/*
 * GoInkJet native WooCommerce UI, 1.1.3.
 * Structural adaptation of Signs & Printing's WooCommerce UI System:
 * woocommerce/shop-ui/signs-printing-woocommerce.css, with the LIPS discovery layer.
 * All visual rules stay inside the native main landmark. Header/footer and source
 * files are untouched; WooCommerce owns prices, stock, variations and commerce.
 */
body.gij-studio #gij-main-content {
	--sp-shop-black: var(--studio-ink);
	--sp-shop-ink: var(--studio-ink);
	--sp-shop-copy: var(--studio-muted);
	--sp-shop-muted: var(--studio-muted);
	--sp-shop-red: var(--studio-blue-dark);
	--sp-shop-gray: #eef4f8;
	--sp-shop-gray-2: #e4eef5;
	--sp-shop-border: #bfcfd9;
	--sp-shop-white: #fff;
	font-family: inherit;
	font-size: 18px;
	line-height: 1.7;
}
body.gij-studio.gij-native-catalog {
	--sp-archive-red: var(--studio-blue-dark);
	--sp-archive-black: var(--studio-ink);
	--sp-archive-ink: var(--studio-ink);
	--sp-archive-copy: var(--studio-muted);
	--sp-archive-muted: var(--studio-muted);
	--sp-archive-line: var(--studio-line);
	--sp-archive-panel: #eef4f8;
	--sp-archive-white: #fff;
}
body.gij-studio #gij-main-content :is(button,input,textarea,select){font-family:inherit}
body.gij-studio #gij-main-content :is(h1,h2,h3,h4){font-family:inherit;text-transform:none}
body.gij-studio #gij-main-content .woocommerce-breadcrumb{font-size:15px;line-height:1.6;color:var(--studio-muted);margin:0 0 28px;letter-spacing:0;text-transform:none}
body.gij-studio #gij-main-content .woocommerce-breadcrumb a{color:var(--studio-ink)}
body.gij-studio #gij-main-content.studio-shop{padding-block:34px 80px}
body.gij-studio #gij-main-content .woocommerce-products-header__title{font-size:clamp(40px,4.2vw,56px);font-weight:650;letter-spacing:-.045em;line-height:1.12;margin:0 0 23px}
body.gij-studio #gij-main-content .woocommerce-products-header .term-description{max-width:820px;font-size:18px;line-height:1.75;color:var(--studio-muted);margin-bottom:32px}
body.gij-studio #gij-main-content .woocommerce-result-count{font-size:16px;line-height:1.6;color:var(--studio-muted);margin:14px 0 26px}
body.gij-studio #gij-main-content .woocommerce-ordering{margin:0 0 26px}

/* Native controls and their states remain readable and touch friendly. */
body.gij-studio #gij-main-content :is(a.button,button.button,input.button,.wp-element-button,.wc-block-components-button){display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 24px;border:0;border-radius:100px;background:var(--studio-blue-dark);color:#fff;box-shadow:0 7px 20px -14px #0b5c8880;font-size:16px;font-weight:650;line-height:1.4;letter-spacing:0;text-transform:none;text-decoration:none;transition:background .18s,color .18s,transform .18s}
body.gij-studio #gij-main-content :is(a.button,button.button,input.button,.wp-element-button,.wc-block-components-button):hover{background:var(--studio-ink);color:#fff;text-decoration:none;transform:translateY(-1px)}
body.gij-studio #gij-main-content :is(a.button.alt,button.button.alt,input.button.alt){background:var(--studio-blue-dark);color:#fff}
body.gij-studio #gij-main-content :is(button.button:disabled,button.button.disabled,input.button:disabled){opacity:.5;cursor:not-allowed;transform:none}
body.gij-studio #gij-main-content :is(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],select,textarea){min-width:0;max-width:100%;min-height:50px;padding:12px 15px;border:1px solid #b8cbd7;border-radius:14px;background:#fff;color:var(--studio-ink);font-size:17px;line-height:1.5;box-shadow:none}
body.gij-studio #gij-main-content :is(input[type=checkbox],input[type=radio]){accent-color:var(--studio-blue-dark)}
body.gij-studio #gij-main-content :is(input,select,textarea,button,a):focus-visible{outline:3px solid #c68c00;outline-offset:3px}
body.gij-studio #gij-main-content :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){padding:21px 24px 21px 55px;border-radius:20px;font-size:17px;line-height:1.7;background:#edf5fa}
body.gij-studio #gij-main-content .woocommerce-error{background:#fff0ee}
body.gij-studio #gij-main-content .woocommerce-error li{font-size:17px}

