@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/inter-greek-ext-wght-normal.woff2) format('woff2-variations');unicode-range:U+1F00-1FFF}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/inter-greek-wght-normal.woff2) format('woff2-variations');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/inter-latin-ext-wght-normal.woff2) format('woff2-variations');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/inter-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Fira Mono';font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/fira-mono-greek-500-normal.woff2) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:'Fira Mono';font-style:normal;font-display:swap;font-weight:700;src:url(../fonts/fira-mono-greek-700-normal.woff2) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:'Fira Mono';font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/fira-mono-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Fira Mono';font-style:normal;font-display:swap;font-weight:700;src:url(../fonts/fira-mono-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Fira Mono';font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/fira-mono-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Fira Mono';font-style:normal;font-display:swap;font-weight:700;src:url(../fonts/fira-mono-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
body.ikx-chrome-on .elementor-location-header,body.ikx-chrome-on .elementor-location-footer,body.ikx-chrome-on .elementor-location-popup,body.ikx-chrome-on [data-elementor-type="popup"],body.ikx-chrome-on #header,body.ikx-chrome-on #footer,body.ikx-chrome-on .ct-header,body.ikx-chrome-on .ct-footer{display:none!important}
.ikx-chrome header.ikx-sticky,.ikx-chrome footer{font-family:Inter,system-ui,sans-serif;color:#f9fcff;line-height:1.45;-webkit-font-smoothing:antialiased}
.ikx-chrome header.ikx-sticky *,.ikx-chrome footer *,.ikx-chrome header.ikx-sticky *::before,.ikx-chrome header.ikx-sticky *::after{box-sizing:border-box}
.ikx-chrome header.ikx-sticky{position:sticky;top:0;z-index:999}
.ikx-chrome header.ikx-sticky img{max-width:100%}
body.admin-bar .ikx-chrome header.ikx-sticky{top:32px}@media (max-width:782px){body.admin-bar .ikx-chrome header.ikx-sticky{top:46px}}
.ikx-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:99px;border:1px solid rgba(120,140,255,.45);background:rgba(10,14,30,.55);color:#f9fcff!important;text-decoration:none!important;flex:none}
.ikx-cart:hover{border-color:#25cce5}.ikx-cart-n{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:#d36bdc;color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center;line-height:1}
@media (max-width:860px){.ikx-cart{width:44px;height:44px}}
body.admin-bar .ikx-sheet{top:32px}body.admin-bar .ikx-burger[open]>summary{top:52px!important}@media (min-width:861px){body.admin-bar .ikx-burger[open]>summary{top:62px!important}}@media (max-width:782px){body.admin-bar .ikx-sheet{top:46px}body.admin-bar .ikx-burger[open]>summary{top:66px!important}}body:has(.ikx-burger[open]) .xoo-wsc-modal,body:has(.ikx-burger[open]) .trp-language-switcher-container,body:has(.ikx-burger[open]) .trp-floater-ls-container{display:none!important}

/* ---- WooCommerce pages in the IKAROS style ---- */
body.ikx-chrome-on{background:#05070d}
body.ikx-chrome-on .trp-floater-ls-container,body.ikx-chrome-on .trp-language-switcher-container.trp-floating,body.ikx-chrome-on #trp-floater-ls{display:none!important}
body.ikx-chrome-on .ct-breadcrumbs{font-size:12px;letter-spacing:.06em;color:#7f8bb0}
body.ikx-chrome-on .ct-breadcrumbs a{color:#25cce5}
/* product gallery: show the whole image, never crop */
body.ikx-chrome-on .woocommerce-product-gallery .ct-media-container,body.ikx-chrome-on .woocommerce-product-gallery .flexy-pills li{background:#0b1022;border:1px solid rgba(120,140,255,.22);border-radius:18px;overflow:hidden}
body.ikx-chrome-on .woocommerce-product-gallery img{aspect-ratio:auto!important;width:100%!important;height:auto!important;object-fit:contain!important;max-height:640px}
body.ikx-chrome-on .woocommerce-product-gallery .flexy-pills{margin-top:14px}
body.ikx-chrome-on .woocommerce-product-gallery .flexy-pills img{aspect-ratio:1/1!important;object-fit:contain!important;max-height:none}
body.ikx-chrome-on .woocommerce-product-gallery .flexy-pills li{border-radius:12px;opacity:.6;transition:opacity .2s,border-color .2s}
body.ikx-chrome-on .woocommerce-product-gallery .flexy-pills li.active,body.ikx-chrome-on .woocommerce-product-gallery .flexy-pills li:hover{opacity:1;border-color:#25cce5}
body.ikx-chrome-on .onsale{background:linear-gradient(135deg,#d36bdc,#7a5cff)!important;color:#fff!important;border-radius:99px!important;font-weight:800;letter-spacing:.08em}
body.ikx-chrome-on .product_title{font-size:clamp(26px,3vw,40px)!important;line-height:1.15!important;letter-spacing:-.01em}
body.ikx-chrome-on div.product .summary .price{color:#25cce5!important;font-size:26px!important;font-weight:800}
body.ikx-chrome-on div.product .summary .price del{color:#7f8bb0!important;font-size:.6em;font-weight:500}
body.ikx-chrome-on div.product .summary .price ins{text-decoration:none;color:#25cce5!important}
/* readable text and headings in the description area */
body.ikx-chrome-on div.product,body.ikx-chrome-on div.product p,body.ikx-chrome-on div.product li,body.ikx-chrome-on .woocommerce-product-details__short-description{color:#c9d3ea}
body.ikx-chrome-on div.product h1,body.ikx-chrome-on div.product h2,body.ikx-chrome-on div.product h3,body.ikx-chrome-on div.product h4,body.ikx-chrome-on .related>h2,body.ikx-chrome-on .upsells>h2,body.ikx-chrome-on .woocommerce-tabs h2{color:#f9fcff!important}
body.ikx-chrome-on div.product strong{color:#f9fcff}
body.ikx-chrome-on div.product a:not(.button){color:#25cce5}
body.ikx-chrome-on .woocommerce-tabs{margin-top:56px}
body.ikx-chrome-on .woocommerce-tabs ul.tabs{display:flex;gap:10px;flex-wrap:wrap;border:0!important;padding:0!important;margin:0 0 28px!important}
body.ikx-chrome-on .woocommerce-tabs ul.tabs::before,body.ikx-chrome-on .woocommerce-tabs ul.tabs::after,body.ikx-chrome-on .woocommerce-tabs ul.tabs li::before,body.ikx-chrome-on .woocommerce-tabs ul.tabs li::after{display:none!important}
body.ikx-chrome-on .woocommerce-tabs ul.tabs li{margin:0!important;border:0!important;background:none!important;padding:0!important}
body.ikx-chrome-on .woocommerce-tabs ul.tabs li a{display:block;padding:12px 22px!important;border:1px solid rgba(120,140,255,.35);border-radius:99px;font-size:14px!important;font-weight:700;letter-spacing:.06em;color:#c9d3ea!important;text-transform:uppercase}
body.ikx-chrome-on .woocommerce-tabs ul.tabs li.active a{background:linear-gradient(135deg,#7a5cff,#25cce5);border-color:transparent;color:#05070d!important}
body.ikx-chrome-on .woocommerce-tabs .panel{background:rgba(255,255,255,.03);border:1px solid rgba(120,140,255,.18);border-radius:20px;padding:clamp(20px,3vw,40px)!important;font-size:16px;line-height:1.7}
body.ikx-chrome-on .woocommerce-tabs .panel img{border-radius:14px;height:auto}
body.ikx-chrome-on .product_meta{font-size:13px;color:#7f8bb0}
body.ikx-chrome-on .product_meta a{color:#25cce5}
body.ikx-chrome-on hr,body.ikx-chrome-on div.product .summary>*{border-color:rgba(120,140,255,.18)!important}
/* product cards (shop, related) */
body.ikx-chrome-on ul.products{gap:24px!important}
body.ikx-chrome-on ul.products li.product{background:linear-gradient(180deg,rgba(18,24,48,.9),rgba(8,11,24,.95))!important;border:1px solid rgba(120,140,255,.22)!important;border-radius:22px!important;padding:14px 14px 20px!important;display:flex;flex-direction:column;transition:transform .25s,border-color .25s,box-shadow .25s}
body.ikx-chrome-on ul.products li.product:hover{transform:translateY(-4px);border-color:rgba(37,204,229,.6)!important;box-shadow:0 18px 40px -18px rgba(37,204,229,.45)}
body.ikx-chrome-on ul.products li.product figure{margin:0 0 16px!important}
body.ikx-chrome-on ul.products li.product .ct-media-container{display:block;background:#0b1022;border-radius:16px;overflow:hidden}
body.ikx-chrome-on ul.products li.product img{aspect-ratio:1/1!important;width:100%!important;height:auto!important;object-fit:contain!important;transition:transform .4s}
body.ikx-chrome-on ul.products li.product:hover img{transform:scale(1.03)}
body.ikx-chrome-on ul.products li.product .woocommerce-loop-product__title{font-size:17px!important;line-height:1.35!important;font-weight:700!important;margin:0 4px 10px!important}
body.ikx-chrome-on ul.products li.product .woocommerce-loop-product__title a{color:#f9fcff!important}
body.ikx-chrome-on ul.products li.product .price{background:none!important;box-shadow:none!important;padding:0!important;margin:0 4px 6px!important;border-radius:0!important;color:#25cce5!important;font-size:20px!important;font-weight:800!important;display:block!important;width:auto!important}
body.ikx-chrome-on ul.products li.product .price del{color:#7f8bb0!important;font-size:.7em;font-weight:500}
body.ikx-chrome-on ul.products li.product .price ins{color:#25cce5!important;text-decoration:none}
body.ikx-chrome-on ul.products li.product .entry-meta{margin:0 4px 14px!important;font-size:12px}
body.ikx-chrome-on ul.products li.product .entry-meta a{color:#7f8bb0}
body.ikx-chrome-on ul.products li.product .ct-woo-card-actions{margin-top:auto}
body.ikx-chrome-on ul.products li.product .button{width:100%;justify-content:center;padding:12px 18px!important;font-size:14px!important;box-shadow:none!important}
body.ikx-chrome-on .woo-listing-top{color:#7f8bb0;font-size:14px}
body.ikx-chrome-on .woocommerce-ordering select{background:#0b1022;color:#f9fcff;border:1px solid rgba(120,140,255,.35);border-radius:99px;padding:8px 36px 8px 16px}
body.ikx-chrome-on .trp-floating-switcher{display:none!important}
body.ikx-chrome-on .woocommerce-tabs{width:var(--theme-container-width,calc(100% - 40px));max-width:var(--theme-normal-container-max-width,1290px);margin-inline:auto!important}
body.ikx-chrome-on .woocommerce-tabs .panel>*{max-width:none!important;margin-left:0!important;margin-right:0!important}
body.ikx-chrome-on .woocommerce-tabs .panel>:first-child{margin-top:0!important}
body.ikx-chrome-on .woocommerce-tabs .panel h2,body.ikx-chrome-on .woocommerce-tabs .panel h3{margin-top:1.6em!important;font-size:clamp(20px,2vw,26px)}
