/** The home direction, carried through the public site and booking journey. */
body.prp-apple-site.prp-coastal-modernist.prp-mast {
	--prp-sun: #fff; --prp-paper: #f5f5f7; --prp-blue: #0066cc; --prp-blue-dark: #005bb5;
	--prp-ink: #1d1d1f; --prp-muted: #626268; --prp-orange: #005bb5;
	--prp-a-ink: #1d1d1f; --prp-a-muted: #626268; --prp-a-blue: #0066cc;
	--prp-a-gray: #f5f5f7; --prp-a-line: #d2d2d7;
	--prp-a-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	background: #fff !important; color: var(--prp-a-ink); font-family: var(--prp-a-font);
	-webkit-font-smoothing: antialiased;
}
body.prp-apple-interior #page,
body.prp-apple-interior #content,
body.prp-apple-interior #content > .ast-container,
body.prp-apple-interior #primary { width: 100%; max-width: none; margin: 0; padding: 0; background: #fff; }
body.prp-apple-interior #content > .ast-container { max-width: none !important; }
body.prp-apple-interior #content { --ast-global-color-0: #0066cc; --ast-global-color-1: #005bb5; --ast-global-color-2: #1d1d1f; --ast-global-color-3: #626268; --ast-global-color-5: #f5f5f7; }
body.prp-apple-interior #content :is(h1,h2,h3,h4,h5,h6) { font-family: var(--prp-a-font) !important; color: var(--prp-a-ink); font-weight: 600; letter-spacing: -.035em; text-transform: none; text-wrap: balance; }
body.prp-apple-interior .prp-page { background: #fff; font-family: var(--prp-a-font); }
body.prp-apple-interior :is(a,button,input,select,textarea,summary):focus-visible { outline: 3px solid #0066cc; outline-offset: 4px; }
body.prp-apple-interior #content a { color: var(--prp-a-blue); text-underline-offset: .2em; }
body.prp-apple-interior .prp-a-container { width: min(1200px,calc(100% - 96px)); margin-inline: auto; }
body.prp-apple-interior :is(#prp-reservar,#prp-habitaciones,#prp-booking) { scroll-margin-top: 110px; }

/* One header and footer language on every page. */
body.prp-apple-site #masthead { position: sticky; top: 0; z-index: 50; background: rgb(255 255 255 / .94); }
body.prp-apple-site.admin-bar #masthead { top: 32px; }
body.prp-apple-site #masthead .main-header-bar { background: transparent; border-bottom: 1px solid rgb(29 29 31 / .1); }
body.prp-apple-site #masthead :is(.main-header-menu,.ast-custom-button,.menu-toggle) { font-family: var(--prp-a-font); }
body.prp-apple-site #masthead .main-header-menu > li > a { color: #1d1d1f; font-size: 1rem; }
body.prp-apple-site #masthead .prp-language-menu > summary { font-size: 1rem; }
body.prp-apple-site #masthead .main-header-menu > li > a:hover { color: #0066cc; }
body.prp-apple-site #masthead .main-header-menu > :is(.current-menu-item,.current-menu-ancestor,.current_page_ancestor) > .menu-link,
body.prp-apple-site #masthead .main-header-menu > li > .menu-link[aria-current="page"] {
	color: #0066cc;
	text-decoration: underline;
	text-decoration-color: #e87524;
	text-decoration-thickness: 3px;
	text-underline-offset: .55em;
	text-decoration-skip-ink: none;
}
body.prp-apple-site #masthead .menu-link:focus-visible { outline: 3px solid #0066cc; outline-offset: 4px; }
body.prp-apple-site #masthead .main-header-menu > li:has(> a:is([href$="/reservar/"],[href$="/en/book/"])) { display: none; }
body.prp-apple-site #masthead .ast-custom-button { background: #0066cc; border-radius: 999px; font-size: 1rem; padding: .7rem 1.2rem; white-space: nowrap; }
body.prp-apple-site #masthead .custom-logo { width: 104px; max-width: none; height: auto; }
@media (max-width: 921.99px) {
	body.prp-apple-site #masthead .custom-logo { width: 96px; }
}
body.prp-apple-site #masthead .menu-toggle { color: #1d1d1f; }
body.prp-apple-site #masthead .menu-toggle svg { fill: currentColor; }
body.prp-apple-site #colophon { font-family: var(--prp-a-font); }
body.prp-apple-site #colophon :is(.site-primary-footer-wrap,.site-below-footer-wrap) { background: #f5f5f7; }
body.prp-apple-site #colophon :is(h2,.widget-title) { font: 600 1rem/1.4 var(--prp-a-font); color: #1d1d1f; letter-spacing: -.02em; }
body.prp-apple-site #colophon :is(p,a,li,.ast-footer-copyright,.ast-footer-copyright p) { font-size: .8125rem; color: #626268; }

/* Specific actions share a shape. Gallery and calendar buttons keep their roles. */
body.prp-apple-interior.prp-mast #content :is(.prp-a-button,.prp-booking-jump,.stitch-search__button,.prp-room-search__button,.prp-room-card__button),
body.prp-apple-interior .woocommerce :is(a.button,button.button,input[type=submit]),
body.prp-apple-interior #content .single_add_to_cart_button,
body.prp-apple-interior #content .wpcf7-submit {
	display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
	min-height: 48px; padding: .75rem 1.5rem; border: 0; border-radius: 999px !important;
	background: #0066cc !important; color: #fff !important; box-shadow: none;
	font: 400 1rem/1.3 var(--prp-a-font); text-decoration: none; text-transform: none;
	white-space: normal; cursor: pointer; transition: background-color 150ms ease;
}
body.prp-apple-interior.prp-mast #content :is(.prp-a-button,.prp-booking-jump,.stitch-search__button,.prp-room-search__button,.prp-room-card__button):hover,
body.prp-apple-interior .woocommerce :is(a.button,button.button,input[type=submit]):hover,
body.prp-apple-interior #content :is(.single_add_to_cart_button,.wpcf7-submit):hover { background: #005bb5 !important; color: #fff !important; text-decoration: none; }
body.prp-apple-interior #content :is(button:disabled,input:disabled) { cursor: not-allowed; }

/* A centered introduction gives every page its own short message. */
body.prp-apple-interior.prp-editorial.prp-mast .prp-a-intro { padding: 4rem 0 3rem; background: #fff; text-align: center; }
body.prp-apple-interior .prp-a-intro-copy { width: min(1024px,calc(100% - 48px)); margin: 0 auto; }
body.prp-apple-interior .prp-a-intro :where(h1,p,figure) { margin: 0; }
body.prp-apple-interior.prp-editorial.prp-mast .prp-a-kicker { margin: 0 0 1rem; color: #1d1d1f; font-size: 1.125rem; font-weight: 600; letter-spacing: -.02em; }
body.prp-apple-interior.prp-editorial.prp-mast .prp-a-intro h1 { margin: 0; max-width: none; font-size: clamp(3rem,6vw,5.5rem); line-height: 1.025; letter-spacing: -.055em; color: #1d1d1f; }
body.prp-apple-interior.prp-editorial.prp-mast .prp-a-intro-lead { margin: 1.5rem auto 0; max-width: 38rem; color: #626268; font-size: 1.3125rem; line-height: 1.45; text-wrap: pretty; }
body.prp-apple-interior .prp-a-intro .prp-a-button { margin-top: 1.75rem; }
body.prp-apple-interior .prp-a-intro .prp-a-intro-photo { height: clamp(300px,33vw,450px); margin: 3rem auto 0; border-radius: 24px; overflow: hidden; }
body.prp-apple-interior .prp-a-intro-photo :is(picture,img) { display: block; width: 100%; height: 100%; }
body.prp-apple-interior .prp-a-intro-photo img { object-fit: cover; object-position: center 55%; }

/* The same live comparison component as the home. */
body.prp-apple-interior .prp-a-rooms { padding: 5.5rem 0; background: #f5f5f7; }
body.prp-apple-interior .prp-a-section-heading { margin-bottom: 3rem; }
body.prp-apple-interior.prp-editorial.prp-mast .prp-a-section-heading h2 { margin: 0; font-size: clamp(2.25rem,4vw,3.5rem); line-height: 1.08; color: #1d1d1f; }
body.prp-apple-interior .prp-a-section-heading > p { margin: 1rem 0 0; color: #626268; font-size: 1.3125rem; }
body.prp-apple-interior .prp-a-room-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2rem; }
body.prp-apple-interior .prp-a-room { min-width: 0; }
body.prp-apple-interior .prp-a-room-photo { display: block; aspect-ratio: 1.36; border-radius: 18px; overflow: hidden; }
body.prp-apple-interior .prp-a-room-photo :is(picture,img) { display: block; width: 100%; height: 100%; }
body.prp-apple-interior .prp-a-room-photo img { object-fit: cover; }
body.prp-apple-interior .prp-a-room-copy { padding: 1.75rem .25rem 0; }
body.prp-apple-interior.prp-editorial.prp-mast .prp-a-room h3 { margin: 0; font-size: clamp(1.5rem,2.3vw,1.875rem); line-height: 1.15; color: #1d1d1f; }
body.prp-apple-interior .prp-a-room h3 > span { display: block; margin-top: .6rem; font-size: 1rem; letter-spacing: -.01em; font-weight: 400; }
body.prp-apple-interior .prp-a-room-line { min-height: 3.1em; margin: 1.25rem 0 0; color: #626268; font-size: 1rem; }
body.prp-apple-interior .prp-a-room-price { margin: 1.25rem 0; color: #1d1d1f; font-size: 1rem; }
body.prp-apple-interior .prp-a-room-price :is(.price,.woocommerce-Price-amount) { color: #1d1d1f; font-size: inherit; font-weight: 600; }
body.prp-apple-interior .prp-a-room .prp-a-button { min-height: 44px; font-size: .9375rem; padding: .65rem 1.1rem; }
body.prp-apple-interior .prp-a-room-facts { margin: 1.75rem 0 0; padding: 1.5rem 0 0; border-top: 1px solid #d2d2d7; list-style: none; color: #626268; font-size: .9375rem; }
body.prp-apple-interior .prp-a-room-facts li { margin: 0 0 .6rem; }

/* Room properties keep a readable label alongside each decorative icon. */
body.prp-apple-site .prp-a-room-facts > li { display: flex; align-items: flex-start; gap: .65rem; margin-bottom: .75rem; line-height: 1.5; }
body.prp-apple-site .prp-a-room-facts .prp-room-icon { display: block; flex: 0 0 22px; width: 22px; height: 22px; color: #626268; }
body.prp-apple-site .prp-a-room-facts > li > span { min-width: 0; }
body.prp-apple-site .prp-product-amenities__icon { flex: 0 0 24px; }
body.prp-apple-site .prp-product-amenities__icon .prp-room-icon { display: block; width: 24px; height: 24px; }
body.prp-apple-interior .prp-a-price-note { margin: 2.5rem 0 0; color: #626268; font-size: .875rem; }

/* Existing date search, with quiet surfaces and visible labels. */
body.prp-apple-interior .prp-a-booking-panel { padding: 1rem 0 5rem; }
body.prp-apple-interior.prp-editorial.prp-mast .prp-a-booking-panel h2 { font-size: 1.875rem; line-height: 1.2; margin: 0 0 .5rem; }
body.prp-apple-interior .prp-a-booking-panel > p { margin-bottom: 1.5rem; color: #626268; }
body.prp-apple-interior .stitch-search { margin: 0; }
body.prp-apple-interior.prp-editorial.prp-mast :is(.stitch-search__form,.prp-room-search__form) { margin: 0; padding: 1.5rem; border: 0; border-radius: 18px; background: #f5f5f7; box-shadow: none; backdrop-filter: none; }
body.prp-apple-interior.prp-editorial.prp-mast :is(.stitch-search__fields,.prp-room-search__fields) { display: grid; grid-template-columns: 1fr 1fr 1fr auto; align-items: end; gap: 1rem; }
body.prp-apple-interior.prp-editorial.prp-mast :is(.stitch-search__field,.prp-room-search__field) { min-width: 0; width: 100%; margin: 0; padding: 0; border: 0; background: none; }
body.prp-apple-interior.prp-editorial.prp-mast :is(.stitch-search__label,.prp-room-search__field label) { display: block; margin: 0 0 .5rem; color: #1d1d1f; font-size: .8125rem; font-weight: 600; text-transform: none; letter-spacing: 0; }
body.prp-apple-interior.prp-editorial.prp-mast :is(.stitch-search__field,.prp-room-search__field) :is(input,select) { width: 100%; min-width: 0; min-height: 50px; padding: .75rem; border: 1px solid #b9b9be; border-radius: 10px; background: #fff; color: #1d1d1f; font: 400 1rem/1.4 var(--prp-a-font); box-shadow: none; }
body.prp-apple-interior .stitch-search__button .prp-icon { width: 20px; height: 20px; }
body.prp-apple-interior .prp-room-search__label-spacer { display: none; }
body.prp-apple-interior.prp-editorial.prp-mast .prp-search-page__content { width: min(1200px,calc(100% - 96px)); max-width: none; margin-inline: auto; padding: 1rem 0 5rem; }
body.prp-apple-interior .prp-search-page .prp-room-search__results { margin-top: 3rem; }
body.prp-apple-interior.prp-editorial.prp-mast .prp-search-page :is(.prp-room-card,.prp-room-card__footer) { border-color: #d2d2d7; }
body.prp-apple-interior.prp-editorial.prp-mast .prp-search-page .prp-room-card { border: 0; background: #f5f5f7; border-radius: 20px; overflow: hidden; }
body.prp-apple-interior.prp-editorial.prp-mast .prp-search-page .prp-room-card__title a { color: #1d1d1f; }
body.prp-apple-interior.prp-editorial.prp-mast .prp-search-page .prp-room-card__price { color: #1d1d1f; }

/* Readable editorial and legal pages; the content stays in WordPress. */
body.prp-apple-interior.prp-editorial.prp-mast .prp-prose { width: min(760px,calc(100% - 96px)); max-width: none; margin-inline: auto; padding: 2rem 0 5rem; color: #1d1d1f; font-size: 1.0625rem; }
body.prp-apple-interior.prp-editorial.prp-mast .prp-prose :is(p,li) { line-height: 1.75; }
body.prp-apple-interior.prp-editorial.prp-mast .prp-prose h2 { margin: 2.5rem 0 1.25rem; font-size: clamp(1.625rem,2.8vw,2.25rem); line-height: 1.15; color: #1d1d1f; }
body.prp-apple-interior.prp-editorial.prp-mast .prp-prose h3 { font-size: 1.375rem; color: #1d1d1f; }
body.prp-apple-interior .prp-prose :is(a, a:hover) { color: #0066cc; }
body.prp-apple-interior .prp-prose a { text-decoration: underline; }
body.prp-apple-interior .prp-prose hr { margin-block: 2.5rem; border: 0; border-top: 1px solid #d2d2d7; background: none; }
body.prp-apple-interior .prp-a-text-page .prp-a-intro h1 { font-size: clamp(2.5rem,5vw,4rem); line-height: 1.08; }
body.prp-apple-interior .prp-a-text-page .prp-prose :is(.wp-block-uagb-container,.uagb-container-inner-blocks-wrap,.wp-block-group) { width: 100%; min-width: 0; max-width: 100%; padding-inline: 0; margin-inline: 0; background: transparent; }
body.prp-apple-interior.prp-editorial.prp-mast :is(.prp-about-layout,.prp-contact-layout) { max-width: 1200px; width: calc(100% - 96px); margin-inline: auto; padding: 3rem 0 6rem; gap: clamp(2rem,5vw,5rem); }
body.prp-apple-interior.prp-editorial.prp-mast :is(.prp-about-layout,.prp-contact-layout) .prp-prose { width: 100%; max-width: none; padding: 0; }
body.prp-apple-interior .prp-about-photo { margin: 0; border-radius: 24px; overflow: hidden; }
body.prp-apple-interior .prp-about-photo :is(picture,img) { display: block; width: 100%; }
body.prp-apple-interior .prp-about-photo img { height: auto; aspect-ratio: 1; object-fit: cover; }
body.prp-apple-interior .prp-a-contact-phone { margin: 0 auto 1rem; padding-inline: 1.5rem; text-align: center; color: #626268; font-size: 1.0625rem; }
body.prp-apple-interior .prp-a-contact-phone a { display: inline-block; margin-left: .5rem; min-height: 44px; font-weight: 600; }
body.prp-apple-interior.prp-editorial.prp-mast .prp-contact-layout .prp-contact-form { padding: 2rem; background: #f5f5f7; border-radius: 24px; }
body.prp-apple-interior .wpcf7 :is(input[type=text],input[type=email],textarea) { border-color: #b9b9be; border-radius: 10px; font-family: var(--prp-a-font); }

/* A short native accordion and the same invitation used on the home. */
body.prp-apple-interior .prp-a-questions { display: grid; grid-template-columns: 1fr 1.35fr; gap: 4rem; padding-block: 6rem; }
body.prp-apple-interior.prp-editorial.prp-mast .prp-a-questions h2 { margin: 0; font-size: clamp(2rem,3.5vw,2.75rem); line-height: 1.1; color: #1d1d1f; }
body.prp-apple-interior .prp-a-questions > div { border-top: 1px solid #d2d2d7; }
body.prp-apple-interior .prp-a-questions details { border-bottom: 1px solid #d2d2d7; }
body.prp-apple-interior .prp-a-questions summary { position: relative; padding: 1.5rem 2.5rem 1.5rem 0; font-size: 1.0625rem; font-weight: 600; line-height: 1.4; list-style: none; cursor: pointer; }
body.prp-apple-interior .prp-a-questions summary::-webkit-details-marker { display: none; }
body.prp-apple-interior .prp-a-questions summary::after { content: "+"; position: absolute; right: .25rem; top: 1.1rem; font-size: 1.75rem; font-weight: 300; }
body.prp-apple-interior .prp-a-questions details[open] summary::after { content: "−"; }
body.prp-apple-interior .prp-a-questions details p { margin: 0; padding: 0 2rem 1.5rem 0; color: #626268; font-size: 1rem; }
body.prp-apple-interior .prp-a-close { padding: 6rem 0; text-align: center; background: #f5f5f7; }
body.prp-apple-interior.prp-editorial.prp-mast .prp-a-close h2 { margin: 0; font-size: clamp(3rem,6vw,5rem); line-height: 1.025; letter-spacing: -.05em; color: #1d1d1f; }
body.prp-apple-interior .prp-a-close p { margin: 1.5rem 0 2rem; color: #626268; font-size: 1.3125rem; }

/* Product gallery, date controls and pricing keep their existing behavior. */
body.prp-apple-interior.prp-editorial.prp-mast .prp-product-page { width: min(1200px,calc(100% - 96px)); max-width: none; margin: 0 auto; padding: 4rem 0 6rem; }
body.prp-apple-interior.prp-editorial.prp-mast .prp-product-head { text-align: center; margin: 0 0 3rem; padding: 0; border: 0; }
body.prp-apple-interior.prp-editorial.prp-mast .prp-product-head__title { max-width: none; margin: 0; font-size: clamp(3rem,6vw,5.5rem); line-height: 1.025; letter-spacing: -.055em; color: #1d1d1f; }
body.prp-apple-interior .prp-a-product-lead { margin: 1.5rem 0 1rem; font-size: 1.3125rem; color: #626268; }
body.prp-apple-interior .prp-a-product-bath { display: block; margin-top: 1rem; color: #626268; font-size: clamp(1.25rem,2vw,1.75rem); font-weight: 400; line-height: 1.3; letter-spacing: -.02em; }
body.prp-apple-interior .prp-product-about__text h3 { margin: 2rem 0 .75rem; font-size: 1.375rem; line-height: 1.25; }
body.prp-apple-site .prp-a-explore { margin-top: 1.25rem; font-size: 1rem; }
body.prp-apple-site .prp-a-explore a { text-decoration: underline; text-underline-offset: .2em; }
body.prp-apple-interior .prp-product-head__meta { justify-content: center; margin: 1rem 0 1.5rem; color: #626268; }
body.prp-apple-interior .prp-product-head .prp-booking-jump { margin-top: 0; }
body.prp-apple-interior .prp-gallery__mosaic { min-height: 420px; max-height: 580px; border-radius: 24px; }
body.prp-apple-interior .prp-gallery__thumb { width: 76px; height: 76px; border-radius: 10px; }
body.prp-apple-interior .prp-gallery__thumb.is-active { border-color: #0066cc; }
body.prp-apple-interior .prp-gallery__cell:hover .prp-gallery__img { transform: none; }
body.prp-apple-interior.prp-editorial.prp-mast .prp-product-page__layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,440px); gap: 4rem; align-items: start; margin-top: 3rem; }
body.prp-apple-interior.prp-editorial.prp-mast .prp-product-booking { position: sticky; top: 110px; float: none; width: 100%; max-width: none; margin: 0; padding: 1.5rem; border: 0; border-radius: 24px; background: #f5f5f7; box-shadow: none; }
body.prp-apple-interior.prp-editorial.prp-mast .prp-product-about__title { margin: 1.5rem 0; font-size: 2rem; color: #1d1d1f; }
body.prp-apple-interior .prp-product-about__text { color: #626268; line-height: 1.75; font-size: 1.0625rem; }
body.prp-apple-interior .prp-product-about__text > p { margin-top: 1.25rem; }
body.prp-apple-interior.prp-editorial.prp-mast .prp-product-amenities__title { font-size: 1.5rem; color: #1d1d1f; }
body.prp-apple-interior.prp-editorial.prp-mast .prp-product-amenities__item { border-color: #d2d2d7; border-radius: 0; background: transparent; box-shadow: none; }
body.prp-apple-interior .prp-product-booking :is(input[type=date],select) { width: 100%; min-width: 0; min-height: 48px; border: 1px solid #b9b9be; border-radius: 10px; background: #fff; font: 400 1rem/1.4 var(--prp-a-font); }
body.prp-apple-interior #content .woocommerce-Price-amount { color: #1d1d1f; }
body.prp-apple-interior .prp-calendar-heading strong,
body.prp-apple-interior .prp-calendar-month { color: #1d1d1f; }
body.prp-apple-interior .prp-price-calendar { border-color: #d2d2d7; border-radius: 14px; }
body.prp-apple-interior .prp-calendar-day.is-checkin,
body.prp-apple-interior .prp-calendar-day.is-checkout { background: #0066cc; color: #fff; }
body.prp-apple-interior .prp-quote-preview:not([data-state=error]) { background: #fff; color: #1d1d1f; border-radius: 12px; }

/* Native WooCommerce forms remain native: spacing, type and surfaces only. */
body.prp-apple-interior .prp-a-transaction-content { padding: 1rem 0 6rem; }
body.prp-apple-interior .woocommerce { font-family: var(--prp-a-font); }
body.prp-apple-interior .woocommerce :is(table.shop_table,form.checkout,form.woocommerce-cart-form) { border-color: #d2d2d7; }
body.prp-apple-interior .woocommerce table.shop_table { border-radius: 14px; }
body.prp-apple-interior .woocommerce table.shop_table thead { background: #f5f5f7; }
body.prp-apple-interior .woocommerce form .input-text { min-height: 48px; padding: .75rem; border: 1px solid #b9b9be; border-radius: 10px; background: #fff; color: #1d1d1f; font: 400 1rem/1.4 var(--prp-a-font); }
body.prp-apple-interior.ast-modern-checkout .woocommerce form.woocommerce-checkout .input-text { border-radius: 10px; }
body.prp-apple-interior .woocommerce .cart-collaterals .cart_totals { border: 1px solid #d2d2d7; border-radius: 18px; overflow: hidden; }
body.prp-apple-interior .woocommerce .cart-collaterals .cart_totals > h2,
body.prp-apple-interior.ast-modern-checkout .woocommerce .ast-mobile-order-review-wrap { background: #f5f5f7; color: #1d1d1f; }
body.prp-apple-interior.ast-modern-checkout .woocommerce .ast-mobile-order-review-wrap { border-radius: 14px; margin-inline: 0; }
body.prp-apple-interior .woocommerce .select2-selection--single { min-height: 48px; border-color: #b9b9be; border-radius: 10px; }
body.prp-apple-interior .woocommerce .select2-selection__rendered { line-height: 46px; }
body.prp-apple-interior .woocommerce form.login { max-width: 36rem; margin-inline: auto; padding: 2rem; border: 0; border-radius: 24px; background: #f5f5f7; }
body.prp-apple-interior .woocommerce-MyAccount-navigation a { border-radius: 10px; }
body.prp-apple-interior #content :is(.woocommerce-info,.woocommerce-message) { background: #f5f5f7; color: #1d1d1f; }
body.prp-apple-interior .woocommerce .woocommerce-error { background: #fff3f1; color: #8a1f1f; }

@media (max-width: 1000px) {
	body.prp-apple-interior.prp-editorial.prp-mast :is(.stitch-search__fields,.prp-room-search__fields) { grid-template-columns: repeat(2,minmax(0,1fr)); }
	body.prp-apple-interior #content :is(.stitch-search__button,.prp-room-search__button) { width: 100%; }
	body.prp-apple-interior .prp-a-room-grid { gap: 1.25rem; }
	body.prp-apple-interior .prp-a-room-line { min-height: 4.65em; }
	body.prp-apple-interior.prp-editorial.prp-mast .prp-product-page__layout { grid-template-columns: minmax(0,1fr); gap: 2rem; }
	body.prp-apple-interior.prp-editorial.prp-mast .prp-product-booking { position: static; }
}
@media (max-width: 699px) {
	body.prp-apple-interior .prp-a-container,
	body.prp-apple-interior.prp-editorial.prp-mast :is(.prp-product-page,.prp-search-page__content,.prp-about-layout,.prp-contact-layout,.prp-prose) { width: calc(100% - 48px); }
	body.prp-apple-interior.prp-editorial.prp-mast .prp-a-intro { padding-top: 2.5rem; padding-bottom: 2.5rem; }
	body.prp-apple-interior.prp-editorial.prp-mast .prp-a-intro h1,
	body.prp-apple-interior.prp-editorial.prp-mast .prp-product-head__title { font-size: clamp(2.625rem,10.5vw,4rem); }
	body.prp-apple-interior.prp-editorial.prp-mast .prp-a-intro-lead,
	body.prp-apple-interior .prp-a-product-lead { font-size: 1.125rem; }
	body.prp-apple-interior .prp-a-intro .prp-a-intro-photo { height: 270px; margin-top: 2rem; border-radius: 18px; }
	body.prp-apple-interior .prp-a-rooms { padding-block: 3.5rem; }
	body.prp-apple-interior .prp-a-section-heading { margin-bottom: 2rem; }
	body.prp-apple-interior .prp-a-section-heading > p { font-size: 1.125rem; }
	body.prp-apple-interior .prp-a-room-grid { grid-template-columns: 1fr; gap: 3rem; }
	body.prp-apple-interior .prp-a-room-copy { padding-top: 1.25rem; }
	body.prp-apple-interior .prp-a-room-line { min-height: 0; }
	body.prp-apple-interior .prp-a-booking-panel { padding-bottom: 3.5rem; }
	body.prp-apple-interior.prp-editorial.prp-mast :is(.stitch-search__form,.prp-room-search__form) { padding: 1rem; }
	body.prp-apple-interior.prp-editorial.prp-mast :is(.stitch-search__field,.prp-room-search__field):nth-child(3),
	body.prp-apple-interior.prp-editorial.prp-mast :is(.stitch-search__field--submit,.prp-room-search__field--submit) { grid-column: 1/-1; }
	body.prp-apple-interior .prp-a-questions { grid-template-columns: 1fr; gap: 2rem; padding-block: 4rem; }
	body.prp-apple-interior .prp-a-close { padding-block: 4rem; }
	body.prp-apple-interior .prp-a-close p { font-size: 1.125rem; }
	body.prp-apple-interior.prp-editorial.prp-mast :is(.prp-about-layout,.prp-contact-layout) { padding-block: 1rem 4rem; }
	body.prp-apple-interior.prp-editorial.prp-mast :is(.prp-about-layout,.prp-contact-layout) .prp-prose { width: 100%; }
	body.prp-apple-interior.prp-editorial.prp-mast .prp-contact-layout .prp-contact-form { padding: 1.25rem; border-radius: 18px; }
	body.prp-apple-interior .prp-about-photo { border-radius: 18px; }
	body.prp-apple-interior.prp-editorial.prp-mast .prp-product-page { padding-top: 2.5rem; }
	body.prp-apple-interior .prp-gallery__mosaic { min-height: 0; border-radius: 18px; }
	body.prp-apple-interior .prp-gallery__thumb { width: 64px; height: 64px; }
	body.prp-apple-interior.prp-editorial.prp-mast .prp-product-booking { padding: 1.25rem; border-radius: 18px; }
	body.prp-apple-interior .woocommerce form.login { padding: 1.25rem; border-radius: 18px; }
}
@media (max-width: 380px) {
	body.prp-apple-interior .prp-a-container,
	body.prp-apple-interior.prp-editorial.prp-mast :is(.prp-product-page,.prp-search-page__content,.prp-about-layout,.prp-contact-layout,.prp-prose) { width: calc(100% - 32px); }
	body.prp-apple-interior.prp-editorial.prp-mast :is(.stitch-search__fields,.prp-room-search__fields) { grid-template-columns: minmax(0,1fr); }
	body.prp-apple-interior.prp-editorial.prp-mast :is(.stitch-search__field,.prp-room-search__field) { grid-column: 1; }
	body.prp-apple-interior .prp-a-intro-copy { width: calc(100% - 32px); }
}
@media (max-width: 782px) { body.prp-apple-site.admin-bar #masthead { top: 46px; } }
@media (prefers-reduced-motion: reduce) { body.prp-apple-interior :is(.prp-a-button,.prp-gallery__img,.prp-booking-jump) { transition: none; } }
@media (prefers-reduced-transparency: reduce) { body.prp-apple-site #masthead { background: #fff; } }
@media (prefers-contrast: more) { body.prp-apple-site.prp-mast { --prp-a-muted: #3c3c40; --prp-a-line: #737378; } }

/* Accessible account controls, including Astra's password visibility button. */
body.prp-apple-site .woocommerce form .show-password-input {
	width: 44px; height: 44px; min-width: 44px; min-height: 44px;
	display: flex; align-items: center; justify-content: center;
	padding: 0; right: 2px; top: 50%; transform: translateY(-50%);
}
body.prp-apple-site .woocommerce form .show-password-input::after { margin: 0; }
body.prp-apple-site .woocommerce form .password-input input { padding-right: 3.25rem !important; }
body.prp-apple-site .woocommerce form .woocommerce-form__label-for-checkbox {
	display: inline-flex; align-items: center; gap: .5rem; min-height: 44px;
}
body.prp-apple-site .woocommerce form :is(input[type=checkbox],input[type=radio]) { min-width: 24px; min-height: 24px; }
body.prp-apple-site #masthead .menu-toggle { min-width: 44px; min-height: 44px; }
body.prp-apple-site #colophon a { overflow-wrap: anywhere; }
body.prp-apple-site .prp-service-description { max-width: 44rem; margin: 0 auto 2rem; color: #626268; }
body.prp-apple-site .prp-service-summary { max-width: 28rem; margin: 0 auto; padding: 1.5rem; border-radius: 24px; background: #f5f5f7; }
body.prp-apple-site .prp-service-summary form.cart { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; }
body.prp-apple-site .prp-deposit-note,
body.prp-apple-site .prp-deposit-explanation { margin-block: 1rem; font-size: .875rem; line-height: 1.6; color: #626268; }
body.prp-apple-site .woocommerce .prp-deposit-explanation td::before { display: none; }
body.prp-apple-site #ast-order-review-toggle:focus-visible { outline: 3px solid #0066cc; outline-offset: 3px; }
@media (max-width: 921px) {
	body.prp-apple-site .woocommerce-checkout-review-order-table { width: 100% !important; max-width: 100%; table-layout: fixed; }
	body.prp-apple-site .woocommerce-checkout-review-order-table :is(th,td) { padding: 1rem .625rem !important; overflow-wrap: anywhere; }
	body.prp-apple-site .woocommerce-checkout-review-order-table .product-name { display: table-cell !important; width: 65% !important; }
	body.prp-apple-site .woocommerce-checkout-review-order-table .product-total { width: 35% !important; }
	body.prp-apple-site .woocommerce-checkout-review-order-table .ast-product-image { display: block; width: 100%; }
	body.prp-apple-site .woocommerce-checkout-review-order-table .ast-product-name { width: 100%; }
	body.prp-apple-site .woocommerce-checkout-review-order-table dl.variation { display: block; clear: both; width: 100%; margin: .75rem 0 0; }
	body.prp-apple-site .woocommerce-checkout-review-order-table dl.variation dt { float: none; }
	body.prp-apple-site .woocommerce-checkout-review-order-table dl.variation dd { margin: 0 0 .5rem; }
	body.prp-apple-site .woocommerce-checkout-review-order-table .ast-product-thumbnail { display: none; }
	body.prp-apple-site .woocommerce-checkout-review-order-table .woocommerce-Price-amount { white-space: nowrap; }
}
