.elementor-widget-tivan-single-product,.elementor-widget-tivan-single-product>.elementor-widget-container{width:100%;min-width:0;overflow:visible;--container-widget-width:100%}
.tivan-single-product{--tsp-width:413px;--tsp-info-width:522px;--tsp-aside-width:305px;--tsp-column-gap:20px;--tsp-head-gap:12px;--tsp-gallery-gap:16px;--tsp-info-gap:24px;--tsp-body-gap:14px;--tsp-side-gap:24px;--tsp-jump-gap:12px;--tsp-extra-radius:8px;--tsp-extra-bg:#fff;--tsp-extra-top:12px;--tsp-extra-bottom:12px;--tsp-extra-side:12px;--tsp-extra-title-side:15px;--tsp-extra-gap:24px;--tsp-action-gap:8px;--tsp-extra-title-height:72px;--tsp-extra-title-radius:4px;--tsp-extra-title-bg:#f1f5f9;--tsp-extra-title-color:#032b70;--tsp-row-gap:24px;--tsp-row-icon:24px;--tsp-row-icon-gap:8px;--tsp-row-label:#171717;--tsp-row-value:#3295ff;--tsp-row-icon-color:#3295ff;--tsp-line:#dbdee3;--tsp-share-icon:20px;--tsp-share-gap:14px;--tsp-share-color:#171717;--tsp-catalog-height:44px;--tsp-catalog-radius:8px;--tsp-catalog-gap:10px;--tsp-catalog-x:16px;--tsp-catalog-icon:20px;--tsp-catalog-bg:#3295ff;--tsp-catalog-color:#fff;--tsp-catalog-hover:#1a7fe6;--tsp-contact-pad:8px;--tsp-contact-radius:8px;--tsp-contact-bg:#f4f8fc;--tsp-contact-gap:8px;--tsp-contact-badge:56px;--tsp-contact-badge-radius:8px;--tsp-contact-badge-bg:#3295ffcc;--tsp-contact-icon:26px;--tsp-contact-text-gap:4px;--tsp-contact-caption:#64748b;--tsp-contact-phone:#032b70;--tsp-jump-height:88px;--tsp-jump-radius:8px;--tsp-jump-bg:#fff;--tsp-jump-color:#171717;--tsp-jump-active-bg:#032b70;--tsp-jump-active-color:#fff;--tsp-title-color:#032b70;--tsp-crumb-height:51px;--tsp-crumb-radius:8px;--tsp-crumb-inset:16px;--tsp-crumb-icon:18px;--tsp-crumb-icon-gap:8px;--tsp-crumb-gap:10px;--tsp-crumb-dot:4px;--tsp-crumb-bg:#fff;--tsp-crumb-text:#545454;--tsp-crumb-hover:#3295ff;--tsp-crumb-dot-color:#3295ff;--tsp-crumb-icon-color:#3295ff;--tsp-desc-gap:8px;--tsp-desc-color:#666;--tsp-desc-align:justify;--tsp-feature-gap:2px;--tsp-feature-bullet:6px;--tsp-feature-bullet-gap:8px;--tsp-feature-color:#171717;--tsp-bullet:#3295ff;--tsp-spec-columns:2;--tsp-spec-gap:14px;--tsp-spec-height:58px;--tsp-spec-radius:8px;--tsp-spec-x:12px;--tsp-spec-y:8px;--tsp-spec-border:1px;--tsp-spec-inner-gap:0px;--tsp-spec-bg:transparent;--tsp-spec-border-color:#cecece;--tsp-spec-label:#7a869a;--tsp-spec-value:#212529;display:grid;grid-template-columns:minmax(0,var(--tsp-width)) minmax(0,var(--tsp-info-width)) minmax(0,var(--tsp-aside-width));column-gap:var(--tsp-column-gap);align-items:start;width:100%;min-width:0}
.tsp-info,.tsp-head,.tsp-body{display:flex;flex-direction:column;min-width:0}
.tsp-info{gap:var(--tsp-info-gap);transform:translateY(8px)}
.tsp-head{gap:var(--tsp-head-gap)}
.tsp-body{gap:var(--tsp-body-gap)}
.tsp-title,.elementor .tsp-title{margin:0;padding:0;font-size:24px;font-weight:700;line-height:1.6;color:var(--tsp-title-color)}
.tsp-breadcrumb{box-sizing:border-box;display:grid;grid-template-columns:var(--tsp-crumb-inset) minmax(0,1fr) var(--tsp-crumb-inset);align-items:center;min-height:var(--tsp-crumb-height);border-radius:var(--tsp-crumb-radius);background:var(--tsp-crumb-bg)}
.tsp-crumb-row{grid-column:2;display:flex;align-items:center;gap:var(--tsp-crumb-icon-gap);min-width:0}
.tsp-crumb-icon{flex:0 0 auto;display:flex;width:var(--tsp-crumb-icon);height:var(--tsp-crumb-icon);color:var(--tsp-crumb-icon-color)}
.tsp-crumb-icon svg,.tsp-crumb-icon img{width:100%;height:100%;object-fit:contain}
.tsp-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tsp-crumb-gap);margin:0;padding:0;list-style:none;min-width:0;font-size:12px;line-height:1.6;color:var(--tsp-crumb-text)}
.tsp-crumbs li{display:flex;align-items:center;gap:var(--tsp-crumb-gap);min-width:0}
.tsp-crumbs li+li::before{content:"";flex:0 0 auto;width:var(--tsp-crumb-dot);height:var(--tsp-crumb-dot);border-radius:50%;background:var(--tsp-crumb-dot-color)}
.tsp-crumbs a{color:inherit;text-decoration:none;transition:color .2s}
.tsp-crumbs a:is(:hover,:focus-visible){color:var(--tsp-crumb-hover)}
.tsp-description{display:flex;flex-direction:column;gap:var(--tsp-desc-gap);font-size:13px;line-height:28px;color:var(--tsp-desc-color);text-align:var(--tsp-desc-align)}
.tsp-description :is(p,ul,ol){margin:0}
.tsp-features{display:flex;flex-direction:column;gap:var(--tsp-feature-gap);margin:0;padding:0;list-style:none;font-size:12px;line-height:28px;color:var(--tsp-feature-color)}
.tsp-features li{display:flex;align-items:start;gap:var(--tsp-feature-bullet-gap)}
.tsp-features li::before{content:"";flex:0 0 auto;width:var(--tsp-feature-bullet);height:1.7em;height:1lh;background:radial-gradient(circle closest-side,var(--tsp-bullet) 97%,transparent)}
.tsp-specs{display:grid;grid-template-columns:repeat(var(--tsp-spec-columns),minmax(0,1fr));gap:var(--tsp-spec-gap);margin:0}
.tsp-spec{box-sizing:border-box;display:grid;grid-template-columns:var(--tsp-spec-x) minmax(0,1fr) var(--tsp-spec-x);grid-template-rows:var(--tsp-spec-y) minmax(0,1fr) var(--tsp-spec-y);min-height:var(--tsp-spec-height);border:var(--tsp-spec-border) solid var(--tsp-spec-border-color);border-radius:var(--tsp-spec-radius);background:var(--tsp-spec-bg)}
.tsp-spec-inner{grid-area:2/2;display:flex;flex-direction:column;justify-content:center;gap:var(--tsp-spec-inner-gap);min-width:0}
.tsp-spec-label,.tsp-spec-value{margin:0;overflow-wrap:anywhere}
.tsp-spec-label{font-size:12.64px;font-weight:600;line-height:20px;color:var(--tsp-spec-label)}
.tsp-spec-value{font-size:12.64px;font-weight:800;line-height:20px;color:var(--tsp-spec-value)}
.tsp-side{display:flex;flex-direction:column;gap:var(--tsp-jump-gap);min-width:0}
.tsp-extra{display:grid;grid-template-columns:var(--tsp-extra-side) minmax(0,1fr) var(--tsp-extra-side);grid-template-rows:var(--tsp-extra-top) auto var(--tsp-extra-gap) auto var(--tsp-extra-gap) auto var(--tsp-extra-bottom);border-radius:var(--tsp-extra-radius);background:var(--tsp-extra-bg);min-width:0}
.tsp-extra-title{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:var(--tsp-extra-title-side) minmax(0,1fr) var(--tsp-extra-title-side);margin:0;font-size:16px;font-weight:700;line-height:1.5;color:var(--tsp-extra-title-color)}
.tsp-extra-title span{grid-column:2;display:flex;align-items:center;justify-content:center;min-height:var(--tsp-extra-title-height);border-radius:var(--tsp-extra-title-radius);background:var(--tsp-extra-title-bg)}
.tsp-extra-list{grid-column:2;grid-row:4;display:flex;flex-direction:column;gap:var(--tsp-row-gap);width:calc(100% - 24px);justify-self:center;min-width:0}
.tsp-extra-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:28px}
.tsp-extra-label{display:flex;align-items:center;gap:var(--tsp-row-icon-gap);min-width:0;font-size:14px;line-height:1.5;color:var(--tsp-row-label)}
.tsp-extra-icon{flex:0 0 auto;display:flex;width:var(--tsp-row-icon);height:var(--tsp-row-icon);color:var(--tsp-row-icon-color)}
.tsp-extra-icon svg,.tsp-share svg,.tsp-catalog-icon svg,.tsp-contact-badge svg{width:100%;height:100%;display:block}
.tsp-extra-value{font-size:14px;font-weight:700;line-height:1.5;color:var(--tsp-row-value);overflow-wrap:anywhere}
.tsp-extra-line{height:0;border-top:1px solid var(--tsp-line)}
.tsp-share{display:flex;align-items:center;gap:var(--tsp-share-gap);flex:0 0 auto;direction:ltr}
.tsp-share a,.elementor .tsp-share a{display:flex;width:var(--tsp-share-icon);height:var(--tsp-share-icon);color:var(--tsp-share-color);text-decoration:none}
.tsp-share a:is(:hover,:focus-visible){color:var(--tsp-row-value)}
.tsp-extra-actions{grid-column:2;grid-row:6;display:flex;flex-direction:column;gap:var(--tsp-action-gap);min-width:0}
.tsp-catalog,.elementor a.tsp-catalog{box-sizing:border-box;display:grid;grid-template-columns:var(--tsp-catalog-x) minmax(0,1fr) var(--tsp-catalog-x);align-items:center;min-height:var(--tsp-catalog-height);border:0;border-radius:var(--tsp-catalog-radius);background:var(--tsp-catalog-bg);color:var(--tsp-catalog-color);padding:0;margin:0;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;box-shadow:none;transition:background .2s}
.tsp-catalog>span{grid-column:2;display:flex;align-items:center;justify-content:center;gap:var(--tsp-catalog-gap);min-width:0;flex-direction: row-reverse}
.tsp-catalog-icon{flex:0 0 auto;display:flex;width:var(--tsp-catalog-icon);height:var(--tsp-catalog-icon)}
.tsp-catalog:is(:hover,:focus-visible){background:var(--tsp-catalog-hover);color:var(--tsp-catalog-color)}
.tsp-contact,.elementor a.tsp-contact{box-sizing:border-box;display:grid;grid-template-columns:var(--tsp-contact-pad) var(--tsp-contact-badge) var(--tsp-contact-gap) minmax(0,1fr) var(--tsp-contact-pad);grid-template-rows:var(--tsp-contact-pad) var(--tsp-contact-badge) var(--tsp-contact-pad);align-items:center;border:0;border-radius:var(--tsp-contact-radius);background:var(--tsp-contact-bg);padding:0;margin:0;text-decoration:none;box-shadow:none;min-width:0}
.tsp-contact-badge{grid-area:2/2;display:flex;align-items:center;justify-content:center;width:var(--tsp-contact-badge);height:var(--tsp-contact-badge);border-radius:var(--tsp-contact-badge-radius);background:var(--tsp-contact-badge-bg);color:#fff}
.tsp-contact-badge svg{width:var(--tsp-contact-icon);height:var(--tsp-contact-icon)}
.tsp-contact-text{grid-area:2/4;display:flex;flex-direction:column;justify-content:center;gap:var(--tsp-contact-text-gap);min-width:0}
.tsp-contact-caption{font-size:12px;line-height:1.5;color:var(--tsp-contact-caption)}
.tsp-contact-phone{font-size:14px;font-weight:700;line-height:1.5;color:var(--tsp-contact-phone);overflow-wrap:anywhere}
.tsp-jump,.elementor a.tsp-jump{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:var(--tsp-jump-height);border:0;border-radius:var(--tsp-jump-radius);background:var(--tsp-jump-bg);color:var(--tsp-jump-color);padding:0;margin:0;font-size:16px;font-weight:700;line-height:1.5;text-align:center;text-decoration:none;box-shadow:none;transition:background .2s,color .2s}
.tsp-jump:is(:hover,:focus-visible,:active){background:var(--tsp-jump-active-bg);color:var(--tsp-jump-active-color)}
.tsp-catalog:focus-visible,.tsp-contact:focus-visible,.tsp-jump:focus-visible,.tsp-share a:focus-visible{outline:2px solid var(--tsp-catalog-bg);outline-offset:2px}
.tsp-gallery{--tsp-image-inset:45px;--tsp-thumb-inset:18px;--tsp-images-gap:12px;--tsp-thumb-gap:12px;--tsp-controls-gap:20px;--tsp-radius:12px;--tsp-hover-size:48px;--tsp-surface:#e3eaed;--tsp-hover:#6ec1df;--tsp-arrow:#032b70;--tsp-disabled:#cecece;--tsp-watermark:#b6c9d2;position:relative;display:flex;flex-direction:column;gap:var(--tsp-controls-gap);width:min(100%,var(--tsp-width));min-width:0;justify-self:start}
.tsp-images{display:flex;flex-direction:column;gap:var(--tsp-images-gap);min-width:0}
.tsp-main,.tsp-gallery .tsp-thumb{position:relative;box-sizing:border-box;display:grid;grid-template-columns:var(--tsp-image-inset) minmax(0,1fr) var(--tsp-image-inset);grid-template-rows:var(--tsp-image-inset) minmax(0,1fr) var(--tsp-image-inset);aspect-ratio:1;overflow:hidden;border-radius:var(--tsp-radius);background:radial-gradient(ellipse at center,#f5f8f9,var(--tsp-surface) 80%);border:0;padding:0;margin:0;text-decoration:none;cursor:zoom-in}
.tsp-main-image,.tsp-thumb-image,.elementor .tsp-main-image,.elementor .tsp-thumb-image{grid-area:2/2;width:100%;height:100%;min-height:0;object-fit:contain;display:block}
.tsp-watermark{position:absolute;bottom:7%;left:0;width:100%;text-align:center;font-size:12px;font-weight:400;line-height:1;color:var(--tsp-watermark);pointer-events:none}
.tsp-thumbs{display:flex;gap:var(--tsp-thumb-gap);overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;min-width:0}
.tsp-thumbs::-webkit-scrollbar{display:none}
.tsp-gallery .tsp-thumb{flex:0 0 calc((100% - 2 * var(--tsp-thumb-gap))/3);min-width:0;grid-template-columns:var(--tsp-thumb-inset) minmax(0,1fr) var(--tsp-thumb-inset);grid-template-rows:var(--tsp-thumb-inset) minmax(0,1fr) var(--tsp-thumb-inset);cursor:pointer;scroll-snap-align:start}
.tsp-thumb .tsp-watermark{font-size:7px}
.tsp-thumb-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#29ABE299;color:#fff;opacity:0;transition:opacity .25s;backdrop-filter: blur(8px)}
.tsp-thumb-overlay svg,.tsp-thumb-overlay img{width:var(--tsp-hover-size);height:var(--tsp-hover-size);object-fit:contain;transform:scale(.8);transition:transform .3s}
.tsp-thumb:is(:hover,:focus-visible) .tsp-thumb-overlay{opacity:1}
.tsp-thumb:is(:hover,:focus-visible) .tsp-thumb-overlay svg,.tsp-thumb:is(:hover,:focus-visible) .tsp-thumb-overlay img{transform:scale(1)}
.tsp-main-image{animation:tsp-image-in .25s ease-out}
@keyframes tsp-image-in{from{opacity:.3;transform:scale(.97)}to{opacity:1;transform:scale(1)}}
.tsp-controls{display:flex;justify-content:center;align-items:center;gap:24px}
.tsp-gallery .tsp-arrow{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;margin:0;border:0;background:transparent;color:var(--tsp-arrow);cursor:pointer}
.tsp-prev svg{transform:rotate(135deg)}
.tsp-next svg{transform:rotate(-45deg)}
.tsp-gallery .tsp-arrow:disabled{color:var(--tsp-disabled);cursor:default}
.tsp-main:focus-visible,.tsp-thumb:focus-visible,.tsp-arrow:focus-visible{outline:2px solid var(--tsp-hover);outline-offset:-2px}
.tsp-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.tsp-lightbox{box-sizing:border-box;position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;border:0;padding:0;margin:0;background:rgba(3,28,71,.94);color:white}
.tsp-lightbox[open]{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;grid-template-rows:64px minmax(0,1fr) 32px;justify-items:center;align-items:center}
.tsp-lightbox::backdrop{background:rgba(3,28,71,.7)}
.tsp-full-image{grid-area:2/2;display:block;max-width:100%;max-height:100%;object-fit:contain}
.tsp-gallery .tsp-close{position:absolute;top:12px;right:16px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:#fff;font-size:36px;cursor:pointer}
@media(max-width:767px){
.tivan-single-product{--tsp-width:700px;--tsp-head-gap:14px;--tsp-body-gap:16px;--tsp-crumb-height:51px;--tsp-crumb-inset:16px;--tsp-crumb-icon:18px;--tsp-feature-gap:2px;--tsp-spec-columns:1;grid-template-columns:minmax(0,1fr);grid-template-rows:auto var(--tsp-gallery-gap) auto var(--tsp-info-gap) auto var(--tsp-side-gap) auto}
.tsp-info{display:contents;transform:none}
.tsp-head{grid-row:1}
.tsp-gallery{grid-row:3;--tsp-image-inset:53px;--tsp-thumb-inset:8px;--tsp-images-gap:24px;--tsp-thumb-gap:11px;--tsp-controls-gap:24px}
.tsp-body{grid-row:5}
.tsp-side{grid-row:7}
.tsp-jump{display:none}
.tsp-title,.elementor .tsp-title{font-size:24px;text-align:center}
.tsp-crumbs{font-size:12px}
.tsp-description{font-size:13px}
.tsp-extra-list{width:100%}
}
@media(min-width:1025px){
.tsp-side{position:sticky;top:128px;align-self:start;z-index:2}
.tivan-single-product:has(.tsp-details) .tsp-side{grid-column:3;grid-row:1/span 2}
}
@media(prefers-reduced-motion:reduce){.tsp-gallery *,.tsp-side *{animation:none!important;transition:none!important}}
