/* PHAIBOON TOUR — staging visual enhancement for existing product templates.
   Presentation only: no changes to pricing, booking routing, or product content. */
body.single-phaiboon_product .phaiboon-tour-detail{padding:46px 0 86px;background:linear-gradient(180deg,#f5f9fc 0,#fff 400px)}
body.single-phaiboon_product .phaiboon-tour-detail>.container{width:min(1180px,92%)}
body.single-phaiboon_product .phaiboon-detail-heading{margin:0 0 25px;max-width:1000px}
body.single-phaiboon_product .phaiboon-detail-heading .eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;color:#f47b20;margin:0 0 12px}
body.single-phaiboon_product .phaiboon-detail-heading h1{font-size:clamp(30px,3.5vw,47px);line-height:1.18;letter-spacing:-.025em;color:#0b2c4d;margin:0}
body.single-phaiboon_product .phaiboon-detail-hero{margin:0 0 28px;border-radius:20px;overflow:hidden;background:#dbeaf1;box-shadow:0 14px 36px rgba(14,45,70,.12)}
body.single-phaiboon_product .phaiboon-detail-hero img{display:block;width:100%;height:clamp(270px,37vw,470px);object-fit:cover;object-position:center}
body.single-phaiboon_product .phaiboon-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;align-items:start}
body.single-phaiboon_product .phaiboon-detail-main{min-width:0;display:flex;flex-direction:column;gap:18px}
body.single-phaiboon_product .phaiboon-detail-main>.content-card,
body.single-phaiboon_product .phaiboon-detail-main>.notice{margin:0;padding:26px 28px;border:1px solid #e2ebf1;border-radius:17px;background:#fff;box-shadow:0 7px 24px rgba(11,44,77,.045)}
body.single-phaiboon_product .phaiboon-detail-main>.notice{background:#fff8eb;color:#704b15;border-color:#f5dfb5}
body.single-phaiboon_product .phaiboon-detail-main .content-card h2{font-size:clamp(21px,2.1vw,27px);line-height:1.3;color:#10365a;margin-top:0}
body.single-phaiboon_product .phaiboon-detail-main .content-card h3{color:#123b59;font-size:19px;margin:24px 0 10px}
body.single-phaiboon_product .phaiboon-detail-main .content-card p,
body.single-phaiboon_product .phaiboon-detail-main .content-card li{line-height:1.8}
body.single-phaiboon_product .phaiboon-detail-main .content-card li{margin-bottom:5px}
body.single-phaiboon_product .phaiboon-detail-main .content-card img{border-radius:12px}
body.single-phaiboon_product .phaiboon-detail-booking{position:sticky;top:110px;border:1px solid #dce7ed;border-radius:19px;background:#fff;padding:26px 23px;box-shadow:0 16px 40px rgba(11,44,77,.12);min-width:0}
body.admin-bar.single-phaiboon_product .phaiboon-detail-booking{top:145px}
body.single-phaiboon_product .phaiboon-detail-booking .eyebrow{margin:0 0 14px;color:#0c8585;font-size:12px;font-weight:800;letter-spacing:.11em}
body.single-phaiboon_product .phaiboon-detail-price-label{margin:0 0 5px;color:#64798a;font-size:13px}
body.single-phaiboon_product .phaiboon-detail-price{margin:0 0 19px;color:#087c80;font-weight:850;font-size:34px;line-height:1.2}
body.single-phaiboon_product .phaiboon-detail-book-button{display:block;width:100%;padding:15px 12px;text-align:center;border-radius:11px;background:#f6811b;color:#fff;font-weight:800;line-height:1.4}
body.single-phaiboon_product .phaiboon-detail-book-button:hover,
body.single-phaiboon_product .phaiboon-detail-book-button:focus{background:#db6911;color:#fff}
body.single-phaiboon_product .phaiboon-detail-book-note{font-size:12px;color:#64798a;line-height:1.6;text-align:center;margin:14px 0 0}
body.single-phaiboon_product .phaiboon-detail-main table{max-width:100%}
body.single-phaiboon_product .phaiboon-detail-main .content-card a:not(.button){color:#096f84;text-decoration:underline;text-underline-offset:2px}
@media(max-width:850px){body.single-phaiboon_product .phaiboon-detail-layout{grid-template-columns:1fr}body.single-phaiboon_product .phaiboon-detail-booking,body.admin-bar.single-phaiboon_product .phaiboon-detail-booking{position:static}body.single-phaiboon_product .phaiboon-detail-hero img{height:330px}}
@media(max-width:600px){body.single-phaiboon_product .phaiboon-tour-detail{padding:24px 0 52px}body.single-phaiboon_product .phaiboon-detail-heading h1{font-size:29px}body.single-phaiboon_product .phaiboon-detail-hero{border-radius:14px}body.single-phaiboon_product .phaiboon-detail-hero img{height:245px}body.single-phaiboon_product .phaiboon-detail-main>.content-card,body.single-phaiboon_product .phaiboon-detail-main>.notice{padding:19px 17px}body.single-phaiboon_product .phaiboon-detail-layout{gap:20px}}


/* Frontend Design Release — existing Tour Detail presentation only */
body.single-phaiboon_product .phaiboon-tour-detail{background:linear-gradient(180deg,#f2f8f9 0%,#fff 480px)}
body.single-phaiboon_product .phaiboon-detail-hero{border-radius:23px;box-shadow:0 22px 55px rgba(12,51,70,.14)}
body.single-phaiboon_product .phaiboon-detail-main>.content-card{border-radius:19px;padding:30px 32px;box-shadow:0 10px 34px rgba(12,51,70,.06)}
body.single-phaiboon_product .phaiboon-detail-main .content-card h2{letter-spacing:-.02em}
body.single-phaiboon_product .phaiboon-detail-booking{border-radius:20px;box-shadow:0 20px 50px rgba(12,51,70,.13)}
body.single-phaiboon_product .phaiboon-detail-book-button{border-radius:12px;padding:17px 14px;background:#f58220;box-shadow:0 10px 20px rgba(245,130,32,.2)}
body.single-phaiboon_product .phaiboon-detail-book-button:hover{background:#dc6b11}
@media(max-width:600px){body.single-phaiboon_product .phaiboon-detail-main>.content-card{padding:21px 18px}body.single-phaiboon_product .phaiboon-detail-hero{border-radius:15px}}
