/* Contact reference port: base, business, privacy header, and contact rules.
 * The approved static preview uses fallback Georgia/Arial (no webfont import).
 * Scope and reset only the owned Contact surfaces; retain WordPress admin UI.
 */
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) :where(.sf-policy-header,.sf-information-page),
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) :where(.sf-policy-header,.sf-information-page) * {
    all: revert !important;
    font-family: inherit !important;
    -webkit-font-smoothing: auto !important;
    text-rendering: auto !important;
    font-synthesis: weight style !important;
}

/* style.css */
body:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) {
    --ink:#302a25 !important;
    --muted:#756c63 !important;
    --red:#842e23 !important;
    --cream:#fffdf8 !important;
    --line:#e8e1d8 !important;
    --serif:Georgia,serif !important;
    --sans:Arial,sans-serif !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) * {
    box-sizing:border-box !important;
}
body:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) {
    margin:0 !important;
    background:var(--cream) !important;
    color:var(--ink) !important;
    font:16px/1.6 var(--sans) !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) button,
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) input {
    font:inherit !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) button,
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) :where(.sf-policy-header,.sf-information-page) a {
    -webkit-tap-highlight-color:transparent !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) :where(.sf-policy-header,.sf-information-page) a {
    color:inherit !important;
    text-decoration:none !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) button {
    cursor:pointer !important;
    color:inherit !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) :where(.sf-policy-header,.sf-information-page) svg {
    width:22px !important;
    height:22px !important;
    fill:none !important;
    stroke:currentColor !important;
    stroke-width:1.5 !important;
    flex-shrink:0 !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) button:focus-visible,
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) a:focus-visible,
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) input:focus-visible {
    outline:3px solid #aa6a25 !important;
    outline-offset:4px !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) h1,
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) h2,
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) h3,
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) p {
    margin-top:0 !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) h2 {
    font:400 clamp(30px,3vw,42px)/1.15 var(--serif) !important;
    letter-spacing:-.025em !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) .sf-information-page h3 {
    font-size:17px !important;
    font-weight:500 !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) :where(.sf-policy-header,.sf-information-page) .sf-container {
    width:min(1280px,calc(100% - 88px)) !important;
    margin:auto !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) .sf-policy-header .sf-brand {
    display:inline-block !important;
    color:var(--red) !important;
    text-align:center !important;
    line-height:1 !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) .sf-policy-header .sf-brand strong {
    font:400 37px/.9 var(--serif) !important;
    letter-spacing:-1.5px !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) .sf-policy-header .sf-brand strong span {
    font:12px var(--sans) !important;
    vertical-align:top !important;
    letter-spacing:0 !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) .sf-policy-header .sf-brand small {
    font-size:10px !important;
    display:block !important;
    letter-spacing:4px !important;
    margin-top:11px !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) .sf-eyebrow {
    font-size:12px !important;
    letter-spacing:.16em !important;
    font-weight:600 !important;
    color:var(--red) !important;
    margin-bottom:16px !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) h1 {
    font:400 clamp(40px,4.15vw,60px)/1.08 var(--serif) !important;
    letter-spacing:-.025em !important;
    margin:0 0 22px !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) h1 em {
    font-weight:400 !important;
    color:#f5d49f !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) .sf-button {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:30px !important;
    font-size:14px !important;
    font-weight:600 !important;
    padding:14px 23px !important;
    border-radius:3px !important;
    border:1px solid transparent !important;
    min-height:49px !important;
    transition:transform .2s,background .2s !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) .sf-button:hover {
    transform:translateY(-2px) !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) .sf-button {
    background:var(--red) !important;
    color:white !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) dialog {
    border:1px solid var(--line) !important;
    padding:35px !important;
    width:min(520px,calc(100% - 32px)) !important;
    border-radius:6px !important;
    color:var(--ink) !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) dialog::backdrop {
    background:#23180d88 !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) dialog h2 {
    font-size:30px !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) dialog p {
    font-size:15px !important;
    color:var(--muted) !important;
}
@media(max-width:1050px) {
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) :where(.sf-policy-header,.sf-information-page) .sf-container {
    width:calc(100% - 48px) !important;
}
}
@media(max-width:700px) {
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) :where(.sf-policy-header,.sf-information-page) .sf-container {
    width:calc(100% - 36px) !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) .sf-policy-header .sf-brand strong {
    font-size:30px !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) .sf-policy-header .sf-brand small {
    font-size:8px !important;
    margin-top:8px !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) h1 {
    font-size:39px !important;
    line-height:1.08 !important;
    margin-bottom:17px !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) .sf-button {
    font-size:13px !important;
    padding:12px 18px !important;
    gap:19px !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) h2 {
    font-size:30px !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) .sf-eyebrow {
    font-size:10px !important;
}
}
@media(prefers-reduced-motion:reduce) {
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) *,
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) *:before,
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) *:after {
    transition:none!important !important;
}
}


