/* Shared design tokens. Page and footer styles retain their existing values. */
:root { --w-max:1400px;--font-primary:"Open Sans";--font-heading:"Montserrat";--color-red:#e11f26;--color-red-dark:#dc555f;--color-black:#181617;--color-gray-dark:#555;--color-gray-med:#737373;--color-gray-light:#666;--color-gray-lighter:#ededed;--color-gray-bg:#f7f7f7;--color-white:#fff;--color-border:#eee;--gradient-brand:linear-gradient(147deg,#f53843 10%,#2f5795 68%);--gradient-nav:linear-gradient(-147deg,#f53843 0%,#2f5795 100%);--gradient-btn:linear-gradient(135.41deg,#fff 19.18%,#fecbcc 100%);--gradinet-bg-new:linear-gradient(178.82deg, rgba(253, 254, 255, 0.99) -6.25%, rgba(255, 199, 227, 0.99) 33.61%, rgba(173, 219, 254, 0.99) 61.34%, rgba(255, 255, 255, 0.99) 96.58%);--header-height:80px;--sidebar-header-height:73px;--header-zindex:1000;--drawer-zindex:1050;--dropdown-zindex:1060;--transition-fast:.2s ease;--transition-normal:.3s cubic-bezier(.4,0,.2,1);--space-xs:clamp(.25rem,.15vw,.375rem);--space-sm:clamp(.5rem,.35vw,.75rem);--space-md:clamp(.75rem,.6vw,1rem);--space-lg:clamp(1rem,1vw,1.5rem);--space-xl:clamp(1.5rem,2vw,2.5rem);--container-padding:clamp(1rem,4.3vw,4.3rem);--sh-ink: #181617;--sh-muted: #555;--sh-pink: #e72578;--sh-blue: #2a64f6;--sh-gradient: linear-gradient(110deg, #fe1bba, #a935ff 48%, #2a64f6);--sh-gutter: var(--container-padding, clamp(1rem, 4.3vw, 4.3rem));--sh-inner-gutter: calc(var(--bs-gutter-x, 1.5rem) * .5);--sh-header-height: 76px;--sh-heading: "Montserrat", sans-serif;--sh-body: "Open Sans", sans-serif }

/* Global utilities and shared elements */
html { box-sizing:border-box;scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden }
*,*::before,*::after { box-sizing:inherit }
body { margin:0;padding:0;font-family:var(--font-primary);font-size:clamp(15px,.25vw + 14px,16px);line-height:1.5;color:var(--color-black);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden }
body.overflow-hidden { overflow:hidden!important;touch-action:none }
h1,h2,h3,h4,h5,h6 { margin-top:0;font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--color-black);text-wrap:balance }
h1 { font-size:clamp(2rem,3.2vw,3rem) }
h2 { font-size:clamp(1.75rem,2.7vw,2.5rem) }
h3 { font-size:clamp(1.375rem,2.2vw,2rem) }
h4 { font-size:clamp(1.25rem,1.8vw,1.75rem) }
h5 { font-size:clamp(1.125rem,1.4vw,1.375rem) }
h6 { font-size:clamp(1rem,1.1vw,1.125rem) }
p { margin-top:0 }
img,svg { max-width:100% }
img { height:auto }
button,input,textarea,select { font:inherit }
button { cursor:pointer }
a { color:var(--color-black);text-decoration:none;transition:color var(--transition-fast) }
a:hover { color:var(--color-red);text-decoration:none }
.skip-link { position:absolute;top:-999px;left:1rem;z-index:99999;padding:.75rem 1.5rem;border-radius:0 0 6px 6px;background:var(--color-black);color:var(--color-white)!important;font-family:var(--font-heading);font-weight:700;text-decoration:none;transition:top var(--transition-fast) }
.skip-link:focus,.skip-link:focus-visible { top:0;outline:3px solid var(--color-black)!important;outline-offset:2px }
.ffopen { font-family:var(--font-primary) }
.ffmont { font-family:var(--font-heading) }
.f400 { font-weight:400 }
.f500 { font-weight:500 }
.f600 { font-weight:600 }
.f700 { font-weight:700 }
.f800 { font-weight:800 }
.f11 { font-size:clamp(10px,.7vw,11px) }
.f12 { font-size:clamp(11px,.75vw,12px) }
.f13 { font-size:clamp(12px,.8vw,13px) }
.f14 { font-size:clamp(13px,.85vw,14px) }
.f15 { font-size:clamp(14px,.9vw,15px) }
.f16 { font-size:clamp(15px,1vw,16px) }
.red { color:var(--color-red)!important }
.black { color:var(--color-black)!important }
.text_gray { color:var(--color-gray-dark)!important }
.bg-white { background-color:var(--color-white)!important }
.bg-gray { background-color:var(--color-gray-bg)!important }
.bg-red { background-color:var(--color-red)!important }
.globle_h { margin-bottom:0;font-family:var(--font-heading);font-size:clamp(22px,2.2vw,32px);font-weight:700;line-height:1.2;color:var(--color-black) }
.glob_h { font-family:var(--font-heading);font-size:clamp(26px,2.5vw + 14px,42px);font-weight:700;line-height:clamp(34px,3vw + 14px,52px);letter-spacing:clamp(-1px,-0.2vw,-2px) }
.global_sh,.globle_sh { font-size:clamp(16px,1.2vw,18px);margin-top:1rem;color:#646464 }
.glob_lr { padding-right:var(--container-padding);padding-left:var(--container-padding) }
.gradient_heading { background:linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 14.44%,rgba(255,255,255,0.4) 22.29%,rgba(255,255,255,0) 31.67%,rgba(255,255,255,0) 44.08%),#202020;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent }
.gradient-text { background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent }
.visually-hidden { 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 }

/* Desktop header and product menus */
.sh-header,.sh-header *,.sh-header *::before,.sh-header *::after { box-sizing:border-box }
.sh-header { position:relative;z-index:1001;background:#fff;color:var(--sh-ink);font-family:var(--sh-body);border-bottom:1px solid #eee }
.sh-header [hidden] { display:none }
 
.sh-header :where(button) { font:inherit;cursor:pointer }
.sh-header a:focus-visible,.sh-header button:focus-visible,.sh-panel:focus-visible { outline:2px solid var(--sh-blue);outline-offset:5px }
.sh-container { width:min(var(--w-max, 1400px),calc(100% - var(--sh-gutter)*2));margin-inline:auto;padding-inline:var(--sh-inner-gutter) }
.sh-sr-only { position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap }
.sh-bar { min-height:calc(var(--sh-header-height) - 1px);display:flex;align-items:center;justify-content:space-between;gap:clamp(16px,2vw,32px) }
.sh-brand { display:inline-flex;align-items:center;gap:12px;flex:0 0 auto }
.sh-brand>img { display:block;width:139px;height:40px }
.sh-anniversary { position:relative;display:flex;flex-direction:column;justify-content:center;min-height:40px;gap:1px;padding-left:16px;white-space:nowrap }
.sh-anniversary::before { content:"";position:absolute;inset:0 auto 0 0;width:1px;background:linear-gradient(180deg,transparent,#d0d0d0 50%,transparent);transform:translateY(2px) }
.sh-anniversary strong { font:700 16px/19px var(--sh-heading);background:linear-gradient(149deg,#f53843 10%,#2f5795 68%);color:transparent;background-clip:text }
.sh-anniversary>span { font:400 12px/17px var(--sh-body);color:#737373 }
.sh-navigation { display:flex;align-self:stretch;align-items:stretch;gap:clamp(28px,2.6vw,48px);white-space:nowrap;margin-inline:auto;flex:0 0 auto;transform:translateX(-1rem) }
.sh-navigation>a,.sh-products-toggle,.sh-resources-toggle,.sh-about-toggle { position:relative;display:inline-flex;align-items:center;gap:8px;border:0;padding:14px 0;background:transparent;color:var(--sh-ink);font:700 14px/24px var(--sh-heading) }
.sh-navigation>a:hover,.sh-products-toggle:hover,.sh-resources-toggle:hover,.sh-about-toggle:hover,.sh-products-toggle[aria-expanded="true"],.sh-resources-toggle[aria-expanded="true"],.sh-about-toggle[aria-expanded="true"] { color:var(--sh-pink) }
.sh-navigation>a::after,.sh-products-toggle::after,.sh-resources-toggle::after,.sh-about-toggle::after { content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--sh-gradient);transform:scaleX(0);transform-origin:center;transition:transform .2s ease;pointer-events:none }
.sh-navigation>a:hover::after,.sh-navigation>a:focus-visible::after,.sh-products-toggle:hover::after,.sh-products-toggle:focus-visible::after,.sh-resources-toggle:hover::after,.sh-resources-toggle:focus-visible::after,.sh-about-toggle:hover::after,.sh-about-toggle:focus-visible::after,.sh-products-toggle[aria-expanded="true"]::after,.sh-resources-toggle[aria-expanded="true"]::after,.sh-about-toggle[aria-expanded="true"]::after { transform:scaleX(1) }
.sh-chevron { width:6px;height:6px;border:solid currentColor;border-width:0 1px 1px 0;transform:rotate(45deg);margin:-4px 2px 0 2px }
.sh-products-toggle[aria-expanded="true"] .sh-chevron,.sh-resources-toggle[aria-expanded="true"] .sh-chevron,.sh-about-toggle[aria-expanded="true"] .sh-chevron { transform:rotate(225deg);margin-top:4px }
.sh-actions { display:flex;align-items:center;gap:24px;flex:0 0 auto }
.sh-action { display:grid;place-items:center;width:24px;height:40px;color:var(--sh-ink);transition:color .2s ease }
.sh-action:is(:hover,:focus-visible),.sh-utility[open]>.sh-action { color:var(--sh-pink) }
.sh-utility-icon { display:block;width:20px;height:20px;background:currentColor;-webkit-mask:var(--sh-utility-mask) center/contain no-repeat;mask:var(--sh-utility-mask) center/contain no-repeat;pointer-events:none }
.sh-utility-icon--search { --sh-utility-mask:url(../images/search-icon.svg) }
.sh-utility-icon--language { --sh-utility-mask:url(../images/globe-icon.svg) }
.sh-utility { position:relative;width:24px }
.sh-utility--search { position:static }
.sh-utility>summary { list-style:none;cursor:pointer }
.sh-utility>summary::-webkit-details-marker { display:none }
.sh-utility>summary:focus-visible { outline:2px solid var(--sh-blue);outline-offset:4px }
.sh-utility-panel { position:absolute;right:0;top:calc(100% + 15px);min-width:190px;margin:0;padding:20px;border:1px solid #eee;border-radius:8px;background:#fff;box-shadow:0 10px 30px rgb(0 0 0/12%) }
.sh-search { top:100%;right:0;left:0;width:100%;min-width:0;padding:48px 0 56px;min-height:380px;border:0;border-top:1px solid #f0f0f0;border-bottom:1px solid #e5e5e5;border-radius:0;background:#fff;box-shadow:0 12px 32px rgba(0,0,0,.08);overflow:hidden;isolation:isolate }
.sh-search::before { content:"";position:absolute;top:50%;left:50%;width:clamp(650px,60vw,960px);height:clamp(220px,25vw,320px);transform:translate(-50%,-50%);background:url(../images/menu-grid-arc.svg?v=6) center/contain no-repeat;filter:blur(50px);opacity:.6;pointer-events:none;z-index:0 }
.sh-search-inner { position:relative;z-index:1 }
.sh-search-fields { position:relative;display:flex;align-items:center;width:100%;max-width:100%;height:60px;margin:0 auto 48px;padding:4px 6px 4px 22px;border:1.5px solid #dcdce2;border-radius:100px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.02);transition:border-color .2s ease,box-shadow .2s ease }
.sh-search-fields:focus-within { border-color:#939393;box-shadow: 0px 4px 15.7px 3px rgba(254, 27, 186, 0.06); }
.sh-search-lens { display:grid;place-items:center;flex:0 0 auto;color:#9ca3af;margin-right:12px;pointer-events:none }
.sh-search-lens svg { display:block;width:22px;height:22px }
.sh-search input[type="search"] { flex:1;width:100%;min-width:0;height:100%;border:0;padding:0 8px;background:transparent;color:#18181b;font:300 clamp(20px,1.4vw,23px)/1.3 var(--sh-body);outline:none }
.sh-search input[type="search"]::placeholder { color:#9ca3af;font-size:clamp(20px,1.4vw,23px);font-weight:300;opacity:1 }
.sh-search input[type="search"]::-webkit-search-cancel-button { -webkit-appearance:none }
.sh-search-voice { display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:#374151;margin-right:6px;cursor:pointer;transition:all .2s ease }
.sh-search-voice:hover { color:#181617;background:#f3f4f6 }
.sh-search-voice svg,.sh-search-voice img { display:block;width:16px;height:24px;object-fit:contain }
.sh-search-voice[aria-pressed="true"] { color:#fe1bba;background:#fdf2f8 }
.sh-search-submit { display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border:0;border-radius:50%;background:linear-gradient(135deg,#3262f6 0%,#9c2cf1 48%,#e11f7c 100%);color:#fff;box-shadow:0 3px 12px rgba(156,44,241,.38);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease }
.sh-search-submit:hover { transform:scale(1.05);box-shadow:0 4px 16px rgba(156,44,241,.5) }
.sh-search-submit svg { display:block;width:17px;height:17px }
.sh-search-trending { display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:100%;margin:0 auto }
.sh-search-trending-row { display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;width:100% }
.sh-search-trending-label { margin:0 4px 0 0;color:#27272a;font:700 12.5px/1.3 var(--sh-heading);white-space:nowrap }
.sh-search-pills { display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px }
.sh-search-pill { display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border:1px solid #e2e4e9;border-radius:999px;background:#fff;color:#52525b;font:500 12.5px/1.3 var(--sh-body);text-decoration:none;white-space:nowrap;transition:color .2s ease,border-color .2s ease,box-shadow .25s cubic-bezier(.25,1,.5,1),transform .25s cubic-bezier(.25,1,.5,1) }
.sh-search-pill:is(:hover,:focus-visible) { border:1px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(110deg,#4f46e5,#9333ea 50%,#e11f7c) border-box;color:#111827;text-shadow:0 0 .35px currentColor;box-shadow:0 8px 20px -2px rgba(99,102,241,.32),0 3px 8px rgba(225,31,124,.15);transform:translateY(-1px) }
.sh-languages { top:100%;right:auto;left:-10px;width:180px;min-width:180px;padding:15px 8px;border:1px solid #e5e5e5;border-radius:0;background:#fff;box-shadow:0 5px 8px #dfdfdf;z-index:100 }
.sh-languages::before { content:"";position:absolute;top:-7px;left:22px;transform:translateX(-50%) rotate(45deg);width:12px;height:12px;background:#fff;border-top:1px solid #d5d5d5;border-left:1px solid #d5d5d5;box-shadow:-1px -1px 2px rgba(0,0,0,.04);pointer-events:none;z-index:2 }
.sh-languages a { display:block;padding:1px 15px;color:#000;font:600 14px/21px var(--sh-heading) }
.sh-languages a:hover,.sh-languages a:focus-visible,.sh-languages a[aria-current] { color:#e11f26 }
.sh-header .sh-support { display:inline-flex;justify-content:center;align-items:center;min-height:39px;padding:7px 18px;border:1px solid transparent;border-radius:4px;background:linear-gradient(110deg,#fff0f3 0%,#ffffff 50%,#f0f6ff 100%) padding-box,linear-gradient(110deg,#f53843 0%,#9b37ff 50%,#2a64f6 100%) border-box;color:#202020;font:600 16px/24px var(--sh-heading);transition:all .25s ease }
.sh-header .sh-support:is(:hover,:focus-visible) { background:linear-gradient(110deg,#f53843 0%,#9b37ff 50%,#2a64f6 100%) border-box;border-color:transparent;color:#fff;box-shadow:0 4px 16px rgba(245,56,67,.25),0 4px 16px rgba(42,100,246,.25) }
.sh-mega { position:absolute;inset:100%0 auto;background:#fff;border-top:1px solid #f1f1f1;box-shadow:0 10px 20px rgb(0 0 0/16%) }
.sh-mega-inner { position:relative;padding-bottom:48px }
.sh-mega--resources .sh-mega-inner,.sh-mega--about .sh-mega-inner { padding-top:24px;padding-bottom:48px }
.sh-mega--resources .sh-close,.sh-mega--about .sh-close { top:16px }
.sh-resource-icon { display:block;width:clamp(32px,calc(2.5vw + 4px),38px);height:auto;max-width:75%;max-height:75%;object-fit:contain }
.sh-resource-icon--white-papers,img.sh-resource-icon[src*="White-Papers"] { width:31px }
.sh-tabs { position:relative;display:flex;align-items:center;gap:4px;width:calc(100% - 276px);margin:30px 0 0;padding:4px;border:1px solid transparent;border-right:0;border-radius:8px 0 0 8px;background:linear-gradient(90deg,#fff1f5 0%,#f7f3ff 32%,rgba(240,246,255,.5) 65%,transparent 95%) padding-box,linear-gradient(90deg,#ffd3e2 0%,#dbe3ff 38%,rgba(219,227,255,0) 80%) border-box }
.sh-tab-indicator { position:absolute;top:4px;bottom:4px;left:0;border-radius:6px;background:linear-gradient(90deg,#3262f6 0%,#9c2cf1 48%,#e11f7c 100%);box-shadow:0 2px 8px rgba(50,98,246,.2);pointer-events:none;z-index:1;will-change:transform,width;opacity:0 }
.sh-tab { position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;padding:9px 20px;border:0;border-radius:6px;background:transparent;color:#4f4c54;font:700 14px/1.3 var(--sh-heading);white-space:nowrap;cursor:pointer;text-decoration:none;transition:color .25s ease,background-color .2s ease }
.sh-tab:hover { color:#181617;background:rgba(255,255,255,.6) }
.sh-tab[aria-selected="true"] { color:#fff }
.sh-tab[aria-selected="true"]:hover { color:#fff;background:transparent }
.sh-tabs:not(.is-ready) .sh-tab[aria-selected="true"] { background:linear-gradient(90deg,#3262f6 0%,#9c2cf1 48%,#e11f7c 100%);box-shadow:0 2px 8px rgba(50,98,246,.2) }
.sh-tabs.is-ready .sh-tab[aria-selected="true"] { background:transparent;box-shadow:none }
.sh-close { position:absolute;top:8px;right:var(--sh-inner-gutter);z-index:10;display:grid;place-items:center;width:24px;height:24px;background:var(--sh-gradient);border:0;border-radius:50%;cursor:pointer;box-shadow:0 2px 8px rgba(169,53,255,.3);transition:all .2s ease }
.sh-close:hover { transform:scale(1.08);box-shadow:0 4px 14px rgba(169,53,255,.45) }
.sh-close-icon { display:block;width:9px;height:9px;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.2 1.2l7.6 7.6m0-7.6l-7.6 7.6' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.2 1.2l7.6 7.6m0-7.6l-7.6 7.6' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .2s ease }
.sh-close:hover .sh-close-icon { transform:rotate(90deg) }
.sh-panel { display:block }
.sh-panel--promo { isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px }
.sh-catalog { min-width:0 }
.sh-intro { margin:20px 0 24px;color:#666;font:400 14px/27px var(--sh-body) }
.sh-grid { position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px }
.sh-grid::before { content:"";position:absolute;top:0;left:50%;width:60%;height:65%;z-index:-1;transform:translateX(-50%) scale(1.2);transform-origin:top center;background:url(../images/menu-grid-arc.svg?v=6) center/100% 100% no-repeat;filter:blur(32px);pointer-events:none }
.sh-card { --sh-icon-width:clamp(40px,calc(7.5vw - 55px),65px);--sh-icon-tile:calc(var(--sh-icon-width) - 1px);--sh-product-gap:clamp(12px,1vw,16px);--sh-product-pad:clamp(14px,calc(2vw - 12px),20px);position:relative;display:flex;flex-direction:column;min-width:0;min-height:151px;border:1px solid transparent;border-radius:12px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(110deg,#ffc6e3,#c8d6ff) border-box;transition:box-shadow .2s ease,border-color .2s ease }
.sh-grid>.sh-card:hover,.sh-grid>.sh-card:focus-within { background:linear-gradient(#fff,#fff) padding-box,linear-gradient(110deg,#ff0080,#a935ff 48%,#2a64f6) border-box;box-shadow:-8px 10px 28px rgb(231 37 120/10%),8px 12px 28px rgb(42 100 246/18%),0 2px 5px rgb(42 100 246/8%) }
.sh-product { display:grid;flex:1;grid-template-columns:var(--sh-icon-width) minmax(0,1fr);align-content:start;column-gap:var(--sh-product-gap);padding:22px var(--sh-product-pad);border-radius:11px }
.sh-icon-box { display:grid;place-items:center;align-self:start;width:var(--sh-icon-width);height:clamp(40px,calc(5vw - 20px),60px);border:1px solid #d8d8d8;border-radius:6px;background:#fff;transition:border-color .2s ease,filter .2s ease,box-shadow .2s ease,background-color .2s ease }
.sh-product-icon { display:block;width:var(--sh-icon-tile);height:var(--sh-icon-tile);background:url(../images/product-menu-sprite.png?v=5)no-repeat;background-size:calc(var(--sh-icon-tile)*8) calc(var(--sh-icon-tile)*4) }
.sh-grid .sh-card:is(:hover,:focus-within) .sh-icon-box { background:linear-gradient(180deg,rgba(231, 37, 121, 0.027) 0%,rgba(255,255,255,.2) 100%);border:1px solid rgba(255, 158, 200, 0.97);filter:drop-shadow(-1px 1px 14.6px rgba(231, 37, 121, 0.205));box-shadow:-1px 1px 10.6px rgba(231, 37, 121, 0.116) }
.sh-product-copy { display:block;min-width:0 }
.sh-product-title { display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#4b4b4b;font:700 clamp(12px,calc(.625vw + 5px),15px)/clamp(21px,1.5625vw,25px) var(--sh-heading);letter-spacing:-.5px }
.sh-title-gradient { background:var(--sh-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent }
.sh-grid>.sh-card:is(:hover,:focus-within) .sh-product-title { color:#181617 }
.sh-product-description { display:block;margin-top:4px;color:var(--sh-muted);font:400 12px/18px var(--sh-body) }
.sh-panel--repair .sh-grid { grid-template-columns:repeat(4,minmax(0,1fr)) }
.sh-panel--repair .sh-product { padding:20px 18px;column-gap:12px }
.sh-panel--migrate .sh-grid { grid-template-columns:repeat(2,minmax(0,1fr)) }
.sh-card--illustrated { min-height:330px }
.sh-card--illustrated .sh-product { padding:24px clamp(18px,calc(2.5vw - 12px),28px);column-gap:var(--sh-product-gap);grid-template-rows:minmax(77px,auto) 1fr;row-gap:22px }
.sh-art { display:flex;grid-column:1/-1;justify-content:center;align-items:center;min-height:181px;padding:16px;border-radius:10px;overflow:hidden;background:linear-gradient(110deg,#fffbfd,#fff0f7) }
.sh-card:nth-child(even) .sh-art { background:linear-gradient(110deg,#f8fcff,#f0f9ff) }
.sh-art img { display:block;max-width:100%;max-height:150px;width:auto;height:auto;object-fit:contain }
.sh-new { display:inline-block;vertical-align:middle;margin-left:3px;border-radius:2px;padding:0 3px;background:var(--sh-gradient);color:#fff;font:700 9px/16px var(--sh-body);letter-spacing:0;white-space:nowrap }
.sh-promo { position:relative;align-self:stretch;height:calc(100% - 20px);margin:20px 0 0;padding:24px 18px 140px;border:1px solid #ffb8ed;border-radius:10px;background:radial-gradient(ellipse at 90% 100%,#e7f5ff,transparent 60%),linear-gradient(157deg,#ffe6f5,#fff5fa 60%,#e8f2ff) }
.sh-promo::before { content:"";position:absolute;inset:-32px -24px;z-index:-1;border-radius:50%;background:rgba(255,255,255,.9);filter:blur(24px);pointer-events:none }
.sh-promo-badge { position:absolute;top:-12px;left:16px;padding:3px 14px;border:1px solid #ffa9e5;border-radius:100px;background:#fff;font:700 10px/16px var(--sh-heading);text-transform:uppercase }
.sh-promo-badge>span { background:linear-gradient(90deg,#202020 5.29%,#fe1bba 100%),#fff;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;color:transparent }
.sh-promo-eyebrow { position:relative;margin:0 0 5px;background:var(--sh-gradient);color:transparent;background-clip:text;font:700 clamp(11px,1vw,12px)/20px var(--sh-heading);text-transform:uppercase;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis }
.sh-promo-title { margin:0 0 16px;color:#181617;font:700 clamp(16px,1.25vw,19px)/1.25 var(--sh-heading);letter-spacing:-.4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-wrap:balance }
.sh-promo-description { margin:0 0 15px;color:#555;font:400 12px/17px var(--sh-body) }
.sh-header .sh-promo-link { position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;color:var(--color-red);font:600 13px/1 var(--sh-body);text-decoration:none;white-space:nowrap }
.sh-promo-link-text { position:relative;display:inline-block }
.sh-promo-link-text::after { content:"";position:absolute;left:0;bottom:-5px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform .3s ease-in-out }
.sh-promo-link:is(:hover,:focus-visible) .sh-promo-link-text::after { transform:scaleX(1);transform-origin:left center }
.sh-promo-link-arrow { display:inline-block;width:14px;height:10px;flex-shrink:0;background:currentColor;-webkit-mask:url(../images/Learn-more-arrow.svg) center/contain no-repeat;mask:url(../images/Learn-more-arrow.svg) center/contain no-repeat;transition:transform .25s ease }
.sh-promo-link:is(:hover,:focus-visible) .sh-promo-link-arrow { transform:translateX(4px) }
.sh-promo-art { position:absolute;bottom:14px;left:50%;display:block;transform:translateX(-50%);max-width:none;width:312px;height:auto;pointer-events:none }
.sh-panel--convert .sh-promo-art { bottom:42px;width:206px }
.sh-icon--windows-recovery { background-position:calc(var(--sh-icon-tile)*0) calc(var(--sh-icon-tile)*0) }
.sh-icon--mac-recovery { background-position:calc(var(--sh-icon-tile)*-1) calc(var(--sh-icon-tile)*0) }
.sh-icon--photo-recovery { background-position:calc(var(--sh-icon-tile)*-2) calc(var(--sh-icon-tile)*0) }
.sh-icon--ios-recovery { background-position:calc(var(--sh-icon-tile)*-3) calc(var(--sh-icon-tile)*0) }
.sh-icon--android-recovery { background-position:calc(var(--sh-icon-tile)*-4) calc(var(--sh-icon-tile)*0) }
.sh-icon--tape-recovery { background-position:calc(var(--sh-icon-tile)*-5) calc(var(--sh-icon-tile)*0)  }
.sh-icon--video-repair { background-position:calc(var(--sh-icon-tile)*-6) calc(var(--sh-icon-tile)*0) }
.sh-icon--exchange-repair { background-position:calc(var(--sh-icon-tile)*-7) calc(var(--sh-icon-tile)*0) }
.sh-icon--outlook-repair { background-position:calc(var(--sh-icon-tile)*0) calc(var(--sh-icon-tile)*-1) }
.sh-icon--sql-repair { background-position:calc(var(--sh-icon-tile)*-1) calc(var(--sh-icon-tile)*-1) }
.sh-icon--photo-repair { background-position:calc(var(--sh-icon-tile)*-2) calc(var(--sh-icon-tile)*-1) }
.sh-icon--mysql-repair { background-position:calc(var(--sh-icon-tile)*-3) calc(var(--sh-icon-tile)*-1) }
.sh-icon--access-repair { background-position:calc(var(--sh-icon-tile)*-4) calc(var(--sh-icon-tile)*-1) }
.sh-icon--quickbooks-repair { background-position:calc(var(--sh-icon-tile)*-5) calc(var(--sh-icon-tile)*-1) }
.sh-icon--ost-pst { background-position:calc(var(--sh-icon-tile)*-6) calc(var(--sh-icon-tile)*-1) }
.sh-icon--edb-pst { background-position:calc(var(--sh-icon-tile)*-7) calc(var(--sh-icon-tile)*-1) }
.sh-icon--mbox-pst { background-position:calc(var(--sh-icon-tile)*0) calc(var(--sh-icon-tile)*-2) }
.sh-icon--nsf-pst { background-position:calc(var(--sh-icon-tile)*-1) calc(var(--sh-icon-tile)*-2) }
.sh-icon--olm-pst { background-position:calc(var(--sh-icon-tile)*-2) calc(var(--sh-icon-tile)*-2) }
.sh-icon--office-pst { background-position:calc(var(--sh-icon-tile)*-3) calc(var(--sh-icon-tile)*-2) }
.sh-icon--exchange-migration { background-position:calc(var(--sh-icon-tile)*-4) calc(var(--sh-icon-tile)*-2) }
.sh-icon--outlook-migration { background-position:calc(var(--sh-icon-tile)*-5) calc(var(--sh-icon-tile)*-2) }
.sh-icon--drive-erasure { background-position:calc(var(--sh-icon-tile)*-6) calc(var(--sh-icon-tile)*-2) }
.sh-icon--file-erasure { background-position:calc(var(--sh-icon-tile)*-7) calc(var(--sh-icon-tile)*-2) }
.sh-icon--mobile-erasure { background-position:calc(var(--sh-icon-tile)*0) calc(var(--sh-icon-tile)*-3) }
.sh-icon--email-forensic { background-position:calc(var(--sh-icon-tile)*-1) calc(var(--sh-icon-tile)*-3) }
.sh-icon--sql-analyzer { background-position:calc(var(--sh-icon-tile)*-2) calc(var(--sh-icon-tile)*-3) }
.sh-icon--mysql-analyzer { background-position:calc(var(--sh-icon-tile)*-3) calc(var(--sh-icon-tile)*-3) }
.sh-icon--online-repair { background-position:calc(var(--sh-icon-tile)*-3.98) calc(var(--sh-icon-tile)*-3.05) }
.sh-icon--online-converter { background-position:calc(var(--sh-icon-tile)*-5) calc(var(--sh-icon-tile)*-3) }
.sh-icon--online-editing { background-position:calc(var(--sh-icon-tile)*-6.08) calc(var(--sh-icon-tile)*-3) }
.sh-panel--online .sh-product-icon { transform: scale(1.4); transform-origin: center center; }

/* Original mobile header and drawer */
.site_header { position:relative;top:0;z-index:var(--header-zindex);display:flex;align-items:center;width:100%;height:var(--header-height);background:var(--color-white);box-shadow:none;border-bottom:1px solid #EEEEEE }
.site_header nav { width:100% }
.stellar_navbar { padding-right:var(--container-padding);padding-left:var(--container-padding) }
.stellar_navbar .container-fluid { display:flex;align-items:center;justify-content:space-between }
.stellar_logo { display:flex;align-items:center;margin-bottom:0 }
.stellar_logo a { position:relative;display:inline-block;padding-right:.938rem }
.stellar_logo a::before { position:absolute;top:.3rem;right:0;width:1px;height:80%;background:linear-gradient(0deg,rgba(0,0,0,0) 0%,#d0d0d0 50%,rgba(0,0,0,0) 100%);content:"" }
.exp_text { padding-left:.938rem;color:var(--color-gray-med);font-family:var(--font-primary);font-size:clamp(10px,.8vw,12px);line-height:1.1;white-space:nowrap }
.exp_text span { display:block;padding-bottom:.15rem;background:var(--gradient-brand);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-family:var(--font-heading);font-size:clamp(13px,1.1vw,16px);font-weight:700;white-space:nowrap }
.hamburger_menu { display:flex!important;align-items:center!important;justify-content:center!important;width:35px!important;height:35px!important;min-width:35px;min-height:35px;margin-left:10px;padding:0;border:1px solid var(--color-black);border-radius:50px!important;background:var(--gradient-btn);color:var(--color-red);font-size:26px;line-height:50px;text-align:center;cursor:pointer;z-index:var(--header-zindex) }
.hamburger_menu[aria-expanded="true"] { z-index:1070;position:relative }
.hamburger_icon { position:relative;display:block;width:18px;height:2px;background:var(--color-black);transition:background var(--transition-fast) }
.hamburger_icon::before,.hamburger_icon::after { position:absolute;right:0;width:100%;height:2px;background:var(--color-black);content:"";transition:transform var(--transition-normal),top var(--transition-normal),bottom var(--transition-normal) }
.hamburger_icon::before { top:-6px }
.hamburger_icon::after { bottom:-6px }
.hamburger_icon.show { background:transparent }
.hamburger_icon.show::before { top:0;transform:rotate(45deg) }
.hamburger_icon.show::after { bottom:0;transform:rotate(-45deg) }
.searchpanel { display:flex }
.searchpanel button.search { display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;cursor:pointer }
.mobile_gift { display:none;align-items:center;justify-content:center;min-width:36px;min-height:36px;margin:0 4px;text-decoration:none;cursor:pointer;transition:transform var(--transition-fast) }
.mobile_gift:hover { transform:scale(1.08) }
.mobile_gift img { display:block;width:20px;height:20px }
.wrapper_mb { position:fixed;top:0;left:0;z-index:var(--drawer-zindex);width:100%;height:100%;pointer-events:none }
.dd_wrap { position:fixed!important;top:0!important;right:0!important;width:100%!important;max-width:400px!important;height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;padding:0;background:var(--color-white)!important;box-shadow:-5px 0 25px rgba(0,0,0,0.15)!important;pointer-events:auto;transform:translate3d(100%,0,0)!important;transition:transform var(--transition-normal)!important;will-change:transform;display:flex!important;flex-direction:column!important;-webkit-overflow-scrolling:touch;touch-action:pan-y }
.wrap img { filter:brightness(0) }
.dd_wrap.active { transform:translate3d(0,0,0)!important }
.dd_wrap::-webkit-scrollbar { width:2px }
.dd_wrap::-webkit-scrollbar-track { background:#f0f0f0 }
.dd_wrap::-webkit-scrollbar-thumb { background:#bbb;border-radius:5px }
.sidebar-header-fixed { position:sticky;top:0;z-index:1060;background:var(--color-white) }
.sidebar-search-container { flex:1 1 auto;min-width:0;margin-right:8px }
.mobile-search-fields { position:relative;display:flex;align-items:center;width:100%;height:44px;padding:3px 4px 3px 14px;border:1.5px solid #dcdce2;border-radius:100px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.02);transition:border-color .2s ease,box-shadow .2s ease }
.mobile-search-fields:focus-within { border-color:#939393;box-shadow:0 4px 15px rgba(254,27,186,.12) }
.mobile-search-lens { display:grid;place-items:center;flex:0 0 auto;color:#9ca3af;margin-right:8px;pointer-events:none }
.mobile-search-lens svg { display:block;width:18px;height:18px }
.mobile-search-input { flex:1;width:100%;min-width:0;height:100%;border:0;padding:0 4px;background:transparent;color:#18181b;font:400 14px/1.3 var(--sh-body);outline:none }
.mobile-search-input::placeholder { color:#9ca3af;font-size:14px;font-weight:400;opacity:1 }
.mobile-search-input::-webkit-search-cancel-button { -webkit-appearance:none }
.mobile-search-submit { display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border:0;border-radius:50%;background:linear-gradient(135deg,#3262f6 0%,#9c2cf1 48%,#e11f7c 100%);color:#fff;box-shadow:0 2px 8px rgba(156,44,241,.35);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease }
.mobile-search-submit:hover { transform:scale(1.05);box-shadow:0 3px 12px rgba(156,44,241,.5) }
.mobile-search-submit svg { display:block;width:14px;height:14px }
.close_sidebar_btn { display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;flex:0 0 36px!important;font-size:24px;font-weight:400;color:var(--color-black);cursor:pointer;background:#f3f4f6;border:0;border-radius:50%;margin:0!important;padding:0;line-height:1;box-sizing:border-box;transition:all var(--transition-fast);z-index:1070;touch-action:manipulation }
.close_sidebar_btn:hover { background:linear-gradient(135deg,#fff0f3,#ffe6f5);color:var(--sh-pink) }
.dd_wrap ul { padding:0;margin-top:1rem;margin-bottom:0;list-style:none }
.dd_wrap ul li { position:relative }
.dd_wrap ul li a,.a_parent { display:block;background:transparent;color:#181617;padding:0 22px;width:100%;transition:color var(--transition-fast);text-decoration:none;cursor:pointer }
.dd_wrap ul li a:hover.a_parent .wrap .text,.a_parent:hover .wrap .text { background:var(--sh-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent }
.wrap { border-bottom:1px solid #eee;position:relative;display:block }
.wrap span.text { display:inline-flex;align-items:center;color:var(--color-black);font-family:var(--font-heading);font-size:15px;line-height:3.5;font-weight:700;column-gap:0.7rem }
.wrap span.text img { opacity:0.9;width:18px;height:18px }
.wrap_icon { display:inline-block;width:18px;height:18px;background-color:#181617;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;flex-shrink:0;transition:background var(--transition-fast) }
.wrap_icon--products { -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7' rx='1'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7' rx='1'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1'/%3E%3C/svg%3E") }
.wrap_icon--partners { -webkit-mask-image:url(../images/partner.svg);mask-image:url(../images/partner.svg) }
.wrap_icon--about { -webkit-mask-image:url(../images/about_us_Icon.svg);mask-image:url(../images/about_us_Icon.svg) }
.wrap_icon--resources { -webkit-mask-image:url(../images/resources_Icon.svg);mask-image:url(../images/resources_Icon.svg) }
.wrap_icon--support { -webkit-mask-image:url(../images/Support-Icon.svg);mask-image:url(../images/Support-Icon.svg) }
.wrap_icon--contact { -webkit-mask-image:url(../images/contact_Icon.svg);mask-image:url(../images/contact_Icon.svg) }
.dd_wrap ul li a:hover.a_parent .wrap_icon,.a_parent:hover .wrap_icon,.a_parent.active .wrap_icon { background:var(--sh-gradient) }
.dd_wrap ul li a:hover.a_parent .wrap::before,.a_parent:hover .wrap::before { border-color:var(--sh-pink) }
.wrap::before { content:"";position:absolute;right:0;bottom:0;top:0;margin:auto 0.8rem auto auto;width:10px;height:10px;border:solid #ccc;border-width:0 2px 2px 0;transform:rotate(-48deg);transition:transform var(--transition-normal) }
.a_parent.active .wrap::before { transform:rotate(45deg);border-color:var(--sh-pink) }
.dd_menu { position:fixed!important;top:var(--sidebar-header-height, 73px)!important;right:0!important;z-index:1055;width:100%!important;max-width:400px!important;height:calc(100% - var(--sidebar-header-height, 73px))!important;padding-top:0.5rem;padding-bottom:2rem;overflow-y:auto;background:var(--color-white);transform:translate3d(100%,0,0);transition:transform var(--transition-normal);will-change:transform;-webkit-overflow-scrolling:touch }
.a_parent.active+.dd_menu { transform:translate3d(0,0,0)!important }
.back_btn { display:inline-flex;align-items:center;margin-left:22px;padding:10px 0;color:#888;font-family:var(--font-heading);font-size:12px;font-weight:600;cursor:pointer;transition:color var(--transition-fast) }
.back_btn svg { width:5px!important;margin-right:10px }
.back_btn:hover { color:var(--sh-pink) }
.dd_menu .h3 { margin:10px 0;padding:12px 22px;border-bottom:0;background:linear-gradient(90deg,rgba(254,27,186,0.08) 0%,rgba(169,53,255,0.06) 50%,rgba(42,100,246,0.06) 100%);color:var(--color-black);font-family:var(--font-heading);font-size:15px;font-weight:700 }
ul.sub_menu { padding:0 22px 170px;margin-top:0;list-style:none }
ul.sub_menu>li { padding:5px 0;border-bottom:1.5px solid var(--color-border) }
ul.sub_menu li .prduct_name { position:relative;display:flex;align-items:center;min-height:44px;margin-bottom:0!important;padding:5px 0;color:var(--color-black);font-family:var(--font-heading);font-size:15px;font-weight:600;cursor:pointer }
ul.sub_menu>li .prduct_name::before,ul.sub_menu>li .prduct_name[aria-expanded="false"]::before { position:absolute;top:0;right:.8rem;bottom:0;width:7px;height:7px;margin:auto 0;border:solid var(--color-gray-dark);border-width:0 1px 1px 0;content:"";transform:rotate(-48deg);transition:transform var(--transition-normal) }
ul.sub_menu>li .prduct_name[aria-expanded="true"]::before { transform:rotate(47deg);border-color:var(--sh-pink) }
ul.sub_menu>li .prduct_name span { display:inline-flex;align-items:center;color:var(--color-black);font-family:var(--font-heading);column-gap:.5rem;position:relative;width:fit-content;max-width:max-content }
ul.sub_menu>li .prduct_name[aria-expanded="true"] span,ul.sub_menu>li:hover .prduct_name span,.prduct_name:hover .menu_main_title,.prduct_name[aria-expanded="true"] .menu_main_title,.prduct_name:hover .menu_main_text,.prduct_name[aria-expanded="true"] .menu_main_text { background:linear-gradient(90deg,#fe1bba 0%,#a935ff 50%,#2a64f6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;width:fit-content;max-width:max-content }
ul.sub_menu>li .prduct_name::after { position:absolute;left:0;bottom:-1px;width:100%;height:1px;background:var(--sh-gradient);content:"";transform:scaleX(0);transform-origin:left;transition:transform var(--transition-normal) }
ul.sub_menu>li .prduct_name[aria-expanded="true"]::after { transform:scaleX(1) }
.menu_main_title { display:inline-flex;align-items:center;column-gap:.5rem;width:fit-content;max-width:max-content }
.menu_main_text { display:inline-block;width:fit-content;max-width:max-content }
.collapse:not(.show) { display:none }
.collapsing { position:relative;height:0;overflow:hidden;transition:height var(--transition-normal) }
.product_dis { display:none;color:#333;font-size:15px;font-weight:300;line-height:1.45 }
.product_dis.collapsing,.product_dis.show { display:block!important }
.b2b_product { display:flex;flex-direction:column;padding:5px 0;margin:0;list-style:none }
ul.prodcut_type.b2b_product a { display:inline-block;margin:.5rem 0;padding:0;border:0;color:var(--color-black);cursor:pointer;text-decoration:none }
ul.prodcut_type.b2b_product a span { display:inline-block;padding-bottom:0;color:var(--color-black);font-family:var(--font-heading);font-size:15px;font-weight:600;line-height:normal;transition:color var(--transition-fast) }
ul.prodcut_type.b2b_product a:hover span { background:var(--sh-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent }

/* Existing trust strip and footer */
.why_stellar_section { width:100%;padding:clamp(1.75rem,2.5vw,2.5rem)0 clamp(1rem,1.5vw,1.5rem);background-color:var(--color-white) }
.red_h { color:var(--color-red);font-family:var(--font-heading);font-size:clamp(14px,1vw,16px);font-weight:700;letter-spacing:.5px;text-transform:uppercase }
.why_stellar_row { display:flex;flex-wrap:wrap;justify-content:space-around;margin-top:1rem }
.counter_text { display:flex;flex-wrap:wrap;justify-content:space-around;width:100%;padding-left:0;margin-bottom:0;list-style:none }
.counter_text li { flex:1 1 auto;margin:1rem .5rem;text-align:center }
.counter_text li .gtext,.gtext { display:inline-block;background:var(--gradient-brand);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent }
.counter_h span { font-family:var(--font-heading);font-size:clamp(26px,3vw,42px);font-weight:800;line-height:1.1 }
.counter_text .counter_h span sup { position:static;font-size:60%;font-weight:800;vertical-align:revert }
.counter_sh { margin-top:6px;color:var(--color-black);font-family:var(--font-heading);font-size:clamp(11px,.9vw,14px);font-weight:700;letter-spacing:.3px;text-transform:uppercase }
.counter_text p { margin-bottom:0 }
.dot_line { max-width:632px;width:100%;height:1px;display:block;margin:1.5rem 0;background:linear-gradient(to right,#000 50%,transparent 50%);background-size:10px 1px;-webkit-mask-image:linear-gradient(to right,#000 40%,transparent 100%);mask-image:linear-gradient(to right,#000 40%,transparent 100%) }
.stellar_bootom_strip { position:relative;z-index:3;padding:1px;margin-bottom:2rem;border-radius:15px;background:linear-gradient(90deg,rgba(231,37,120,.31),50%,rgba(42,100,246,.31) 100%) }
.stamp_row { display:flex;align-items:center;column-gap:25px;border-radius:15px;background:var(--gradient-brand) }
.stellar_bootom_strip .stellar_stamp { display:flex;align-items:center;flex-shrink:0;padding:1.2rem 1.75rem;border-radius:14px 0 0 14px;background:var(--color-white) }
.stamp_container img { display:block;max-width:210px;height:auto }
.stellar_bootom_strip .inovation_col { display:flex;flex-direction:column;justify-content:center;padding:.85rem 0;color:var(--color-white) }
.stellar_bootom_strip .inovation_col .info_title { margin-bottom:2px;color:var(--color-white);font-family:var(--font-heading);font-size:clamp(14px,1.25vw,18px);font-weight:700;text-transform:uppercase;white-space:nowrap }
.stellar_bootom_strip .inovation_col .info_subtitle,.stellar_bootom_strip .inovation_col span { color:var(--color-white);font-family:var(--font-primary);font-size:clamp(12px,1vw,14px) }
.logo_list { display:flex;align-items:center;justify-content:flex-end;gap:clamp(.5rem,1.25vw,1.25rem);margin-bottom:0;margin-left:auto;padding-right:1.75rem;padding-left:0;list-style:none }
.logo_list li { display:inline-flex;align-items:center }
.logo_list li img { display:block;width:auto;max-width:100%;height:auto;margin-top:10px }
.logo_list .logo-frost { max-height:60px }
footer { position:relative;width:100%;overflow:hidden;padding-top:2rem;background:linear-gradient(180deg,#fff 6%,rgba(255,230,231,1) 30%,rgba(234,242,254,1) 51%,rgba(234,242,254,1) 65%,rgba(255,230,231,1) 117%) }
.footer_bottom_wrapper { position:relative;padding:1px 1px 0;border-radius:16px 16px 0 0;background:linear-gradient(180deg,rgba(231,37,120,.31) 33%,rgba(42,100,246,.31) 66%,rgba(255,255,255,1) 100%) }
.footer_bottom_wrapper::before,.footer_bottom_wrapper::after { position:absolute;bottom:0;width:200px;height:400px;background:linear-gradient(90deg,#e72578 50%,#2a64f6 100%);filter:blur(3rem);opacity:.5;pointer-events:none;content:"" }
.footer_bottom_wrapper::before { left:0 }
.footer_bottom_wrapper::after { right:0;z-index:0 }
.bottom_footer_container { position:relative;z-index:1;padding:1.5rem 2rem;border-radius:15px 15px 0 0;background:var(--color-white) }
.diy-box-title { color:var(--color-black);font-size:clamp(13px,1vw,14px);letter-spacing:.5px }
.addres_tab { display:flex;align-items:center;column-gap:1rem;padding-top:.75rem;padding-left:0;margin-bottom:0;border-bottom:0;list-style:none }
.address_item { padding-bottom:2px;border-bottom:1px solid #b8b8b8!important;color:#b8b8b8;font-family:var(--font-heading);font-size:clamp(12px,1vw,14px);font-weight:700;text-transform:uppercase;cursor:pointer;transition:all var(--transition-fast);padding-left:0;padding-right:0 }
.address_item:hover,.address_item.active { border-bottom-color:var(--color-red)!important;color:var(--color-gray-dark) }
.footer_address { padding-top:.25rem;color:var(--color-gray-dark);font-size:clamp(13px,1vw,14px);line-height:1.6 }
.blank_bgl ul { padding-left:0;margin-bottom:0;list-style:none }
.blank_bgl ul li { padding:3px 0 }
.blank_bgl ul li a { color:var(--color-gray-dark);font-size:clamp(12px,.9vw,14px);transition:color var(--transition-fast);font-family:var(--font-primary) }
.blank_bgl ul li a:hover { color:var(--color-red) }
.footer_title { position:relative;display:flex;align-items:center;justify-content:space-between;cursor:pointer }
.social_app a img { opacity:.85;transition:opacity var(--transition-fast),transform var(--transition-fast);filter:brightness(0.5) invert(1);width:auto }
.social_app a:hover img { opacity:1;transform:scale(1.1) }

/* Consolidated responsive rules, from larger to smaller breakpoints. */
@media (max-width:1399px) {
.sh-bar { gap:clamp(16px,2vw,28px) }
.sh-navigation { gap:clamp(16px,1.8vw,26px) }
.sh-actions { gap:clamp(12px,1.2vw,18px) }
.sh-header .sh-support { padding:6px 14px;font-size:15px;min-height:36px }
}
@media (max-width:1199px) {
.sh-bar { gap:16px }
.sh-anniversary { padding-left:10px }
.sh-anniversary strong { font-size:14px;line-height:16px }
.sh-anniversary>span { font-size:11px;line-height:13px }
.sh-navigation { gap:16px }
.sh-actions { gap:12px }
.sh-navigation>a,.sh-products-toggle,.sh-resources-toggle,.sh-about-toggle { font-size:13.5px }
.sh-tabs { width:calc(100% - 236px);max-width:calc(100% - 50px);overflow-x:auto;scrollbar-width:none }
.sh-tab { padding:8px 14px;font-size:13px }
.sh-panel--promo { grid-template-columns:minmax(0,1fr) 220px;gap:16px }
.sh-product { gap:12px;padding:18px 14px }
.sh-product-description { font-size:11px;line-height:17px }
.sh-panel--repair .sh-product { padding-inline:12px }
.sh-card--illustrated .sh-product { padding:22px 18px }
.sh-promo { padding-inline:15px }
.sh-promo-eyebrow { font-size:10.5px }
.sh-promo-title { font-size:15px;line-height:1.25 }
.sh-promo-art { width:280px }
}
@media (max-width:991px) {
:root { --header-height:70px }
.mobile_header_actions { display:flex!important;align-items:center;gap:6px;margin-left:auto }
.searchpanel { display:flex!important;margin:0 }
.searchpanel button.search { display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;margin:0 }
.mobile_gift { display:inline-flex!important;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;min-height:32px;margin:0;padding:0 }
.hamburger_menu { display:flex!important;margin:0!important;margin-left:6px!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important }
.footer_title { padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--color-border);cursor:pointer;pointer-events:auto }
.collaps { width:10px;height:10px;border:solid var(--color-gray-dark);border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform var(--transition-normal) }
.footer_title[aria-expanded="true"] .collaps { transform:rotate(-135deg) }
.blank_bgl ul.collapse:not(.show):not(.collapsing) { display:none }
.blank_bgl ul.collapsing,.blank_bgl ul.collapse.show { display:block!important }
.bottom_footer_container { padding:1.5rem 1rem }
.counter_text li { flex:0 0 33.333%;max-width:33.333% }
.stamp_container img { max-width:160px }
.sh-header { display:none }
}
@media (max-width:900px) {
.stamp_row { flex-direction:column;align-items:center;justify-content:center;padding:1.75rem 1rem;row-gap:1rem }
.stellar_bootom_strip .stellar_stamp { padding:.5rem 0;border-radius:0;background:none }
.stellar_bootom_strip .stellar_stamp img { max-width:180px;filter:brightness(0) invert(1) }
.stellar_bootom_strip .inovation_col { padding:0;margin-top:.25rem;text-align:center }
.logo_list { justify-content:center;margin:0 auto;padding-right:0;row-gap:.5rem;flex-wrap:wrap }
}
@media (max-width:576px) {
.stellar_navbar { padding-inline:clamp(10px,3.2vw,16px) }
.stellar_logo img { width:clamp(85px,23vw,110px) }
.stellar_logo a { padding-right:clamp(8px,2vw,12px) }
.exp_text { padding-left:clamp(6px,1.8vw,10px);white-space:nowrap;font-size:clamp(9.5px,2.5vw,11px);line-height:1.15 }
.exp_text span { font-size:clamp(12px,3.2vw,14px);white-space:nowrap }
.dd_wrap,.dd_menu { max-width:100%!important }
.counter_text li { flex:0 0 50%;max-width:50%;margin:.75rem 0 }
.stellar_bootom_strip .inovation_col .info_title { text-wrap:balance;white-space:normal }
.logo_list { column-gap:.5rem }
.logo_list li img { max-height:38px }
.logo_list .logo-frost {    max-height: 46px;}
}
@media (max-width:420px) {
.stellar_navbar { padding-inline:10px }
.stellar_logo img { width:85px }
.stellar_logo a { padding-right:8px }
.exp_text { padding-left:6px;font-size:9.5px;white-space:nowrap }
.exp_text span { font-size:12px;white-space:nowrap }
.mobile_header_actions { gap:4px }
.searchpanel button.search { width:28px;height:28px;min-width:28px;min-height:28px }
.mobile_gift { width:28px;height:28px;min-width:28px;min-height:28px;margin:0 }
.hamburger_menu { min-width:30px!important;width:30px!important;height:30px!important;min-height:30px!important;margin:0!important;margin-left:4px!important }
.searchpanel { margin:0 }
.counter_text li { flex:0 0 50%;max-width:50% }
}
@media (min-width:1500px) {
.container-fluid { max-width:1400px }
}
@media (min-width:992px) {
.dont-collapse-sm.collapse { display:block!important;height:auto!important;visibility:visible!important }
.footer_title { pointer-events:none;cursor:default }
.collaps { display:none!important }
.wrapper_mb { display:none }
}
@media (prefers-reduced-motion:reduce) {
*,*::before,*::after { animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important }
.collapsing { transition:none }
}
