/* 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) :where(.sf-policy-header,.sf-information-page,.sf-footer),
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) :where(.sf-policy-header,.sf-information-page,.sf-footer) * {
    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) {
    --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) * {
    box-sizing:border-box !important;
}
body:is(#sf-contact-page, #sf-returns-page, #sf-shipping-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) button,
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) input {
    font:inherit !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) button,
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) a {
    -webkit-tap-highlight-color:transparent !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) a {
    color:inherit !important;
    text-decoration:none !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) button {
    cursor:pointer !important;
    color:inherit !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-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) button:focus-visible,
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) a:focus-visible,
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) input:focus-visible {
    outline:3px solid #aa6a25 !important;
    outline-offset:4px !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) h1,
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) h2,
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) h3,
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) p {
    margin-top:0 !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-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) h3 {
    font-size:17px !important;
    font-weight:500 !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) .sf-container {
    width:min(1280px,calc(100% - 88px)) !important;
    margin:auto !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) .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-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-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-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-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) 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) h1 em {
    font-weight:400 !important;
    color:#f5d49f !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-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-button:hover {
    transform:translateY(-2px) !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) .sf-button {
    background:var(--red) !important;
    color:white !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) .sf-footer {
    background:#fffaf1 !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) .sf-footer-grid {
    display:grid !important;
    grid-template-columns:1.5fr 1fr 1.2fr .8fr !important;
    gap:40px !important;
    padding-block:55px !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) .sf-footer-grid > div:first-child .sf-brand {
    text-align:left !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) .sf-footer-grid > div:first-child p {
    font-size:13px !important;
    color:var(--muted) !important;
    margin-top:23px !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) .sf-footer-grid h3 {
    font-size:14px !important;
    margin-bottom:17px !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) .sf-footer-grid a:not(.sf-brand),
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) .sf-footer-grid button {
    display:block !important;
    font-size:13px !important;
    color:var(--muted) !important;
    padding:4px 0 !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) .sf-footer-grid button,
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) .sf-footer-bottom button {
    border:0 !important;
    background:none !important;
    text-align:left !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) .sf-footer-bottom {
    border-top:1px solid var(--line) !important;
    display:flex !important;
    justify-content:space-between !important;
    gap:25px !important;
    padding-block:21px !important;
    font-size:11px !important;
    color:var(--muted) !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) .sf-footer-bottom button {
    font-size:11px !important;
    margin-right:17px !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-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) dialog::backdrop {
    background:#23180d88 !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) dialog h2 {
    font-size:30px !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-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-container {
    width:calc(100% - 48px) !important;
}
}
@media(max-width:700px) {
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) .sf-container {
    width:calc(100% - 36px) !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) .sf-brand strong {
    font-size:30px !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) .sf-brand small {
    font-size:8px !important;
    margin-top:8px !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-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-button {
    font-size:13px !important;
    padding:12px 18px !important;
    gap:19px !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) h2 {
    font-size:30px !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) .sf-eyebrow {
    font-size:10px !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) .sf-footer-grid {
    grid-template-columns:1fr 1fr !important;
    gap:23px !important;
    padding-block:35px !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) .sf-footer-grid > div:first-child {
    grid-column:1/-1 !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) .sf-footer-grid > div:first-child p {
    margin-top:17px !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) .sf-footer-bottom {
    flex-wrap:wrap !important;
    gap:10px !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) .sf-footer-bottom>span:last-child {
    width:100% !important;
}
}
@media(prefers-reduced-motion:reduce) {
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) *,
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) *:before,
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) *:after {
    transition:none!important !important;
}
}

/* business.css */
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) .sf-footer-grid > div:first-child address {
    font-style:normal !important;
    font-size:13px !important;
    line-height:1.8 !important;
    color:var(--muted) !important;
    margin-bottom:10px !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) .sf-footer-grid > div:first-child a[href^="mailto:"] {
    overflow-wrap:anywhere !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) .sf-footer-grid > div:last-child>p,
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) .sf-footer-grid > div:last-child>small {
    font-size:12px !important;
    line-height:1.6 !important;
    color:var(--muted) !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) .sf-footer-grid .sf-store-badge {
    display:block !important;
    width:170px !important;
    max-width:100% !important;
    padding:10px 15px !important;
    margin:10px 0 !important;
    text-align:left !important;
    background:#312b27 !important;
    color:#fffaf2 !important;
    border:1px solid #746b62 !important;
    border-radius:6px !important;
    cursor:default !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) .sf-store-badge small {
    display:block !important;
    font-size:9px !important;
    letter-spacing:.12em !important;
    color:#dbd0c5 !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) .sf-store-badge strong {
    display:block !important;
    font-size:19px !important;
    font-weight:500 !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) .sf-footer-bottom a {
    margin-right:18px !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) .sf-footer-grid .sf-store-badge {
    display:block !important;
    width:166px !important;
    max-width:100% !important;
    padding:0 !important;
    margin:14px 0 !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    opacity:1 !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) .sf-store-badge img {
    display:block !important;
    width:100% !important;
    height:auto !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) .sf-footer-grid .sf-google-play {
    width:190px !important;
    margin-left:-12px !important;
    margin-top:4px !important;
    margin-bottom:4px !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) .sf-footer-grid > div:last-child {
    min-width:0 !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) .sf-footer-grid > div:first-child .sf-footer-licence {
    font-size:14px !important;
    line-height:1.6 !important;
    margin-top:16px !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) .sf-footer-licence strong {
    white-space:nowrap !important;
    letter-spacing:.04em !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) .sf-footer-grid > div:first-child .sf-footer-tagline {
    font:400 20px/1.4 var(--serif) !important;
    color:var(--red) !important;
    margin:20px 0 16px !important;
}

