/* Direct, owner-editable contact paths without third-party embeds or trackers. */
body.page-id-19 .sc-contact-channels {
  border-top:1px solid #d9c7b2;
  padding:22px 0 0;
  max-width:470px;
}
body.page-id-19 .sc-contact-kicker {
  color:#8e653d;
  font:700 10px/1.4 Manrope,Arial,sans-serif;
  letter-spacing:.16em;
  margin:0 0 12px;
}
body.page-id-19 .sc-contact-intro {
  color:#554845;
  font:400 14px/1.7 Manrope,Arial,sans-serif;
  margin:0 0 19px;
}
body.page-id-19 .sc-contact-channels ul {
  list-style:none;
  margin:0;
  padding:0;
  border-top:1px solid #e2d1bc;
}
body.page-id-19 .sc-contact-channels li {
  display:grid;
  grid-template-columns:90px minmax(0,1fr);
  gap:16px;
  align-items:baseline;
  border-bottom:1px solid #e2d1bc;
  padding:13px 0;
}
body.page-id-19 .sc-contact-channels li>span:first-child {
  font:700 10px/1.5 Manrope,Arial,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#8e653d;
}
body.page-id-19 .sc-contact-channels li>a,
body.page-id-19 .sc-contact-channels li>span:last-child {
  overflow-wrap:anywhere;
  color:#302329;
  font:600 14px/1.5 Manrope,Arial,sans-serif;
  text-decoration:none;
}
body.page-id-19 .sc-contact-channels li>a:hover,
body.page-id-19 .sc-contact-social a:hover {text-decoration:underline}
body.page-id-19 .sc-contact-social {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:22px;
}
body.page-id-19 .sc-contact-social a {
  color:#302329;
  text-decoration:none;
}
.footer-main .sc-footer-contact {
  margin-top:22px;
  border-top:1px solid #60504a;
  padding-top:18px;
  max-width:290px;
}
.footer-main .sc-footer-contact p {
  margin:0 0 10px;
  color:#eee0ce;
  line-height:1.55;
}
.footer-main .sc-footer-direct>a {
  display:block;
  width:100%;
  max-width:100%;
  overflow-wrap:anywhere;
  padding:5px 0;
  color:#f7e0b8;
  font:600 12px/1.4 Manrope,Arial,sans-serif;
  text-decoration:underline;
  text-underline-offset:4px;
}
.footer-main .sc-footer-social {
  display:grid;
  gap:7px;
  margin-top:18px;
}
.footer-main .sc-footer-social a {color:#f4e6d2;text-decoration:none}
.sc-social-link {
  display:flex;
  align-items:center;
  gap:11px;
  min-width:0;
  min-height:65px;
  padding:10px 12px;
  border:1px solid #d5bea2;
  background:#f5eadb;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.sc-social-link:hover {background:#fff7ec;border-color:#a87d4b;transform:translateY(-2px)}
.sc-social-link:focus-visible {outline:2px solid #a87d4b;outline-offset:3px}
.sc-social-icon {display:grid;place-items:center;flex:none;width:39px;height:39px;border-radius:50%;background:#322629;color:#f2d29f}
.sc-social-icon svg {display:block;width:21px;height:21px}
.sc-social-label {display:flex;flex-direction:column;min-width:0;gap:2px;font-family:Manrope,Arial,sans-serif}
.sc-social-label strong {font-size:11px;line-height:1.25;font-weight:700}
.sc-social-label small {font-size:10px;line-height:1.25;overflow-wrap:anywhere}
.sc-social-arrow {margin-left:auto;font:18px/1 Georgia,serif;color:#976c40}
.footer-main .sc-social-link {min-height:52px;padding:6px 8px;border-color:#67544a;background:#342b29}
.footer-main .sc-social-link:hover {background:#423430;border-color:#bb936a}
.footer-main .sc-social-icon {width:31px;height:31px;background:#e8ceaa;color:#302329}
.footer-main .sc-social-icon svg {width:18px;height:18px}
.footer-main .sc-social-label strong {font-size:10px}
.footer-main .sc-social-label small {font-size:9px;color:#d7c7b6}
.footer-main .sc-social-arrow {color:#e8ceaa}
.sc-whatsapp-chat {
  position:fixed;
  z-index:91;
  right:clamp(15px,2vw,32px);
  bottom:calc(91px + env(safe-area-inset-bottom));
  width:min(354px,calc(100vw - 30px));
  overflow:hidden;
  border:1px solid #c7c8b9;
  border-radius:13px;
  background:#efe7dc;
  box-shadow:0 18px 55px #241d1b55;
  color:#26342b;
  font-family:Manrope,Arial,sans-serif;
}
.sc-whatsapp-chat[hidden] {display:none}
.sc-whatsapp-chat-head {display:flex;align-items:center;gap:10px;padding:12px 13px;background:#145840;color:#fff}
.sc-whatsapp-chat-avatar {display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:50%;background:#f6e6cb;color:#5b3b24;font:italic 25px/1 Georgia,serif}
.sc-whatsapp-chat-brand {display:flex;flex-direction:column;gap:2px;min-width:0}
.sc-whatsapp-chat-brand strong {font-size:12px;line-height:1.2}
.sc-whatsapp-chat-brand small {font-size:9px;line-height:1.3;color:#d5eee0}
.sc-whatsapp-chat-close {display:grid;place-items:center;margin-left:auto;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:#fff;font:24px/1 Arial,sans-serif;cursor:pointer}
.sc-whatsapp-chat-close:hover {background:#ffffff24}
.sc-whatsapp-chat-close:focus-visible {outline:2px solid #fff;outline-offset:2px}
.sc-whatsapp-chat-body {padding:14px 17px 17px;background-color:#eee8db;background-image:radial-gradient(#baab9670 .6px,transparent .6px);background-size:14px 14px}
.sc-whatsapp-chat-time {width:max-content;margin:0 auto 10px;padding:3px 11px;border-radius:7px;background:#fff8ed;color:#687368;font-size:9px;box-shadow:0 1px 3px #0002}
.sc-whatsapp-chat-message {position:relative;max-width:94%;margin:0;padding:12px 13px;border-radius:0 10px 10px 10px;background:#fffefa;color:#26342b;font-size:12px;line-height:1.55;box-shadow:0 2px 5px #0002}
.sc-whatsapp-chat-message::before {content:'';position:absolute;top:0;left:-7px;border-top:7px solid #fffefa;border-left:7px solid transparent}
.sc-whatsapp-chat-note {margin:10px 1px 0;color:#5f6a5f;font-size:9px;line-height:1.45}
.sc-whatsapp-chat-action {display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:50px;margin:11px;padding:0 16px;border-radius:6px;background:#1c7753;color:#fff;text-decoration:none;font-size:11px;font-weight:700}
.sc-whatsapp-chat-action:hover {background:#145d42;color:#fff}
.sc-whatsapp-chat-action:focus-visible {outline:2px solid #145d42;outline-offset:3px}
.sc-whatsapp-float {
  position:fixed;
  z-index:90;
  right:clamp(15px,2vw,32px);
  bottom:max(20px,env(safe-area-inset-bottom));
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-height:58px;
  padding:9px 16px 9px 13px;
  background:#1f5b47;
  border:1px solid #d8caa9;
  border-radius:100px;
  box-shadow:0 9px 28px #211a1766;
  color:#fffdf5;
  text-decoration:none;
  font-family:Manrope,Arial,sans-serif;
  transition:transform .2s ease,background .2s ease;
}
.sc-whatsapp-float:hover {transform:translateY(-3px);background:#174c3a;color:#fff}
.sc-whatsapp-float:focus-visible {outline:3px solid #caa05e;outline-offset:4px}
.sc-whatsapp-float svg {flex:none}
.sc-whatsapp-float span {display:flex;flex-direction:column;gap:2px}
.sc-whatsapp-float strong {font-size:12px;line-height:1.2}
.sc-whatsapp-float small {font-size:10px;line-height:1.2;color:#e3efe7}
@media(max-width:781px) {
  body.page-id-19 .sc-contact-channels {padding-top:18px}
  body.page-id-19 .sc-contact-channels li {grid-template-columns:75px minmax(0,1fr);gap:11px}
  .sc-whatsapp-float {
    right:16px;
    bottom:calc(16px + env(safe-area-inset-bottom));
    width:56px;
    min-width:56px;
    min-height:56px;
    justify-content:center;
    padding:0;
    border-radius:50%;
  }
  .sc-whatsapp-float span {display:none}
  .sc-whatsapp-chat {right:14px;bottom:calc(84px + env(safe-area-inset-bottom));max-height:min(350px,55vh)}
  /* Forms already expose contact paths through navigation and footer; preserve their submit actions. */
  body.woocommerce-cart .sc-whatsapp-float,
  body.woocommerce-checkout .sc-whatsapp-float,
  body.woocommerce-account .sc-whatsapp-float,
  body.page-id-19 .sc-whatsapp-float,
  body.single-product .sc-whatsapp-float {display:none}
  body.single-product .sc-product-inquiry {display:block}
}
@media(max-width:410px) {body.page-id-19 .sc-contact-social {grid-template-columns:1fr}}
@media(max-width:560px) {
  .footer-main .footer-top>div:nth-child(3) {grid-column:1/-1}
  .footer-main .sc-footer-contact {max-width:none}
}
.sc-product-inquiry {display:none}
.sc-product-inquiry a {
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:44px;
  padding:9px 0;
  color:#302329;
  border-bottom:1px solid #9d7d57;
  font:700 12px/1.4 Manrope,Arial,sans-serif;
  text-decoration:none;
}
.sc-product-inquiry a:hover {color:#875c37}
.sc-product-inquiry a:focus-visible {outline:2px solid #9d7d57;outline-offset:3px}
@media(prefers-reduced-motion:reduce) {
  .sc-whatsapp-float {transition:none}
  .sc-whatsapp-float:hover {transform:none}
  .sc-social-link {transition:none}
  .sc-social-link:hover {transform:none}
}
