.gp-commerce-page,.gp-shop-page{min-height:65vh}.gp-shop-hero{padding:48px 0 28px;background:linear-gradient(135deg,var(--gp-surface-2),var(--gp-bg))}.gp-shop-hero h1{margin:0;font-size:clamp(38px,6vw,68px);line-height:1.08}.gp-shop-hero .term-description{max-width:700px;color:var(--gp-muted)}.gp-shop-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;padding-block:36px 70px}.gp-shop-layout:not(:has(.gp-shop-filters)){grid-template-columns:1fr}.gp-shop-filters{align-self:start;position:sticky;top:105px;padding:18px;border:1px solid var(--gp-line);border-radius:18px;background:var(--gp-surface)}.gp-filter-widget+.gp-filter-widget{margin-top:22px}.gp-filter-widget h2{margin:0 0 12px;font-size:17px}.gp-filter-widget ul{margin:0;padding:0;list-style:none}.gp-filter-widget li{padding:6px 0}.gp-filter-widget a{text-decoration:none}.woocommerce .woocommerce-result-count{color:var(--gp-muted)}.woocommerce .woocommerce-ordering select{min-height:44px;padding:8px 34px 8px 12px;border:1px solid var(--gp-line);border-radius:12px;background:var(--gp-surface);color:var(--gp-text)}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product.gp-shop-card{float:none!important;width:auto!important;margin:0!important;padding:12px;border:1px solid var(--gp-line);border-radius:20px;background:var(--gp-surface);box-shadow:0 10px 28px rgba(20,55,35,.07);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.woocommerce ul.products li.product.gp-shop-card:hover{transform:translateY(-4px);box-shadow:var(--gp-shadow)}.gp-shop-card-media{display:block;overflow:hidden;border-radius:14px;background:var(--gp-surface-2)}.gp-shop-card-media img{width:100%!important;aspect-ratio:1/1;object-fit:contain;margin:0!important;transition:transform .35s ease}.gp-shop-card:hover .gp-shop-card-media img{transform:scale(1.035)}.gp-shop-card-body{padding:14px 3px 3px}.gp-shop-card-cat,.gp-shop-card-cat a{color:var(--gp-muted);font-size:12px;text-decoration:none}.woocommerce ul.products li.product.gp-shop-card h2{padding:5px 0 7px!important;font-size:18px!important;line-height:1.35}.gp-shop-card h2 a{text-decoration:none}.gp-shop-card-price{margin:3px 0 13px;color:var(--gp-success);font-size:20px;font-weight:900}.gp-shop-card-action .button{width:100%;min-height:46px;margin:0!important;display:flex!important;align-items:center;justify-content:center}.woocommerce nav.woocommerce-pagination ul{border:0!important}.woocommerce nav.woocommerce-pagination ul li{border:0!important;margin:3px!important}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:44px;padding:12px!important;border-radius:10px;background:var(--gp-surface)}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--gp-lime);color:var(--gp-lime-text)}
.gp-shop-page{padding-block:42px}.woocommerce-cart-form,.cart_totals,.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content,.woocommerce div.product .summary,.woocommerce div.product .woocommerce-product-gallery{padding:18px;border:1px solid var(--gp-line);border-radius:20px;background:var(--gp-surface)}.woocommerce table.shop_table{border-color:var(--gp-line)!important;border-radius:16px!important;background:var(--gp-surface)}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--gp-line)!important}.woocommerce-cart-form img{border-radius:10px}.woocommerce-cart .quantity input.qty,.woocommerce div.product .quantity input.qty{min-height:44px;border:1px solid var(--gp-line);border-radius:10px;background:var(--gp-bg);color:var(--gp-text)}.woocommerce-cart .coupon{display:none!important}.cart_totals{margin-top:18px}.wc-proceed-to-checkout .checkout-button{min-height:52px!important;display:flex!important;align-items:center;justify-content:center}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:22px}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related{grid-column:1/-1}.woocommerce div.product .product_title{font-size:clamp(30px,5vw,52px)}.woocommerce div.product p.price{color:var(--gp-success);font-weight:900}.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{border:1px solid var(--gp-line);border-radius:13px;background:var(--gp-surface);color:var(--gp-text)}.woocommerce-account .woocommerce-MyAccount-navigation{width:28%!important}.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:9px;text-decoration:none}.woocommerce-account .woocommerce-MyAccount-content{width:69%!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{min-height:48px;padding:10px 12px;border:1px solid var(--gp-line);border-radius:10px;background:var(--gp-bg);color:var(--gp-text)}
@media(max-width:980px){.gp-shop-layout{grid-template-columns:1fr}.gp-shop-filters{position:static}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce div.product{grid-template-columns:1fr}}
@media(max-width:620px){.gp-shop-layout{padding-block:24px 44px}.woocommerce ul.products{grid-template-columns:1fr}.woocommerce-cart-form{overflow-x:auto;padding:8px}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:100%!important;margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){.woocommerce ul.products li.product.gp-shop-card,.gp-shop-card-media img{transition:none}}
.gp-shop-layout-wide{grid-template-columns:1fr}
:root[data-theme="dark"] .woocommerce,:root[data-theme="dark"] .woocommerce h1,:root[data-theme="dark"] .woocommerce h2,:root[data-theme="dark"] .woocommerce h3,:root[data-theme="dark"] .woocommerce label,:root[data-theme="dark"] .woocommerce table,:root[data-theme="dark"] .woocommerce td,:root[data-theme="dark"] .woocommerce th,:root[data-theme="dark"] .woocommerce a:not(.button){color:var(--gp-text)}:root[data-theme="dark"] .woocommerce small,:root[data-theme="dark"] .woocommerce .woocommerce-result-count,:root[data-theme="dark"] .woocommerce .product_meta{color:var(--gp-muted)}:root[data-theme="dark"] .woocommerce input,:root[data-theme="dark"] .woocommerce textarea,:root[data-theme="dark"] .woocommerce select{border-color:var(--gp-line);background:var(--gp-bg);color:var(--gp-text)}:root[data-theme="dark"] .woocommerce table.shop_table,:root[data-theme="dark"] .woocommerce-cart-form,:root[data-theme="dark"] .cart_totals,:root[data-theme="dark"] .woocommerce div.product .summary,:root[data-theme="dark"] .woocommerce div.product .woocommerce-product-gallery{background:var(--gp-surface);color:var(--gp-text)}:root[data-theme="dark"] .wc-block-components-product-name,:root[data-theme="dark"] .wc-block-cart-item__prices,:root[data-theme="dark"] .wc-block-components-totals-item,:root[data-theme="dark"] .wc-block-components-title,:root[data-theme="dark"] .wc-block-components-checkout-step__heading,:root[data-theme="dark"] .wc-block-components-form label{color:var(--gp-text)!important}:root[data-theme="dark"] .wc-block-components-text-input input,:root[data-theme="dark"] .wc-block-components-combobox-control input,:root[data-theme="dark"] .wc-block-components-quantity-selector{background:var(--gp-surface)!important;color:var(--gp-text)!important;border-color:var(--gp-line)!important}:root[data-theme="dark"] .wc-block-components-quantity-selector svg,:root[data-theme="dark"] .wc-block-cart-item__remove-link{color:var(--gp-text)!important;fill:currentColor}.gp-shop-card-media img{background:#fff}