/* Native archive cards: every primary route opens the real product details. */
body.gij-studio #gij-main-content :is(ul.products,.wc-block-grid__products){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;clear:both;list-style:none;margin:0;padding:0}
body.gij-studio #gij-main-content ul.products::before,body.gij-studio #gij-main-content ul.products::after{display:none}
body.gij-studio #gij-main-content :is(ul.products li.product,.wc-block-grid__product){position:relative;display:flex;float:none;flex:none!important;flex-direction:column;min-width:0;width:auto!important;max-width:none!important;min-height:0;height:auto;margin:0;padding:0 0 4px;overflow:hidden;border:0;border-radius:28px;background:#fff;box-shadow:0 16px 40px -28px #12304750;text-align:left;transition:box-shadow .2s,transform .2s}
body.gij-studio #gij-main-content :is(ul.products li.product,.wc-block-grid__product):hover{box-shadow:0 21px 45px -27px #12304755;transform:translateY(-2px)}
body.gij-studio #gij-main-content ul.products li.product[hidden]{display:none!important}
body.gij-studio #gij-main-content :is(ul.products li.product>a.woocommerce-LoopProduct-link,.wc-block-grid__product-link){display:flex;flex:1 1 auto;flex-direction:column;color:var(--studio-ink);text-decoration:none;min-width:0}
body.gij-studio #gij-main-content :is(ul.products li.product a img,.wc-block-grid__product-image img){display:block;width:100%;max-width:100%;height:auto;aspect-ratio:1.25;margin:0;padding:25px;background:linear-gradient(145deg,#eaf3f9,#f6f8fa);border-radius:28px;object-fit:contain;transition:transform .2s}
body.gij-studio #gij-main-content :is(ul.products li.product .woocommerce-loop-product__title,.wc-block-grid__product-title){min-height:0;margin:0;padding:21px 23px 15px;color:var(--studio-ink);font-size:23px;font-weight:650;line-height:1.26;letter-spacing:-.025em;text-transform:none;text-align:left;overflow-wrap:anywhere}
body.gij-studio #gij-main-content :is(ul.products li.product .price,.wc-block-grid__product-price){margin:0;padding:0 23px 22px;color:var(--studio-blue-dark);font-size:18px;font-weight:650;line-height:1.6;text-align:left}
body.gij-studio #gij-main-content ul.products li.product .price .gij-quote-price{font-size:16px;line-height:1.6}
body.gij-studio #gij-main-content :is(ul.products li.product .button,.wc-block-grid__product-add-to-cart .wp-block-button__link){display:flex;align-items:center;justify-content:center;width:calc(100% - 46px);min-height:50px;margin:auto 23px 23px;padding:13px 20px;white-space:normal;text-align:center;font-size:16px}
body.gij-studio #gij-main-content .wc-block-grid__product-add-to-cart{margin-top:auto}
body.gij-studio #gij-main-content .sp-product-eyebrow{font-size:14px;font-weight:550;line-height:1.55;letter-spacing:0;text-transform:none;gap:8px;flex-wrap:wrap;padding:19px 23px 0;color:var(--studio-muted)}
body.gij-studio #gij-main-content .sp-product-eyebrow__mode{color:var(--studio-blue-dark)}
body.gij-studio #gij-main-content span.onsale{top:16px;left:16px;right:auto;min-width:0;min-height:0;margin:0;padding:10px 14px;border-radius:100px;background:#a82874;color:#fff;font-size:14px;font-weight:650;line-height:1.3;letter-spacing:0;text-transform:none}
body.gij-studio #gij-main-content nav.woocommerce-pagination{margin-top:40px}
body.gij-studio #gij-main-content nav.woocommerce-pagination ul{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;border:0;margin:0;padding:0}
body.gij-studio #gij-main-content nav.woocommerce-pagination ul li{margin:0;border:0;float:none}
body.gij-studio #gij-main-content nav.woocommerce-pagination ul li :is(a,span){display:flex;align-items:center;justify-content:center;min-width:46px;min-height:46px;padding:11px 16px;border:0;border-radius:100px;background:#edf3f7;color:var(--studio-ink);font-size:16px;font-weight:600;line-height:1.3;text-decoration:none}
body.gij-studio #gij-main-content nav.woocommerce-pagination ul li :is(span.current,a:hover){background:var(--studio-ink);color:#fff}

