.phuket-catalog{--map-teal:#0b4d4b;--map-ink:#153a39;--map-gold:#deb156}
.catalog-shell.phuket-catalog{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.catalog-shell.phuket-catalog .catalog-intro,.catalog-shell.phuket-catalog .phuket-toolbar{background:transparent}
.catalog-shell.phuket-catalog>.catalog-intro,.catalog-shell.phuket-catalog>.phuket-toolbar,.catalog-shell.phuket-catalog>.phuket-summary,.catalog-shell.phuket-catalog>.phuket-map-wrap,.catalog-shell.phuket-catalog>.phuket-grid,.catalog-shell.phuket-catalog>.phuket-more{padding-left:0;padding-right:0}
.phuket-toolbar{display:grid;grid-template-columns:minmax(180px,2fr) minmax(140px,1fr) minmax(140px,1fr);gap:14px;padding:24px;background:#faf8f3;border-bottom:1px solid #e2e8e5}
.phuket-toolbar label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#526665;min-width:0}
.phuket-toolbar input,.phuket-toolbar select{width:100%;min-width:0;height:46px;border:1px solid #d7dfdc;border-radius:12px;background:white;padding:0 12px;font:inherit;font-size:14px;color:#183b3a}
.phuket-summary{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px 24px;flex-wrap:wrap}
.phuket-summary p{margin:0;color:#526665;font-size:13px}
.phuket-views{display:flex;gap:6px}
.phuket-views button{border:1px solid #d7dfdc;background:white;color:#0b4d4b;padding:10px 17px;border-radius:10px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;min-height:42px}
.phuket-views button[aria-pressed=true]{background:#0b4d4b;color:white;border-color:#0b4d4b}
.phuket-map-wrap{padding:0 24px 20px}
.phuket-map{height:440px;border-radius:20px;border:1px solid #d5e2de;background:#e9f2ef;isolation:isolate;z-index:0;font-family:Manrope,sans-serif}
.phuket-map [hidden],.phuket-catalog [hidden]{display:none!important}
.phuket-map-note{font-size:11px!important;color:#61716e;margin:9px 0 0!important}
.phuket-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0 24px 24px}
.phuket-card{border:1px solid #dfe6e2;border-radius:22px;padding:0;background:#fff;display:flex;flex-direction:column;min-width:0;overflow:hidden;box-shadow:0 6px 22px #143e3907}
.phuket-card-body{padding:23px;display:flex;flex:1;flex-direction:column;min-width:0}
.phuket-catalog .phuket-card{padding:0}
@media(max-width:680px){.phuket-card-body{padding:20px}}
.phuket-card-cover{display:block;aspect-ratio:3/2;overflow:hidden;background:#eef2ef}
.phuket-card-photo{position:relative}
.phuket-card .phuket-photo-credit{position:absolute;right:8px;bottom:8px;padding:3px 7px;border-radius:5px;background:#fffffff0;color:#345349;font:10px/1.5 Manrope,sans-serif;text-decoration:none}
.phuket-card-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
@media(prefers-reduced-motion:no-preference){.phuket-card-cover:hover img{transform:scale(1.025)}}
.phuket-card-top{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.phuket-card .phuket-category{background:#edf6f3;color:#0b4d4b;border:1px solid #d5e8e2;border-radius:30px;padding:6px 10px;font-size:11px;font-weight:700}
.phuket-card .phuket-description{font-size:13px;line-height:1.65;color:#526b63;margin:0 0 20px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.phuket-card h3{font:800 18px/1.4 Manrope,sans-serif;color:#143b38;letter-spacing:-.3px;margin:0 0 10px;text-wrap:balance;overflow-wrap:anywhere}
.phuket-card h3 a{color:inherit;text-decoration:none}
.phuket-card h3 a:hover{text-decoration:underline}
.phuket-card .phuket-area{color:#55736c;font-size:12px;font-weight:700;margin:0 0 8px}
.phuket-card .phuket-address{font-size:12px;line-height:1.65;color:#687570;margin:0 0 20px;overflow-wrap:anywhere}
.phuket-card-actions{margin-top:auto;display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:16px;border-top:1px solid #e4e9e5}
.phuket-card-actions a,.phuket-card-actions button{font:700 12px/1.5 Manrope,sans-serif;border-radius:10px;min-height:42px;padding:10px 12px;text-decoration:none;cursor:pointer}
.phuket-card-actions a{color:#fff;background:#0b4d4b;border:1px solid #0b4d4b}
.phuket-card-actions button{background:#fff;color:#0b4d4b;border:1px solid #d6e2db}
.phuket-more{display:flex;justify-content:center;padding:0 24px 28px}
.phuket-state{padding:24px;grid-column:1/-1;color:#536b64;font-size:14px}
.phuket-catalog input:focus-visible,.phuket-catalog select:focus-visible,.phuket-catalog button:focus-visible,.phuket-catalog a:focus-visible{outline:3px solid #d6ab57;outline-offset:3px}
.object-photo{margin:28px 0 0;background:#e7eeea;border-radius:24px;overflow:hidden;position:relative}
.object-photo>img{display:block;width:100%;height:clamp(250px,45vw,540px);object-fit:cover}
.object-photo figcaption{position:absolute;bottom:12px;right:12px;font-size:10px;padding:5px 9px;background:#fffffff0;border-radius:8px;max-width:90%}
.object-photo figcaption a{text-decoration:none;color:#264c44}
.object-about{padding-bottom:20px;border-bottom:1px solid #e0e8e3;margin-bottom:22px}
.object-panel .object-about p{font-size:15px;line-height:1.8;margin:0}
.object-panel .object-about .source-note{font-size:11px;margin-top:12px}
.object-facts{margin:0 0 28px;font-size:13px}
.object-facts>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #e0e8e3}
.object-facts dt{color:#61776f}.object-facts dd{margin:0;text-align:right;font-weight:700;overflow-wrap:anywhere}
@media(max-width:1050px){.phuket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.phuket-toolbar{grid-template-columns:1fr 1fr;padding:16px;gap:10px}.phuket-toolbar label:first-child{grid-column:1/-1}.phuket-summary{padding:14px 16px}.phuket-map-wrap{padding:0 12px 16px}.phuket-map{height:360px;border-radius:15px}.phuket-grid{grid-template-columns:1fr;padding:0 12px 20px;gap:12px}.phuket-card{padding:20px}.phuket-card-actions{flex-wrap:nowrap}.phuket-card-actions>*{flex:1;text-align:center}.phuket-views button{padding:9px 12px}.phuket-map-note{line-height:1.5}}
