/* FlowTask Studio 1.8 — searchable WooCommerce catalogue. No external fonts or scripts. */
.ft-shop-intro{padding-top:100px;padding-bottom:91px;border-bottom:1px solid var(--ft-line)}
.ft-shop-intro-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:70px;align-items:center}
.ft-shop-intro .ft-page-h1{max-width:760px;margin-bottom:24px!important;font-size:clamp(42px,4.3vw,65px)}
.ft-shop-intro .ft-lead{max-width:650px;margin-bottom:30px!important}
.ft-shop-intro-details{display:flex;flex-wrap:wrap;gap:8px}
.ft-shop-intro-details span{font-size:11px;font-weight:700;color:#c2d0e8;border:1px solid rgba(111,155,225,.3);background:#101b31;border-radius:6px;padding:9px 12px}
.ft-shop-flow{border:1px solid rgba(111,161,242,.25);border-radius:22px;background:linear-gradient(145deg,#13203a,#0c1324);padding:15px 30px;box-shadow:0 22px 65px rgba(0,0,0,.16)}
.ft-shop-flow>div{display:grid;grid-template-columns:37px 1fr;column-gap:18px;align-items:center;padding:24px 0;border-bottom:1px solid rgba(160,184,225,.13)}
.ft-shop-flow>div:last-child{border-bottom:0}
.ft-shop-flow span{font-weight:800;color:#79aaff;font-size:14px;grid-row:span 2}
.ft-shop-flow strong{font-size:19px;color:#f3f7ff;font-weight:750;letter-spacing:-.02em}
.ft-shop-flow small{color:#9dacc8;font-size:12px;margin-top:3px}
.ft-shop-listing{padding-top:89px;padding-bottom:95px}
.ft-shop-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:33px}
.ft-shop-list-head .ft-h2{font-size:clamp(30px,3.2vw,44px);margin-bottom:0!important}
.ft-shop-cart-link{border:1px solid #2f5b99;border-radius:10px;padding:10px 15px;color:#dbebff;font-weight:750;font-size:13px;white-space:nowrap}
.ft-shop-cart-link:hover{background:#132542}
.ft-shop-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:29px}
.ft-shop-filters a{color:#bec9de;border:1px solid #303f5a;padding:9px 14px;font-size:13px;border-radius:8px}
.ft-shop-filters a.active,.ft-shop-filters a:hover{background:#1c53a7;border-color:#377eff;color:#fff}
.ft-shop-search-label{display:block;font-size:13px;font-weight:650;color:#bdcce4;margin-bottom:9px}
.ft-shop-search{color:#f5f8ff;width:min(370px,100%);background:#101828;border:1px solid #34415d;border-radius:9px;padding:12px 14px;margin-bottom:28px;outline:none}
.ft-shop-search:focus{border-color:#6ba4ff;box-shadow:0 0 0 3px rgba(67,135,255,.12)}
.ft-shop-search::placeholder{color:#8394b2}
.ft-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ft-shop-card{padding:0!important;overflow:hidden;background:#0e1527;display:flex;flex-direction:column;border:1px solid #263553;border-radius:17px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.ft-shop-card:hover{border-color:#396fb9;transform:translateY(-4px);box-shadow:0 19px 35px rgba(0,0,0,.2)}
.ft-shop-card[hidden]{display:none!important}
.ft-shop-card-media{height:188px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#172746,#11192c);border-bottom:1px solid #2b3c58;overflow:hidden}
.ft-shop-card-media img{width:100%;height:100%;object-fit:cover}
.ft-shop-card-icon{display:flex;align-items:center;justify-content:center;width:83px;height:83px;border-radius:22px;background:#1a3e78;border:1px solid #3d6cba;color:#b6d1ff}
.ft-shop-card-content{padding:27px 27px 26px;display:flex;flex-direction:column;gap:13px;flex:1}
.ft-shop-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ft-shop-tags span{font-weight:750;color:#a3c6ff;font-size:11px;border-radius:5px;background:rgba(39,106,209,.13);border:1px solid rgba(64,123,212,.3);padding:5px 9px}
.ft-shop-card h3{font-weight:770;font-size:22px;line-height:1.35;color:#f4f7ff;letter-spacing:-.035em;margin:2px 0 0!important}
.ft-shop-card p{font-size:13px;line-height:1.7;color:#a9b8d0;margin:0!important;flex:1}
.ft-shop-card-bottom{border-top:1px solid rgba(169,198,255,.12);padding-top:17px;display:flex;justify-content:space-between;align-items:center;gap:13px}
.ft-shop-price{font-weight:780;font-size:18px;color:#f5f8ff;white-space:nowrap}
.ft-shop-price .woocommerce-Price-amount{font-size:inherit;color:inherit}
.ft-shop-details{white-space:nowrap;font-size:12px;color:#9cc3ff;font-weight:720}
.ft-shop-details:hover{color:#fff}
.ft-shop-empty{background:#0d172a;border:1px solid #2d405f;border-radius:20px;text-align:center;padding:62px 30px;max-width:860px;margin:0 auto}
.ft-shop-empty-symbol{display:flex;width:65px;height:65px;border:1px solid #3263a3;border-radius:16px;align-items:center;justify-content:center;margin:0 auto 25px;font-size:36px;font-weight:300;color:#9ac2ff}
.ft-shop-empty h3{font-size:26px;letter-spacing:-.035em;margin-bottom:8px!important;color:#fff}
.ft-shop-empty p{max-width:590px;margin:0 auto 27px!important;color:#aebbce;line-height:1.7;font-size:15px}
.ft-shop-pagination{margin-top:35px;display:flex;gap:9px;justify-content:center}
.ft-shop-pagination a{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #314267;border-radius:10px;color:#e1ecff;font-weight:750}
.ft-shop-pagination a.active,.ft-shop-pagination a:hover{background:#1767e8;border-color:#1767e8}
.ft-shop-no-filter{color:#a1b2cc;font-size:13px;margin-top:14px!important}
.ft-shop-detail{padding-top:50px;padding-bottom:100px}
.ft-shop-back{color:#9dc0ff;font-size:13px;display:inline-block;margin-bottom:48px}
.ft-shop-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:66px;align-items:start}
.ft-shop-detail-grid .ft-page-h1{font-size:clamp(40px,4.2vw,63px);line-height:1.12}
.ft-shop-longdesc{font-size:16px;color:#b9c9e0;line-height:1.8;padding:25px 0 0;max-width:730px}
.ft-shop-longdesc p{margin-bottom:20px!important}
.ft-shop-info{border-top:1px solid var(--ft-line);margin-top:29px;padding-top:25px}
.ft-shop-info h2{color:#f7faff;font-size:18px;font-weight:760;margin:0 0 8px!important}
.ft-shop-info p{color:#aabbd4;font-size:14px;line-height:1.75;margin:0!important}
.ft-shop-version{font-size:12px;color:#8597b6;margin:25px 0 0!important}
.ft-shop-buy-panel{padding:29px;border:1px solid #314d76;border-radius:19px;background:#111b30;position:sticky;top:113px}
.ft-shop-detail-image{width:100%;height:auto;max-height:230px;object-fit:cover;border-radius:12px;margin-bottom:22px}
.ft-shop-buy-label{font-size:12px;color:#a4b7d4;letter-spacing:.02em;margin-bottom:6px!important}
.ft-shop-buy-price{font-size:34px;letter-spacing:-.045em;font-weight:800;display:block;color:#fff;line-height:1.3}
.ft-shop-buy-action{width:100%;margin-top:25px;margin-bottom:22px}
.ft-shop-not-yet{border-radius:10px;background:#152f51;border:1px solid #325a88;padding:15px 17px;margin:22px 0;color:#c8dbfa;font-size:13px;line-height:1.65}
.ft-shop-buy-features{list-style:none!important;margin:22px 0!important;padding:0!important;display:grid;gap:13px}
.ft-shop-buy-features li{position:relative;font-size:12px;padding-left:22px;color:#b9c9de}
.ft-shop-buy-features li:before{content:'✓';position:absolute;left:0;color:#76b2ff;font-weight:800}
.ft-shop-legal-note{font-size:11px;line-height:1.75;color:#8f9eb6;margin:23px 0 0!important}
.ft-shop-outro{background:#0b1120;border-top:1px solid var(--ft-line);padding-top:70px;padding-bottom:80px}
.ft-shop-outro-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:110px}
.ft-shop-outro .ft-h2{font-size:clamp(27px,3vw,39px)}
.ft-shop-outro p{color:#a9b7ce;font-size:15px;line-height:1.85}
.ft-shop-outro .ft-inline-link{color:#9bc2ff;font-size:13px;font-weight:750}
/* WooCommerce standard product, cart, checkout, account: dark theme and readable controls. */
.ft-wc-page{padding:75px 0 100px}
.ft-wc-page h1,.ft-wc-page h2,.ft-wc-page h3,.ft-wc-page .product_title{color:#fff}
.ft-wc-page a,.woocommerce a{color:#86b5ff}
.woocommerce .woocommerce-breadcrumb{color:#8f9fb7;margin-bottom:25px}
.woocommerce .woocommerce-breadcrumb a{color:#abbcdb}
.ft-wc-page .woocommerce ul.products li.product{padding:15px;background:#101a2c;border:1px solid #2c3951;border-radius:13px}
.ft-wc-page .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:19px;color:#fff}
.ft-wc-page .woocommerce ul.products li.product .price,.ft-wc-page .woocommerce div.product p.price{color:#b4d4ff}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce .button,.wc-block-components-button{background:#0963f7!important;color:#fff!important;border-radius:10px!important;border:0!important;padding:13px 19px!important;font-weight:750!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#2b7aff!important}
.woocommerce-message,.woocommerce-info{background:#142542!important;color:#dfecff!important;border-top-color:#2e79e4!important}
.woocommerce-error{background:#38202b!important;color:#ffe0e7!important;border-top-color:#e75d79!important}
.woocommerce table.shop_table,.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:#34435d;color:#dae7fc}
.woocommerce table.shop_table{background:#0f192c;border-radius:11px}
.woocommerce table.shop_table th{background:#13213b}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce input.input-text,.woocommerce textarea,
.wc-block-components-text-input input,.wc-blocks-components-select__select,.wc-block-components-combobox input{background:#0b1425!important;color:#eef4ff!important;border:1px solid #3c5278!important;border-radius:8px!important;min-height:45px}
.woocommerce form .form-row label,.woocommerce-checkout label,.woocommerce-account label{color:#dce5f5}
.woocommerce .quantity .qty{color:#fff;background:#111f37;border:1px solid #314e80;border-radius:6px}
.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs .panel{background:#101b2f;border-color:#30445f}
.woocommerce div.product div.images img{border-radius:13px}
.wc-block-components-sidebar-layout,.wc-block-components-main,.wc-block-components-sidebar,.wc-block-cart-items,.wc-block-components-order-summary,.wc-block-components-totals-wrapper{color:#dce8fc!important}
.wc-block-components-order-summary{background:#101a2d}
.wc-block-components-button{min-height:49px}
.wc-block-components-product-name{color:#d9e9ff!important}
@media(max-width:1024px){.ft-shop-intro-grid{grid-template-columns:1fr;gap:32px}.ft-shop-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px}.ft-shop-flow>div{border-bottom:0;grid-template-columns:1fr;gap:5px;text-align:center;padding:19px 8px}.ft-shop-flow span{grid-row:auto}.ft-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-shop-detail-grid{gap:35px}.ft-shop-outro-grid{gap:55px}}
@media(max-width:760px){.ft-shop-intro{padding-top:70px;padding-bottom:58px}.ft-shop-flow{grid-template-columns:1fr}.ft-shop-flow>div{grid-template-columns:38px 1fr;text-align:left;gap:4px 9px;border-bottom:1px solid var(--ft-line);padding:13px}.ft-shop-flow span{grid-row:span 2}.ft-shop-flow>div:last-child{border-bottom:0}.ft-shop-listing{padding-top:60px;padding-bottom:62px}.ft-shop-grid{grid-template-columns:1fr}.ft-shop-list-head{align-items:flex-start;flex-direction:column}.ft-shop-detail-grid{grid-template-columns:1fr}.ft-shop-detail{padding-top:27px;padding-bottom:65px}.ft-shop-buy-panel{position:static}.ft-shop-outro-grid{grid-template-columns:1fr;gap:5px}.ft-shop-outro{padding-top:59px;padding-bottom:59px}.ft-wc-page{padding:40px 0 60px}}
@media(max-width:420px){.ft-shop-intro .ft-page-h1{font-size:39px}.ft-shop-card-media{height:160px}.ft-shop-card-content{padding:22px}.ft-shop-buy-panel{padding:20px}.ft-shop-price{font-size:16px}}
.ft-shop-teaser{border-top:1px solid var(--ft-line);border-bottom:1px solid var(--ft-line);background:linear-gradient(130deg,#0b1326,#0b101e);padding:85px 0}
.ft-shop-teaser-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.76fr);gap:85px;align-items:center}
.ft-shop-teaser .ft-h2{font-size:clamp(31px,3.5vw,48px)}
.ft-shop-teaser .ft-h2 em{font-style:normal;color:#6a9fff}
.ft-shop-teaser .ft-lead{max-width:580px;font-size:15px}
.ft-shop-teaser-steps{display:grid;gap:12px}
.ft-shop-teaser-steps>div{display:grid;grid-template-columns:49px 1fr;gap:3px 14px;background:#111c31;border:1px solid #2b3d58;border-radius:13px;padding:18px 20px}
.ft-shop-teaser-steps>div span{font-size:13px;font-weight:800;color:#6daaff;grid-row:span 2}
.ft-shop-teaser-steps>div strong{color:#fff;font-size:17px;font-weight:750}
.ft-shop-teaser-steps>div small{font-size:12px;color:#9dacbe}
@media(max-width:920px){.ft-shop-teaser-grid{grid-template-columns:1fr;gap:35px}}

/* 1.8: full-catalogue search + structured audience and task filters. */
.ft-shop-filter-form{border:1px solid #263957;border-radius:17px;padding:24px;margin:0 0 29px;background:#0d1729}
.ft-shop-filter-main{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(180px,1fr) minmax(180px,1fr);gap:16px;align-items:end}
.ft-shop-filter-field{min-width:0}
.ft-shop-filter-field label{display:block;color:#c8d5e9;font-size:12px;font-weight:700;margin-bottom:9px;line-height:1.4}
.ft-shop-filter-field input,.ft-shop-filter-field select{box-sizing:border-box;width:100%;height:46px;min-height:46px;border:1px solid #385070;border-radius:9px;padding:0 13px;background:#111f34;color:#eef5ff;font:inherit;font-size:13px;line-height:1.35;outline:none}
.ft-shop-filter-field input::placeholder{color:#97a8c0;opacity:1}
.ft-shop-filter-field select{cursor:pointer;padding-right:30px;color-scheme:dark}
.ft-shop-filter-field input:focus-visible,.ft-shop-filter-field select:focus-visible{border-color:#86b8ff;box-shadow:0 0 0 3px rgba(61,126,230,.23)}
.ft-shop-filter-advanced{margin:15px 0 0;padding:2px 0}
.ft-shop-filter-advanced summary{display:table;cursor:pointer;font-size:12px;color:#9ebde9;padding:10px 0;font-weight:750;list-style-position:inside}
.ft-shop-filter-advanced summary:hover{color:#fff}
.ft-shop-filter-advanced summary:focus-visible,.ft-shop-filter-clear:focus-visible{outline:2px solid #89baff;outline-offset:4px;border-radius:3px}
.ft-shop-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;max-width:100%;margin:10px 0 8px}
.ft-shop-filter-actions{border-top:1px solid rgba(146,178,226,.14);padding-top:15px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.ft-shop-filter-submit{cursor:pointer;border:0;min-height:44px;padding:12px 23px!important;font-size:13px!important;border-radius:9px!important}
.ft-shop-filter-clear{font-size:12px;color:#b4ccf2;text-decoration:underline;text-underline-offset:4px}
.ft-shop-filter-clear:hover{color:#fff}
.ft-shop-result-count{font-size:12px;color:#9bacc6;margin:0 0 0 auto!important}
.ft-shop-category-line{font-size:11px!important;line-height:1.55!important;color:#88addf!important;font-weight:670;margin:0!important;flex:none!important}
.ft-shop-page-ellipsis{display:flex;justify-content:center;align-items:center;color:#9fb4d6;padding:0 7px}
@media(max-width:1050px){.ft-shop-filter-main{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-shop-filter-search{grid-column:span 2}}
@media(max-width:620px){.ft-shop-filter-form{padding:18px 15px}.ft-shop-filter-main,.ft-shop-advanced-grid{grid-template-columns:1fr;gap:13px}.ft-shop-filter-search{grid-column:auto}.ft-shop-filter-actions{gap:12px}.ft-shop-result-count{margin:0!important;width:100%;order:-1}.ft-shop-filter-submit{width:100%}.ft-shop-filter-clear{width:100%;text-align:center;padding:8px}}

/* Editable 1.9 groups: additional dropdowns occupy the advanced grid. */
.ft-shop-filter-advanced .ft-shop-filter-field{align-self:end}