/* Native single-product hooks: gallery, summary, variations, tabs and related work. */
body.gij-studio.single-product #gij-main-content div.product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px 54px;align-items:start}
body.gij-studio.single-product #gij-main-content div.product>.woocommerce-product-gallery{float:none;grid-column:1;grid-row:1;width:100%;min-width:0;margin:0;padding:26px;background:#edf4f8;border-radius:36px 75px 36px 36px;box-shadow:var(--studio-shadow)}
body.gij-studio.single-product #gij-main-content div.product>.summary{float:none;grid-column:2;grid-row:1;width:100%;min-width:0;margin:0}
body.gij-studio.single-product #gij-main-content div.product>:is(.woocommerce-tabs,.related,.upsells,.gij-workflow-links){grid-column:1/-1;width:100%;min-width:0}
body.gij-studio.single-product #gij-main-content .woocommerce-product-gallery :is(.flex-viewport,.woocommerce-product-gallery__wrapper){border:0;border-radius:22px;background:transparent}
body.gij-studio.single-product #gij-main-content .woocommerce-product-gallery__image a{display:block}
body.gij-studio.single-product #gij-main-content .woocommerce-product-gallery__image img{width:100%;background:transparent;object-fit:contain;mix-blend-mode:multiply}
body.gij-studio.single-product #gij-main-content .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin:18px 0 0;padding:0;list-style:none}
body.gij-studio.single-product #gij-main-content .flex-control-thumbs li{float:none;width:auto;margin:0;padding:0;background:#fff;border:0;border-radius:14px;overflow:hidden}
body.gij-studio.single-product #gij-main-content .flex-control-thumbs img{margin:0;padding:6px}
body.gij-studio.single-product #gij-main-content .woocommerce-product-gallery__trigger{top:17px;right:17px;width:44px;height:44px;min-height:44px;border:0;border-radius:50%;background:#fff;box-shadow:0 5px 18px -9px #12304744}
body.gij-studio.single-product #gij-main-content .summary .product_title{margin:0 0 23px;color:var(--studio-ink);font-size:clamp(34px,3.4vw,50px);font-weight:650;letter-spacing:-.04em;line-height:1.13;overflow-wrap:anywhere}
body.gij-studio.single-product #gij-main-content div.product :is(p.price,span.price){margin:0 0 23px;color:var(--studio-blue-dark);font-size:26px;font-weight:650;line-height:1.4}
body.gij-studio.single-product #gij-main-content .woocommerce-product-details__short-description{margin-bottom:26px;color:var(--studio-muted);font-size:18px;line-height:1.8}
body.gij-studio.single-product #gij-main-content .woocommerce-product-details__short-description p:last-child{margin-bottom:0}
body.gij-studio.single-product #gij-main-content :is(form.cart,form.variations_form){margin:0 0 28px}
body.gij-studio.single-product #gij-main-content table.variations{width:100%;border:0;border-radius:22px;background:#edf4f8;margin:0 0 23px}
body.gij-studio.single-product #gij-main-content table.variations :is(th,td){padding:15px;border:0;vertical-align:middle}
body.gij-studio.single-product #gij-main-content table.variations th.label{width:140px;color:var(--studio-ink);font-size:16px;font-weight:650;line-height:1.5;letter-spacing:0;text-align:left;text-transform:none}
body.gij-studio.single-product #gij-main-content table.variations select{width:100%;max-width:100%;margin:0}
body.gij-studio.single-product #gij-main-content .reset_variations{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;padding:10px 16px;border-radius:100px;background:#e2eef5;color:var(--studio-ink);font-size:16px;text-decoration:none}
body.gij-studio.single-product #gij-main-content .single_variation_wrap{padding-top:4px}
body.gij-studio.single-product #gij-main-content .woocommerce-variation-price{margin-bottom:15px}
body.gij-studio.single-product #gij-main-content :is(.woocommerce-variation-add-to-cart,form.cart:not(.variations_form)){display:flex;align-items:stretch;flex-wrap:wrap;gap:12px}
body.gij-studio.single-product #gij-main-content .quantity .qty{width:84px;height:50px;margin:0;text-align:center;font-size:17px}
body.gij-studio.single-product #gij-main-content .single_add_to_cart_button{flex:1 1 auto;margin:0}
body.gij-studio.single-product #gij-main-content .product_meta{margin-top:26px;padding:22px 25px;background:#f2f6f9;border:0;border-radius:22px;color:var(--studio-muted);font-size:15px;line-height:1.75;overflow-wrap:anywhere}
body.gij-studio.single-product #gij-main-content .product_meta>span{display:block;margin-block:4px}
body.gij-studio.single-product #gij-main-content .product_meta a{color:var(--studio-blue-dark);font-weight:550}
body.gij-studio.single-product #gij-main-content .woocommerce-tabs{margin-top:0}
body.gij-studio.single-product #gij-main-content .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0;border:0;overflow:visible}
body.gij-studio.single-product #gij-main-content .woocommerce-tabs ul.tabs::before,body.gij-studio.single-product #gij-main-content .woocommerce-tabs ul.tabs::after,body.gij-studio.single-product #gij-main-content .woocommerce-tabs ul.tabs li::before,body.gij-studio.single-product #gij-main-content .woocommerce-tabs ul.tabs li::after{display:none}
body.gij-studio.single-product #gij-main-content .woocommerce-tabs ul.tabs li{margin:0;padding:0;border:0;border-radius:100px;background:#edf3f7}
body.gij-studio.single-product #gij-main-content .woocommerce-tabs ul.tabs li a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 23px;color:var(--studio-ink);font-size:16px;font-weight:600;line-height:1.5;letter-spacing:0;text-transform:none;text-decoration:none}
body.gij-studio.single-product #gij-main-content .woocommerce-tabs ul.tabs li.active{background:var(--studio-ink)}
body.gij-studio.single-product #gij-main-content .woocommerce-tabs ul.tabs li.active a{color:#fff;border:0}
body.gij-studio.single-product #gij-main-content .woocommerce-tabs .panel{margin:0;padding:30px 0 10px;color:var(--studio-muted);font-size:18px;line-height:1.85}
body.gij-studio.single-product #gij-main-content .woocommerce-tabs .panel h2{font-size:34px;font-weight:650;color:var(--studio-ink);line-height:1.2;margin:0 0 23px;letter-spacing:-.03em}
body.gij-studio.single-product #gij-main-content .woocommerce-tabs .panel :is(ul,ol){padding-left:26px}
body.gij-studio.single-product #gij-main-content .woocommerce-tabs .panel li{margin-bottom:9px}
body.gij-studio.single-product #gij-main-content :is(.related,.upsells){margin-top:10px;padding-top:14px;border:0}
body.gij-studio.single-product #gij-main-content :is(.related,.upsells)>h2{font-size:36px;font-weight:650;line-height:1.18;margin:0 0 30px;letter-spacing:-.035em}
body.gij-studio.single-product #gij-main-content .stock{font-size:16px;line-height:1.6}
body.gij-studio.single-product #gij-main-content .woocommerce-review-link{font-size:15px}

