/* SETSITE Studio — local assets, scoped components, logical RTL/LTR spacing. */
.ss-tool,.ss-template{color:var(--ss-text,#17354b);font-family:inherit;line-height:1.7}
.ss-tool{--ss-icon:24px;min-width:0}
.ss-tool *,.ss-template{box-sizing:border-box}
.ss-tool-root{border-radius:var(--ss-radius,16px);transition:transform .2s,box-shadow .2s}
.ss-tool a{color:inherit;text-decoration:none}
.ss-tool button,.ss-tool input,.ss-tool textarea{font:inherit}
.ss-tool button,.ss-tool summary{cursor:pointer}
.ss-tool button{text-transform:none;letter-spacing:normal}
.ss-tool svg{width:var(--ss-icon,24px);height:var(--ss-icon,24px);flex-shrink:0;vertical-align:middle}
.ss-tool :focus-visible{outline:3px solid var(--ss-primary,#087db8);outline-offset:4px}
.ss-tool .ss-icon-button,.ss-tool .ss-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid #dce5eb;border-radius:var(--ss-radius,16px);background:var(--ss-surface,#fff);color:var(--ss-text,#17354b);line-height:1.4;text-decoration:none;font-weight:500}
.ss-tool .ss-button{background:var(--ss-primary,#087db8);color:#fff;border-color:transparent}
.ss-tool .ss-icon-button:hover,.ss-tool .ss-icon-button[aria-pressed="true"]{color:var(--ss-primary,#087db8);border-color:currentColor;background:var(--ss-surface,#fff)}
.ss-tool .ss-icon-button[aria-pressed="true"] svg{fill:currentColor;fill-opacity:.15}
.ss-tool [data-ss-count],.ss-tool .ss-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;min-height:22px;border-radius:20px;padding:0 5px;background:var(--ss-primary,#087db8);color:#fff;font-size:12px}
.ss-product-actions,.ss-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ss-gap,16px)}
.ss-tool .ss-image{display:block;max-width:100%;height:auto;object-fit:contain}
.ss-tool-logo .ss-image{width:180px}
.ss-logo{display:inline-flex;align-items:center;font-size:1.3em;font-weight:700;max-width:100%}
.ss-banner{display:flex;align-items:center;gap:var(--ss-gap,16px);padding:24px;border-radius:inherit;background:linear-gradient(135deg,#f0f9fc,#f3fbfa)}
.ss-banner>.ss-image{width:40%;border-radius:var(--ss-radius,16px)}
.ss-banner h3{font:inherit;font-size:1.4em;font-weight:700;margin:0 0 12px;color:inherit}
.ss-banner p{margin:0 0 20px}
.ss-effect-lift:hover{transform:translateY(-4px)}
.ss-effect-glow:hover{box-shadow:0 12px 26px -16px var(--ss-primary,#087db8)}
.ss-effect-gray .ss-image{filter:grayscale(1);transition:filter .2s}
.ss-effect-gray:hover .ss-image,.ss-effect-gray:focus-within .ss-image{filter:none}
.ss-search{display:flex;align-items:center;overflow:hidden;background:var(--ss-surface,#fff);border:1px solid #dce5eb;border-radius:var(--ss-radius,16px);min-height:48px}
.ss-search:focus-within{outline:2px solid var(--ss-primary,#087db8);outline-offset:2px}
.ss-tool .ss-search input{flex:1;width:100%;min-width:0;border:0;border-radius:0;box-shadow:none;padding:12px 16px;background:transparent;color:inherit;outline:none}
.ss-tool .ss-search button{flex:none;display:grid;place-items:center;width:48px;min-height:46px;border:0;border-radius:0;background:var(--ss-primary,#087db8);color:#fff;padding:10px}
.ss-nav{position:relative}
.ss-tool .ss-menu-toggle{display:none}
.ss-nav ul{list-style:none;margin:0;padding:0}
.ss-nav .ss-menu{display:flex;flex-wrap:wrap;gap:var(--ss-gap,16px)}
.ss-nav li{position:relative;margin:0;padding:0}
.ss-nav a{display:inline-block;padding:10px 12px;min-height:44px}
.ss-nav a:hover,.ss-nav .current-menu-item>a{color:var(--ss-primary,#087db8)}
.ss-nav:not(.ss-enhanced) .sub-menu{padding-inline-start:16px}
.ss-nav .ss-sub-toggle{background:transparent;border:0;color:inherit;min-width:36px;min-height:44px;padding:6px}
.ss-nav.ss-enhanced .sub-menu{display:none;position:absolute;inset-inline-start:0;top:100%;min-width:220px;max-width:90vw;background:var(--ss-surface,#fff);border:1px solid #dce5eb;border-radius:var(--ss-radius,16px);padding:8px;box-shadow:0 12px 35px #17354b1a;z-index:100}
.ss-nav.ss-enhanced .ss-sub-open>.sub-menu{display:block}
.ss-nav.ss-enhanced .sub-menu .sub-menu{inset-inline-start:100%;top:0}
.ss-nav.ss-mobile .ss-menu{display:block}
.ss-tool .ss-nav.ss-enhanced.ss-mobile .ss-menu-toggle{display:inline-flex}
.ss-nav.ss-enhanced.ss-mobile>.ss-menu-panel{display:none;position:absolute;inset-inline:0;top:100%;min-width:220px;max-width:92vw;max-height:70vh;overflow:auto;padding:12px;background:var(--ss-surface,#fff);border:1px solid #dce5eb;border-radius:var(--ss-radius,16px);box-shadow:0 12px 35px #17354b1a;z-index:101}
.ss-nav.ss-enhanced.ss-mobile.ss-menu-open>.ss-menu-panel{display:block}
.ss-nav.ss-enhanced.ss-mobile .sub-menu{position:static;min-width:0;max-width:none;margin-inline-start:12px;box-shadow:none}
.ss-mini-cart{position:relative}
.ss-mini-cart summary{list-style:none}
.ss-mini-cart summary::-webkit-details-marker{display:none}
.ss-mini-panel{position:absolute;inset-inline-end:0;top:100%;width:340px;max-width:90vw;max-height:70vh;overflow:auto;padding:20px;background:var(--ss-surface,#fff);border:1px solid #dce5eb;border-radius:var(--ss-radius,16px);box-shadow:0 12px 35px #17354b1a;z-index:102}
.ss-mini-panel ul{list-style:none;padding:0;margin:0 0 16px}
.ss-mini-panel li{padding:10px 0;border-bottom:1px solid #dce5eb}
.ss-mini-panel img{width:52px;height:auto;float:inline-start;margin-inline-end:10px}
.ss-mini-panel .quantity{display:block}
.ss-mini-panel .remove{float:inline-end;padding:2px 10px}
.ss-mini-panel .buttons{display:flex;gap:10px;flex-wrap:wrap}
.ss-contact{display:grid;gap:10px}
.ss-tool .ss-contact input:not([type=checkbox]):not([type=hidden]),.ss-tool .ss-contact textarea{width:100%;max-width:100%;background:var(--ss-surface,#fff);color:inherit;border:1px solid #c6d5df;border-radius:var(--ss-radius,16px);padding:12px;box-shadow:none}
.ss-contact input[type=email]{direction:ltr;text-align:start}
.ss-contact textarea{resize:vertical}
.ss-contact .ss-consent{display:flex;align-items:baseline;gap:8px;font-size:.9em;margin:8px 0}
.ss-contact .ss-button{justify-self:start}
.ss-tool .ss-honeypot{position:absolute!important;inset-inline-start:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ss-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ss-notice{padding:14px 18px;background:#f1f7fa;border-inline-start:3px solid var(--ss-primary,#087db8);border-radius:8px;line-height:1.8}
.ss-collection{min-width:0}
.ss-collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--ss-gap,16px)}
.ss-product-card{padding:18px;border:1px solid #dce5eb;border-radius:var(--ss-radius,16px);background:var(--ss-surface,#fff);display:flex;flex-direction:column;gap:12px}
.ss-product-card>a{display:flex;flex-direction:column;gap:12px;font-weight:600}
.ss-product-card img,.ss-compare-table img{width:160px;max-width:100%;height:160px;object-fit:contain;margin-inline:auto}
.ss-product-card p{margin:0}
.ss-product-card button{align-self:start;margin-top:auto}
.ss-table-scroll{overflow:auto;max-width:100%;border:1px solid #dce5eb;border-radius:var(--ss-radius,16px)}
.ss-compare-table{border-collapse:collapse;width:100%;margin:0;background:var(--ss-surface,#fff);text-align:start}
.ss-compare-table th,.ss-compare-table td{min-width:180px;vertical-align:top;padding:16px;border:1px solid #dce5eb;text-align:start}
.ss-compare-table th[scope=row]{min-width:120px;background:#f1f7fa}
.ss-compare-table th a{display:flex;flex-direction:column;gap:12px}
.ss-template{max-width:100%;position:relative}
.ss-template>.elementor{max-width:var(--ss-width,1280px);margin-inline:auto}
.ss-location-header{z-index:200;background:var(--ss-surface,#fff)}
.ss-location-footer{background:var(--ss-surface,#fff)}
.ss-location-header.ss-sticky{position:sticky;top:0}
.admin-bar .ss-location-header.ss-sticky{top:32px}
.ss-location-bar{position:fixed;inset-inline:0;bottom:0;z-index:201;background:var(--ss-surface,#fff);box-shadow:0 -6px 22px #17354b14;padding-bottom:env(safe-area-inset-bottom,0px)}
[data-ss-replaced="true"]{display:none!important}
@media(max-width:782px){.admin-bar .ss-location-header.ss-sticky{top:46px}}
@media(max-width:600px){.admin-bar .ss-location-header.ss-sticky{top:0}.ss-banner{flex-direction:column;align-items:stretch;padding:18px}.ss-banner>.ss-image{width:100%}}
@media(prefers-reduced-motion:reduce){.ss-tool-root,.ss-tool .ss-image{transition:none}.ss-effect-lift:hover{transform:none}}
