
.tp{margin:-14px -14px 0}.tp-gw{position:relative}.tp-g{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tp-g::-webkit-scrollbar{display:none}.tp-g img{flex:0 0 100%;width:100%;aspect-ratio:3/4;object-fit:cover;scroll-snap-align:start;background:#efe6db;display:block}
.tp-d{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:6px;pointer-events:none}.tp-d i{width:6px;height:6px;border-radius:3px;background:rgba(255,255,255,.6);transition:width .2s}.tp-d i.on{width:18px;background:#fff}
.tp-b{padding:14px 16px 10px}.tp-b h1{font:400 17px/1.35 "Jost",sans-serif;margin:0 0 6px;color:#2B1F17;letter-spacing:.01em}
.tp-pr{font-size:20px;color:#2B1F17}.tp-pr b{font-weight:600}.tp-pr.sale b{color:#8B2E2E}.tp-pr s{color:#9a8878;font-size:15px;margin-left:8px}
.tp-pts{margin:12px 0 4px;padding:10px 12px;border:1px solid #e3d6c7;border-radius:6px;font-size:13px;color:#5c4a3c}
.tp-sl{display:flex;justify-content:space-between;align-items:baseline;margin:16px 0 8px;font-size:14px;font-weight:500}.tp-sl a{font-size:12px;color:#5c4a3c}
.tp-ss{display:flex;flex-wrap:wrap;gap:8px}.tp-s{min-width:58px;height:44px;padding:0 12px;border:1px solid #d9cbbb;background:#fff;border-radius:4px;font:15px "Jost",sans-serif;color:#3B2A1E;display:inline-flex;align-items:center;justify-content:center;gap:4px}.tp-s.on{border-color:#2B1F17;box-shadow:inset 0 0 0 1px #2B1F17}
.tp-s.low::before{content:"";width:9px;height:14px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16'%3E%3Cpath fill='%23C7782A' d='M6.5 0 0 9h4l-1 7 7-10H6z'/%3E%3C/svg%3E")}
.tp-c{gap:7px}.tp-c i{width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.2);display:inline-block}.tp-ss.shake{animation:tpsh .35s}@keyframes tpsh{25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
.tp-msg{min-height:18px;color:#8B2E2E;font-size:13px;margin:8px 0 2px}
.tp-add,.tp-buy{display:block;width:100%;height:52px;border-radius:26px;font:500 14px "Jost",sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:8px 0}.tp-add{background:#2B1F17;color:#fff;border:0}.tp-buy{background:#fff;color:#2B1F17;border:1px solid #2B1F17}
.tp-det{font-size:14px;line-height:1.6;color:#4a3a2e;margin:16px 0}.tp-det p{margin:0 0 8px}.tp-full{display:block;text-align:center;font-size:13px;color:#5c4a3c;margin:6px 0 20px}
.tp-h3{font:400 22px "Cormorant Garamond",Georgia,serif;margin:18px 0 12px}