/* Real order tables and checkout forms keep functional boundaries. */
body.gij-studio #gij-main-content table.shop_table{width:100%;border:1px solid var(--sp-shop-border);border-collapse:collapse;border-radius:18px;background:#fff;font-size:16px;line-height:1.65}
body.gij-studio #gij-main-content table.shop_table th{padding:16px;background:#edf4f8;color:var(--studio-ink);font-size:16px;font-weight:650;letter-spacing:0;text-transform:none}
body.gij-studio #gij-main-content table.shop_table td{padding:16px;border-top:1px solid var(--sp-shop-border);color:var(--studio-muted);overflow-wrap:anywhere}
body.gij-studio #gij-main-content table.shop_table .product-thumbnail img{width:95px;max-width:95px;background:#edf4f8;border-radius:14px}
body.gij-studio #gij-main-content table.shop_table .quantity .qty{width:85px;text-align:center}
body.gij-studio #gij-main-content .woocommerce-cart-form .coupon{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
body.gij-studio #gij-main-content .woocommerce-cart-form .coupon .input-text{width:210px;max-width:100%;margin:0;font-size:17px}
body.gij-studio #gij-main-content :is(.cart_totals,#order_review){padding:30px;background:#edf4f8;border-radius:28px}
body.gij-studio #gij-main-content :is(.cart_totals h2,#order_review_heading){font-size:32px;line-height:1.2}
body.gij-studio #gij-main-content .woocommerce-checkout-payment{border-radius:22px}
body.gij-studio #gij-main-content .woocommerce-checkout #payment{background:#e6f0f6;border-radius:22px}
body.gij-studio #gij-main-content :is(.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper){font-size:16px;line-height:1.75;overflow-wrap:anywhere}
body.gij-studio #gij-main-content :is(.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout){margin-top:18px;max-width:100%}
body.gij-studio #gij-main-content :is(.wp-block-woocommerce-cart.alignwide,.wp-block-woocommerce-checkout.alignwide){width:100%;max-width:none;margin-inline:0}
body.gij-studio #gij-main-content .wc-block-cart__empty-cart__title{padding:30px;border:0;border-radius:28px;background:#edf4f8;color:var(--studio-ink);font-size:32px;line-height:1.25;text-align:left}
body.gij-studio #gij-main-content .wc-block-cart__empty-cart__title.with-empty-cart-icon::before{display:none}
body.gij-studio #gij-main-content :is(.wc-block-cart__sidebar,.wc-block-checkout__sidebar){padding:27px;border:0;border-radius:28px;background:#edf4f8}
body.gij-studio #gij-main-content :is(.wc-block-cart-items,.wc-block-components-order-summary){border-color:var(--sp-shop-border);font-size:16px}
body.gij-studio #gij-main-content :is(.wc-block-cart-item__image img,.wc-block-components-order-summary-item__image img){background:#edf4f8;object-fit:contain;border-radius:14px}
body.gij-studio #gij-main-content .wc-block-components-product-name{color:var(--studio-ink);font-size:18px;font-weight:650}
body.gij-studio #gij-main-content :is(.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button){width:100%;background:var(--studio-blue-dark);color:#fff;border:0;border-radius:100px}
body.gij-studio #gij-main-content .wc-block-components-checkout-step{padding:28px;margin-bottom:24px;border:0;border-radius:26px;background:#f4f7f9}
body.gij-studio #gij-main-content .wc-block-components-checkout-step__title{font-size:25px;font-weight:650;letter-spacing:-.02em}
body.gij-studio #gij-main-content .wc-block-components-checkout-step__description{font-size:16px;color:var(--studio-muted);line-height:1.65}
body.gij-studio #gij-main-content .wc-block-components-radio-control-accordion-option{border-color:var(--sp-shop-border);border-radius:16px}
body.gij-studio #gij-main-content .wc-block-components-radio-control-accordion-option--checked-option-highlighted{box-shadow:inset 4px 0 0 var(--studio-blue-dark)}

