/* Use a regular hyphen for the theme-generated quotation attribution separator. */
html body:not(.wp-admin) .blockquote-footer::before {content:"-\00a0"!important;}
/* Readable copy on journey photographs; override shared dark body-text colours only here. */
html body:not(.wp-admin) #page#page .abay-j-hero :is(h1,p,.abay-j-kicker,.abay-j-textlink) {color:#fffaf0!important;opacity:1!important;text-shadow:0 1px 3px rgba(0,0,0,.75),0 2px 12px rgba(0,0,0,.3)!important;}
/* Keep Sigiriya's summit in view; retain the original full-bleed hero design. */
html body.page-id-13851 #page#page .abay-j-hero-island > .abay-j-cover {object-position:center top!important;}
/* User revision: one text family, matched to the EXPLORE · ARUGAM BAY reference.
   Keep icon fonts and their pseudo-elements intact. */
:root {--abay-ds-display:Montserrat,Arial,sans-serif;--abay-ds-sans:Montserrat,Arial,sans-serif;}
html body:not(.wp-admin) {font-family:Montserrat,Arial,sans-serif!important;}
html body:not(.wp-admin) #page#page *:not(.fa):not(.fas):not(.far):not(.fal):not(.fab):not(.icon):not([class*="fa-"]):not([class*="flaticon"]):not([class*="icon-"]):not([class*="icon_"]):not([class*="material-icons"]):not([class*="eicon"]):not(svg):not(path):not(use) {
font-family:Montserrat,Arial,sans-serif!important;
}
html body:not(.wp-admin) #page#page :is(h1,h2,h3,h4,h5,h6) {font-weight:600!important;letter-spacing:-.025em!important;}
/* Remove the live template's left-aligned 1380px slab.
   The entire detail canvas spans the page; its content has balanced gutters. */
html body.single-product #page #content {width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
html body.single-product #page #main-content.abay-premium-single {width:100%!important;max-width:none!important;margin-inline:0!important;}
html body.single-product #page #main-content .abay-detail-container {
width:calc(100% - 64px)!important;max-width:1600px!important;margin-inline:auto!important;min-width:0!important;
}
html body.single-product #page #main-content .abay-detail-body {grid-template-columns:minmax(0,1fr) 320px!important;gap:32px!important;}
@media(max-width:1100px) {
 html body.single-product #page #main-content .abay-detail-body {grid-template-columns:minmax(0,1fr) 280px!important;gap:24px!important;}
}
@media(max-width:900px) {
 html body.single-product #page #main-content .abay-detail-body {grid-template-columns:minmax(0,1fr)!important;}
}
@media(max-width:600px) {
 html body.single-product #page #main-content .abay-detail-container {width:calc(100% - 32px)!important;}
 html body.single-product #page #main-content .abay-detail-header h1 {font-size:30px!important;line-height:1.2!important;}
}
