/* Shared styles extracted from the original HTML pages. Order preserved. */
/* Shared block 1 */
.bs-social-v3{display:flex!important;flex-wrap:wrap!important;gap:9px!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:5!important}.bs-social-v3 a{display:inline-flex!important;gap:7px!important;align-items:center!important;justify-content:center!important;min-width:0!important;width:auto!important;height:auto!important;min-height:36px!important;padding:7px 11px!important;border:1px solid #ad8c62!important;border-radius:22px!important;background:#fff8ef!important;color:#49341f!important;-webkit-text-fill-color:#49341f!important;font-size:12px!important;font-weight:700!important;letter-spacing:0!important;line-height:1.2!important;text-decoration:none!important;opacity:1!important;white-space:nowrap!important}.bs-social-v3 a:hover{background:#ead9c1!important}.bs-social-v3 .bs-social-mark{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#7c5838;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:14px;width:23px;height:23px;flex:none}.bs-social-header-v3{padding:8px 12px!important;background:#f6eee3!important;border-bottom:1px solid #e2d0b8!important}.bs-social-footer-v3{margin-top:17px!important;justify-content:flex-start!important}.bs-social-footer-v3 a{background:#f6eee3!important;color:#49341f!important;-webkit-text-fill-color:#49341f!important}@media(max-width:600px){.bs-social-v3{gap:6px!important}.bs-social-v3 a{padding:6px 8px!important;font-size:11px!important}.bs-social-v3 .bs-social-mark{width:19px;height:19px;font-size:12px}}
/* Shared block 2 */

/* High contrast footer social buttons, scoped to the footer only. */
.site-footer .bs-social-footer-v3{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:22px!important;align-items:center!important;justify-content:flex-start!important}
.site-footer .bs-social-footer-v3 a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;padding:12px 17px!important;min-height:48px!important;border:2px solid #e5c99f!important;border-radius:12px!important;background:#fff9ef!important;color:#241a12!important;-webkit-text-fill-color:#241a12!important;font-size:15px!important;line-height:1.25!important;font-weight:800!important;letter-spacing:.01em!important;text-decoration:none!important;box-shadow:0 3px 12px rgba(0,0,0,.23)!important;opacity:1!important;visibility:visible!important}
.site-footer .bs-social-footer-v3 a:hover,.site-footer .bs-social-footer-v3 a:focus-visible{background:#f1dfc4!important;border-color:#fff!important;color:#18120d!important;-webkit-text-fill-color:#18120d!important;outline:2px solid #fff!important;outline-offset:2px!important}
.site-footer .bs-social-footer-v3 .bs-social-mark{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:none!important;width:27px!important;height:27px!important;border-radius:50%!important;background:#49341f!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:17px!important;font-weight:800!important}
@media(max-width:575.98px){
 .luxury-nav .navbar-brand.brand{display:inline-flex!important;align-items:center!important;gap:8px!important;max-width:calc(100% - 48px)!important;min-width:0!important}
 .luxury-nav .navbar-brand .brand-mark{width:clamp(84px,24.2vw,114px)!important;height:clamp(75px,20.9vw,99px)!important;flex:0 0 auto!important;object-fit:contain!important}
 .luxury-nav .navbar-brand .brand-wordmark{font-size:clamp(1.243rem,5.17vw,1.628rem)!important;line-height:1.07!important;white-space:nowrap!important;letter-spacing:-.02em!important}
 .luxury-nav .navbar-brand .brand-wordmark small{font-size:.54em!important;line-height:1.55!important;letter-spacing:.09em!important;font-weight:700!important}
 .site-footer .bs-social-footer-v3{gap:9px!important}
 .site-footer .bs-social-footer-v3 a{font-size:13px!important;padding:10px 12px!important;min-height:44px!important}
}
@media(max-width:370px){.luxury-nav .navbar-brand .brand-mark{width:76px!important;height:70px!important}.luxury-nav .navbar-brand .brand-wordmark{font-size:1.188rem!important}}

/* Shared block 3 */

/* Mobile-only social navigation: exactly three equal-width buttons, no wrapping. */
@media (max-width:767.98px) {
  .bs-social-header-v3, .site-footer .bs-social-footer-v3, .bs-social-footer-v3 {
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%!important;max-width:100%!important;box-sizing:border-box!important;
    gap:5px!important;flex-wrap:nowrap!important;align-items:stretch!important;
    justify-content:stretch!important;padding-left:8px!important;padding-right:8px!important;
  }
  .bs-social-header-v3 a, .site-footer .bs-social-footer-v3 a, .bs-social-footer-v3 a {
    display:flex!important;width:100%!important;min-width:0!important;max-width:100%!important;
    box-sizing:border-box!important;min-height:39px!important;height:auto!important;
    padding:7px 3px!important;gap:3px!important;margin:0!important;
    justify-content:center!important;align-items:center!important;text-align:center!important;
    font-size:clamp(9px,2.55vw,12px)!important;line-height:1.1!important;
    letter-spacing:-.02em!important;white-space:nowrap!important;border-radius:9px!important;
  }
  .bs-social-header-v3 .bs-social-mark, .site-footer .bs-social-footer-v3 .bs-social-mark,
  .bs-social-footer-v3 .bs-social-mark {
    width:16px!important;height:16px!important;min-width:16px!important;
    font-size:10px!important;flex-shrink:0!important;
  }
}
@media (max-width:360px) {
  .bs-social-header-v3, .site-footer .bs-social-footer-v3, .bs-social-footer-v3 {gap:3px!important;padding-left:5px!important;padding-right:5px!important}
  .bs-social-header-v3 a, .site-footer .bs-social-footer-v3 a, .bs-social-footer-v3 a {font-size:9px!important;padding:6px 2px!important;gap:2px!important}
  .bs-social-header-v3 .bs-social-mark, .site-footer .bs-social-footer-v3 .bs-social-mark, .bs-social-footer-v3 .bs-social-mark {width:14px!important;height:14px!important;min-width:14px!important;font-size:9px!important}
}

/* Shared block 4 */

/* Footer social accounts: always visible, three columns on mobile. */
.site-footer .bs-social-footer-v3.bs-social-footer-prominent{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;width:100%!important;max-width:850px!important;margin:0 auto 25px!important;padding:12px 0 18px!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:2!important}
.site-footer .bs-social-footer-v3.bs-social-footer-prominent a{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:0!important;width:100%!important;box-sizing:border-box!important;background:#fff9ef!important;color:#241a12!important;-webkit-text-fill-color:#241a12!important;border:2px solid #e5c99f!important;border-radius:12px!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important;min-height:48px!important;padding:10px 7px!important;white-space:nowrap!important;text-decoration:none!important;visibility:visible!important;opacity:1!important}
.site-footer .bs-social-footer-v3.bs-social-footer-prominent .bs-social-mark{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 23px!important;width:23px!important;height:23px!important;background:#49341f!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-radius:50%!important;font-size:13px!important}
@media(max-width:767.98px){.site-footer .bs-social-footer-v3.bs-social-footer-prominent{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;padding:8px 0 16px!important}.site-footer .bs-social-footer-v3.bs-social-footer-prominent a{font-size:clamp(9px,2.6vw,12px)!important;min-height:43px!important;padding:8px 2px!important;gap:3px!important;border-width:1px!important}.site-footer .bs-social-footer-v3.bs-social-footer-prominent .bs-social-mark{flex-basis:16px!important;width:16px!important;height:16px!important;font-size:10px!important}}
@media(max-width:350px){.site-footer .bs-social-footer-v3.bs-social-footer-prominent{gap:3px!important}.site-footer .bs-social-footer-v3.bs-social-footer-prominent a{font-size:9px!important;gap:2px!important}}

/* Shared block 5 */
/* Footer buttons stay visible as the LAST footer element, on every screen. */
.site-footer .bs-social-footer-v3.bs-social-footer-prominent{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important;max-width:850px!important;margin:22px auto 0!important;padding:16px 0 0!important;visibility:visible!important;opacity:1!important;position:relative!important;clear:both!important}
.site-footer .bs-social-footer-v3.bs-social-footer-prominent a{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-width:0!important;width:100%!important;box-sizing:border-box!important;min-height:44px!important;background:#fff8ec!important;color:#241a12!important;-webkit-text-fill-color:#241a12!important;border:1px solid #d6b788!important;border-radius:10px!important;font-weight:700!important;text-decoration:none!important;opacity:1!important;visibility:visible!important}
@media(max-width:767.98px){.site-footer .bs-social-footer-v3.bs-social-footer-prominent{gap:5px!important;margin-top:16px!important;padding-top:12px!important}.site-footer .bs-social-footer-v3.bs-social-footer-prominent a{font-size:clamp(9px,2.6vw,12px)!important;padding:8px 2px!important;gap:3px!important;white-space:nowrap!important}.site-footer .bs-social-footer-v3.bs-social-footer-prominent .bs-social-mark{width:16px!important;height:16px!important;flex:0 0 16px!important;font-size:10px!important}}
@media(max-width:350px){.site-footer .bs-social-footer-v3.bs-social-footer-prominent{gap:3px!important}.site-footer .bs-social-footer-v3.bs-social-footer-prominent a{font-size:9px!important;gap:2px!important}}

/* Shared block 6 */

/* Footer-only social strip: visible after copyright on all screen widths. */
footer.site-footer .bioskin-footer-social-fixed{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important;max-width:800px!important;margin:22px auto 0!important;padding:14px 0 0!important;position:relative!important;visibility:visible!important;opacity:1!important;clear:both!important;overflow:visible!important}
footer.site-footer .bioskin-footer-social-fixed a{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;gap:7px!important;box-sizing:border-box!important;min-width:0!important;width:100%!important;min-height:48px!important;padding:9px 6px!important;background:#fff8ec!important;color:#251b13!important;-webkit-text-fill-color:#251b13!important;border:2px solid #b89568!important;border-radius:10px!important;font-weight:750!important;font-size:14px!important;line-height:1.2!important;text-decoration:none!important;white-space:nowrap!important;opacity:1!important;visibility:visible!important}
footer.site-footer .bioskin-footer-social-fixed .bioskin-social-symbol{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 23px!important;width:23px!important;height:23px!important;border-radius:50%!important;background:#60452d!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:14px!important}
@media(max-width:767.98px){footer.site-footer .bioskin-footer-social-fixed{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;margin-top:18px!important;padding-top:12px!important}footer.site-footer .bioskin-footer-social-fixed a{font-size:clamp(9px,2.7vw,12px)!important;gap:3px!important;padding:8px 2px!important;min-height:44px!important;border-width:1px!important}footer.site-footer .bioskin-footer-social-fixed .bioskin-social-symbol{flex-basis:17px!important;width:17px!important;height:17px!important;font-size:11px!important}}
@media(max-width:350px){footer.site-footer .bioskin-footer-social-fixed{gap:3px!important}footer.site-footer .bioskin-footer-social-fixed a{font-size:9px!important;gap:2px!important}}

/* Shared block 7 */

/* Mobile only: show all three links directly below the copyright credit. Desktop remains untouched. */
@media screen and (max-width: 767.98px) {
  html body footer.site-footer { overflow: visible !important; }
  html body footer.site-footer > .bioskin-footer-social-fixed {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 5px !important;
    width: calc(100% - 24px) !important;
    max-width: 540px !important;
    height: auto !important;
    min-height: 48px !important;
    margin: 12px auto 0 !important;
    padding: 0 0 4px !important;
    position: static !important;
    float: none !important;
    clear: both !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: visible !important;
    transform: none !important;
  }
  html body footer.site-footer > .bioskin-footer-social-fixed > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    min-width: 0 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 44px !important;
    padding: 7px 2px !important;
    box-sizing: border-box !important;
    font-size: clamp(9px, 2.6vw, 12px) !important;
    font-weight: 750 !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    color: #251b13 !important;
    -webkit-text-fill-color: #251b13 !important;
    background: #fff8ec !important;
    border: 1px solid #b89568 !important;
    border-radius: 9px !important;
    text-decoration: none !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  html body footer.site-footer > .bioskin-footer-social-fixed > a > .bioskin-social-symbol {
    display: inline-flex !important;
    flex: 0 0 16px !important;
    width: 16px !important;
    height: 16px !important;
    font-size: 11px !important;
  }
}
@media screen and (max-width: 350px) {
  html body footer.site-footer > .bioskin-footer-social-fixed { gap: 3px !important; width: calc(100% - 12px) !important; }
  html body footer.site-footer > .bioskin-footer-social-fixed > a { font-size: 9px !important; gap: 2px !important; }
}

/* Shared block 8 */

@media(max-width:767.98px){
footer.site-footer .container>small{display:block!important;visibility:visible!important;opacity:1!important;color:#fff!important;-webkit-text-fill-color:#fff!important;margin-bottom:0!important}
footer.site-footer .container>small a{color:#fff!important;-webkit-text-fill-color:#fff!important}
footer.site-footer>.bioskin-footer-social-fixed{display:none!important}
footer.site-footer .container>.bioskin-mobile-social-after-credit{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;margin:12px 0 0!important;padding:0!important;width:100%!important;max-width:none!important;visibility:visible!important;opacity:1!important;position:static!important;transform:none!important}
footer.site-footer .container>.bioskin-mobile-social-after-credit>a{display:flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;min-width:0!important;min-height:44px!important;padding:7px 2px!important;border:1px solid #b89568!important;border-radius:9px!important;background:#fff8ec!important;color:#251b13!important;-webkit-text-fill-color:#251b13!important;font-size:clamp(9px,2.6vw,12px)!important;font-weight:700!important;line-height:1.1!important;white-space:nowrap!important;text-decoration:none!important;visibility:visible!important;opacity:1!important}
footer.site-footer .container>.bioskin-mobile-social-after-credit .bioskin-social-symbol{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 16px!important;width:16px!important;height:16px!important;border-radius:50%!important;background:#60452d!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:11px!important}
}
@media(min-width:768px){footer.site-footer .bioskin-mobile-social-after-credit{display:none!important}}

/* Shared block 9 */

/* Phones only: original flower logo dimensions and asset remain untouched. */
@media (max-width: 767.98px) {
 .luxury-nav .navbar-brand .brand-wordmark { font-size: clamp(1.3673rem, 5.687vw, 1.7908rem) !important; }
}
@media (max-width: 370px) {
 .luxury-nav .navbar-brand .brand-wordmark { font-size: 1.3068rem !important; }
}
@media (max-width: 340px) {
 .luxury-nav .navbar-brand .brand-wordmark { font-size: 1.19rem !important; }
}

/* Shared block 10 */
/* Original BioSkin Laser arrow: reveal after scrolling, on every device. */
html body #bioskin-back-to-top.bioskin-back-to-top{position:fixed!important;right:26px!important;bottom:calc(26px + env(safe-area-inset-bottom,0px))!important;left:auto!important;top:auto!important;width:52px!important;height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:2147483647!important;border:1px solid #c9a976!important;border-radius:50%!important;background:#252019!important;color:#fff!important;box-shadow:0 5px 18px rgba(0,0,0,.28)!important;cursor:pointer!important;transform:none!important;transition:opacity .2s ease,visibility .2s ease!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
html body #bioskin-back-to-top.bioskin-back-to-top.is-visible{opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
html body #bioskin-back-to-top.bioskin-back-to-top svg{display:block!important;width:23px!important;height:23px!important;stroke:currentColor!important;}
@media(max-width:1024px){html body #bioskin-back-to-top.bioskin-back-to-top{right:24px!important;bottom:calc(30px + env(safe-area-inset-bottom,0px))!important;}}
@media(max-width:767px){html body #bioskin-back-to-top.bioskin-back-to-top{right:24px!important;bottom:calc(160px + env(safe-area-inset-bottom,0px))!important;width:48px!important;height:48px!important;}}
@media(max-width:360px){html body #bioskin-back-to-top.bioskin-back-to-top{right:18px!important;bottom:calc(152px + env(safe-area-inset-bottom,0px))!important;}}

/* Footer sitemap: centered immediately below the single social row on all viewports. */
footer.site-footer .bioskin-footer-sitemap{
  display:block!important;
  width:100%!important;
  max-width:800px!important;
  margin:10px auto 0!important;
  padding:0 12px!important;
  text-align:center!important;
  clear:both!important;
  float:none!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  box-sizing:border-box!important;
}
footer.site-footer .bioskin-footer-sitemap a{
  display:inline-block!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-decoration:underline;
  text-underline-offset:3px;
  font-size:14px;
  line-height:1.6;
}
footer.site-footer .bioskin-footer-sitemap a:focus-visible{outline:2px solid #fff;outline-offset:4px;}