/* Account grid only when the native logged-in navigation exists. */
body.gij-studio.woocommerce-account.logged-in #gij-main-content>.woocommerce{display:grid;grid-template-columns:255px minmax(0,1fr);align-items:start;gap:32px}
body.gij-studio.woocommerce-account.logged-in #gij-main-content>.woocommerce::before,body.gij-studio.woocommerce-account.logged-in #gij-main-content>.woocommerce::after{display:none}
body.gij-studio.woocommerce-account #gij-main-content .woocommerce-MyAccount-navigation{float:none;width:100%;min-width:0;border:0;border-radius:25px;background:#edf4f8}
body.gij-studio.woocommerce-account #gij-main-content .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:12px;border:0;background:transparent}
body.gij-studio.woocommerce-account #gij-main-content .woocommerce-MyAccount-navigation li{margin:0;border:0}
body.gij-studio.woocommerce-account #gij-main-content .woocommerce-MyAccount-navigation a{display:flex;align-items:center;min-height:48px;padding:13px 18px;border:0;border-radius:100px;color:var(--studio-ink);font-size:16px;line-height:1.5;font-weight:550;text-decoration:none}
body.gij-studio.woocommerce-account #gij-main-content .woocommerce-MyAccount-navigation :is(li.is-active a,a:hover){background:#dcebf5;color:var(--studio-ink)}
body.gij-studio.woocommerce-account #gij-main-content .woocommerce-MyAccount-content{float:none;width:100%;min-width:0;min-height:260px;padding:30px;background:#f4f7f9;border:0;border-radius:28px;font-size:18px;line-height:1.8;overflow-wrap:anywhere}
body.gij-studio.woocommerce-account #gij-main-content .woocommerce-MyAccount-content>*:first-child{margin-top:0}
body.gij-studio.woocommerce-account #gij-main-content .woocommerce-MyAccount-content a{color:var(--studio-blue-dark)}
body.gij-studio.woocommerce-account #gij-main-content .woocommerce-MyAccount-content :is(h2,h3){font-size:30px;font-weight:650;line-height:1.25;margin-bottom:22px}
body.gij-studio.woocommerce-account #gij-main-content .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}
body.gij-studio.woocommerce-account #gij-main-content .woocommerce-Address{float:none;width:100%;min-width:0;padding:25px;border:0;border-radius:23px;background:#e9f1f6}
body.gij-studio.woocommerce-account #gij-main-content :is(.woocommerce-form-login,.woocommerce-form-register){padding:30px;border:0;border-radius:28px;background:#edf4f8}

