:root{--fme-blue:#2378CF;--fme-blue-strong:#1C66B8;--fme-sky:#2EA3FF;--fme-navy:#1A3668;--fme-ink:#111827;--fme-text:#4B5563;--fme-muted:#6B7280;--fme-line:#E8ECF2;--fme-tile:#F5F7FA;--fme-card:#FFFFFF;--fme-radius:16px;--fme-shadow-hover:0 2px 4px rgba(17,24,39,.05),0 18px 40px rgba(26,54,104,.14);--fme-ease:cubic-bezier(.22,1,.36,1);--fme-head:"Urbanist","Plus Jakarta Sans",system-ui,sans-serif;--fme-body:"Instrument Sans",system-ui,sans-serif}
.fme-hero,.fme-tiles,.fme-shop,.fme-promo{font-family:var(--fme-body);color:var(--fme-ink);box-sizing:border-box}
.fme-hero *,.fme-tiles *,.fme-shop *,.fme-promo *{box-sizing:border-box}
.fme-ico{width:1em;height:1em;flex:none}
.fme-el-top>.elementor-container,.fme-el-shop>.elementor-container{max-width:1520px}
.fme-el-top{margin-top:16px}
.fme-el-shop{margin:16px 0 56px}
.fme-el-side .elementor-widget-wrap{display:flex;flex-direction:column;gap:14px;padding-left:20px!important;align-content:flex-start}
.fme-el-side .elementor-widget{margin:0!important;width:100%}
.fme-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;min-height:245px;border-radius:var(--fme-radius);overflow:hidden;isolation:isolate;background:radial-gradient(120% 140% at 0% 0%,#13254a 0%,#0c1a35 55%,#0a1730 100%);box-shadow:0 20px 50px -20px rgba(10,23,48,.55)}
.fme-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 90% at 70% 40%,rgba(46,163,255,.22),transparent 70%)}
.fme-hero--solo{grid-template-columns:1fr}
.fme-hero--solo::before{content:"📱 💻 🎮 🎧 ⌚";position:absolute;right:48px;top:50%;transform:translateY(-50%);font-size:64px;letter-spacing:10px;opacity:.9;filter:drop-shadow(0 18px 30px rgba(0,0,0,.45));pointer-events:none}
.fme-hero__copy{padding:36px 0 30px 48px;position:relative;z-index:2}
.fme-hero__eyebrow{margin:0 0 10px;font:600 13px/1.2 var(--fme-body);letter-spacing:.14em;text-transform:uppercase;color:#E5ECF8}
.fme-hero__title{margin:0 0 14px;font:800 clamp(34px,4.2vw,58px)/1.02 var(--fme-head);letter-spacing:-.02em;color:#fff}
.fme-hero__title span{background:linear-gradient(90deg,var(--fme-sky),#5bb8ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--fme-sky)}
.fme-hero__text{margin:0 0 22px;max-width:520px;font:400 17px/1.45 var(--fme-body);color:#E3E9F4}
.fme-hero__features{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 0}
.fme-hero__features li{display:flex;align-items:center;gap:10px;padding:0 20px;font:600 14px/1.2 var(--fme-body);color:#fff;border-left:1px solid rgba(255,255,255,.18);margin:0}
.fme-hero__features li:first-child{padding-left:0;border-left:0}
.fme-hero__features .fme-ico{width:28px;height:28px;color:var(--fme-sky)}
.fme-hero__media{align-self:stretch;position:relative}
.fme-hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:left center;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%);mask-image:linear-gradient(90deg,transparent 0,#000 22%)}
.fme-tiles{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:14px;margin:14px 0 0}
.fme-tile{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:10px;padding:14px 10px;min-height:122px;border-radius:14px;background:var(--fme-tile);text-decoration:none;color:var(--fme-ink);transition:transform .35s var(--fme-ease),box-shadow .35s var(--fme-ease),background .35s var(--fme-ease)}
.fme-tile:hover,.fme-tile:focus-visible{transform:translateY(-3px);background:#fff;box-shadow:var(--fme-shadow-hover);color:var(--fme-ink)}
.fme-tile:active{transform:scale(.97)}
.fme-tile__img{display:flex;align-items:center;justify-content:center;height:72px;width:100%}
.fme-tile__img img{max-height:72px;width:auto;max-width:100%;object-fit:contain;mix-blend-mode:multiply}
.fme-tile__emoji{font-size:46px;line-height:1;filter:drop-shadow(0 6px 10px rgba(17,24,39,.12))}
.fme-tile__label{font:600 15px/1.2 var(--fme-body);text-align:center}
.fme-tile.is-active{background:#fff;box-shadow:inset 0 0 0 2px var(--fme-blue)}
.fme-shop{display:grid;grid-template-columns:218px minmax(0,1fr);gap:20px;align-items:start;scroll-margin-top:110px}
.fme-filter-toggle{display:none}
.fme-filters{position:sticky;top:100px;padding:6px 16px 16px;border:1px solid var(--fme-line);border-radius:14px;background:#fff}
.fme-fgroup{padding:12px 0;border-bottom:1px solid var(--fme-line)}
.fme-fgroup:last-of-type{border-bottom:0}
.fme-fgroup summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;margin-bottom:10px;font:700 15px/1.2 var(--fme-body);color:var(--fme-ink)}
.fme-fgroup summary::-webkit-details-marker{display:none}
.fme-fgroup summary .fme-ico{width:16px;height:16px;transform:rotate(-90deg);transition:transform .3s var(--fme-ease);color:var(--fme-muted)}
.fme-fgroup:not([open]) summary{margin-bottom:0}
.fme-fgroup:not([open]) summary .fme-ico{transform:rotate(90deg)}
.fme-opt{position:relative;display:flex;align-items:center;gap:9px;padding:4px 0;margin:0;cursor:pointer;font:400 14px/1.3 var(--fme-body);color:#374151}
.fme-opt em{font-style:normal;color:var(--fme-muted);margin-left:-4px}
.fme-opt input{position:absolute;opacity:0;pointer-events:none}
.fme-radio,.fme-check{flex:none;width:16px;height:16px;border:1.5px solid #C9D0DA;background:#fff;transition:all .2s var(--fme-ease)}
.fme-radio{border-radius:50%}
.fme-check{border-radius:4px}
.fme-opt input:checked+.fme-radio{border-color:var(--fme-blue);box-shadow:inset 0 0 0 3.5px #fff;background:var(--fme-blue)}
.fme-opt input:checked+.fme-check{border-color:var(--fme-blue);background:var(--fme-blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.fme-opt input:focus-visible+span{outline:2px solid var(--fme-sky);outline-offset:2px}
.fme-opt:hover{color:var(--fme-ink)}
.fme-range{position:relative;height:24px;margin:6px 8px 4px}
.fme-range__track{position:absolute;left:0;right:0;top:10px;height:4px;border-radius:4px;background:linear-gradient(90deg,#DCE3EC var(--min),var(--fme-blue) var(--min),var(--fme-blue) var(--max),#DCE3EC var(--max))}
.fme-range input[type=range]{position:absolute;left:-8px;right:-8px;width:calc(100% + 16px);top:2px;height:20px;margin:0;padding:0;border:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}
.fme-range input[type=range]::-webkit-slider-runnable-track{background:none;height:20px}
.fme-range input[type=range]::-moz-range-track{background:none}
.fme-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:18px;height:18px;border-radius:50%;background:var(--fme-blue);border:3px solid #fff;box-shadow:0 1px 4px rgba(17,24,39,.3);cursor:grab;margin-top:1px}
.fme-range input[type=range]::-moz-range-thumb{pointer-events:auto;width:14px;height:14px;border-radius:50%;background:var(--fme-blue);border:3px solid #fff;box-shadow:0 1px 4px rgba(17,24,39,.3);cursor:grab}
.fme-range__labels{display:flex;justify-content:space-between;font:400 14px/1 var(--fme-body);color:#374151;margin-top:10px}
.fme-reset{display:inline-block;margin-top:12px;font:600 13px/1 var(--fme-body);color:var(--fme-blue);text-decoration:none}
.fme-reset:hover{text-decoration:underline}
.fme-results{min-width:0;transition:opacity .25s var(--fme-ease)}
.fme-results.is-loading{opacity:.45;pointer-events:none}
.fme-results__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.fme-results__count{margin:0;font:400 14px/1.3 var(--fme-body);color:var(--fme-text)}
.fme-sort{display:flex;align-items:center;gap:10px;margin:0;font:400 14px/1 var(--fme-body);color:var(--fme-text)}
.fme-sort select{min-width:156px;height:34px;padding:0 32px 0 12px;border:1px solid var(--fme-line);border-radius:8px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23111827' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") right 10px center/14px no-repeat;font:500 14px/1 var(--fme-body);color:var(--fme-ink);-webkit-appearance:none;appearance:none;cursor:pointer}
.fme-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.fme-card{position:relative;display:flex;flex-direction:column;padding:14px;margin:0;background:var(--fme-card);border:1px solid var(--fme-line);border-radius:14px;transition:transform .4s var(--fme-ease),box-shadow .4s var(--fme-ease),border-color .4s var(--fme-ease)}
.fme-card:hover{transform:translateY(-4px);box-shadow:var(--fme-shadow-hover);border-color:transparent}
.fme-badge{position:absolute;top:14px;left:14px;z-index:2;padding:4px 8px;border-radius:6px;font:600 11px/1 var(--fme-body);background:#EEF1F5;color:#374151}
.fme-badge--like-new{background:#E7F7EC;color:#1E7B3A}
.fme-badge--excellent{background:#E6F2FD;color:var(--fme-blue-strong)}
.fme-badge--good{background:#FFF1E3;color:#C2620E}
.fme-heart{position:absolute;top:10px;right:10px;z-index:2;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.85);color:#374151;cursor:pointer;transition:transform .25s var(--fme-ease),color .25s}
.fme-heart .fme-ico{width:19px;height:19px}
.fme-heart:hover,.fme-heart:focus{transform:scale(1.1);color:#E5484D;background:rgba(255,255,255,.85)}
.fme-heart[aria-pressed="true"]{color:#E5484D}
.fme-heart[aria-pressed="true"] svg{fill:currentColor;animation:fme-pop .45s var(--fme-ease)}
.fme-card__img{display:flex;align-items:center;justify-content:center;height:128px;margin:6px 0 12px}
.fme-card__img img{max-height:128px;width:auto!important;max-width:100%;object-fit:contain;transition:transform .5s var(--fme-ease);margin:0!important}
.fme-card__img img.woocommerce-placeholder{opacity:.45;max-height:110px}
.fme-card:hover .fme-card__img img{transform:scale(1.05)}
.fme-card__title{margin:0 0 4px;font:700 15.5px/1.25 var(--fme-body);letter-spacing:-.005em}
.fme-card__title a{color:var(--fme-ink);text-decoration:none}
.fme-card__title a:hover{color:var(--fme-blue)}
.fme-card__spec{margin:0 0 6px;font:400 12px/1.4 var(--fme-body);color:var(--fme-muted)}
.fme-card__spec i{font-style:normal;margin:0 6px}
.fme-card__price{margin:auto 0 10px;padding-top:2px;font:800 22px/1.1 var(--fme-head);color:var(--fme-blue)}
.fme-card__price del{font-size:14px;color:var(--fme-muted);font-weight:500;margin-right:6px}
.fme-card__price ins{text-decoration:none}
.fme-btn,.fme-shop a.fme-btn.button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:34px;padding:0 12px;margin:0;border:0;border-radius:8px;background:var(--fme-blue);color:#fff;font:600 14px/1 var(--fme-body);text-decoration:none;box-shadow:0 6px 14px -8px rgba(35,120,207,.9);transition:transform .2s var(--fme-ease),background .2s,box-shadow .2s;cursor:pointer}
.fme-btn .fme-ico{width:17px;height:17px}
.fme-btn:hover,.fme-shop a.fme-btn.button:hover{background:var(--fme-blue-strong);color:#fff;box-shadow:0 10px 20px -10px rgba(35,120,207,1)}
.fme-btn:active{transform:scale(.96)}
.fme-btn.loading{opacity:.7}
.fme-btn.added::after{display:none}
.fme-shop a.fme-btn.button.added{background:#1E9E52}
.fme-btn--off{background:#E5E7EB;color:var(--fme-muted);box-shadow:none;cursor:default}
.fme-card .added_to_cart{display:block;margin-top:8px;text-align:center;font:600 13px/1 var(--fme-body);color:var(--fme-blue);text-decoration:none}
.fme-pages{display:flex;justify-content:center;gap:6px;margin-top:24px}
.fme-pages a,.fme-pages span{display:grid;place-items:center;min-width:36px;height:36px;padding:0 10px;border-radius:8px;border:1px solid var(--fme-line);font:600 14px/1 var(--fme-body);color:var(--fme-ink);text-decoration:none;background:#fff}
.fme-pages a:hover{border-color:var(--fme-blue);color:var(--fme-blue)}
.fme-pages .is-current{background:var(--fme-blue);border-color:var(--fme-blue);color:#fff}
.fme-empty{padding:56px 20px;text-align:center;border:1px dashed var(--fme-line);border-radius:14px;color:var(--fme-text)}
.fme-empty__title{margin:0 0 6px;font:700 18px/1.3 var(--fme-head);color:var(--fme-ink)}
.fme-promos{display:flex;flex-direction:column;gap:14px}
.fme-promo{position:relative;display:flex;flex-direction:column;gap:8px;min-height:166px;padding:22px 52px 20px 20px;border-radius:14px;text-decoration:none;color:var(--fme-ink);overflow:hidden;transition:transform .4s var(--fme-ease),box-shadow .4s var(--fme-ease)}
a.fme-promo:hover{transform:translateY(-3px);box-shadow:var(--fme-shadow-hover);color:var(--fme-ink)}
.fme-promo--blue{background:linear-gradient(160deg,#EAF4FF,#DDEBFB)}
.fme-promo--green{background:linear-gradient(160deg,#EAF7EF,#DCEFE3)}
.fme-promo--orange{background:linear-gradient(160deg,#FFF3EA,#FBE6D7)}
.fme-promo__icon .fme-ico{width:40px;height:40px;stroke-width:1.6}
.fme-promo--blue .fme-promo__icon{color:var(--fme-blue)}
.fme-promo--green .fme-promo__icon{color:#1E7B3A}
.fme-promo--orange .fme-promo__icon{color:#E26A12}
.fme-promo__title{font:800 20px/1.12 var(--fme-head);letter-spacing:-.01em;color:var(--fme-ink)}
.fme-promo__text{font:400 13px/1.4 var(--fme-body);color:var(--fme-text)}
.fme-promo__go{position:absolute;right:14px;top:50%;display:grid;place-items:center;width:32px;height:32px;margin-top:-16px;border-radius:50%;background:#fff;color:var(--fme-ink);box-shadow:0 4px 10px rgba(17,24,39,.08);transition:transform .3s var(--fme-ease)}
.fme-promo__go .fme-ico{width:16px;height:16px}
a.fme-promo:hover .fme-promo__go{transform:translateX(3px)}
.fme-js .fme-reveal{opacity:0;transform:translateY(14px)}
.fme-js .fme-reveal.is-in{opacity:1;transform:none;transition:opacity .6s var(--fme-ease),transform .6s var(--fme-ease);transition-delay:calc(var(--i,0) * 45ms)}
.elementor-editor-active .fme-reveal,.elementor-editor-preview .fme-reveal{opacity:1!important;transform:none!important}
@keyframes fme-pop{0%{transform:scale(.6)}60%{transform:scale(1.25)}100%{transform:scale(1)}}
@keyframes fme-drop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.fme-js .fme-reveal,.fme-js .fme-reveal.is-in{opacity:1;transform:none;transition:none}.fme-card,.fme-tile,.fme-promo,.fme-card__img img{transition:none}}
@media (max-width:1360px){.fme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1180px){.fme-el-shop .elementor-column.fme-el-main,.fme-el-shop .elementor-column.fme-el-side{width:100%!important}.fme-el-side .elementor-widget-wrap{flex-direction:row;padding-left:0!important;padding-top:20px!important}.fme-el-side .elementor-widget{flex:1 1 0}.fme-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.fme-hero__copy{padding-left:32px}.fme-hero--solo::before{font-size:44px;right:28px}}
@media (max-width:860px){.fme-hero{grid-template-columns:1fr}.fme-hero__copy{padding:28px 22px}.fme-hero__media{height:180px}.fme-hero__media img{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 30%);mask-image:linear-gradient(180deg,transparent 0,#000 30%);object-position:center}.fme-hero--solo::before{display:none}.fme-hero__features li{padding:0 12px;font-size:13px}.fme-hero__features .fme-ico{width:22px;height:22px}.fme-tiles{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:6px;scrollbar-width:none}.fme-tiles::-webkit-scrollbar{display:none}.fme-tile{flex:0 0 116px;scroll-snap-align:start;min-height:110px}.fme-shop{grid-template-columns:1fr}.fme-filter-toggle{display:inline-flex;align-items:center;gap:8px;justify-self:start;height:38px;padding:0 16px;border:1px solid var(--fme-line);border-radius:10px;background:#fff;color:var(--fme-ink);font:600 14px/1 var(--fme-body);cursor:pointer}.fme-filter-toggle .fme-ico{width:18px;height:18px}.fme-filter-toggle:hover,.fme-filter-toggle:focus,.fme-filter-toggle[aria-expanded="true"]{background:var(--fme-tile);color:var(--fme-ink)}.fme-filters{position:static;display:none}.fme-filters.is-open{display:block;animation:fme-drop .35s var(--fme-ease)}.fme-el-side .elementor-widget-wrap{flex-direction:column}}
@media (max-width:600px){.fme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fme-card{padding:10px}.fme-card__img{height:104px}.fme-card__img img{max-height:104px}.fme-card__title{font-size:14px}.fme-card__price{font-size:19px}.fme-btn span{font-size:13px}.fme-results__bar{flex-wrap:wrap}.fme-sort select{min-width:0}.fme-hero__text{font-size:15px}.fme-hero__features li{flex:1 1 45%}.fme-hero__features li:nth-child(odd){padding-left:0;border-left:0}.fme-badge{top:10px;left:10px}}

.fme-shop .fme-filter-toggle { display: none; }
.fme-hero .fme-hero__title { color: #fff !important; font-family: var(--fme-head) !important; font-size: clamp(34px, 4.2vw, 58px) !important; font-weight: 800 !important; line-height: 1.04 !important; letter-spacing: -.02em !important; margin: 0 0 14px !important; }
.fme-hero .fme-hero__eyebrow, .fme-hero .fme-hero__text { line-height: 1.4 !important; }
.fme-tiles a.fme-tile, .fme-tiles a.fme-tile:hover, .fme-tiles a.fme-tile:focus { color: var(--fme-ink); }
.fme-card .fme-card__title { font-family: var(--fme-body) !important; font-size: 15.5px !important; line-height: 1.25 !important; font-weight: 700 !important; margin: 0 0 4px !important; }
.fme-card .fme-card__title a { color: var(--fme-ink) !important; }
.fme-card .fme-card__title a:hover { color: var(--fme-blue) !important; }
.fme-card .fme-heart, .fme-card .fme-heart:hover, .fme-card .fme-heart:focus { background: rgba(255, 255, 255, .9) !important; border: 0 !important; padding: 0 !important; box-shadow: none !important; }
.fme-card .fme-heart { color: #374151 !important; }
.fme-card .fme-heart:hover, .fme-card .fme-heart[aria-pressed="true"] { color: #E5484D !important; }
.fme-card .fme-badge { line-height: 1 !important; }
.fme-promos a.fme-promo, .fme-el-side a.fme-promo { color: var(--fme-ink); }
@media (max-width: 860px) {
	.fme-shop .fme-filter-toggle { display: inline-flex; align-items: center; gap: 8px; justify-self: start; height: 38px; padding: 0 16px !important; border: 1px solid var(--fme-line) !important; border-radius: 10px !important; background: #fff !important; color: var(--fme-ink) !important; font: 600 14px/1 var(--fme-body) !important; text-transform: none !important; }
	.fme-shop .fme-filter-toggle:hover, .fme-shop .fme-filter-toggle[aria-expanded="true"] { background: var(--fme-tile) !important; }
}

.fme-sort span { white-space: nowrap; }
.fme-el-shop > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap { display: flex; flex-direction: column; gap: 14px; padding-left: 20px !important; align-content: flex-start; }
.fme-el-shop > .elementor-container > .elementor-column:last-child .elementor-widget { margin: 0 !important; width: 100%; }
@media (max-width: 1180px) {
	.fme-el-shop > .elementor-container { flex-wrap: wrap; }
	.fme-el-shop > .elementor-container > .elementor-column { width: 100% !important; }
	.fme-el-shop > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap { flex-direction: row; padding-left: 0 !important; padding-top: 20px !important; }
	.fme-el-shop > .elementor-container > .elementor-column:last-child .elementor-widget { flex: 1 1 0; }
}
@media (max-width: 860px) {
	.fme-el-shop > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap { flex-direction: column; }
}

.single-product .site-main { max-width: 1240px; margin: 0 auto; padding: 18px 20px 56px; font-family: var(--fme-body); color: var(--fme-ink); }
.single-product .woocommerce-breadcrumb { margin: 0 0 18px; font: 400 13px/1.5 var(--fme-body); color: var(--fme-muted); }
.single-product .woocommerce-breadcrumb a { color: var(--fme-muted); text-decoration: none; }
.single-product .woocommerce-breadcrumb a:hover { color: var(--fme-blue); }
.single-product div.product { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; align-items: start; }
.single-product div.product > * { grid-column: 1 / -1; }
.single-product div.product .woocommerce-product-gallery, .single-product div.product .summary { float: none !important; width: auto !important; margin: 0 !important; }
.single-product div.product .woocommerce-product-gallery { padding: 18px; border-radius: var(--fme-radius); background: var(--fme-tile); }
.single-product div.product .woocommerce-product-gallery img { border-radius: 12px; mix-blend-mode: multiply; }
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs { display: flex; gap: 8px; margin-top: 12px; }
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li { width: 64px !important; border-radius: 10px; overflow: hidden; background: #fff; }
.single-product .product h1, .single-product .product h2, .single-product .product h3 { line-height: 1.2 !important; letter-spacing: -.01em; }
.single-product .summary .fme-single-badge { position: static; display: inline-block; margin: 0 0 10px; padding: 5px 10px; font-size: 12px; }
.single-product .summary .product_title { margin: 0 0 8px !important; font-family: var(--fme-head) !important; font-size: clamp(26px, 6.4vw, 40px) !important; font-weight: 800 !important; line-height: 1.12 !important; color: var(--fme-ink) !important; }
.single-product .summary .price { margin: 0 0 6px !important; font: 800 30px/1.1 var(--fme-head) !important; color: var(--fme-blue) !important; }
.single-product .summary .price del { font-size: 18px; color: var(--fme-muted); font-weight: 500; margin-right: 8px; }
.single-product .summary .price ins { text-decoration: none; }
.single-product .summary .fme-single-spec { margin: 0 0 14px; font: 500 14px/1.5 var(--fme-body); color: var(--fme-text); }
.single-product .summary .fme-single-spec i { font-style: normal; margin: 0 7px; color: var(--fme-muted); }
.single-product .summary .woocommerce-product-details__short-description { margin: 0 0 18px; font: 400 15px/1.6 var(--fme-body); color: var(--fme-text); }
.single-product .summary .woocommerce-product-details__short-description p { margin: 0; }
.single-product .summary form.cart { display: flex; align-items: stretch; gap: 10px; margin: 0 0 18px !important; }
.single-product .summary form.cart::before, .single-product .summary form.cart::after { display: none !important; content: none !important; }
.single-product .summary form.cart .quantity { float: none !important; margin: 0 !important; }
.single-product .summary form.cart .quantity .qty { width: 64px; height: 50px; padding: 0 6px; border: 1px solid var(--fme-line); border-radius: 12px; background: #fff; font: 600 16px/1 var(--fme-body); text-align: center; color: var(--fme-ink); }
.single-product .summary .single_add_to_cart_button, .single-product .summary .single_add_to_cart_button.button.alt { float: none !important; flex: 1 1 auto; display: inline-flex; align-items: center; justify-content: center; height: 50px; padding: 0 22px !important; border: 0 !important; border-radius: 12px !important; background: var(--fme-blue) !important; color: #fff !important; font: 700 16px/1 var(--fme-body) !important; text-transform: none !important; letter-spacing: 0 !important; box-shadow: 0 10px 22px -12px rgba(35, 120, 207, .95); transition: transform .2s var(--fme-ease), background .2s; }
.single-product .summary .single_add_to_cart_button:hover { background: var(--fme-blue-strong) !important; }
.single-product .summary .single_add_to_cart_button:active { transform: scale(.97); }
.single-product .summary .stock { margin: 0 0 12px; font: 600 14px/1.3 var(--fme-body); color: #1E7B3A; }
.single-product .summary .stock.out-of-stock { color: #C2410C; }
.fme-trust { list-style: none; margin: 0 0 18px; padding: 14px 16px; display: grid; gap: 10px; border: 1px solid var(--fme-line); border-radius: 14px; background: #fff; }
.fme-trust li { display: flex; align-items: center; gap: 10px; margin: 0; font: 500 14px/1.3 var(--fme-body); color: var(--fme-ink); }
.fme-trust .fme-ico { width: 20px; height: 20px; color: var(--fme-blue); }
.single-product .summary .product_meta { padding-top: 14px; border-top: 1px solid var(--fme-line); font: 400 13px/1.6 var(--fme-body); color: var(--fme-muted); }
.single-product .summary .product_meta a { color: var(--fme-blue); text-decoration: none; }
.single-product .woocommerce-tabs { margin-top: 8px; }
.single-product .woocommerce-tabs ul.tabs { display: flex; gap: 8px; margin: 0 0 16px !important; padding: 0 !important; overflow-x: auto; scrollbar-width: none; border: 0 !important; }
.single-product .woocommerce-tabs ul.tabs::before, .single-product .woocommerce-tabs ul.tabs::after, .single-product .woocommerce-tabs ul.tabs li::before, .single-product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.single-product .woocommerce-tabs ul.tabs li { flex: none; margin: 0 !important; padding: 0 !important; border: 1px solid var(--fme-line) !important; border-radius: 999px !important; background: #fff !important; }
.single-product .woocommerce-tabs ul.tabs li a { display: block; padding: 10px 16px !important; font: 600 14px/1 var(--fme-body); color: var(--fme-text) !important; text-decoration: none; white-space: nowrap; }
.single-product .woocommerce-tabs ul.tabs li.active { border-color: var(--fme-blue) !important; background: var(--fme-blue) !important; }
.single-product .woocommerce-tabs ul.tabs li.active a { color: #fff !important; }
.single-product .woocommerce-tabs .panel { margin: 0 !important; padding: 18px; border: 1px solid var(--fme-line); border-radius: 14px; background: #fff; font: 400 15px/1.6 var(--fme-body); color: var(--fme-text); }
.single-product .woocommerce-tabs .panel h2 { margin: 0 0 12px; font: 700 18px/1.3 var(--fme-head) !important; color: var(--fme-ink); }
.single-product .woocommerce-tabs table.shop_attributes { margin: 0; border: 0; }
.single-product .woocommerce-tabs table.shop_attributes th, .single-product .woocommerce-tabs table.shop_attributes td { padding: 10px 0; border: 0; border-bottom: 1px solid var(--fme-line); background: none !important; font-style: normal; font-size: 14px; }
.single-product .woocommerce-tabs table.shop_attributes th { width: 40%; color: var(--fme-ink); font-weight: 600; text-align: left; }
.single-product .woocommerce-tabs table.shop_attributes td p { margin: 0; }
.single-product #review_form input[type=text], .single-product #review_form input[type=email], .single-product #review_form textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--fme-line); border-radius: 10px; font: 400 15px/1.4 var(--fme-body); }
.single-product #review_form #submit { padding: 12px 20px; border: 0; border-radius: 10px; background: var(--fme-blue); color: #fff; font: 700 15px/1 var(--fme-body); }
.single-product .related > h2, .single-product .upsells > h2 { margin: 8px 0 14px; font: 800 24px/1.2 var(--fme-head) !important; color: var(--fme-ink); }
.single-product .related ul.products, .single-product .upsells ul.products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; }
.single-product .related ul.products::before, .single-product .related ul.products::after { display: none; }
.single-product .related ul.products li.product { float: none !important; width: auto !important; margin: 0 !important; padding: 12px; border: 1px solid var(--fme-line); border-radius: 14px; background: #fff; }
.single-product .related ul.products li.product .woocommerce-loop-product__title { font: 700 14px/1.3 var(--fme-body) !important; color: var(--fme-ink); }
.single-product .related ul.products li.product .price { font: 800 18px/1.1 var(--fme-head); color: var(--fme-blue); }
.single-product .related ul.products li.product .button { display: block; margin-top: 8px; padding: 10px; border-radius: 8px; background: var(--fme-blue); color: #fff; font: 600 13px/1 var(--fme-body); text-align: center; }
.single-product span.onsale { min-width: 0; min-height: 0; padding: 5px 10px; border-radius: 6px; background: #E5484D; font: 700 12px/1 var(--fme-body); }
.woocommerce-message, .woocommerce-info { border-top-color: var(--fme-blue) !important; font-family: var(--fme-body); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--fme-blue) !important; }
.woocommerce-message .button { border-radius: 8px !important; background: var(--fme-blue) !important; color: #fff !important; }
@media (min-width: 768px) {
	.single-product .site-main { padding-top: 26px; }
	.single-product div.product { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 40px; }
	.single-product div.product .woocommerce-product-gallery { grid-column: 1; padding: 28px; }
	.single-product div.product .summary { grid-column: 2; padding-top: 6px; }
	.fme-trust { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.single-product .related ul.products, .single-product .upsells ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
}

.woocommerce.single-product div.product .woocommerce-tabs .panel { padding: 18px !important; }
.single-product .woocommerce-tabs table.shop_attributes { width: 100% !important; }
.single-product .summary form.cart .quantity { padding: 0 !important; }
@media (max-width: 767px) {
	.single-product div.product .woocommerce-product-gallery img { max-height: 300px; width: auto !important; margin: 0 auto; object-fit: contain; }
}

.woocommerce-cart .site-main, .woocommerce-checkout .site-main, .woocommerce-account .site-main { max-width: 1240px; margin: 0 auto; padding: 24px 20px 56px; font-family: var(--fme-body); color: var(--fme-ink); }
.woocommerce-cart .page-header .entry-title, .woocommerce-checkout .page-header .entry-title, .woocommerce-account .page-header .entry-title { margin: 0 0 20px !important; font-family: var(--fme-head) !important; font-size: clamp(30px, 7vw, 44px) !important; font-weight: 800 !important; line-height: 1.1 !important; letter-spacing: -.02em; color: var(--fme-ink) !important; }
.woocommerce-cart .wp-block-woocommerce-cart.alignwide, .woocommerce-checkout .wp-block-woocommerce-checkout.alignwide { width: auto !important; max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; }
.wc-block-cart, .wc-block-checkout, .wc-block-components-sidebar-layout { font-family: var(--fme-body); color: var(--fme-ink); }
.wc-block-cart h2, .wc-block-checkout h2, .wc-block-components-title, .wc-block-components-checkout-step__title { font-family: var(--fme-head) !important; font-weight: 800 !important; line-height: 1.25 !important; color: var(--fme-ink) !important; }
.wc-block-components-product-name, a.wc-block-components-product-name { color: var(--fme-ink) !important; font-weight: 700; text-decoration: none !important; }
.wc-block-components-product-name:hover { color: var(--fme-blue) !important; }
.wc-block-cart .wc-block-components-product-price, .wc-block-components-order-summary-item__total-price { font-weight: 700; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label, .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-family: var(--fme-head); font-weight: 800; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value { color: var(--fme-blue); }
.wc-block-cart__submit-container .wc-block-cart__submit-button, .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button, .wc-block-components-button.contained { display: flex; align-items: center; justify-content: center; min-height: 52px; border: 0 !important; border-radius: 12px !important; background: var(--fme-blue) !important; color: #fff !important; font: 700 16px/1 var(--fme-body) !important; text-decoration: none !important; box-shadow: 0 10px 22px -12px rgba(35, 120, 207, .95); transition: transform .2s var(--fme-ease), background .2s; }
.wc-block-cart__submit-button .wc-block-components-button__text, .wc-block-components-checkout-place-order-button .wc-block-components-button__text { color: #fff !important; text-decoration: none !important; }
.wc-block-cart__submit-button:hover, .wc-block-components-checkout-place-order-button:hover, .wc-block-components-button.contained:hover { background: var(--fme-blue-strong) !important; }
.wc-block-cart__submit-button:active, .wc-block-components-checkout-place-order-button:active { transform: scale(.98); }
.wc-block-components-text-input input, .wc-block-components-combobox .wc-block-components-combobox-control input, .wc-blocks-components-select__select, .wc-block-components-textarea { border-radius: 10px !important; border-color: #D5DBE3 !important; font-family: var(--fme-body) !important; }
.wc-block-components-text-input.is-active input:focus, .wc-block-components-text-input input:focus { border-color: var(--fme-blue) !important; box-shadow: 0 0 0 1px var(--fme-blue) !important; }
.wc-block-components-radio-control__option-checked, .wc-block-components-radio-control-accordion-option--checked-option-highlighted { box-shadow: inset 0 0 0 2px var(--fme-blue) !important; border-radius: 10px; }
.wc-block-components-radio-control__input:checked { border-color: var(--fme-blue) !important; }
.wc-block-components-radio-control__input:checked::before { background: var(--fme-blue) !important; }
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked { background: var(--fme-blue) !important; border-color: var(--fme-blue) !important; }
.wc-block-components-checkbox .wc-block-components-checkbox__mark { fill: #fff !important; }
.wc-block-checkout a, .wc-block-cart a:not(.wc-block-components-product-name):not(.wc-block-cart__submit-button) { color: var(--fme-blue); }
.wc-block-components-quantity-selector { border-radius: 10px !important; }
.wc-block-cart .wc-block-cart-items { border-color: var(--fme-line) !important; }
.wc-block-components-sidebar .wc-block-components-panel, .wc-block-components-sidebar .wc-block-components-totals-wrapper { border-color: var(--fme-line) !important; }
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title { font: 800 26px/1.2 var(--fme-head) !important; }

.fme-banner { position: relative; overflow: hidden; border-radius: var(--fme-radius); background: #0a1730; box-shadow: 0 20px 50px -20px rgba(10, 23, 48, .55); line-height: 0; }
.fme-banner picture, .fme-banner img { display: block; width: 100%; height: auto; margin: 0; border-radius: 0; }
.fme-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 767px) { .fme-banner { border-radius: 14px; } }

.fme-sell-wrap { container-type: inline-size; width: 100%; }
.fme-sell { position: relative; display: grid; grid-template-areas: "copy" "points" "cta"; gap: 14px; padding: 22px 18px 18px; border-radius: 18px; overflow: hidden; isolation: isolate; text-decoration: none; color: #fff; font-family: var(--fme-body); background: linear-gradient(155deg, #0c1a35 0%, #13254a 48%, #1A3668 100%); box-shadow: 0 24px 50px -24px rgba(10, 23, 48, .75); transition: transform .45s var(--fme-ease), box-shadow .45s var(--fme-ease); }
.fme-sell::before { content: ""; position: absolute; inset: -40%; z-index: -2; background: conic-gradient(from 0deg, transparent 0 70%, rgba(46, 163, 255, .35) 80%, transparent 90%); animation: fme-spin 9s linear infinite; }
.fme-sell::after { content: ""; position: absolute; inset: 2px; z-index: -1; border-radius: 16px; background: linear-gradient(155deg, #0c1a35 0%, #13254a 48%, #1A3668 100%); }
a.fme-sell:hover { transform: translateY(-4px); box-shadow: 0 30px 60px -24px rgba(10, 23, 48, .85); color: #fff; }
.fme-sell__shine { position: absolute; inset: 0; z-index: 3; pointer-events: none; background: linear-gradient(105deg, transparent 35%, rgba(255, 255, 255, .14) 50%, transparent 65%); transform: translateX(-120%); animation: fme-shine 4.5s var(--fme-ease) infinite; }
.fme-sell__copy { grid-area: copy; display: flex; flex-direction: column; gap: 8px; }
.fme-sell__eyebrow { align-self: flex-start; padding: 5px 10px; border-radius: 999px; background: rgba(217, 190, 122, .16); color: #E9D29A; font: 700 11px/1 var(--fme-body); letter-spacing: .08em; text-transform: uppercase; }
.fme-sell__title { font: 800 23px/1.15 var(--fme-head); letter-spacing: -.01em; color: #fff; }
.fme-sell__rotator { display: inline-grid; vertical-align: bottom; overflow: hidden; height: 1.2em; }
.fme-sell__rotator > span { grid-area: 1 / 1; color: var(--fme-sky); opacity: 0; transform: translateY(100%); animation-duration: calc(var(--n) * 2.2s); animation-timing-function: var(--fme-ease); animation-iteration-count: infinite; animation-delay: calc(var(--d) * 2.2s); }
.fme-sell__text { font: 400 13.5px/1.45 var(--fme-body); color: #C9D6EA; }
.fme-sell__stage { grid-area: stage; position: relative; height: 196px; }
.fme-sell__coin { position: absolute; left: 50%; top: 50%; width: 58px; height: 58px; margin: -29px 0 0 -29px; display: grid; place-items: center; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #FBE7A8, #D9BE7A 55%, #BF892D); color: #5B3B05; font: 800 28px/1 var(--fme-head); box-shadow: 0 0 0 6px rgba(217, 190, 122, .18), 0 12px 26px rgba(191, 137, 45, .45); animation: fme-coin 2.6s ease-in-out infinite; }
.fme-sell__dev { position: absolute; left: 50%; top: 50%; width: 40px; height: 40px; margin: -20px 0 0 -20px; display: grid; place-items: center; border-radius: 12px; background: rgba(255, 255, 255, .08); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12); font-size: 21px; line-height: 1; transform: rotate(calc(var(--k) * 72deg - 90deg)) translate(min(78px, 34cqi)) rotate(calc(var(--k) * -72deg + 90deg)); animation: fme-bob 3.2s ease-in-out infinite; animation-delay: calc(var(--k) * -.6s); }
.fme-sell__points { grid-area: points; display: flex; flex-direction: column; gap: 6px; font: 600 12.5px/1.3 var(--fme-body); color: #E3E9F4; }
.fme-sell__cta { grid-area: cta; display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; border-radius: 12px; background: linear-gradient(90deg, #2EA3FF, #2378CF); color: #fff; font: 700 15px/1 var(--fme-body); box-shadow: 0 10px 22px -10px rgba(46, 163, 255, .9); transition: transform .2s var(--fme-ease); }
.fme-sell__cta .fme-ico { width: 18px; height: 18px; transition: transform .3s var(--fme-ease); }
a.fme-sell:hover .fme-sell__cta .fme-ico { transform: translateX(4px); }
a.fme-sell:active .fme-sell__cta { transform: scale(.97); }
@keyframes fme-spin { to { transform: rotate(360deg); } }
@keyframes fme-shine { 0%, 55% { transform: translateX(-120%); } 85%, 100% { transform: translateX(120%); } }
@keyframes fme-coin { 0%, 100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-5px) scale(1.06); } }
@keyframes fme-bob { 0%, 100% { margin-top: -20px; } 50% { margin-top: -27px; } }
@container (min-width: 520px) {
	.fme-sell { grid-template-areas: "copy cta" "points cta"; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 24px; padding: 26px 26px 24px; }
	.fme-sell__title { font-size: 28px; }
	.fme-sell__stage { height: 190px; }
	.fme-sell__points { flex-direction: row; flex-wrap: wrap; gap: 8px 16px; }
	.fme-sell__cta { justify-self: start; padding: 0 24px; }
	.fme-sell__dev { transform: rotate(calc(var(--k) * 72deg - 90deg)) translate(80px) rotate(calc(var(--k) * -72deg + 90deg)); }
}
@media (min-width: 1181px) {
	.fme-el-shop > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap { position: sticky; top: 100px; align-self: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
	.fme-sell::before, .fme-sell__shine, .fme-sell__coin, .fme-sell__dev { animation: none; }
	.fme-sell__rotator > span { animation: none; }
	.fme-sell__rotator > span:first-child { opacity: 1; transform: none; }
}

@container (max-width: 300px) {
	.fme-sell__title { font-size: 25px; }
	.fme-sell__rotator { display: grid; justify-items: start; width: 100%; }
	.fme-sell__stage { height: 176px; }
	.fme-sell__dev { transform: rotate(calc(var(--k) * 72deg - 90deg)) translate(64px) rotate(calc(var(--k) * -72deg + 90deg)); }
}

.fme-hero--bg { grid-template-columns: minmax(0, 1fr); min-height: clamp(300px, 26vw, 400px); background: var(--fme-hero-bg) right center / auto 100% no-repeat, #031b37; }
.fme-hero--bg::after { background: linear-gradient(90deg, #031b37 0%, #031b37 42%, rgba(3, 27, 55, .55) 52%, rgba(3, 27, 55, 0) 62%); }
.fme-hero--bg .fme-hero__copy { max-width: min(640px, 58%); padding: 40px 0 36px 52px; }
.fme-hero--bg .fme-hero__title span { display: block; }
@media (max-width: 1180px) {
	.fme-hero--bg { background-size: auto 88%; background-position: right bottom; }
	.fme-hero--bg::after { background: linear-gradient(90deg, #031b37 0%, #031b37 47%, rgba(3, 27, 55, .5) 55%, rgba(3, 27, 55, 0) 63%); }
	.fme-hero--bg .fme-hero__copy { max-width: 50%; padding-left: 36px; }
	.fme-hero--bg .fme-hero__features li { padding: 0 14px; font-size: 13px; }
}
@media (max-width: 767px) {
	.fme-hero--bg { min-height: 0; background: radial-gradient(120% 140% at 0% 0%, #13254a 0%, #0c1a35 55%, #0a1730 100%); }
	.fme-hero--bg::after { background: radial-gradient(70% 90% at 85% 15%, rgba(46, 163, 255, .28), transparent 70%); }
	.fme-hero--bg .fme-hero__copy { max-width: none; padding: 30px 22px 28px; }
}

@media (min-width: 1181px) {
	.fme-hero--bg .fme-hero__features { flex-wrap: nowrap; width: max-content; }
	.fme-hero--bg .fme-hero__features li { white-space: nowrap; padding: 0 clamp(10px, 1.1vw, 18px); font-size: clamp(12px, .95vw, 14px); gap: 8px; }
	.fme-hero--bg .fme-hero__features li:first-child { padding-left: 0; }
	.fme-hero--bg .fme-hero__features .fme-ico { width: clamp(20px, 1.6vw, 24px); height: clamp(20px, 1.6vw, 24px); }
}

@media (min-width: 768px) and (max-width: 1180px) {
	.fme-hero--bg .fme-hero__features { flex-wrap: nowrap; width: max-content; padding: 10px 14px; border-radius: 12px; background: rgba(3, 27, 55, .78); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); }
	.fme-hero--bg .fme-hero__features li { white-space: nowrap; padding: 0 10px; font-size: 12px; gap: 7px; }
	.fme-hero--bg .fme-hero__features li:first-child { padding-left: 0; }
	.fme-hero--bg .fme-hero__features .fme-ico { width: 18px; height: 18px; }
}
