/* Shared Gutenberg components: frontend and editor. */
:root{--xy-pink:#a54f70;--xy-cream:#fffaf7;--xy-blush:#f6e6e9;--xy-ink:#4c3c43;--xy-line:#e9dce1;--xy-muted:#806c75;--xy-sans:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif}
.wp-block-buttons.xy-price-cta .wp-block-button__link,
.xy-home .wp-block-button .wp-block-button__link,
.xy-prose .wp-block-button .wp-block-button__link,
.editor-styles-wrapper .wp-block-button .wp-block-button__link,
.xy-button{
 display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:13px 25px;min-height:52px;border:1px solid var(--xy-pink);border-radius:2px;background:var(--xy-pink);color:#fff!important;font:500 16px/1.6 var(--xy-sans);letter-spacing:1px;text-decoration:none!important;box-shadow:none;transition:background .2s,transform .2s
}
.wp-block-buttons.xy-price-cta .wp-block-button__link{min-width:210px}
.wp-block-button .wp-block-button__link:hover,.xy-button:hover{background:#863c59;box-shadow:none;transform:translateY(-2px)}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--xy-pink)!important}
.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--xy-blush)}
.wp-block-button .wp-block-button__link:focus-visible{outline:2px solid var(--xy-pink);outline-offset:4px}
.xy-prose .wp-block-table,.xy-standard-page .wp-block-table,.editor-styles-wrapper .wp-block-table{margin:30px 0;max-width:100%;overflow-x:auto;border:1px solid var(--xy-line);border-radius:4px;background:var(--xy-cream)}
.xy-prose .wp-block-table table,.xy-standard-page .wp-block-table table,.editor-styles-wrapper .wp-block-table table{display:table;width:100%;margin:0;border:0;border-collapse:collapse;font:400 16px/1.85 var(--xy-sans);color:var(--xy-ink);background:var(--xy-cream)}
.wp-block-table th,.wp-block-table td{padding:16px 20px;border:0;border-bottom:1px solid var(--xy-line);border-right:1px solid var(--xy-line);text-align:left;vertical-align:top;font-size:16px;overflow-wrap:anywhere}
.wp-block-table thead{border:0;background:var(--xy-blush)}
.wp-block-table thead th{color:#77445a;font-weight:600}
.wp-block-table tbody tr:nth-child(even){background:#fdf3f3}
.wp-block-table tbody tr:last-child td,.wp-block-table tbody tr:last-child th{border-bottom:0}
.wp-block-table th:last-child,.wp-block-table td:last-child{border-right:0}
.wp-block-table.xy-hotel-info table{table-layout:fixed;min-width:0}
.wp-block-table.xy-hotel-info th:first-child,.wp-block-table.xy-hotel-info td:first-child{width:145px;font-weight:600}
.wp-block-table figcaption{font-size:16px;color:var(--xy-muted);padding:12px 20px;border-top:1px solid var(--xy-line);margin:0}
@media(max-width:720px){.wp-block-table th,.wp-block-table td{padding:13px 14px}.wp-block-table.xy-hotel-info th:first-child,.wp-block-table.xy-hotel-info td:first-child{width:130px}.wp-block-buttons.xy-price-cta .wp-block-button,.wp-block-buttons.xy-price-cta .wp-block-button__link{width:100%}}
@media(prefers-reduced-motion:reduce){.wp-block-button .wp-block-button__link,.xy-button{transition:none!important}.wp-block-button .wp-block-button__link:hover,.xy-button:hover{transform:none!important}}
/* Brand colors take precedence over WordPress/Blocksy blue button presets. */
.wp-block-button .wp-block-button__link,
.wp-block-button .wp-block-button__link:visited,
.editor-styles-wrapper .wp-block-button__link,
.xy-button{background:#a54f70!important;background-image:none!important;border-color:#a54f70!important;color:#fff!important;box-shadow:none!important;--theme-button-background-initial-color:#a54f70;--theme-button-background-hover-color:#863c59}
.wp-block-button .wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:focus,
.wp-block-button .wp-block-button__link:active,
.editor-styles-wrapper .wp-block-button__link:hover,
.editor-styles-wrapper .wp-block-button__link:focus,
.xy-button:hover,.xy-button:focus,.xy-button:active{background:#863c59!important;border-color:#863c59!important;color:#fff!important;box-shadow:none!important}
.wp-block-button .wp-block-button__link:focus-visible,.xy-button:focus-visible{outline:2px solid #a54f70!important;outline-offset:4px}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent!important;border-color:#a54f70!important;color:#a54f70!important}
.wp-block-button.is-style-outline .wp-block-button__link:hover,.wp-block-button.is-style-outline .wp-block-button__link:focus{background:#f6e6e9!important;color:#863c59!important}

/* Optional image style: native Gutenberg image block, one-image preview. */
.wp-block-image.is-style-xy-postcard{box-sizing:border-box;max-width:100%;padding:14px;margin-top:30px;margin-bottom:30px;background:#fffcfa;border:1px solid #e3c9d5;border-radius:4px;box-shadow:0 8px 24px rgba(130,83,106,.09)}
.wp-block-image.is-style-xy-postcard img{display:block;box-sizing:border-box;max-width:100%;height:auto;border:1px solid #f0e4e9;border-radius:2px}
.wp-block-image.is-style-xy-postcard figcaption{font-size:16px;line-height:1.8;color:#806c75;padding:12px 5px 0;margin:0;text-align:center}
@media(max-width:720px){.wp-block-image.is-style-xy-postcard{padding:9px;margin-top:24px;margin-bottom:24px}}

/* A separate native group keeps the frame independent from image alignment. */
.wp-block-group.xy-image-frame{box-sizing:border-box;width:fit-content;max-width:100%;margin:30px auto!important;padding:14px;background:#fffcfa;border:1px solid #e3c9d5;border-radius:4px;box-shadow:0 8px 24px rgba(130,83,106,.09)}
.wp-block-group.xy-image-frame>.wp-block-image,.wp-block-group.xy-image-frame>.wp-block-group__inner-container>.wp-block-image{margin:0!important;padding:0;border:0;box-shadow:none;background:transparent;max-width:100%}
.wp-block-group.xy-image-frame img{display:block;box-sizing:border-box;max-width:100%;height:auto;border:1px solid #f0e4e9;border-radius:2px}
.wp-block-group.xy-image-frame figcaption{font-size:16px;line-height:1.8;color:#806c75;padding:12px 5px 0;margin:0;text-align:center}
@media(max-width:720px){.wp-block-group.xy-image-frame{padding:9px;margin:24px auto!important}}