/* GoInkJet rebrand of the source discovery/filter architecture; no decorative furniture. */
body.gij-studio #gij-main-content .sp-shop-discovery{margin-bottom:30px;background:#eaf3f8;color:var(--studio-ink);border:0;border-radius:34px 70px 34px 34px;box-shadow:var(--studio-shadow)}
body.gij-studio #gij-main-content .sp-shop-discovery::after{content:none}
body.gij-studio #gij-main-content .sp-shop-discovery__intro{display:block;padding:22px 28px 16px}
body.gij-studio #gij-main-content .sp-shop-discovery__eyebrow{font-size:14px;line-height:1.5;font-weight:650;color:var(--studio-blue-dark);letter-spacing:.02em;text-transform:none}
body.gij-studio #gij-main-content .sp-shop-discovery h2{font-size:28px;line-height:1.2;color:var(--studio-ink);font-weight:650;letter-spacing:-.025em;margin-bottom:14px}
body.gij-studio #gij-main-content .sp-shop-discovery__copy{max-width:1000px;font-size:18px;line-height:1.7;color:var(--studio-muted)}
body.gij-studio #gij-main-content .sp-shop-category-jump{display:flex;flex-wrap:wrap;gap:12px;padding:0 24px 22px;border:0;overflow:visible}
body.gij-studio #gij-main-content .sp-shop-category-jump__link{min-width:0;min-height:48px;padding:13px 20px;gap:12px;border:0!important;border-radius:100px;background:#fff;color:var(--studio-ink)!important;font-size:16px;font-weight:550;line-height:1.4;text-decoration:none!important}
body.gij-studio #gij-main-content .sp-shop-category-jump__link:is(:hover,:focus-visible,.is-active){background:var(--studio-ink);color:#fff!important}
body.gij-studio #gij-main-content .sp-shop-category-jump__count{min-width:0;height:auto;border:0;border-radius:0;font-size:14px;line-height:1.4;color:inherit}
body.gij-studio #gij-main-content .sp-shop-results-head{padding:18px 22px;border:0;border-radius:22px;background:#f0f5f8;box-shadow:none;gap:18px}
body.gij-studio #gij-main-content .sp-shop-result-summary{font-size:16px;font-weight:550;line-height:1.6;color:var(--studio-muted)}
body.gij-studio #gij-main-content .sp-shop-result-summary strong{font-size:18px;color:var(--studio-ink)}
body.gij-studio #gij-main-content .sp-shop-sort{gap:12px;min-width:0}
body.gij-studio #gij-main-content .sp-shop-sort label{font-size:16px;font-weight:550}
body.gij-studio #gij-main-content .sp-shop-sort select{min-width:215px;min-height:48px;padding:11px 35px 11px 15px;font-size:16px;background:#fff;border-color:#bfd0db;border-radius:100px}
body.gij-studio #gij-main-content .sp-shop-active{gap:9px;margin-bottom:23px;flex-wrap:wrap;overflow:visible}
body.gij-studio #gij-main-content .sp-shop-active__label{font-size:15px;font-weight:550;line-height:1.6;letter-spacing:0;text-transform:none}
body.gij-studio #gij-main-content .sp-shop-chip{min-height:44px;padding:11px 16px;border:0;border-radius:100px;background:#e6f0f7;color:var(--studio-ink);font-size:15px;font-weight:550;line-height:1.4;white-space:normal}
body.gij-studio #gij-main-content .sp-shop-chip:is(:hover,:focus-visible){background:#d5e6f1}
body.gij-studio #gij-main-content .sp-shop-chip__remove{font-size:20px;line-height:1}
body.gij-studio #gij-main-content .sp-shop-clear-all{min-height:44px;padding:10px 17px;border:0;border-radius:100px;background:#f0f4f7;color:var(--studio-blue-dark);font-size:16px;font-weight:550;text-decoration:none}
body.gij-studio #gij-main-content .sp-shop-catalog-layout{grid-template-columns:265px minmax(0,1fr);gap:28px}
body.gij-studio #gij-main-content .sp-shop-filters{border:0;border-radius:26px;background:#f0f5f8;box-shadow:none;scrollbar-color:#8ba8bb #edf3f7}
body.gij-studio #gij-main-content .sp-shop-filters__head{padding:20px 22px 12px;border:0;background:#f0f5f8;color:var(--studio-ink);border-radius:26px 26px 0 0}
body.gij-studio #gij-main-content .sp-shop-filters__head h2{font-size:22px;font-weight:650;line-height:1.3;color:var(--studio-ink)}
body.gij-studio #gij-main-content .sp-shop-filters__close{width:46px;height:46px;min-height:46px;border:0;border-radius:50%;background:#deebf4;color:var(--studio-ink);font-size:27px;line-height:1}
body.gij-studio #gij-main-content .sp-shop-filter-group{border:0;padding:20px 22px}
body.gij-studio #gij-main-content .sp-shop-filter-group legend{font-size:16px;font-weight:650;line-height:1.45;letter-spacing:0;text-transform:none;margin-bottom:14px;color:var(--studio-ink)}
body.gij-studio #gij-main-content .sp-shop-filter-options{gap:5px}
body.gij-studio #gij-main-content .sp-shop-check{min-height:44px;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;font-size:16px;font-weight:400;line-height:1.5;color:var(--studio-muted)}
body.gij-studio #gij-main-content .sp-shop-check__count{font-size:14px;color:var(--studio-muted)}
body.gij-studio #gij-main-content .sp-shop-check input{width:18px;height:18px;min-height:0;accent-color:var(--studio-blue-dark)}
body.gij-studio #gij-main-content .sp-shop-search input{width:100%;min-height:48px;padding-right:84px;font-size:16px}
body.gij-studio #gij-main-content .sp-shop-search button{width:76px;height:48px;min-height:48px;padding:10px;border:0;border-radius:0 14px 14px 0;background:transparent;color:var(--studio-ink);font-size:16px;line-height:1.4;box-shadow:none}
body.gij-studio #gij-main-content .sp-shop-search button:hover{background:#dcebf4}
body.gij-studio #gij-main-content .sp-shop-price-field span{font-size:16px;color:var(--studio-muted)}
body.gij-studio #gij-main-content .sp-shop-price-field input{width:100%;min-height:48px;padding-left:29px;font-size:16px}
body.gij-studio #gij-main-content .sp-shop-price-preset{min-height:44px;padding:10px 13px;border:0;border-radius:100px;background:#fff;color:var(--studio-ink);font-size:14px;font-weight:550;line-height:1.5}
body.gij-studio #gij-main-content .sp-shop-price-preset:is(:hover,:focus-visible,.is-active){background:var(--studio-ink);color:#fff}
body.gij-studio #gij-main-content .sp-shop-filter-actions{padding:18px 22px 25px;gap:12px}
body.gij-studio #gij-main-content .sp-shop-filter-reset{min-height:48px;padding:12px 20px;border:0;border-radius:100px;background:#dcebf4!important;color:var(--studio-ink)!important;font-size:16px;font-weight:550;line-height:1.4;text-decoration:none}
body.gij-studio #gij-main-content .sp-shop-filter-reset:is(:hover,:focus-visible){background:#cbdfea!important;color:var(--studio-ink)!important}
body.gij-studio #gij-main-content .sp-shop-empty{margin-top:25px;padding:37px;background:#edf4f8;border:0;border-radius:28px;text-align:left}
body.gij-studio #gij-main-content .sp-shop-empty h2{font-size:30px;font-weight:650;line-height:1.25;color:var(--studio-ink)}
body.gij-studio #gij-main-content .sp-shop-empty p{font-size:18px;line-height:1.75;color:var(--studio-muted)}
body.gij-studio #gij-main-content .sp-shop-server-note{font-size:16px;line-height:1.7;color:var(--studio-muted)}
body.gij-studio #gij-main-content .sp-shop-filter-overlay{padding:0;border:0;border-radius:0;background:rgba(18,48,71,.48);box-shadow:none}
body.gij-studio #gij-main-content .sp-shop-filter-overlay:is(:hover,:focus,:active){background:rgba(18,48,71,.48)}

