/* Simple public utilities. No Theme Builder layout mutation. */
.sep-company-brand--header .sep-company-brand__name,.sep-dynamic-brand--header .sep-dynamic-brand__name{font-size:var(--sep-brand-name-size,var(--sep-header-name-size,18px));line-height:1.25}
.sep-company-brand--footer .sep-company-brand__name,.sep-dynamic-brand--footer .sep-dynamic-brand__name{font-size:var(--sep-brand-name-size,var(--sep-footer-name-size,26px));line-height:1.25}
.sep-auto-legal-footer{box-sizing:border-box;width:100%;background:#101210;color:#e2c78f;padding:18px 24px;margin:0}
.sep-auto-legal-footer__inner{max-width:1380px;margin:auto}
.sep-auto-legal-footer .sep-legal-links{display:flex;justify-content:flex-start;gap:12px 28px;flex-wrap:wrap}
.sep-auto-legal-footer .sep-legal-links a{color:inherit;font:15px/1.6 Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
.sep-business-actions{position:fixed;z-index:99940;right:20px;top:50%;transform:translateY(-50%);font:15px/1.5 Arial,sans-serif;max-width:calc(100vw - 32px)}
.sep-business-actions[data-side="left"]{right:auto;left:20px}
.sep-business-actions button,.sep-business-actions a{box-sizing:border-box;font:inherit}
.sep-business-toggle{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:13px 18px;border:1px solid #c8a86b;border-radius:8px;color:#f8f4ec;background:#242c26;box-shadow:0 8px 28px rgba(0,0,0,.22);cursor:pointer}
.sep-business-toggle:hover,.sep-business-toggle[aria-expanded="true"]{background:#3b493f}
.sep-business-drawer{position:absolute;right:0;bottom:calc(100% + 12px);width:310px;max-width:calc(100vw - 32px);padding:8px;background:#f7f4ee;color:#242c26;border:1px solid #d4c7aa;border-radius:10px;box-shadow:0 14px 50px rgba(0,0,0,.25)}
.sep-business-actions[data-side="left"] .sep-business-drawer{right:auto;left:0}
.sep-business-actions .sep-business-link{display:flex;align-items:center;gap:12px;padding:13px 12px;min-height:58px;color:#242c26;text-decoration:none;border-radius:6px;background:transparent;border:0}
.sep-business-actions .sep-business-link:hover{background:#eae4d7;color:#18251c}
.sep-business-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;color:#866934}
.sep-business-icon svg{display:block;width:23px;height:23px}
.sep-business-icon--whatsapp{background:#128c4a;color:#fff;border-radius:50%}
.sep-business-icon--whatsapp svg{width:24px;height:24px}
.sep-business-link__arrow{margin-inline-start:auto;color:#866934}
.sep-business-backdrop{position:fixed;inset:0;z-index:99930;background:rgba(0,0,0,.22);border:0;border-radius:0;padding:0;margin:0;width:100%;height:100%;cursor:default}
.sep-business-drawer[hidden],.sep-business-backdrop[hidden]{display:none!important}
.sep-business-actions a:focus-visible,.sep-business-actions button:focus-visible,.sep-auto-legal-footer a:focus-visible{outline:3px solid #2783de;outline-offset:3px}
@media(min-width:768px){.sep-business-actions[data-desktop="0"]{display:none}}
@media(max-width:767px){.sep-business-actions{right:16px}.sep-business-actions[data-side="left"]{left:16px}.sep-business-actions[data-mobile="0"]{display:none}.sep-business-toggle{padding:12px 14px}.sep-auto-legal-footer{padding:12px 20px}}

.sep-business-toggle{max-width:100%;white-space:normal}.sep-business-toggle span{overflow-wrap:anywhere}

/* 0.14.6: padded public product cards, including fallback Single related grids. */
body .sep-product-card.sep-public-product-card{display:flex;flex-direction:column;min-width:0;box-sizing:border-box}
body .sep-product-card.sep-public-product-card>.sep-card-body{box-sizing:border-box;min-width:0;max-width:100%;padding:24px!important;display:flex;flex:1;flex-direction:column;height:auto;overflow:visible}
body .sep-product-card.sep-public-product-card .sep-card-title,body .sep-product-card.sep-public-product-card .sep-card-title a{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;max-height:none!important;height:auto!important;overflow-wrap:anywhere;word-break:normal;line-height:1.3}
body .sep-product-card.sep-public-product-card .sep-card-title{display:block!important;margin:0 0 12px;font-size:clamp(22px,1.7vw,27px)}
body .sep-product-card.sep-public-product-card .sep-card-meta{display:flex;flex-wrap:wrap;gap:6px 14px;white-space:normal;line-height:1.6;margin-bottom:12px}
body .sep-product-card.sep-public-product-card .sep-card-meta span,body .sep-product-card.sep-public-product-card .sep-card-excerpt,body .sep-product-card.sep-public-product-card .sep-price-range{min-width:0;white-space:normal;overflow-wrap:anywhere;max-width:100%}
body .sep-product-card.sep-public-product-card .sep-actions{margin-top:auto;padding-top:16px}
/* One low-key, left-aligned copyright / tagline / policy line. */
.sep-footer-inline-row{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start!important;flex-wrap:wrap!important;gap:6px 16px!important;font-size:var(--sep-footer-small-size,12px)!important;line-height:1.7;min-width:0;max-width:100%}
.sep-footer-inline-row>p{font:inherit!important;margin:0!important;color:inherit!important}
.sep-footer-inline-row .sep-legal-links{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font:inherit;line-height:inherit;background:none;border:0}
body .sep-footer-inline-row .sep-legal-links a,body .sep-footer-inline-row>.sep-fx-attribution{color:inherit!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;text-shadow:none!important;filter:none!important;font:inherit;text-transform:none;letter-spacing:normal;text-decoration:none;transition:none;animation:none;min-height:0;margin:0;padding:0}
body .sep-footer-inline-row .sep-legal-links a:hover,body .sep-footer-inline-row>.sep-fx-attribution:hover{text-decoration:underline;text-underline-offset:3px}
.sep-auto-legal-footer{color:inherit;background:transparent;font-size:12px;padding:0 24px}
.sep-auto-legal-footer .sep-legal-links a{font:inherit;color:inherit;min-height:0}
/* Optional edge tab: the existing compact mode remains unchanged. */
.sep-business-actions[data-style="edge"]{right:0;left:auto;width:0;height:0;max-width:none;--sep-edge-panel-width:min(330px,calc(100vw - 48px))}
.sep-business-actions[data-style="edge"][data-side="left"]{left:0;right:auto}
.sep-business-actions[data-style="edge"] .sep-business-toggle{position:absolute;right:0;top:0;transform:translateY(-50%);writing-mode:vertical-rl;text-orientation:mixed;width:44px;max-width:none;min-height:156px;padding:16px 10px;border-radius:8px 0 0 8px;transition:right .28s ease,left .28s ease}
.sep-business-actions[data-style="edge"] .sep-business-drawer{right:0;left:auto;top:0;bottom:auto;width:var(--sep-edge-panel-width);max-width:none;max-height:calc(100vh - 32px);overflow-y:auto;transform:translate(100%,-50%);transition:transform .28s ease;border-radius:10px 0 0 10px}
.sep-business-actions[data-style="edge"][data-open="1"] .sep-business-drawer{transform:translate(0,-50%)}
.sep-business-actions[data-style="edge"][data-open="1"] .sep-business-toggle{right:var(--sep-edge-panel-width)}
.sep-business-actions[data-style="edge"][data-side="left"] .sep-business-drawer{left:0;right:auto;transform:translate(-100%,-50%);border-radius:0 10px 10px 0}
.sep-business-actions[data-style="edge"][data-side="left"][data-open="1"] .sep-business-drawer{transform:translate(0,-50%)}
.sep-business-actions[data-style="edge"][data-side="left"] .sep-business-toggle{left:0;right:auto;border-radius:0 8px 8px 0}
.sep-business-actions[data-style="edge"][data-side="left"][data-open="1"] .sep-business-toggle{left:var(--sep-edge-panel-width)}
.sep-business-actions[data-style="edge"][data-open="0"] .sep-business-drawer{pointer-events:none}
@media(max-width:767px){body .sep-product-card.sep-public-product-card>.sep-card-body{padding:20px!important}.sep-footer-inline-row{gap:6px 12px}}
@media(prefers-reduced-motion:reduce){.sep-business-actions[data-style="edge"] .sep-business-drawer,.sep-business-actions[data-style="edge"] .sep-business-toggle{transition:none}}

body .sep-footer-inline-row>span{color:inherit!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important;filter:none!important;margin-inline-start:0;flex:0 1 auto;width:auto}
