.id-intro__image--incoming{position:absolute;inset:0}
.id-intro__visual figcaption{z-index:2}
.id-hero-toggle{position:absolute;top:14px;right:14px;z-index:3;margin:0;min-height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.55);border-radius:22px;background:rgba(0,0,0,.7);color:#fff;font-size:.75rem;line-height:1.2;text-transform:none}
.id-hero-toggle:hover,.id-hero-toggle:focus-visible{background:#81d742;color:#10120e;border-color:#81d742}
.id-location{padding:64px 20px;background:#151715;border-block:1px solid #343a30}
.id-location__inner{max-width:1170px;margin:auto;display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:center}
.id-location .button{margin:12px 0 0}
.id-location__map{display:block;width:100%;height:360px;border:1px solid #3b4136;border-radius:12px;background:#242824}
@media(max-width:849px){.id-location{padding:40px 20px}.id-location__inner{grid-template-columns:1fr;gap:24px}.id-location__map{height:300px}}
.absolute-footer .id-site-credit{margin:6px 0 0;font-size:12px;line-height:1.6;color:#999}
.absolute-footer .id-site-credit a{display:inline-block;padding:3px 0;color:inherit;text-decoration:none}
.absolute-footer .id-site-credit a:hover,.absolute-footer .id-site-credit a:focus-visible{color:#81d742;text-decoration:underline;text-underline-offset:3px}
/* Long product names keep their full text inside narrow mobile cards. */
.product-small .product-title{overflow-wrap:anywhere}
/* Flatsome uses the long notes placeholder as a floating label. */
.woocommerce-checkout #order_comments_field .fl-label{max-width:calc(100% - 24px);white-space:normal;overflow-wrap:anywhere;line-height:1.2}
.woocommerce-checkout #order_comments_field .fl-is-active textarea{padding-top:42px;min-height:110px}
.woocommerce-checkout form.checkout{position:relative}
