.sip35-group-orlmao,.sip35-dock-orlmao{--sip35-button-bg-orlmao:#ed5d16;--sip35-button-color-orlmao:#fff;--sip35-icon-bg-orlmao:#fff;--sip35-icon-color-orlmao:#101820;--sip35-hover-bg-orlmao:#101820;--sip35-hover-color-orlmao:#fff;font-family:inherit;font-size:14px;line-height:1.5;letter-spacing:0}
.sip35-group-orlmao,.sip35-group-orlmao *,.sip35-dock-orlmao,.sip35-dock-orlmao *{box-sizing:border-box}
.sip35-group-orlmao{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;max-width:100%;width:max-content;position:relative}
.sip35-group-orlmao a{text-decoration:none!important;box-shadow:none}
.sip35-group-orlmao .sip35-button-orlmao{align-items:center;display:flex;justify-content:space-between;gap:18px;min-height:50px;min-width:0;max-width:100%;padding:11px 16px 11px 20px;border:1px solid var(--sip35-button-bg-orlmao);border-radius:5px;background:var(--sip35-button-bg-orlmao);color:var(--sip35-button-color-orlmao);font:inherit;font-weight:750;line-height:1.5;transition:background-color .2s,color .2s,border-color .2s}
.sip35-label-orlmao{min-width:0;overflow-wrap:anywhere}
.sip35-arrow-orlmao{display:flex;align-items:center;justify-content:center;flex:0 0 27px;width:27px;height:27px;border:1px solid currentColor;border-radius:50%;font-size:17px;line-height:1.5}
.sip35-icons-orlmao{align-items:stretch;display:flex;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%}
.sip35-icons-orlmao:empty{display:none}
.sip35-group-orlmao .sip35-contact-orlmao{display:flex;position:relative;align-items:center;justify-content:center;flex:0 0 50px;width:50px;min-width:50px;height:50px;min-height:50px;align-self:center;padding:0;border:1px solid #e5e7eb;border-radius:5px;background:var(--sip35-icon-bg-orlmao);color:var(--sip35-icon-color-orlmao);transition:background-color .2s,color .2s,border-color .2s}
.sip35-group-orlmao .sip35-button-orlmao:hover,.sip35-group-orlmao .sip35-button-orlmao:focus-visible,.sip35-group-orlmao .sip35-contact-orlmao:hover,.sip35-group-orlmao .sip35-contact-orlmao:focus-visible{background:var(--sip35-hover-bg-orlmao);border-color:var(--sip35-hover-bg-orlmao);color:var(--sip35-hover-color-orlmao)}
.sip35-group-orlmao a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.sip35-svg-orlmao,.sip35-group-orlmao .sip35-image-orlmao{display:block;width:23px;height:23px;max-width:none;object-fit:contain;margin:0;border:0;border-radius:0}
.sip35-letter-orlmao{font-size:20px;font-weight:850;line-height:1.5}
.sip35-contact-orlmao::after{content:attr(data-sip35-tooltip-orlmao);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);z-index:3;background:#101820;color:#fff;border-radius:7px;padding:7px 10px;font-size:12px;line-height:1.5;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .16s}
.sip35-contact-orlmao:hover::after,.sip35-contact-orlmao:focus-visible::after{opacity:1;visibility:visible}
.sip35-expand-orlmao{width:100%}
.sip35-expand-orlmao>.sip35-button-orlmao{flex:0 1 auto;min-width:0;width:max-content}
.sip35-expand-orlmao>.sip35-icons-orlmao{flex:1 1 180px}
.sip35-expand-orlmao .sip35-contact-orlmao{flex:1 1 50px;width:auto}
.sip35-collapsed-icon-orlmao{display:none}
.sip35-status-orlmao:empty{display:none}
.sip35-status-orlmao{flex:1 1 100%;font-size:13px;line-height:1.5;color:#9a251f}
.sip35-dock-orlmao{position:fixed;right:18px;bottom:18px;z-index:100020;padding:8px;border:1px solid rgba(255,255,255,.75);border-radius:15px;background:rgba(255,255,255,.9);box-shadow:0 16px 44px rgba(8,15,21,.18);backdrop-filter:blur(18px);max-width:calc(100vw - 36px)}
.sip35-dock-orlmao .sip35-group-orlmao{flex-wrap:nowrap}
.sip35-dock-orlmao .sip35-icons-orlmao{flex-wrap:nowrap}
.sip35-hint-orlmao{display:none}
@media(min-width:768px){
.sip35-no-desktop-orlmao{display:none}
/* Keep a single full-size row inside a clipped shell: opening never reflows it. */
.sip35-dock-orlmao{width:68px;height:68px;overflow:hidden;max-width:calc(100vw - 36px);transition:width .28s cubic-bezier(.22,.75,.22,1)}
.sip35-dock-orlmao .sip35-group-orlmao{width:max-content;max-width:none;height:50px;flex-wrap:nowrap;overflow:visible;align-items:center}
.sip35-dock-orlmao .sip35-button-orlmao{position:relative;flex:0 0 auto;width:max-content;min-width:50px;height:50px;padding:10px 14px;gap:10px;white-space:nowrap;background:transparent;border-color:transparent}
.sip35-dock-orlmao .sip35-desktop-label-orlmao,.sip35-dock-orlmao .sip35-arrow-orlmao{display:block;opacity:0;visibility:hidden;transition:opacity .16s}
.sip35-dock-orlmao .sip35-arrow-orlmao{display:flex}
.sip35-dock-orlmao .sip35-collapsed-icon-orlmao{display:flex;align-items:center;justify-content:center;position:absolute;left:-1px;top:-1px;width:50px;height:50px;border:1px solid var(--sip35-button-bg-orlmao);border-radius:5px;background:var(--sip35-button-bg-orlmao);color:var(--sip35-button-color-orlmao);opacity:1;transition:opacity .16s;pointer-events:none}
.sip35-dock-orlmao .sip35-icons-orlmao{flex:0 0 auto;max-width:none;flex-wrap:nowrap;opacity:0;visibility:hidden;transition:opacity .16s}
.sip35-dock-orlmao:is(:hover,:focus-within,.sip35-intro-orlmao){width:var(--sip35-dock-expanded-width-orlmao,68px)}
.sip35-dock-orlmao:is(:hover,:focus-within,.sip35-intro-orlmao) .sip35-button-orlmao{background:var(--sip35-button-bg-orlmao);border-color:var(--sip35-button-bg-orlmao)}
.sip35-dock-orlmao:is(:hover,:focus-within,.sip35-intro-orlmao) .sip35-button-orlmao:is(:hover,:focus-visible){background:var(--sip35-hover-bg-orlmao);border-color:var(--sip35-hover-bg-orlmao);color:var(--sip35-hover-color-orlmao)}
.sip35-dock-orlmao:is(:hover,:focus-within,.sip35-intro-orlmao) .sip35-desktop-label-orlmao,.sip35-dock-orlmao:is(:hover,:focus-within,.sip35-intro-orlmao) .sip35-arrow-orlmao,.sip35-dock-orlmao:is(:hover,:focus-within,.sip35-intro-orlmao) .sip35-icons-orlmao{opacity:1;visibility:visible}
.sip35-dock-orlmao:is(:hover,:focus-within,.sip35-intro-orlmao) .sip35-collapsed-icon-orlmao{opacity:0}
.sip35-dock-orlmao .sip35-contact-orlmao::after{display:none}
.sip35-hint-orlmao{display:block;position:fixed;right:98px;bottom:35px;background:#101820;color:#fff;padding:9px 12px;border-radius:10px;font-size:12px;line-height:1.5;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden}
.sip35-show-hint-orlmao .sip35-hint-orlmao{opacity:1;visibility:visible}
.sip35-dock-orlmao:is(:hover,:focus-within,.sip35-intro-orlmao) .sip35-hint-orlmao{opacity:0;visibility:hidden}
.sip35-dock-orlmao .sip35-status-orlmao:not(:empty){position:fixed;right:18px;bottom:94px;max-width:320px;padding:10px;background:#fff;border-radius:5px}
}
@media(max-width:767px){
.sip35-no-mobile-orlmao{display:none}
.sip35-group-orlmao{width:100%}
.sip35-group-orlmao>.sip35-button-orlmao{flex:0 1 auto;min-width:0;width:max-content}
.sip35-expand-orlmao>.sip35-button-orlmao{flex-basis:auto}
.sip35-expand-orlmao>.sip35-icons-orlmao{flex:1 1 100%}
.sip35-dock-orlmao{left:8px;right:8px;bottom:0;max-width:none;border-radius:14px 14px 0 0;padding:8px 8px calc(8px + env(safe-area-inset-bottom))}
.sip35-dock-orlmao .sip35-group-orlmao{flex-wrap:wrap;gap:6px}
.sip35-dock-orlmao .sip35-button-orlmao{flex:0 1 auto;width:max-content;gap:8px;min-width:0;padding:10px 12px;font-size:13px}
.sip35-dock-orlmao .sip35-icons-orlmao{flex:1 1 auto;flex-wrap:wrap;gap:5px}
.sip35-dock-orlmao .sip35-contact-orlmao{flex:1 0 50px;width:auto;min-width:50px}
.sip35-dock-orlmao .sip35-contact-orlmao::after{display:none}
}
@media(prefers-reduced-motion:reduce){.sip35-group-orlmao a,.sip35-dock-orlmao,.sip35-contact-orlmao::after{transition:none}}
/* Keep text spacing independent of theme button typography. */
.sip35-group-orlmao .sip35-button-orlmao,.sip35-group-orlmao .sip35-contact-orlmao,.sip35-group-orlmao .sip35-label-orlmao{letter-spacing:0;line-height:1.5}

/* The original MAX SVG from the Stroiles site follows the configured icon color. */
.sip35-max-icon-orlmao{display:block;flex:0 0 23px;width:23px;height:23px;background:currentColor;-webkit-mask:var(--sip35-max-icon-orlmao) center/contain no-repeat;mask:var(--sip35-max-icon-orlmao) center/contain no-repeat}
/* Equal top buttons, followed by an icon row spanning both columns. */
.sip35-group-orlmao.sip35-catalog-group-orlmao{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}
.sip35-catalog-group-orlmao>.sip35-button-orlmao{width:100%;min-width:0;gap:10px;padding-left:14px;padding-right:14px}
.sip35-catalog-group-orlmao>.sip35-icons-orlmao{grid-column:1/-1;width:100%;display:flex;flex-wrap:wrap}
.sip35-catalog-group-orlmao .sip35-contact-orlmao{flex:1 0 50px;width:auto;min-width:50px}
.sip35-catalog-group-orlmao>.sip35-status-orlmao{grid-column:1/-1}

/* SVG media uses a mask so its original fill never overrides the contact color. */
.sip35-group-orlmao .sip35-media-icon-orlmao{display:block;flex:0 0 23px;width:23px;height:23px;background-color:currentColor;-webkit-mask:var(--sip35-media-icon-orlmao) center/contain no-repeat;mask:var(--sip35-media-icon-orlmao) center/contain no-repeat}
.sip35-mobile-label-orlmao{display:none}
@media(max-width:767px){
.sip35-dock-orlmao .sip35-group-orlmao{flex-wrap:nowrap;gap:4px;overflow-x:auto}
.sip35-dock-orlmao .sip35-button-orlmao{flex:1 1 auto;width:auto;min-width:64px;padding:10px 8px;justify-content:center;gap:0;white-space:nowrap}
.sip35-dock-orlmao .sip35-desktop-label-orlmao,.sip35-dock-orlmao .sip35-arrow-orlmao{display:none}
.sip35-dock-orlmao .sip35-mobile-label-orlmao{display:block;line-height:1.5;letter-spacing:0}
.sip35-dock-orlmao .sip35-icons-orlmao{flex:0 0 auto;flex-wrap:nowrap;gap:4px;max-width:none}
.sip35-dock-orlmao .sip35-contact-orlmao{flex:0 0 50px;width:50px;min-width:50px}
.sip35-dock-orlmao .sip35-status-orlmao:not(:empty){position:fixed;left:8px;right:8px;bottom:calc(76px + env(safe-area-inset-bottom));padding:10px;background:#fff;border-radius:5px;white-space:normal}
}