/* privacy.css */
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-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-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-policy-header > .sf-container .sf-brand strong {
    font-size:30px !important;
}
}

/* contact.css */
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-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-page-hero {
    background:#eee5d8 !important;
    padding:65px 0 !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-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-page-hero p:last-child {
    color:var(--muted) !important;
    margin-bottom:0 !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-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-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-contact-options h2 {
    font-size:29px !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-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-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-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-address-section h2 {
    font-size:34px !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-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-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-contact-help {
    padding:32px !important;
    background:#f4ede3 !important;
    border-radius:5px !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) .sf-contact-help h2 {
    font-size:28px !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) .sf-contact-help p,
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) .sf-contact-help li {
    font-size:14px !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-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-policy-header > .sf-container {
    flex-wrap:wrap !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-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-page-hero {
    padding:40px 0 !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) .sf-page-hero h1 {
    font-size:38px !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-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-contact-options article {
    padding:23px !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) .sf-address-section {
    grid-template-columns:1fr !important;
    gap:25px !important;
    padding-bottom:35px !important;
}
}

/* Equivalent styling for WordPress's image-only store badges. */
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) .sf-brand sup { display: none !important; }
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) .sf-store-badge-image {
    display: block !important; width: 166px !important; max-width: 100% !important;
    height: auto !important; margin: 14px 0 !important; opacity: 1 !important;
}
/* Normalize visible badge edges, including the Google PNG's transparent border. */
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) .sf-app-badge {
    display:block !important; position:relative !important;
    width:166px !important; max-width:100% !important;
    margin:14px 0 !important; overflow:hidden !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) .sf-app-badge .sf-store-badge-image {
    display:block !important; width:100% !important; max-width:none !important;
    height:auto !important; margin:0 !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) .sf-app-badge-google { aspect-ratio:564 / 168 !important; }
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) .sf-app-badge-google .sf-store-badge-image {
    position:absolute !important; width:114.539007% !important;
    left:-7.269504% !important; top:-24.404762% !important;
}
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) .sf-footer-grid > div:first-child > p:last-child { font-size: 14px !important; line-height: 1.6 !important; margin-top: 16px !important; }
:is(#sf-contact-page, #sf-returns-page, #sf-shipping-page) .sf-footer-grid > div:first-child > p:last-child strong { white-space: nowrap !important; letter-spacing: .04em !important; }