/* privacy.css */
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) .sf-policy-header > .sf-container {
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    padding-block:26px !important;
    gap:20px !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) .sf-policy-header > .sf-container>a:last-child {
    font-size:14px !important;
}
@media(max-width:800px) {
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) .sf-policy-header > .sf-container .sf-brand strong {
    font-size:30px !important;
}
}

/* contact.css */
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) .sf-policy-header > .sf-container nav {
    display:flex !important;
    gap:25px !important;
    font-size:14px !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) .sf-page-hero {
    background:#eee5d8 !important;
    padding:65px 0 !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) .sf-page-hero h1 {
    font-size:52px !important;
    color:var(--red) !important;
    max-width:720px !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) .sf-page-hero p:last-child {
    color:var(--muted) !important;
    margin-bottom:0 !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) .sf-contact-options {
    display:grid !important;
    grid-template-columns:repeat(3,1fr) !important;
    gap:25px !important;
    padding-block:50px !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) .sf-contact-options article {
    padding:28px !important;
    border:1px solid var(--line) !important;
    border-radius:5px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:start !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) .sf-contact-options h2 {
    font-size:29px !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) .sf-contact-options p:not(.sf-eyebrow) {
    font-size:14px !important;
    color:var(--muted) !important;
    flex:1 !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) .sf-contact-link {
    font-size:14px !important;
    overflow-wrap:anywhere !important;
    color:var(--red) !important;
    border-bottom:1px solid #bca696 !important;
    padding-bottom:5px !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) .sf-address-section {
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:70px !important;
    padding-block:30px 65px !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) .sf-address-section h2 {
    font-size:34px !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) .sf-address-section address {
    font-style:normal !important;
    line-height:1.9 !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) .sf-visit-note {
    font-size:13px !important;
    color:var(--muted) !important;
    margin-top:20px !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) .sf-contact-help {
    padding:32px !important;
    background:#f4ede3 !important;
    border-radius:5px !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) .sf-contact-help h2 {
    font-size:28px !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) .sf-contact-help p,
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) .sf-contact-help li {
    font-size:14px !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) .sf-contact-help a {
    font-size:14px !important;
    color:var(--red) !important;
}
@media(max-width:760px) {
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) .sf-policy-header > .sf-container {
    flex-wrap:wrap !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) .sf-policy-header > .sf-container nav {
    gap:18px !important;
    font-size:12px !important;
    flex-wrap:wrap !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) .sf-page-hero {
    padding:40px 0 !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) .sf-page-hero h1 {
    font-size:38px !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) .sf-contact-options {
    grid-template-columns:1fr !important;
    gap:15px !important;
    padding-block:28px !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) .sf-contact-options article {
    padding:23px !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) .sf-address-section {
    grid-template-columns:1fr !important;
    gap:25px !important;
    padding-bottom:35px !important;
}
}

/* Footer badge sizes are shared in header-ordering-strip.css. */
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page, #sf-faq-page) .sf-policy-header .sf-brand sup { display: none !important; }
