
.txp{max-width:1200px;margin:34px auto 10px;padding:0 16px}
.txp h3{font:400 30px/1.15 "Cormorant Garamond",serif;color:#3B2A1F;margin:0 0 4px}.txp .txp-s{color:#8B6F5A;font-size:14px;margin:0 0 16px}
.txp-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.txp-c{background:#fff;border:1px solid #EADFD3;display:flex;flex-direction:column}
.txp-c a.im{display:block;aspect-ratio:3/4;background:#F2ECE4;overflow:hidden}.txp-c a.im img{width:100%;height:100%;object-fit:cover;display:block}
.txp-c .b{padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px;flex:1}
.txp-c .n{font:400 14px/1.3 "Jost",sans-serif;color:#3B2A1F;text-decoration:none;min-height:36px}.txp-c .p{font:500 14px "Jost",sans-serif;color:#3B2A1F}
.txp-c select{width:100%;padding:8px;border:1px solid #CDB9A4;background:#fff;font:400 13px "Jost",sans-serif}
.txp-c button,.txp-all{background:#3B2A1E;color:#fff;border:0;padding:11px;font:500 11px/1 "Jost",sans-serif;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}
.txp-c button.ok{background:#6f7d5c}.txp-all{display:block;width:100%;margin-top:14px;padding:15px}
@media(max-width:700px){.txp-g{grid-template-columns:repeat(3,minmax(140px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.txp-c{scroll-snap-align:start}.txp h3{font-size:26px}}
.txs-l{display:inline-flex;gap:14px;flex-wrap:wrap;margin:8px 0 2px}.txs-l a,.txs-l button{background:none;border:0;padding:0;font:500 11px/1.4 "Jost",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#3B2A1F;text-decoration:underline;cursor:pointer}
.txs-hint{display:inline-block;margin-left:8px;background:#EFE6DB;color:#3B2A1F;font:500 11px "Jost",sans-serif;padding:4px 8px;letter-spacing:.06em}
.txm{position:fixed;inset:0;z-index:2147483000;background:rgba(40,28,20,.5);display:flex;align-items:center;justify-content:center;padding:16px}.txm[hidden]{display:none}
.txm-b{background:#F7F1EA;width:100%;max-width:440px;max-height:90vh;overflow:auto;padding:26px 22px;position:relative;animation:txmu .22s ease}
@keyframes txmu{from{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}
.txm-b h4{font:400 28px/1.15 "Cormorant Garamond",serif;color:#3B2A1F;margin:0 0 6px}.txm-b p{color:#6f5a4a;font-size:14px;margin:0 0 14px}
.txm-x{position:absolute;right:12px;top:8px;background:none;border:0;font-size:30px;cursor:pointer;color:#3B2A1F}
.txm-b label{display:block;font:500 11px "Jost",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#8B6F5A;margin:10px 0 6px}
.txm-b input,.txm-b select{width:100%;padding:12px;border:1px solid #CDB9A4;background:#fff;font:400 15px "Jost",sans-serif;box-sizing:border-box}
.txm-ch{display:flex;flex-wrap:wrap;gap:6px}.txm-ch button{border:1px solid #CDB9A4;background:#fff;padding:10px 12px;font:400 13px "Jost",sans-serif;cursor:pointer;color:#3B2A1F}.txm-ch button.on{background:#3B2A1E;color:#fff;border-color:#3B2A1E}
.txm-go{width:100%;margin-top:16px;background:#3B2A1E;color:#fff;border:0;padding:15px;font:500 12px "Jost",sans-serif;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}
.txm-res{margin-top:14px;background:#fff;border:1px solid #EADFD3;padding:14px;text-align:center}.txm-res b{display:block;font:400 40px/1 "Cormorant Garamond",serif;color:#3B2A1F;margin:6px 0}
.txm-msg{margin-top:10px;font-size:13px;color:#6f7d5c}.txm-msg.err{color:#b23}
.trv{max-width:1200px;margin:30px auto;padding:0 16px}.trv h3{font:400 26px "Cormorant Garamond",serif;color:#3B2A1F;margin:0 0 12px}
.trv-r{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.trv-r a{flex:0 0 150px;text-decoration:none;color:#3B2A1F;scroll-snap-align:start}
.trv-r img{width:150px;height:200px;object-fit:cover;background:#F2ECE4;display:block}.trv-r span{display:block;font:400 13px/1.3 "Jost",sans-serif;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trv-r i{font-style:normal;font:500 13px "Jost",sans-serif}
.tcomp{background:#fff;border:1px solid #EADFD3;padding:22px;margin:24px 0;max-width:560px}.tcomp h3{font:400 26px "Cormorant Garamond",serif;color:#3B2A1F;margin:0 0 6px}.tcomp p{color:#6f5a4a}
.tcomp-drop{display:block;border:1.5px dashed #B79F8A;padding:22px;text-align:center;cursor:pointer;margin:12px 0;background:#FBF8F4;color:#3B2A1F}.tcomp-drop img{max-width:100%;max-height:260px;display:block;margin:0 auto}
.tcomp-ref{width:100%;padding:12px;border:1px solid #CDB9A4;margin-bottom:10px;box-sizing:border-box}.tcomp-go{width:100%;background:#3B2A1E;color:#fff;border:0;padding:15px;letter-spacing:.2em;text-transform:uppercase;font:500 12px "Jost",sans-serif;cursor:pointer}.tcomp-go:disabled{opacity:.45}
.tcomp-ok{color:#6f7d5c;font-weight:500}.tcomp-msg{margin-top:10px}
.tmp{max-width:560px;margin:20px auto 60px;padding:0 16px;text-align:center}.tmp-k{font:500 11px "Jost",sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#8B6F5A}.tmp h2{font:400 clamp(32px,6vw,46px)/1.1 "Cormorant Garamond",serif;color:#3B2A1F;margin:8px 0}.tmp-s{color:#8B6F5A}
.tmp-f{display:flex;flex-direction:column;gap:10px;margin:20px 0}.tmp-f input{padding:14px;border:1px solid #CDB9A4;background:#fff;font:400 15px "Jost",sans-serif}.tmp-f button{background:#3B2A1E;color:#fff;border:0;padding:16px;font:500 12px "Jost",sans-serif;letter-spacing:.22em;text-transform:uppercase;cursor:pointer}
.tmp-r{text-align:left}.tmp-card{background:#fff;border:1px solid #EADFD3;padding:20px}.tmp-card h4{font:400 26px "Cormorant Garamond",serif;margin:0 0 4px;color:#3B2A1F}
.tmp-steps{display:flex;justify-content:space-between;margin:22px 0 10px;position:relative}.tmp-steps:before{content:"";position:absolute;left:8%;right:8%;top:11px;height:2px;background:#E6DCCF}
.tmp-steps div{position:relative;z-index:1;text-align:center;flex:1;font:400 11px/1.3 "Jost",sans-serif;color:#a89584}.tmp-steps i{display:block;width:24px;height:24px;border-radius:50%;background:#E6DCCF;margin:0 auto 6px;font-style:normal;color:#fff;line-height:24px;font-size:12px}
.tmp-steps .on{color:#3B2A1F;font-weight:500}.tmp-steps .on i{background:#3B2A1E}
.tmp-it{display:flex;gap:10px;align-items:center;border-top:1px solid #F0E8DE;padding:8px 0;font-size:14px}.tmp-it img{width:44px;height:55px;object-fit:cover;background:#F2ECE4}
.tmp-g{background:#FBF8F4;border:1px solid #EADFD3;padding:12px;margin:12px 0;font-size:14px}.tmp-err{color:#b23;text-align:center}
