/* Local outline font: regular body text, distinct headings and strong contrast. */
@font-face{font-family:"Pacific Text SC";src:url('/assets/fonts/pacific-text-sc-2fabef893122.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@media screen{
body[data-template-level]{--site-text-font:"Pacific Text SC",-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft JhengHei","Microsoft YaHei",Arial,sans-serif;font-family:var(--site-text-font)!important;color:#202528;-webkit-font-smoothing:auto;text-rendering:auto}
body[data-template-level] :is(h1,h2,h3,h4,p,li,dt,dd,td,th,small,label,button,input,textarea,summary,.code,.eyebrow,.home-product-meta,.home-product-title,.home-product-description,.home-product-footer,.catalog-title,.catalog-description,.catalog-kicker){font-family:var(--site-text-font)!important}
body[data-template-level] :is(p,li,dd,td,label){font-weight:400!important}
body[data-template-level] :is(h1,h2,h3,h4,.home-product-title,.catalog-title){font-weight:650!important}
body[data-template-level] :is(strong,b,th,dt){font-weight:650}
body[data-template-level] :is(.catalog-description,.home-product-description,.catalog-copy p,.small,.fine,.photo-note,.scroll-help,.home-product-meta,.status,.section-lead){color:#30373b!important;opacity:1!important}
body[data-template-level] :is(.small,.fine,.photo-note,.scroll-help,.home-product-meta,figcaption){font-size:15px!important;line-height:1.7!important;font-weight:400!important;letter-spacing:normal!important}
body[data-template-level] .catalog-copy p{color:#242b2f!important;font-weight:400!important;line-height:1.8!important}
body[data-template-level="3"] main :is(p,li,dd,td){color:#242b2f;line-height:1.85}
body[data-template-level] :is(.price,.money),body[data-template-level] .catalog-copy :is(.price,.money){color:#8f4530!important;font-weight:650!important}
body[data-template-level] :is(p,li,dd,td) :is(strong,b){font-weight:650}
body[data-template-level] :is(.home-product-description,.catalog-description){line-height:1.75!important}
body[data-template-level] :is(input,textarea){color:#26383d;caret-color:#17675f}
body[data-template-level] :is(input,textarea)::placeholder{color:#546368;opacity:1}
@media(max-width:700px){body[data-template-level] :is(p,li,dd,td){font-weight:480!important}body[data-template-level] :is(.small,.fine,.photo-note,.scroll-help,.home-product-meta,figcaption){font-weight:480!important}}
}
@media screen{body[data-template-level] footer :is(p,li,small,.small,.fine){color:inherit!important}}
/* Homepage copy is often a span; give it the same lighter weight as paragraphs. */
@media screen{body[data-template-level] :is(.home-product-description,.catalog-description,.section-lead,.all-inclusive-intro){font-weight:400!important}@media(max-width:700px){body[data-template-level] :is(.home-product-description,.catalog-description,.section-lead,.all-inclusive-intro){font-weight:480!important}}}

/* 2026-10-24: retain the brand face and palette; strengthen fine mobile strokes. */
@media screen{
 body[data-template-level]{font-synthesis:none}
 @media(max-width:700px){
  body[data-template-level] :is(.small,.fine,.photo-note,.scroll-help,.home-product-meta,figcaption){font-weight:500!important}
 }
}

/* Product names use one ocean-blue accent; supporting text and sale labels retain their colours. */
@media screen{
 body[data-template-level="1"] .home-product-title,
 body[data-template-level="2"] .catalog-copy :is(h2,h3,.home-product-title,.copy>strong){color:#246b86!important}
}

@media screen{body[data-template-level="2"] .wellness-product-title{color:#246b86!important}}

/* 2026-10-24: darker supporting copy, preserving the established stroke weight and size. */
@media screen{
 body[data-template-level="1"] .home-product-copy :is(.home-product-meta,.home-product-description){color:#15191c!important;opacity:1!important}
}
