/* GAMESPSN Violet v1.4.1 — unified WooCommerce storefront, forms, Blocks and native shortcodes. */
.gl-woocommerce-main{padding-block:34px 70px;min-height:55vh}
.gl-catalog-layout{display:grid;grid-template-columns:minmax(210px,250px) minmax(0,1fr);gap:26px;align-items:start}
.gl-catalog-content{min-width:0}
.gl-shop-sidebar{background:var(--gl-surface);border:1px solid var(--gl-line);border-radius:12px;padding:19px;min-width:0}
.gl-shop-sidebar>h2{font-size:19px;margin:0 0 18px}
.gl-filter-widget{border-top:1px solid var(--gl-line);padding:18px 0 5px}
.gl-filter-widget:first-of-type{border-top:0;padding-top:0}
.gl-filter-heading{font-size:14px;margin:0 0 12px}
.gl-shop-sidebar ul{list-style:none;padding:0;margin:0}
.gl-shop-sidebar li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 0;font-size:12px;color:#c4ccd4}
.gl-shop-sidebar li ul{padding-inline-start:13px}
.gl-shop-sidebar a:hover{color:var(--gl-accent)}
.gl-shop-sidebar .price_slider_wrapper{margin-block:15px}
.gl-mobile-filter-wrap{display:none}
.gl-theme .woocommerce .woocommerce-breadcrumb{color:#9da9b6;margin:0 0 23px;font-size:12px}
.gl-theme .woocommerce .woocommerce-breadcrumb a{color:#a4b0bc}
.gl-theme .woocommerce .page-title{font-size:clamp(29px,3vw,42px);margin-bottom:14px}
.gl-theme .woocommerce .woocommerce-result-count{font-size:12px;color:#a6b2be;margin-block:12px}
.gl-theme .woocommerce .woocommerce-ordering select{background:#28154d;min-height:44px;border:1px solid #38424f;color:white;border-radius:8px}
.gl-theme .woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px 15px;clear:both;margin:24px 0 35px}
.gl-theme .woocommerce ul.products::before,.gl-theme .woocommerce ul.products::after{display:none}
.gl-theme .woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;min-width:0;display:flex;flex-direction:column;background:#1d103e;border:1px solid #54368c;border-radius:12px;padding:0 0 12px;overflow:hidden;transition:border-color .15s,transform .15s}
.gl-theme .woocommerce ul.products li.product:hover{border-color:#cb74ff;transform:translateY(-2px)}
.gl-theme .woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block;min-width:0}
.gl-theme .woocommerce ul.products li.product a img{margin:0 0 10px!important;width:100%;aspect-ratio:3/4;object-fit:cover;background:#1a2430}
.gl-theme .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;padding:0 12px;min-height:36px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#eef1f5}
.gl-theme .woocommerce ul.products li.product .price{padding:0 12px;color:white!important;font-weight:850!important;font-size:17px!important;min-height:27px}
.gl-theme .woocommerce ul.products li.product .price del{color:#8994a0;font-size:11px;opacity:1;font-weight:400}
.gl-theme .woocommerce ul.products li.product .price ins{text-decoration:none}
.gl-theme .woocommerce span.onsale{top:8px!important;left:8px!important;right:auto;min-height:0;min-width:0;line-height:1.3;padding:5px 8px;border-radius:5px;background:var(--gl-accent);color:#fff;font-size:11px;font-weight:900}
.gl-theme .woocommerce ul.products li.product .button{display:block;text-align:center;margin:auto 12px 0!important;background:#28164b;color:#f2c9ff!important;border:1px solid var(--gl-accent);font-size:12px;min-height:38px;padding:11px 8px;border-radius:8px}
.gl-theme .woocommerce ul.products li.product .button:hover{background:var(--gl-accent);color:#fff!important}
.gl-theme .woocommerce ul.products li.product .added_to_cart{display:block;text-align:center;font-size:12px;color:#dbe6bb;padding:6px}
.gl-theme .woocommerce .woocommerce-pagination ul.page-numbers{border:none;display:flex;gap:8px}
.gl-theme .woocommerce .woocommerce-pagination ul.page-numbers li{border:0}
.gl-theme .woocommerce .woocommerce-pagination ul.page-numbers li :is(a,span){background:#29164f;border:1px solid #34414b;border-radius:7px;padding:10px 14px;color:#dce4ec}
.gl-theme .woocommerce .woocommerce-pagination ul.page-numbers li span.current{background:var(--gl-accent);color:#071009}
/* Single product: maintain WooCommerce markup, scripts and variations. */
.gl-theme .gl-woo-page div.product{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(310px,.98fr);column-gap:clamp(22px,3vw,45px);row-gap:28px;align-items:start}
.gl-theme .gl-woo-page div.product>.onsale{position:absolute;z-index:3}
.gl-theme .gl-woo-page div.product div.woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important;grid-column:1;grid-row:1;min-width:0}
.gl-theme .gl-woo-page div.product div.woocommerce-product-gallery img{background:#201342;border-radius:10px;max-height:720px;object-fit:contain}
.gl-theme .gl-woo-page div.product div.woocommerce-product-gallery .flex-control-thumbs{display:flex;gap:9px;padding-top:12px;list-style:none}
.gl-theme .gl-woo-page div.product div.woocommerce-product-gallery .flex-control-thumbs li{max-width:90px;float:none;width:20%}
.gl-theme .gl-woo-page div.product div.woocommerce-product-gallery .flex-control-thumbs img{border:1px solid #394550;border-radius:8px}
.gl-theme .gl-woo-page div.product .summary{float:none!important;width:100%!important;margin:0!important;grid-column:2;grid-row:1;background:#201342;border:1px solid #303b47;border-radius:14px;padding:clamp(20px,2.5vw,36px);min-width:0}
.gl-theme .gl-woo-page div.product .product_title{font-size:clamp(26px,2.4vw,39px);line-height:1.15;margin-bottom:18px}
.gl-theme .gl-woo-page div.product .summary .price{color:white;font-size:clamp(25px,2.5vw,37px);font-weight:900;margin-bottom:18px}
.gl-theme .gl-woo-page div.product .summary .price del{font-size:16px;color:#8392a0}
.gl-theme .gl-woo-page div.product .summary .price ins{text-decoration:none;color:var(--gl-text)}
.gl-theme .gl-woo-page div.product .woocommerce-product-details__short-description{color:#c3cbd3;font-size:13px;line-height:1.75;margin-block:16px}
.gl-theme .gl-woo-page div.product form.cart{margin-block:20px}
.gl-theme .gl-woo-page div.product form.cart .variations{width:100%}
.gl-theme .gl-woo-page div.product form.cart .variations td{display:block;padding:5px 0}
.gl-theme .gl-woo-page div.product form.cart .variations select{width:100%;max-width:none}
.gl-theme .gl-woo-page div.product form.cart .quantity input{background:#170c31;color:#fff;border:1px solid #3d4752;border-radius:7px;min-height:46px}
.gl-theme .woocommerce :is(button.button.alt,button.single_add_to_cart_button,.checkout-button,a.button.alt,#place_order){background:var(--gl-accent)!important;color:#fff!important;border:1px solid var(--gl-accent)!important;border-radius:8px;font-size:13px;font-weight:800;min-height:45px;padding:13px 20px}
.gl-theme .woocommerce :is(button.button.alt,button.single_add_to_cart_button,.checkout-button,a.button.alt,#place_order):hover{background:#db44ff!important}
.gl-theme .woocommerce .button:not(.alt){border-radius:8px;background:#2a1850;color:var(--gl-text);min-height:40px}
.gl-theme .gl-woo-page div.product .summary .product_meta{border-top:1px solid #35404c;padding-top:17px;color:#a5afb9;font-size:12px}
.gl-theme .gl-woo-page div.product .summary .product_meta>span{display:block;margin:7px 0}
.gl-product-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:20px 0 0}
.gl-product-facts>div{background:#0d141b;border:1px solid #303c46;padding:10px;border-radius:8px;min-width:0}
.gl-product-facts dt{font-size:10px;color:#98a6b5;margin-bottom:3px}
.gl-product-facts dd{font-size:12px;font-weight:750;color:#ecf2f6;margin:0;overflow-wrap:anywhere}
.gl-theme .gl-woo-page div.product .woocommerce-tabs{grid-column:1/-1;width:100%;margin:10px 0}
.gl-theme .gl-woo-page div.product .woocommerce-tabs ul.tabs{padding:0;margin-bottom:20px;border-bottom:1px solid #38424c}
.gl-theme .gl-woo-page div.product .woocommerce-tabs ul.tabs::before{display:none}
.gl-theme .gl-woo-page div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;padding:5px 16px;color:#aab5c0}
.gl-theme .gl-woo-page div.product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--gl-accent);color:var(--gl-text)}
.gl-theme .gl-woo-page div.product .woocommerce-tabs ul.tabs li::after,.gl-theme .gl-woo-page div.product .woocommerce-tabs ul.tabs li::before{display:none}
.gl-theme .gl-woo-page div.product .woocommerce-tabs .panel{background:#1e1241;border:1px solid #57368a;border-radius:12px;padding:25px;color:#c5cdd4;line-height:1.75}
.gl-theme .gl-woo-page div.product .woocommerce-tabs .panel :is(h2,h3){color:#f5f7f9}
.gl-theme .gl-woo-page div.product .related,.gl-theme .gl-woo-page div.product .upsells{grid-column:1/-1;width:100%}
.gl-theme .woocommerce table.shop_attributes{border-color:#333e48}
.gl-theme .woocommerce table.shop_attributes th,.gl-theme .woocommerce table.shop_attributes td{border-color:#333e48;background:#111820!important;padding:10px;color:var(--gl-text)}
/* Cart classic shortcode. */
.gl-transaction-page{max-width:1440px}
.gl-theme .woocommerce .woocommerce-cart-form{width:min(100%,850px)}
.gl-theme .woocommerce table.shop_table{background:#1a1037;border:1px solid #503475;border-radius:12px;border-collapse:separate;border-spacing:0;overflow:hidden;color:var(--gl-text)}
.gl-theme .woocommerce table.shop_table th{background:#28154d;font-size:12px;color:#c6ced7;text-align:start;border-color:#303b45}
.gl-theme .woocommerce table.shop_table td{border-color:#303b45;color:#edf1f4}
.gl-theme .woocommerce table.shop_table td.product-name a{font-weight:700}
.gl-theme .woocommerce table.shop_table td.product-thumbnail img{width:70px;border-radius:6px}
.gl-theme .woocommerce table.shop_table .quantity input{background:#170c31;border:1px solid #3d4752;color:#fff;min-height:42px;border-radius:7px}
.gl-theme .woocommerce .cart-collaterals{margin-top:30px}
.gl-theme .woocommerce .cart-collaterals .cart_totals{float:none;width:min(100%,420px);margin-inline-start:auto;background:#1a1037;border:1px solid #503475;border-radius:12px;padding:22px}
.gl-theme .woocommerce .cart-collaterals .cart_totals h2{font-size:22px}
.gl-theme .woocommerce .cart-collaterals .cart_totals table{width:100%}
.gl-theme .woocommerce .cart-collaterals .cart_totals td,.gl-theme .woocommerce .cart-collaterals .cart_totals th{background:transparent;color:#ecf1f5;border-color:#303b45}
.gl-theme .woocommerce form.checkout_coupon,.gl-theme .woocommerce form.login,.gl-theme .woocommerce form.register{background:#151c25;border:1px solid #303b45;border-radius:12px}
/* Checkout classic: only layout; retain every native hook, field and gateway control. */
.gl-theme .woocommerce form.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,380px);column-gap:30px;row-gap:14px;align-items:start}
.gl-theme .woocommerce form.woocommerce-checkout #customer_details{grid-column:1;grid-row:1 / 3;float:none;width:100%;background:#1a1037;border:1px solid #503475;border-radius:12px;padding:24px}
.gl-theme .woocommerce form.woocommerce-checkout #customer_details .col-1,.gl-theme .woocommerce form.woocommerce-checkout #customer_details .col-2{float:none;width:100%}
.gl-theme .woocommerce form.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0;font-size:22px;padding:2px 0}
.gl-theme .woocommerce form.woocommerce-checkout #order_review{grid-column:2;grid-row:2;background:#1a1037;border:1px solid #503475;border-radius:12px;padding:18px;min-width:0}
.gl-theme .woocommerce form.woocommerce-checkout #order_review table.shop_table{background:transparent;border:0}
.gl-theme .woocommerce form.woocommerce-checkout #order_review table.shop_table th,.gl-theme .woocommerce form.woocommerce-checkout #order_review table.shop_table td{padding-inline:5px;background:transparent}
.gl-theme .woocommerce #payment{background:#1c2630;border:1px solid #36414d;border-radius:10px;color:#edf1f4}
.gl-theme .woocommerce #payment div.payment_box{background:#283540;color:#f3f6f8}
.gl-theme .woocommerce #payment div.payment_box::before{border-bottom-color:#283540}
.gl-theme .woocommerce #payment .payment_methods{border-color:#38434d}
.gl-theme .woocommerce .woocommerce-error{background:#2b181b;border:1px solid #a8494a;color:#fff;border-radius:10px}
.gl-theme .woocommerce .woocommerce-message,.gl-theme .woocommerce .woocommerce-info{background:#172522;border:1px solid #4b765b;color:#edf7ed;border-radius:10px}
.gl-theme .woocommerce .woocommerce-error::before{color:#f5888c}.gl-theme .woocommerce .woocommerce-message::before{color:#b4efaa}
.gl-theme .woocommerce :is(.form-row input.input-text,.form-row textarea,.form-row select){background:#101820;border:1px solid #36434f;color:#edf2f6;border-radius:8px;padding:11px}
.gl-theme .woocommerce .select2-container--default .select2-selection--single{background:#101820;border:1px solid #36434f;color:#edf2f6;min-height:45px}
.gl-theme .woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{color:#edf2f6;line-height:42px}
/* Checkout/Cart Blocks: CSS only, no replacements of WooCommerce Blocks internal state. */
.gl-theme .wc-block-cart,.gl-theme .wc-block-checkout{color:var(--gl-text)}
.gl-theme :is(.wc-block-cart__main,.wc-block-cart__sidebar,.wc-block-checkout__main,.wc-block-checkout__sidebar){min-width:0}
.gl-theme :is(.wc-block-components-sidebar,.wc-block-components-main,.wc-block-cart-items,.wc-block-components-totals-wrapper,.wc-block-components-order-summary){background:#1a1037;border:1px solid #503475;border-radius:12px;padding:18px}
.gl-theme .wc-block-components-product-name{color:var(--gl-text);font-weight:700}
.gl-theme .wc-block-components-totals-item__label{color:#b8c4cc}
.gl-theme .wc-block-components-form .wc-block-components-text-input input,.gl-theme .wc-block-components-text-input input,.gl-theme .wc-block-components-combobox .wc-block-components-combobox-control input{background:#131c25;color:var(--gl-text);border-color:#3a4856}
.gl-theme .wc-block-components-form .wc-block-components-text-input label,.gl-theme .wc-block-components-text-input label{color:#c7d0d8}
.gl-theme .wc-block-components-button:not(.is-link){background:var(--gl-accent);color:#111608;border-radius:9px;border:0;font-weight:800;min-height:46px}
.gl-theme .wc-block-components-button:not(.is-link):hover{background:#e3ff60;color:#111608}
.gl-theme .wc-block-components-radio-control-accordion-option{background:#1a2530;border-color:#34404b}
/* Account native endpoints. */
.gl-theme.woocommerce-account .woocommerce{display:grid;grid-template-columns:230px minmax(0,1fr);gap:25px;align-items:start}
.gl-theme.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:100%;background:#151e27;border:1px solid #303b45;border-radius:12px;overflow:hidden}
.gl-theme.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:8px}
.gl-theme.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:12px;border-radius:7px;font-size:13px;font-weight:650}
.gl-theme.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#28312a;color:var(--gl-accent)}
.gl-theme.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%;min-width:0;background:#151e27;border:1px solid #303b45;border-radius:12px;padding:24px;min-height:300px}
.gl-theme.woocommerce-account .woocommerce-MyAccount-content table{width:100%}
@media(max-width:1100px){.gl-catalog-layout{grid-template-columns:215px minmax(0,1fr);gap:18px}.gl-theme .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.gl-catalog-layout{display:block}.gl-mobile-filter-wrap{display:block;margin-bottom:13px}.gl-filter-toggle{display:inline-flex;background:#202b35;color:var(--gl-text);padding:10px 17px;border:1px solid #3b4651;border-radius:8px;min-height:44px}.gl-shop-sidebar{display:none;margin-bottom:20px}.gl-shop-sidebar.gl-filters-open{display:block}.gl-theme .gl-woo-page div.product{grid-template-columns:minmax(0,1fr)}.gl-theme .gl-woo-page div.product div.woocommerce-product-gallery,.gl-theme .gl-woo-page div.product .summary{grid-column:1;grid-row:auto}.gl-theme .woocommerce form.woocommerce-checkout{grid-template-columns:1fr}.gl-theme .woocommerce form.woocommerce-checkout #customer_details,.gl-theme .woocommerce form.woocommerce-checkout #order_review_heading,.gl-theme .woocommerce form.woocommerce-checkout #order_review{grid-column:1;grid-row:auto}.gl-theme.woocommerce-account .woocommerce{grid-template-columns:minmax(0,1fr)}.gl-theme.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;white-space:nowrap}.gl-theme.woocommerce-account .woocommerce-MyAccount-content{padding:16px}}
@media(max-width:600px){.gl-theme .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gl-theme .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px}.gl-theme .woocommerce ul.products li.product .price{font-size:14px!important}.gl-theme .woocommerce ul.products li.product .button{font-size:11px;margin-inline:8px!important}.gl-theme .woocommerce .woocommerce-ordering,.gl-theme .woocommerce .woocommerce-result-count{float:none}.gl-theme .woocommerce table.shop_table{display:block;overflow-x:auto}.gl-theme .woocommerce table.shop_table td{min-width:85px}.gl-theme .woocommerce .cart-collaterals .cart_totals{width:100%}.gl-theme .woocommerce form.woocommerce-checkout #customer_details{padding:14px}.gl-theme .woocommerce form.woocommerce-checkout #order_review{padding:10px}.gl-theme .woocommerce .woocommerce-tabs ul.tabs{overflow-x:auto;white-space:nowrap}}
/* Stable tabs and fields even when WooCommerce's default CSS is disabled. */
.gl-theme .woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;list-style:none;padding:0;margin:0 0 18px;border-bottom:1px solid #37414b;overflow-x:auto}
.gl-theme .woocommerce div.product .woocommerce-tabs ul.tabs li{display:block;list-style:none;white-space:nowrap;flex:0 0 auto;margin:0;padding:10px 16px;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:#acb7c0}
.gl-theme .woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--gl-accent);color:#f4f6f8}
.gl-theme .woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;color:inherit;font-size:13px;font-weight:750}
.gl-theme .woocommerce form .form-row{margin:0 0 15px;min-width:0}
.gl-theme .woocommerce form .form-row label{display:block;margin:0 0 6px;color:#c3cbd3;font-size:12px;font-weight:700}
.gl-theme .woocommerce form .form-row :is(input.input-text,select,textarea){width:100%}
.gl-theme .woocommerce form .form-row-wide{clear:both}
.gl-theme .woocommerce .woocommerce-tabs ul.tabs{padding-inline:0!important}
/* === Catalog V1.2: one filter + search experience for shop/category/search. === */
.gl-catalog-layout{grid-template-columns:minmax(225px,258px) minmax(0,1fr);gap:24px}
.gl-catalog-layout .gl-shop-sidebar{position:sticky;top:142px;max-height:calc(100vh - 162px);overflow:auto;scrollbar-width:thin;background:#101720;border:1px solid #2a3540;border-radius:13px;padding:0 18px 18px}
.gl-filter-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 0 12px;border-bottom:1px solid #2e3843;margin-bottom:4px}
.gl-filter-panel-head h2{font-size:18px;line-height:1.2;margin:0;font-weight:850}
.gl-filter-close{display:none;color:var(--gl-text);border:1px solid var(--gl-line);background:#222c37;border-radius:7px;width:36px;height:36px;font-size:25px;align-items:center;justify-content:center}
.gl-catalog-filter-form{margin:0}
.gl-filter-group{margin:0;padding:17px 0 19px;border:0;border-bottom:1px solid #2b3540;min-width:0}
.gl-filter-group legend,.gl-filter-label,.gl-filter-group h3{display:block;width:100%;font-size:13px;font-weight:800;line-height:1.35;color:#f2f5f6;margin:0 0 12px;padding:0}
.gl-filter-options{display:grid;gap:4px}
.gl-filter-option{display:flex;align-items:center;gap:10px;padding:7px 8px;margin:0 -8px;cursor:pointer;color:#c5ced6;font-size:12px;min-height:34px;border-radius:8px}
.gl-filter-option:hover{background:#202b35;color:#fff}
.gl-filter-option input[type=radio],.gl-filter-option input[type=checkbox]{width:15px;height:15px;margin:0;flex:0 0 15px;accent-color:var(--gl-accent);cursor:pointer}
.gl-filter-option:has(input:checked){color:var(--gl-accent);background:#262d25}
.gl-theme .gl-catalog-filter-form select{width:100%;min-height:42px;background:#18222d;border:1px solid #374450;border-radius:8px;padding:9px 10px;font-size:12px;color:#eff3f5}
.gl-price-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gl-price-fields label{display:block;min-width:0;font-size:11px;color:#b1bbc5}
.gl-price-fields label span{display:block;margin-bottom:6px}
.gl-theme .gl-price-fields input[type=number]{width:100%;min-width:0;min-height:40px;padding:9px 8px;font-size:12px;color:#fff;background:#29164f;border:1px solid #374450;border-radius:8px}
.gl-price-filter small{display:block;color:#a5b0bc;margin-top:7px;font-size:11px}
.gl-filter-checkboxes{border-bottom:0;padding-bottom:10px}
.gl-filter-category-links ul{display:grid;gap:0;list-style:none;margin:0;padding:0}
.gl-filter-category-links li{display:block;margin:0;padding:0}
.gl-filter-category-links a{display:block;border-radius:6px;font-size:12px;min-height:32px;padding:7px 8px;color:#b7c1cb}
.gl-filter-category-links a:hover{background:#202b35;color:#fff}
.gl-filter-actions{display:grid;gap:9px;margin-top:12px}
.gl-filter-actions .gl-btn{width:100%;font-size:12px}
.gl-filter-clear{text-align:center;min-height:35px;display:grid;place-items:center;font-size:12px;color:#bfc8d0}
.gl-filter-clear:hover{color:var(--gl-accent)}
.gl-catalog-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 20px}
.gl-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}
.gl-filter-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;font-size:11px;border:1px solid #42513c;border-radius:6px;background:#242d25;padding:7px 9px;color:#e0edcf!important;overflow-wrap:anywhere}
.gl-filter-chip:hover{background:#313e2f}
.gl-filter-chip span{font-size:17px;line-height:1}
.gl-filter-clear-inline{font-size:11px;color:#adb8c4!important;text-decoration:underline!important;text-underline-offset:3px}
.gl-filter-toggle{display:none;align-items:center;gap:8px;min-height:43px;padding:10px 15px;background:#1d2831;color:#f4f5f6;border:1px solid #3c4751;border-radius:8px;font-weight:750;font-size:12px}
.gl-filter-backdrop[hidden]{display:none!important}
.gl-catalog-layout .woocommerce .woocommerce-breadcrumb{color:#a5b2bb}
.gl-catalog-layout .woocommerce .page-title{font-size:clamp(26px,3vw,38px);margin-bottom:15px}
.gl-catalog-content .woocommerce-result-count,.gl-catalog-content .woocommerce-ordering{margin-top:5px;margin-bottom:14px}
.gl-catalog-content .woocommerce ul.products{margin-top:20px}
.gl-catalog-layout .woocommerce ul.products li.product .button{min-height:41px;margin-top:auto!important}
.gl-article-search{padding:35px 0 55px}
.gl-theme .gl-search-section-title{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#aab6c0;font-weight:800;margin:8px 8px 4px}
.gl-theme .gl-search-category{display:block;font-size:12px;font-weight:650;padding:10px;border-radius:7px;color:#d7e0e7}
.gl-theme .gl-search-category:hover,.gl-theme .gl-search-category.gl-search-active{background:#28313a;color:#fff}
.gl-theme .gl-search-form:focus-within{border-color:var(--gl-accent)}
.gl-theme .gl-search-result.gl-search-active,.gl-theme .gl-search-all.gl-search-active{background:#2b393a;color:var(--gl-accent)!important}
.gl-theme .gl-search-all:focus-visible,.gl-theme .gl-search-result:focus-visible{outline:2px solid var(--gl-accent);outline-offset:-2px}
@media(max-width:1024px){.gl-catalog-layout{grid-template-columns:215px minmax(0,1fr);gap:16px}.gl-catalog-layout .gl-shop-sidebar{padding-inline:13px}}
@media(max-width:850px){
  .gl-catalog-layout{display:block}
  .gl-catalog-toolbar{margin-bottom:14px}
  .gl-filter-toggle{display:inline-flex}
  .gl-catalog-layout .gl-shop-sidebar{display:block;visibility:hidden;transform:translateX(-105%);position:fixed;z-index:1002;top:0;left:0;right:auto;width:min(360px,90vw);height:100dvh;max-height:none;overflow-y:auto;transition:transform .2s ease,visibility .2s ease;border-radius:0;padding-inline:19px;background:#111923}
  .gl-catalog-layout .gl-shop-sidebar.gl-filters-open{visibility:visible;transform:translateX(0)}
  html[dir=rtl] .gl-catalog-layout .gl-shop-sidebar{left:auto;right:0;transform:translateX(105%)}
  html[dir=rtl] .gl-catalog-layout .gl-shop-sidebar.gl-filters-open{transform:translateX(0)}
  .gl-filter-close{display:flex}
  .gl-filter-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:1001;background:rgba(0,0,0,.74)}
  body.gl-filter-panel-open{overflow:hidden}
}
@media(max-width:600px){
  .gl-catalog-layout .woocommerce ul.products{gap:10px}
  .gl-catalog-layout .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important}
  .gl-catalog-layout .woocommerce ul.products li.product .button{padding:10px 6px;font-size:11px}
  .gl-active-filters{gap:5px}
  .gl-filter-chip{font-size:10px}
}
