/* Idle Keys site styles. Colors follow Elementor Site Settings > Global Colors. */
:root{
  --ik-blue:var(--e-global-color-primary,#0F6CBD);--ik-blue-hover:var(--e-global-color-accent,#115EA3);
  --ik-ink:var(--e-global-color-secondary,#0E1726);--ik-text:var(--e-global-color-text,#3B4558);
  --ik-night:var(--e-global-color-iknight,#070E1F);--ik-night2:var(--e-global-color-iknight2,#0B1A3A);
  --ik-bg:var(--e-global-color-ikbg,#F4F6FA);--ik-line:var(--e-global-color-ikline,#E3E8EF);
  --ik-soft:var(--e-global-color-iksoft,#EBF3FC);--ik-muted:var(--e-global-color-ikmuted,#667085);
  --ik-glow:var(--e-global-color-ikglow,#2899F5);
  --ik-font:"Idle Sans","Segoe UI",Selawik,system-ui,-apple-system,sans-serif;
  --ik-shadow:0 1px 2px rgba(14,23,38,.06),0 12px 32px -12px rgba(14,23,38,.18);
}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
body{font-family:var(--ik-font);color:var(--ik-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4,h5,h6{font-family:var(--ik-font);color:var(--ik-ink)}
:focus-visible{outline:2px solid var(--ik-blue);outline-offset:2px}
::selection{background:var(--ik-soft);color:var(--ik-ink)}
.ik-measure p,.ik-measure{max-width:40ch}
.ik-measure-46 p{max-width:46ch}
.ik-measure-56 p{max-width:56ch}
.elementor-widget-text-editor p:last-child{margin-bottom:0}

/* Header */
.ik-header .ik-util .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-bottom:0}
.ik-logo{flex:none}
.ik-logo .elementor-widget-image img{display:block}
.ik-nav .elementor-nav-menu--main .elementor-item{font-family:var(--ik-font)}
.ik-nav .elementor-nav-menu--dropdown{border-top:1px solid var(--ik-line);box-shadow:0 18px 30px -18px rgba(14,23,38,.35)}
.ik-hsearch .e-search-input-wrapper,.ik-hsearch form{border-radius:6px;overflow:hidden}
.ik-hsearch input[type=search],.ik-hsearch .e-search-input{font-family:var(--ik-font)!important;font-size:14px!important;height:40px;border:1px solid var(--ik-line)!important;border-right:0!important;border-radius:6px 0 0 6px!important;background:var(--ik-bg)!important;color:var(--ik-ink)!important;padding:0 14px!important}
.ik-hsearch input[type=search]:focus{background:#fff!important;border-color:var(--ik-blue)!important;box-shadow:none!important}
.ik-hsearch .e-search-submit,.ik-hsearch button[type=submit]{border-radius:0 6px 6px 0!important;min-width:44px;height:40px;background:var(--ik-blue)!important;color:#fff!important;border:0}
.ik-hsearch .e-search-submit:hover{background:var(--ik-blue-hover)!important}
.ik-hicon .elementor-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:6px}
.ik-hicon .elementor-icon:hover{background:var(--ik-soft);color:var(--ik-blue)}
.ik-hicon .elementor-icon:hover svg{fill:var(--ik-blue)}
.ik-hcart .elementor-menu-cart__toggle .elementor-button{border-radius:6px}
.ik-hcart .elementor-menu-cart__toggle .elementor-button:hover{background:var(--ik-soft)!important}
.elementor-menu-cart__container .elementor-menu-cart__main{font-family:var(--ik-font)}
.elementor-menu-cart__footer-buttons .elementor-button{border-radius:6px!important}
.elementor-sticky--effects .ik-head{box-shadow:0 10px 24px -20px rgba(14,23,38,.45)}

/* Hero */
.ik-hero{position:relative;overflow:hidden;isolation:isolate;
  background-image:radial-gradient(55% 75% at 82% 45%,rgba(40,153,245,.42) 0%,rgba(15,108,189,.18) 38%,rgba(7,14,31,0) 70%),radial-gradient(35% 50% at 95% 100%,rgba(76,194,255,.25) 0%,rgba(7,14,31,0) 70%),radial-gradient(45% 60% at 0% 0%,rgba(15,108,189,.22) 0%,rgba(7,14,31,0) 60%)!important}
.ik-hero::after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:linear-gradient(90deg,rgba(76,194,255,0),rgba(76,194,255,.45),rgba(76,194,255,0));z-index:1}
.ik-hero-copy{position:relative;z-index:2}
.ik-hero-art{position:relative;z-index:1}
.ik-hero-art>.elementor-widget-image,.ik-hero-art .elementor-widget-image{position:absolute!important;margin:0!important}
.ik-bloom{inset:-18% -30% -18% -10%;width:auto!important;max-width:none!important;pointer-events:none;z-index:0}
.ik-bloom img{width:100%!important;height:100%!important;object-fit:contain;opacity:.95}
.ik-hero-card{z-index:2}
.ik-hero-card img{display:block;width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:cover;border-radius:14px;background:#fff;box-shadow:0 40px 70px -30px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.12)}
.ik-hero-card a{display:block;transition:transform .25s ease}
.ik-hero-card a:hover{transform:translateY(-4px)}
.ik-hero-card--a{width:52%!important;left:2%;top:4%;transform:rotate(-4deg);z-index:2}
.ik-hero-card--b{width:48%!important;right:2%;top:22%;transform:rotate(3deg);z-index:3}
.ik-hero-card--c{width:36%!important;left:24%;bottom:0;transform:rotate(-1deg);z-index:4}
@media (max-width:1024px){.ik-hero-art{max-width:560px;width:100%!important;margin:0 auto}}
@media (max-width:767px){.ik-hero-card--a{width:56%!important}.ik-hero-card--b{width:52%!important;top:18%}.ik-hero-card--c{width:40%!important;left:20%}.ik-bloom{inset:-20% -40% -10% -20%}}

/* Trust strip */
@media (min-width:1025px){.ik-trust .ik-trust-item{border-left:1px solid var(--ik-line);padding-left:22px}.ik-trust .e-con>.e-con:first-child .ik-trust-item{border-left:0;padding-left:0}}
.ik-trust-item .elementor-icon-box-icon{margin-top:2px}
.ik-trust-item .elementor-icon-box-title{margin-bottom:2px}

/* Text link buttons */
.ik-textlink .elementor-button{padding-left:0!important;padding-right:0!important;background:transparent!important;border-radius:0;box-shadow:none}
.ik-textlink .elementor-button .elementor-button-text{border-bottom:1.5px solid currentColor;padding-bottom:1px}
.ik-textlink .elementor-button-icon svg{width:13px;height:13px;transition:transform .2s ease}
.ik-textlink .elementor-button:hover .elementor-button-icon svg{transform:translateX(3px)}

/* Category cards */
.ik-cat{position:relative;overflow:hidden;text-decoration:none!important;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}
.ik-cat:hover{box-shadow:var(--ik-shadow);border-color:#cfdbea!important;transform:translateY(-2px)}
.ik-cat .ik-cat__go .elementor-heading-title::after{content:" \2192";display:inline-block;transition:transform .2s ease}
.ik-cat:hover .ik-cat__go .elementor-heading-title::after{transform:translateX(4px)}
.ik-cat__img{align-self:flex-end}
.ik-cat__img .elementor-widget-image{width:100%}
.ik-cat__img img{display:block;width:100%!important;max-width:240px!important;margin-left:auto;aspect-ratio:1/1;object-fit:cover;object-position:top;border-radius:12px 12px 0 0;box-shadow:0 20px 40px -24px rgba(14,23,38,.45);transition:transform .25s ease}
.ik-cat:hover .ik-cat__img img{transform:translateY(-6px)}
.ik-cat--wide .ik-cat__img img{max-width:270px!important}
.ik-cat--blue{background:linear-gradient(140deg,#0F6CBD 0%,#0B4C8F 100%)!important;border-color:#0F6CBD!important}
.ik-cat--blue .elementor-heading-title{color:#fff!important}
.ik-cat--blue .elementor-widget-text-editor{color:#D5E6F7!important}
.ik-cat--blue .ik-cat__go .elementor-heading-title{color:#A8DCFF!important}
@media (max-width:767px){.ik-cat{min-height:190px!important}.ik-cat__img img{max-width:150px!important}}

/* Office spotlight */
.ik-spot{position:relative;overflow:hidden;isolation:isolate;background-image:radial-gradient(45% 70% at 20% 50%,rgba(40,153,245,.35) 0%,rgba(11,26,58,0) 70%)!important}
.ik-spot__img img{display:block;width:100%!important;max-width:460px!important;margin:0 auto;border-radius:16px;box-shadow:0 40px 80px -30px rgba(0,0,0,.6);transform:rotate(-2deg)}

/* Steps */
.ik-steps{position:relative}
@media (min-width:1025px){.ik-steps::before{content:"";position:absolute;left:24px;right:12%;top:24px;height:1px;background:linear-gradient(90deg,var(--ik-line),var(--ik-line) 85%,rgba(227,232,239,0));z-index:0}}
.ik-step .elementor-icon-box-icon{position:relative;z-index:1}
.ik-step .elementor-icon{border-radius:10px!important;box-shadow:0 0 0 6px #fff}

/* FAQ accordion */
.ik-faq .elementor-accordion-item{border-radius:10px;border:1px solid var(--ik-line)!important;margin-bottom:10px;overflow:hidden;background:#fff}
.ik-faq .elementor-accordion-item+.elementor-accordion-item{border-top:1px solid var(--ik-line)!important}
.ik-faq .elementor-tab-title{transition:background .15s ease}
.ik-faq .elementor-tab-title:hover{background:var(--ik-bg)}
.ik-faq .elementor-tab-content{border-top:0!important}
.ik-panel{position:sticky;top:120px}
@media (max-width:1024px){.ik-panel{position:static}}

/* ===== WooCommerce product grids (shortcodes, Elementor widgets, archives) ===== */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(var(--ik-cols,4),minmax(0,1fr));gap:20px!important;margin:0!important;padding:0!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products.columns-2{--ik-cols:2}.woocommerce ul.products.columns-3{--ik-cols:3}.woocommerce ul.products.columns-5{--ik-cols:5}
.elementor-grid-2 ul.products{--ik-cols:2}.elementor-grid-3 ul.products{--ik-cols:3}.elementor-grid-4 ul.products{--ik-cols:4}
@media (max-width:1024px){.woocommerce ul.products{--ik-cols:3!important}}
@media (max-width:767px){.woocommerce ul.products{--ik-cols:2!important;gap:12px!important}}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;display:flex;flex-direction:column;background:#fff;border:1px solid var(--ik-line);border-radius:10px;padding:14px 14px 16px!important;text-align:left;position:relative;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}
.woocommerce ul.products li.product:hover{box-shadow:var(--ik-shadow);border-color:#cfdbea;transform:translateY(-2px)}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1;text-decoration:none}
.woocommerce ul.products li.product a img{width:100%!important;aspect-ratio:1/1;object-fit:cover;border-radius:8px;margin:0 0 12px!important;background:var(--ik-bg)}
.ik-loop-cat{display:block;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--ik-blue);margin:0 0 4px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--ik-font)!important;font-size:14.5px!important;line-height:1.4!important;font-weight:600!important;color:var(--ik-ink)!important;padding:0!important;margin:0 0 10px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.2em}
.woocommerce ul.products li.product .price{margin-top:auto!important;margin-bottom:12px!important;font-family:var(--ik-font);font-size:20px!important;font-weight:700!important;color:var(--ik-ink)!important;letter-spacing:-.01em}
.woocommerce ul.products li.product .price del{font-size:13px!important;font-weight:400!important;color:var(--ik-muted)!important;margin-right:4px}
.woocommerce ul.products li.product .price ins{text-decoration:none;color:var(--ik-ink)!important}
.woocommerce ul.products li.product .star-rating{display:none}
.woocommerce ul.products li.product .button{display:flex!important;align-items:center;justify-content:center;width:100%;margin:0!important;border-radius:6px!important;background:var(--ik-blue)!important;color:#fff!important;font-family:var(--ik-font);font-weight:600!important;font-size:14px!important;padding:11px 12px!important;line-height:1.2!important;border:0!important}
.woocommerce ul.products li.product .button:hover{background:var(--ik-blue-hover)!important}
.woocommerce ul.products li.product .button.loading{opacity:.7}
.woocommerce ul.products li.product .added_to_cart{display:block;text-align:center;margin-top:8px;font-weight:600;font-size:13.5px;color:var(--ik-blue)}
.woocommerce span.onsale,.woocommerce ul.products li.product .onsale{position:absolute!important;top:22px!important;left:22px!important;right:auto!important;margin:0!important;min-width:0!important;min-height:0!important;line-height:1!important;padding:6px 9px!important;border-radius:4px!important;background:var(--ik-blue)!important;color:#fff!important;font-size:12px!important;font-weight:700!important;z-index:2}
@media (max-width:767px){.woocommerce ul.products li.product{padding:10px 10px 12px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13.5px!important}.woocommerce ul.products li.product .price{font-size:17px!important}.woocommerce ul.products li.product .button{font-size:13px!important;padding:10px 8px!important}}

/* Pills on shop pages */
.ik-pills{display:flex;flex-wrap:wrap;gap:8px}
.ik-pills a{display:inline-block;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--ik-line);color:var(--ik-ink);font-weight:600;font-size:14px;text-decoration:none}
.ik-pills a:hover{border-color:var(--ik-blue);color:var(--ik-blue)}
.ik-pills a.is-current{background:var(--ik-ink);border-color:var(--ik-ink);color:#fff}
.woocommerce .woocommerce-result-count{color:var(--ik-muted);font-size:14px}
.woocommerce .woocommerce-ordering select{border:1px solid var(--ik-line);border-radius:6px;padding:9px 34px 9px 12px;font-family:var(--ik-font);font-size:14px;background-color:#fff}
.woocommerce nav.woocommerce-pagination ul{border:0!important;display:flex;gap:6px;justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:0!important}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:40px;height:40px;line-height:40px!important;padding:0 10px!important;border-radius:6px;border:1px solid var(--ik-line)!important;background:#fff;color:var(--ik-ink);font-weight:600}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--ik-blue)!important;border-color:var(--ik-blue)!important;color:#fff}

/* ===== Single product ===== */
.ik-pgallery{background:var(--ik-bg);border-radius:16px;padding:20px}
.ik-pgallery .woocommerce-product-gallery__image img,.ik-pgallery .flex-viewport img{border-radius:10px}
.ik-pgallery .flex-control-thumbs{display:flex;gap:10px;margin-top:12px!important}
.ik-pgallery .flex-control-thumbs li{width:72px!important;float:none!important}
.ik-pgallery .flex-control-thumbs li img{border-radius:8px;border:1px solid var(--ik-line);opacity:.7}
.ik-pgallery .flex-control-thumbs li img.flex-active,.ik-pgallery .flex-control-thumbs li img:hover{opacity:1;border-color:var(--ik-blue)}
.ik-pshort ul{list-style:none;padding:0;margin:0}
.ik-pshort li{position:relative;padding:5px 0 5px 26px;color:var(--ik-text)}
.ik-pshort li::before{content:"";position:absolute;left:2px;top:12px;width:12px;height:7px;border-left:2px solid var(--ik-blue);border-bottom:2px solid var(--ik-blue);transform:rotate(-45deg)}
.ik-pprice .price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.ik-pprice del{font-size:18px!important;color:var(--ik-muted)!important;font-weight:400!important}
.ik-pprice ins{text-decoration:none}
.ik-patc form.cart{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap;margin:0!important}
.ik-patc .quantity .qty{height:50px;width:72px;border:1px solid var(--ik-line);border-radius:6px;font-size:16px;font-family:var(--ik-font)}
.ik-patc .single_add_to_cart_button{flex:1;min-height:50px;border-radius:6px!important;background:var(--ik-blue)!important;font-family:var(--ik-font)!important;font-weight:600!important;font-size:16px!important}
.ik-patc .single_add_to_cart_button:hover{background:var(--ik-blue-hover)!important}
.ik-pmeta{font-size:13px;color:var(--ik-muted)}
.ik-pmeta a{color:var(--ik-text)}
.ik-ptabs .woocommerce-tabs ul.tabs{display:flex;gap:4px;padding:0!important;margin:0 0 -1px!important;border:0!important}
.ik-ptabs .woocommerce-tabs ul.tabs::before,.ik-ptabs .woocommerce-tabs ul.tabs li::before,.ik-ptabs .woocommerce-tabs ul.tabs li::after{display:none!important}
.ik-ptabs .woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;margin:0!important;padding:0!important}
.ik-ptabs .woocommerce-tabs ul.tabs li a{padding:12px 16px!important;font-weight:600!important;color:var(--ik-muted)!important;font-family:var(--ik-font)}
.ik-ptabs .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--ik-blue)!important}
.ik-ptabs .woocommerce-tabs ul.tabs li.active a{color:var(--ik-ink)!important}
.ik-ptabs .woocommerce-tabs .panel{border-top:1px solid var(--ik-line)!important;padding:28px 0 0!important;margin:0!important}
.ik-ptabs .woocommerce-tabs .panel>*{max-width:78ch}
.ik-ptabs .woocommerce-tabs .panel h2{font-size:26px;margin:0 0 12px}
.ik-ptabs .woocommerce-tabs .panel h3{font-size:19px;margin:26px 0 8px}
.ik-ptabs .woocommerce-tabs .panel ul,.ik-ptabs .woocommerce-tabs .panel ol{padding-left:20px}
.ik-ptabs .woocommerce-tabs .panel li{margin:4px 0}
.ik-ptabs .woocommerce-tabs .panel img{max-width:100%;height:auto;border-radius:10px}
.ik-related .related>h2,.ik-related section>h2{font-size:26px!important;margin:0 0 20px!important}
.woocommerce .woocommerce-breadcrumb{font-size:13px;color:var(--ik-muted)}
.woocommerce .woocommerce-breadcrumb a{color:var(--ik-text)}

/* Plugin boxes on product pages: keep them in the site style */
[class*=idlekeys-pfb-box],[class*=idlekeys-pfb-faq],.ke-tb-box,.ke-tb-product-box{font-family:var(--ik-font)!important;border-radius:12px!important}

/* ===== Notices, cart, checkout, account ===== */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{border-radius:10px!important;border:1px solid var(--ik-line)!important;background:#fff!important;color:var(--ik-text)!important;font-family:var(--ik-font)}
.woocommerce-message{border-left:4px solid var(--ik-blue)!important}
.woocommerce-message::before,.woocommerce-info::before{color:var(--ik-blue)!important}
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{font-family:var(--ik-font)}
.wc-block-components-button:not(.is-link),.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background:var(--ik-blue)!important;color:#fff!important;border-radius:6px!important;font-weight:600!important;min-height:52px}
.wc-block-components-button:not(.is-link):hover{background:var(--ik-blue-hover)!important}
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-blocks-components-select .wc-blocks-components-select__select{border-radius:6px!important;border-color:#C9D3E1!important}
.wc-block-components-text-input input:focus,.wc-block-components-combobox input:focus{border-color:var(--ik-blue)!important;box-shadow:0 0 0 1px var(--ik-blue)!important}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,.wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-size:20px;color:var(--ik-ink);font-weight:700}
.wc-block-components-sidebar-layout .wc-block-components-main{padding-right:4%}
.wc-block-components-sidebar .wc-block-components-panel,.wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block,.wp-block-woocommerce-cart-order-summary-block{background:var(--ik-bg);border:1px solid var(--ik-line)!important;border-radius:12px;padding:8px 18px!important}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;display:grid;gap:2px}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:10px 14px;border-radius:6px;color:var(--ik-ink);font-weight:500;text-decoration:none}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:var(--ik-soft);color:var(--ik-blue)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid #C9D3E1;border-radius:6px;padding:11px 12px;font-family:var(--ik-font)}
.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{background:var(--ik-blue);color:#fff;border-radius:6px;font-family:var(--ik-font);font-weight:600;padding:12px 20px}
.woocommerce button.button:hover,.woocommerce a.button:hover{background:var(--ik-blue-hover);color:#fff}

/* ===== Hello theme page frame (info pages, cart, checkout, account) ===== */
body:not(.elementor-page) .site-main,body.woocommerce-cart .site-main,body.woocommerce-checkout .site-main,body.woocommerce-account .site-main{max-width:1240px;margin:0 auto;padding:44px 24px 80px}
body:not(.elementor-page) .site-main .page-header{margin:0 0 24px;padding:0 0 22px;border-bottom:1px solid var(--ik-line)}
body:not(.elementor-page) .site-main .page-header .entry-title{font-size:clamp(30px,4vw,42px);font-weight:600;letter-spacing:-.02em;line-height:1.1;margin:0}
@media (max-width:767px){body:not(.elementor-page) .site-main{padding:28px 16px 56px}}
.ik-page{max-width:780px}
.ik-page h2{font-size:26px;margin:40px 0 10px;letter-spacing:-.01em}
.ik-page h3{font-size:18px;margin:24px 0 6px}
.ik-page p,.ik-page li{line-height:1.65}
.ik-page .ik-lead{font-size:19px;color:var(--ik-muted);max-width:60ch}
.ik-linkcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}
.ik-linkcards a{display:block;background:#fff;border:1px solid var(--ik-line);border-radius:10px;padding:16px 18px;text-decoration:none;color:var(--ik-text);font-size:14.5px;line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease}
.ik-linkcards a strong{display:block;color:var(--ik-ink);font-size:16px;margin-bottom:3px}
.ik-linkcards a:hover{border-color:var(--ik-blue);box-shadow:var(--ik-shadow)}
@media (max-width:640px){.ik-linkcards{grid-template-columns:1fr}}
.ik-note{background:var(--ik-soft);border-radius:10px;padding:14px 18px;color:var(--ik-text)}

/* header sizing */
.ik-header .e-con.ik-logo,.ik-header .e-con.ik-hactions{--width:auto;width:auto;flex:0 0 auto}
.ik-header .ik-nav{flex:1 1 auto;min-width:0}
.ik-header .ik-hsearch:not(.ik-hsearch--mobile){flex:1 1 360px;max-width:560px;margin-left:auto}
@media (max-width:1180px){.ik-header .ik-hsearch:not(.ik-hsearch--mobile){display:none}}


/* search + cart polish */
.ik-hsearch .e-search-form{display:flex!important;align-items:stretch;gap:0!important}
.ik-hsearch .e-search-input-wrapper{flex:1;min-width:0}
.ik-hsearch .e-search-input{height:40px!important;min-height:40px!important;box-sizing:border-box}
.ik-hsearch .e-search-submit{height:40px!important;width:44px!important;min-width:44px!important;padding:0!important;display:grid!important;place-items:center;margin:0!important}
.ik-hsearch .e-search-submit svg{width:15px!important;height:15px!important;fill:#fff!important}
.ik-hcart .elementor-menu-cart__toggle .elementor-button{border:0!important;background:transparent!important;padding:10px!important}
.ik-hcart .elementor-menu-cart__toggle .elementor-button:hover{background:var(--ik-soft)!important}
.ik-hcart .elementor-button-icon[data-counter]::before{font-family:var(--ik-font);font-weight:700}

/* product meta + FAQ */
.ik-pmeta .product_meta{display:flex;flex-wrap:wrap;gap:6px 18px;border-top:1px solid var(--ik-line);padding-top:14px;margin-top:4px}
.ik-pmeta .product_meta>span{display:inline-block}
.ik-pfaq .idlekeys-pfb-faq{max-width:900px}

/* cart frame + autop fixes */
.wp-block-woocommerce-cart.alignwide,.wp-block-woocommerce-checkout.alignwide{margin-left:0!important;margin-right:0!important;max-width:none!important;width:auto!important}
.ik-linkcards p{display:contents}
.ik-linkcards br{display:none}
.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{text-decoration:none!important}
.wc-block-components-product-name{color:var(--ik-ink)!important;text-decoration:none!important;font-weight:600}
.wc-block-cart-items__header{color:var(--ik-muted);font-size:12px;letter-spacing:.04em}

/* mobile header */
.ik-hsearch .e-search-results-container{position:absolute!important;left:0;right:0;top:100%;z-index:60;max-height:none}
.ik-hsearch .e-search-input-wrapper{position:relative}
.ik-hsearch .e-search-results:empty{display:none}
@media (max-width:1024px){
.ik-head .e-con:has(> .ik-nav){flex-wrap:nowrap!important;flex-direction:row!important;gap:6px!important}
.ik-head .ik-logo{order:1}
.ik-head .ik-hactions{order:2;margin-left:auto}
.ik-head .ik-nav{order:3;width:auto!important;max-width:none;flex:0 0 auto!important;--container-widget-width:auto}
.ik-head .ik-nav .elementor-menu-toggle{margin:0}
.ik-hsearch--mobile{margin-top:10px}
}
.ik-hsearch--mobile{flex:0 0 auto!important}

/* mobile polish */
@media (max-width:767px){
.ik-trust-item .elementor-icon-box-wrapper{display:flex!important;flex-direction:row!important;text-align:left!important;gap:14px;align-items:flex-start}
.ik-trust-item .elementor-icon-box-icon{margin:2px 0 0!important}
.ik-cat{flex-direction:row!important;min-height:170px!important;padding:20px 16px 0 20px!important}
.ik-cat__text{width:60%!important;padding-bottom:20px!important}
.ik-cat__img{width:40%!important}
.ik-cat__img img{max-width:140px!important}
.ik-cat .elementor-heading-title{font-size:21px!important}
.ik-spot__img img{max-width:300px!important}
.ik-steps .ik-step{padding-right:0!important}
}
@media (max-width:767px){.ik-cat{flex-wrap:nowrap!important}}
@media (max-width:1024px){.ik-head{position:relative!important}.ik-head .e-con,.ik-head .ik-nav{position:static!important}.ik-head .ik-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute!important;left:0!important;right:0!important;top:100%!important;width:auto!important;max-width:none!important;z-index:99;margin:0!important;border-bottom:1px solid var(--ik-line)}.ik-head .ik-nav .elementor-nav-menu--dropdown a{padding-left:24px!important}}

/* ===== Product tabs: pills + small search (homepage) ===== */
.ik-tabs__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 24px}
.ik-tabs__pills{display:flex;flex-wrap:wrap;gap:8px}
.ik-tabs__pill{appearance:none;border:1px solid var(--ik-line);background:var(--ik-bg);color:var(--ik-ink);font-family:var(--ik-font);font-size:15px;font-weight:600;line-height:1;padding:12px 18px;border-radius:999px;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .15s ease}
.ik-tabs__pill:hover{border-color:#bcd2ea;color:var(--ik-blue);background:#fff}
.ik-tabs__pill:active{transform:scale(.97)}
.ik-tabs__pill.is-active{background:var(--ik-blue);border-color:var(--ik-blue);color:#fff;box-shadow:0 8px 18px -10px rgba(15,108,189,.8)}
.ik-tabs__search{position:relative;display:flex;align-items:center;width:300px;max-width:100%}
.ik-tabs__search input[type=search]{width:100%;height:46px;border:1px solid var(--ik-line)!important;border-radius:999px!important;background:var(--ik-bg)!important;padding:0 54px 0 20px!important;font-family:var(--ik-font);font-size:15px;color:var(--ik-ink);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}
.ik-tabs__search input[type=search]:focus{background:#fff!important;border-color:var(--ik-blue)!important;box-shadow:0 0 0 3px var(--ik-soft)!important;outline:none}
.ik-tabs__search input::placeholder{color:var(--ik-muted)}
.ik-tabs__search button{position:absolute;right:4px;top:4px;width:38px;height:38px;border-radius:50%;border:0;background:var(--ik-blue);color:#fff;display:grid;place-items:center;padding:0;cursor:pointer;transition:background .2s ease,transform .2s ease}
.ik-tabs__search button:hover{background:var(--ik-blue-hover);transform:scale(1.05)}
.ik-tabs__empty{margin:8px 0 0;color:var(--ik-muted)}
@media (max-width:767px){.ik-tabs__bar{flex-direction:column-reverse;align-items:stretch}.ik-tabs__search{width:100%}.ik-tabs__pills{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:2px 16px}.ik-tabs__pills::-webkit-scrollbar{display:none}.ik-tabs__pill{flex:none;font-size:14px;padding:11px 16px}}
.ik-shopbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}

/* ===== Language switcher (TranslatePress) ===== */
.ik-lang{flex:0 0 auto}
.ik-lang .trp-shortcode-switcher__wrapper{font-family:var(--ik-font)}

/* ===== Motion ===== */
@keyframes ik-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes ik-card-in{from{opacity:0;scale:.9}to{opacity:1;scale:1}}
@keyframes ik-float{0%,100%{translate:0 0}50%{translate:0 -12px}}
@keyframes ik-float-b{0%,100%{translate:0 0}50%{translate:0 10px}}
@keyframes ik-spin{to{rotate:360deg}}
@keyframes ik-breathe{0%,100%{opacity:.85;scale:1}50%{opacity:1;scale:1.06}}
@keyframes ik-fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes ik-shine{from{left:-60%}to{left:130%}}
.ik-js .ik-reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease var(--ik-delay,0ms),transform .65s cubic-bezier(.2,.7,.2,1) var(--ik-delay,0ms)}
.ik-js .ik-reveal.is-in{opacity:1;transform:none}
.ik-js .ik-hero-copy>*{animation:ik-rise .8s cubic-bezier(.2,.7,.2,1) both}
.ik-js .ik-hero-copy>*:nth-child(2){animation-delay:.12s}
.ik-js .ik-hero-copy>*:nth-child(3){animation-delay:.24s}
.ik-js .ik-hero-card--a{animation:ik-card-in .8s .15s cubic-bezier(.2,.7,.2,1) both,ik-float 7s 1s ease-in-out infinite}
.ik-js .ik-hero-card--b{animation:ik-card-in .8s .3s cubic-bezier(.2,.7,.2,1) both,ik-float-b 8s 1.1s ease-in-out infinite}
.ik-js .ik-hero-card--c{animation:ik-card-in .8s .45s cubic-bezier(.2,.7,.2,1) both,ik-float 6s 1.2s ease-in-out infinite}
.ik-js .ik-bloom img{animation:ik-spin 90s linear infinite,ik-breathe 9s ease-in-out infinite}
.ik-js .ik-spot__img img{animation:ik-float 8s ease-in-out infinite}
.ik-tabs__panel--in{animation:ik-fade .4s ease both}
.ik-tabs__panel--in li.product{animation:ik-fade .45s ease both}
.ik-tabs__panel--in li.product:nth-child(2){animation-delay:.05s}.ik-tabs__panel--in li.product:nth-child(3){animation-delay:.1s}.ik-tabs__panel--in li.product:nth-child(4){animation-delay:.15s}.ik-tabs__panel--in li.product:nth-child(5){animation-delay:.2s}.ik-tabs__panel--in li.product:nth-child(6){animation-delay:.25s}.ik-tabs__panel--in li.product:nth-child(7){animation-delay:.3s}.ik-tabs__panel--in li.product:nth-child(8){animation-delay:.35s}
.woocommerce ul.products li.product a img{transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.woocommerce ul.products li.product:hover a img{transform:scale(1.035)}
.woocommerce ul.products li.product .button{position:relative;overflow:hidden}
.woocommerce ul.products li.product:hover .button::after,.elementor-button.elementor-size-md:hover::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.28),rgba(255,255,255,0));animation:ik-shine .7s ease}
.elementor-button.elementor-size-md{position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease!important}
.elementor-button.elementor-size-md:hover{transform:translateY(-1px);box-shadow:0 10px 22px -12px rgba(15,108,189,.75)}
.ik-step .elementor-icon{transition:transform .3s ease,background-color .3s ease}
.ik-step:hover .elementor-icon{transform:translateY(-3px) rotate(-4deg)}
@media (prefers-reduced-motion:reduce){.ik-js .ik-reveal{opacity:1!important;transform:none!important;transition:none!important}.ik-js .ik-hero-copy>*,.ik-js .ik-hero-card--a,.ik-js .ik-hero-card--b,.ik-js .ik-hero-card--c,.ik-js .ik-bloom img,.ik-js .ik-spot__img img,.ik-tabs__panel--in,.ik-tabs__panel--in li.product{animation:none!important}}
body.elementor-editor-active .ik-reveal{opacity:1!important;transform:none!important}
/* header: no gap between bars */
.ik-header{--gap:0px;--row-gap:0px;--column-gap:0px;gap:0!important;background:#fff}
.ik-header>.e-con,.ik-header .ik-head>.e-con-inner{gap:0!important;--row-gap:0px}
.ik-head .ik-hsearch--mobile{margin-top:10px}
@media (min-width:1025px){.ik-head .ik-hsearch--mobile{display:none!important}}
.ik-tabs .ik-tabs__pill{border-radius:999px!important;padding:12px 18px!important;font-size:15px!important;font-weight:600!important;background:var(--ik-bg)!important;color:var(--ik-ink)!important;border:1px solid var(--ik-line)!important;box-shadow:none}
.ik-tabs .ik-tabs__pill:hover{background:#fff!important;color:var(--ik-blue)!important;border-color:#bcd2ea!important}
.ik-tabs .ik-tabs__pill.is-active{background:var(--ik-blue)!important;border-color:var(--ik-blue)!important;color:#fff!important;box-shadow:0 8px 18px -10px rgba(15,108,189,.8)}
.ik-tabs__search button,.ik-tabs__search button:hover{border-radius:50%!important;padding:0!important;width:38px!important;height:38px!important}
@media (max-width:767px){.ik-tabs .ik-tabs__pill{font-size:14px!important;padding:11px 16px!important}}