@media(min-width:901px){body.gij-studio #gij-main-content .sp-shop-filters{top:22px;max-height:calc(100vh - 44px)}body.gij-studio.admin-bar #gij-main-content .sp-shop-filters{top:54px;max-height:calc(100vh - 76px)}}
@media(max-width:1200px){body.gij-studio #gij-main-content :is(ul.products,.wc-block-grid__products){grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}body.gij-studio.single-product #gij-main-content div.product{gap:36px 35px}body.gij-studio #gij-main-content .sp-shop-discovery__intro{grid-template-columns:1fr;gap:17px}body.gij-studio #gij-main-content .sp-shop-catalog-layout{grid-template-columns:250px minmax(0,1fr);gap:25px}body.gij-studio #gij-main-content .sp-shop-sort select{min-width:200px}}
@media(max-width:900px){body.gij-studio #gij-main-content .sp-shop-results-head{top:14px;z-index:30;box-shadow:0 9px 26px -15px #12304730}body.gij-studio.admin-bar #gij-main-content .sp-shop-results-head{top:60px}body.gij-studio #gij-main-content .sp-shop-catalog-layout{display:block}body.gij-studio #gij-main-content .sp-shop-filters{border-radius:26px 0 0 26px;width:min(390px,94vw)}body.gij-studio #gij-main-content .sp-shop-filters__head{border-radius:26px 0 0 0;padding-top:23px}body.gij-studio #gij-main-content .sp-shop-category-jump{display:flex;flex-wrap:wrap;overflow:visible}body.gij-studio #gij-main-content .sp-shop-category-jump__link{min-width:0;border:0!important}html:not(.gij-catalog-ready) body.gij-studio #gij-main-content .sp-shop-filters{width:100%;border-radius:26px}body.gij-studio.single-product #gij-main-content div.product{grid-template-columns:1fr;gap:30px}body.gij-studio.single-product #gij-main-content div.product>.woocommerce-product-gallery{grid-column:1;grid-row:auto;max-width:100%}body.gij-studio.single-product #gij-main-content div.product>.summary{grid-column:1;grid-row:auto}body.gij-studio.woocommerce-account.logged-in #gij-main-content>.woocommerce{grid-template-columns:1fr;gap:25px}body.gij-studio.woocommerce-account #gij-main-content .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}body.gij-studio.woocommerce-account #gij-main-content .woocommerce-Addresses{grid-template-columns:1fr}}
@media(max-width:680px){body.gij-studio #gij-main-content .woocommerce-products-header__title{font-size:40px}body.gij-studio #gij-main-content :is(ul.products,.wc-block-grid__products){grid-template-columns:1fr;gap:25px}body.gij-studio #gij-main-content :is(ul.products li.product a img,.wc-block-grid__product-image img){aspect-ratio:1.3;height:auto!important;padding:26px}body.gij-studio #gij-main-content :is(ul.products li.product .woocommerce-loop-product__title,.wc-block-grid__product-title){font-size:25px;min-height:0;padding:20px 24px 16px}body.gij-studio #gij-main-content .sp-shop-discovery{border-radius:28px 55px 28px 28px}body.gij-studio #gij-main-content .sp-shop-discovery__intro{padding:28px 25px 23px}body.gij-studio #gij-main-content .sp-shop-discovery h2{font-size:32px}body.gij-studio #gij-main-content .sp-shop-discovery__copy{font-size:18px}body.gij-studio #gij-main-content .sp-shop-category-jump{padding:0 22px 25px;gap:10px}body.gij-studio #gij-main-content .sp-shop-category-jump__link{font-size:16px;padding:12px 16px}body.gij-studio #gij-main-content .sp-shop-results-head{grid-template-columns:1fr 1fr;padding:15px;gap:13px;border-radius:20px;top:10px}body.gij-studio #gij-main-content .sp-shop-filter-toggle{width:100%;min-height:48px!important;padding-inline:15px}body.gij-studio #gij-main-content .sp-shop-result-summary{grid-column:1/-1;grid-row:2;font-size:16px}body.gij-studio #gij-main-content .sp-shop-sort{width:100%;min-width:0}body.gij-studio #gij-main-content .sp-shop-sort select{width:100%;min-width:0;font-size:16px;padding-left:13px}body.gij-studio #gij-main-content .sp-shop-active{flex-wrap:wrap;overflow:visible;padding:0}body.gij-studio #gij-main-content .sp-shop-chip{flex:0 1 auto;max-width:100%;overflow-wrap:anywhere}body.gij-studio #gij-main-content .sp-shop-empty{padding:28px}body.gij-studio #gij-main-content .sp-shop-empty h2{font-size:28px}body.gij-studio.single-product #gij-main-content div.product>.woocommerce-product-gallery{padding:23px;border-radius:30px 60px 30px 30px}body.gij-studio.single-product #gij-main-content .summary .product_title{font-size:36px}body.gij-studio.single-product #gij-main-content .woocommerce-product-details__short-description{font-size:18px}body.gij-studio.single-product #gij-main-content table.variations :is(th,td){display:block;width:100%;padding:12px 15px}body.gij-studio.single-product #gij-main-content table.variations th.label{width:100%;padding-bottom:3px}body.gij-studio.single-product #gij-main-content .woocommerce-tabs .panel h2{font-size:30px}body.gij-studio.single-product #gij-main-content .woocommerce-tabs ul.tabs{gap:10px}body.gij-studio.single-product #gij-main-content .woocommerce-tabs ul.tabs li a{padding:12px 18px;font-size:16px}body.gij-studio.single-product #gij-main-content :is(.related,.upsells)>h2{font-size:32px}body.gij-studio #gij-main-content :is(.cart_totals,#order_review,.wc-block-cart__sidebar,.wc-block-checkout__sidebar,.wc-block-components-checkout-step){padding:24px}body.gij-studio #gij-main-content .woocommerce-cart-form .coupon{width:100%;float:none}body.gij-studio #gij-main-content .woocommerce-cart-form .coupon .input-text{flex:1 1 150px;width:auto}body.gij-studio #gij-main-content table.shop_table{font-size:16px}body.gij-studio #gij-main-content table.shop_table :is(td,th){padding:12px;font-size:16px}body.gij-studio.woocommerce-account #gij-main-content .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr}body.gij-studio.woocommerce-account #gij-main-content .woocommerce-MyAccount-content{padding:26px 23px}body.gij-studio.woocommerce-account #gij-main-content :is(.woocommerce-form-login,.woocommerce-form-register){padding:26px}body.gij-studio.woocommerce-account #gij-main-content .woocommerce-MyAccount-content :is(h2,h3){font-size:28px}}
/* Give long native sort choices their own row without reducing readable type. */
@media(max-width:680px){
	body.gij-studio #gij-main-content .sp-shop-results-head{grid-template-columns:auto minmax(0,1fr);gap:12px 16px}
	body.gij-studio #gij-main-content .sp-shop-filter-toggle{grid-column:1;grid-row:1;width:auto;min-height:48px!important;padding-inline:20px}
	body.gij-studio #gij-main-content .sp-shop-result-summary{grid-column:2;grid-row:1;min-width:0;padding:0;font-size:16px;line-height:1.5}
	body.gij-studio #gij-main-content .sp-shop-sort{grid-column:1/-1;grid-row:2;width:100%;min-width:0;gap:12px}
	body.gij-studio #gij-main-content .sp-shop-sort select{flex:1 1 auto;width:100%;min-width:0;max-width:100%;min-height:48px;font-size:16px}
	html:not(.gij-catalog-ready) body.gij-studio #gij-main-content .sp-shop-result-summary{grid-column:1/-1;grid-row:1}
}
@media(prefers-reduced-motion:reduce){body.gij-studio #gij-main-content *,body.gij-studio #gij-main-content *::before,body.gij-studio #gij-main-content *::after{animation:none!important;transition:none!important}body.gij-studio #gij-main-content :is(ul.products li.product,.wc-block-grid__product):hover,body.gij-studio #gij-main-content :is(a.button,button.button,input.button,.wp-element-button,.wc-block-components-button):hover{transform:none}}
