/* Product Detail V36 — quiet, commerce-first, Be Vietnam Pro 400/500. */
.tlb-pd,.tlb-pd *{box-sizing:border-box}
.tlb-pd{--pd-pink:#ff05a3;--pd-ink:#30232d;--pd-muted:#817a80;--pd-border:#e9e6e8;max-width:1360px;margin:0 auto;padding:0 24px 70px;color:var(--pd-ink);font-family:'Be Vietnam Pro',Arial,sans-serif;font-weight:400;font-size:13px;line-height:1.6}
.tlb-pd a{color:inherit;text-decoration:none}.tlb-pd a:hover{color:var(--pd-pink)}
.tlb-pd__crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:20px 0;color:#81777d;font-size:11px}.tlb-pd__crumbs>span{color:#c8bfc4}
.tlb-pd__main{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:54px;align-items:start;padding-top:7px}
.tlb-pd__photo{display:flex;align-items:center;justify-content:center;background:#faf9fa;border:1px solid var(--pd-border);aspect-ratio:1/1;overflow:hidden}.tlb-pd__photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.tlb-pd__thumbs{display:flex;gap:9px;overflow-x:auto;margin-top:12px;padding-bottom:5px}.tlb-pd__thumb{width:76px;height:76px;flex:0 0 76px;background:#fafafa;border:1px solid var(--pd-border);padding:4px;cursor:pointer}.tlb-pd__thumb.is-active,.tlb-pd__thumb:hover{border-color:var(--pd-pink)}.tlb-pd__thumb img{width:100%;height:100%;object-fit:contain}
.tlb-pd__category{text-transform:none;font-size:11px;color:#a03f7d!important}.tlb-pd__info h1{font-size:clamp(23px,2.1vw,31px);font-weight:500;letter-spacing:-.025em;line-height:1.4;margin:9px 0 15px}.tlb-pd__meta{display:flex;flex-wrap:wrap;gap:6px 20px;color:var(--pd-muted);font-size:11px}.tlb-pd__meta b{font-weight:500;color:#554b52}
.tlb-pd__price{font-size:31px;line-height:1.3;font-weight:500;color:var(--pd-pink);letter-spacing:-.035em;margin:27px 0 16px}.tlb-pd__availability{display:flex;align-items:center;gap:8px;font-size:12px}.tlb-pd__dot{display:block;width:7px;height:7px;background:#2d9663;border-radius:50%}.tlb-pd__availability.is-out .tlb-pd__dot{background:#ae9090}.tlb-pd__support{font-size:11px;color:var(--pd-muted);margin:10px 0 22px}
.tlb-pd__cart{border-top:1px solid var(--pd-border);padding-top:23px}.tlb-pd__cart>label{display:block;font-size:12px;margin-bottom:9px}.tlb-pd__controls{display:flex;gap:12px}.tlb-pd__qty{height:46px;display:flex;border:1px solid #ddd7db}.tlb-pd__qty button{border:0;background:#fff;width:36px;cursor:pointer;font-size:20px;font-weight:400;color:#514951}.tlb-pd__qty input{width:47px;border:0;text-align:center;font-family:inherit;font-size:13px;appearance:textfield;-moz-appearance:textfield}.tlb-pd__qty input::-webkit-inner-spin-button,.tlb-pd__qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.tlb-pd__add,.tlb-pd__buy{font:500 12px 'Be Vietnam Pro',Arial,sans-serif;cursor:pointer;border-radius:0;transition:background .15s}.tlb-pd__add{flex:1;min-height:46px;padding:10px 18px;border:1px solid var(--pd-pink);background:var(--pd-pink);color:#fff}.tlb-pd__add:hover{background:#d90488}.tlb-pd__buy{width:100%;height:44px;margin-top:10px;background:#fff;color:var(--pd-pink);border:1px solid #f7a6d7}.tlb-pd__buy:hover{background:#fff4fb}.tlb-pd button:disabled{cursor:not-allowed;opacity:.55}
.tlb-pd__assurance{font-size:11px;color:var(--pd-muted);margin-top:27px;padding:16px 0;border-top:1px solid var(--pd-border)}.tlb-pd__assurance p{margin:4px 0}.tlb-pd__assurance strong{font-weight:500;color:var(--pd-ink)}
.tlb-pd__details,.tlb-pd__related{margin-top:64px}.tlb-pd__sectionhead{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--pd-border);padding-bottom:13px;margin-bottom:20px}.tlb-pd__sectionhead h2{margin:0;font-size:20px;font-weight:500;letter-spacing:-.02em}.tlb-pd__sectionhead>a{font-size:12px;color:var(--pd-pink)}.tlb-pd__description{white-space:normal;font-size:13px;line-height:1.85;max-width:900px;overflow-wrap:anywhere}.tlb-pd__muted{color:var(--pd-muted)}.tlb-pd__spec{margin-top:20px;border-top:1px solid #f1edef;max-width:660px}.tlb-pd__spec>div{display:grid;grid-template-columns:150px 1fr;border-bottom:1px solid #f1edef;padding:10px 0;gap:15px}.tlb-pd__spec dt{color:var(--pd-muted)}.tlb-pd__spec dd{margin:0}
.tlb-pd__products{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}.tlb-pd__product{min-width:0;display:block}.tlb-pd__product-image{aspect-ratio:1/1;border:1px solid #eee;background:#fafafa}.tlb-pd__product-image img{width:100%;height:100%;object-fit:contain}.tlb-pd__product-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:9px 0 5px;font-size:12px;min-height:38px}.tlb-pd__product>strong{font-weight:500;color:var(--pd-pink);font-size:13px}.tlb-pd--empty{padding:85px 24px}.tlb-pd--empty h1{font-weight:500;font-size:27px}
@media(max-width:1100px){.tlb-pd__main{gap:28px}.tlb-pd__products{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:740px){.tlb-pd{padding:0 15px 50px}.tlb-pd__crumbs{padding:12px 0}.tlb-pd__main{grid-template-columns:minmax(0,1fr);gap:23px}.tlb-pd__info h1{font-size:24px}.tlb-pd__price{margin:16px 0;font-size:28px}.tlb-pd__details,.tlb-pd__related{margin-top:43px}.tlb-pd__products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tlb-pd__sectionhead h2{font-size:18px}.tlb-pd__spec>div{grid-template-columns:110px 1fr}}

/* V36 — professional content and stock by location */
.tlb-pd__intro{font-size:13px;line-height:1.75;color:#645e64;max-width:540px;margin:12px 0 24px}
.tlb-pd__branch-panel{border:1px solid #eee4e9;background:#fff;padding:17px 19px;margin-top:26px}
.tlb-pd__branch-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.tlb-pd__branch-heading h2{font-size:14px;font-weight:500;margin:0}
.tlb-pd__branch-heading small{font-size:10px;color:#888086}
.tlb-pd__branch-list{padding:0;margin:0;list-style:none}
.tlb-pd__branch-list li{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-top:1px solid #f2ecef;align-items:center}
.tlb-pd__branch-name{font-size:12px;line-height:1.5}
.tlb-pd__branch-status{white-space:nowrap;font-size:11px;font-weight:500;color:#258459}
.tlb-pd__branch-status.is-out{color:#8c8188}
.tlb-pd__branch-status small{font-size:10px;color:#8c8188;font-weight:400}
.tlb-pd__detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:26px}
.tlb-pd__detail-grid h3{margin:0 0 12px;font-size:15px;font-weight:500}
.tlb-pd__spec-panel,.tlb-pd__editorial{min-width:0}
.tlb-pd__spec{margin-top:0;max-width:none}
.tlb-pd__freeform{white-space:normal;margin-top:17px;line-height:1.8}
.tlb-pd__editorial article{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #f1ecef}
.tlb-pd__editorial p{margin:0;line-height:1.85;overflow-wrap:anywhere}
.tlb-pd__cart-message{font-size:12px;color:#268459;min-height:16px;margin:10px 0 0}
@media(max-width:740px){.tlb-pd__detail-grid{grid-template-columns:1fr;gap:24px}.tlb-pd__branch-panel{padding:15px}.tlb-pd__branch-list li{align-items:flex-start}}
