:root{--gh-blue:#1f4083;--gh-orange:#ef5c26;--gh-soft:#f8fafc}
.advin-commerce,.woocommerce-page .site-main{max-width:1280px;margin:auto;padding:38px 24px 64px;font-family:Inter,Arial,sans-serif;color:#24324a}
.advin-shop-heading{margin-bottom:32px;padding:32px;border-radius:22px;background:linear-gradient(120deg,#eff5ff,#fff4ed)}
.advin-shop-heading h1,.advin-commerce h1,.woocommerce-page h1{color:var(--gh-blue);font-size:clamp(26px,4vw,38px);line-height:1.15;font-weight:800}
.advin-shop-heading p{color:#64748b}.advin-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--gh-orange)!important}
.woocommerce .woocommerce-breadcrumb{font-size:12px;color:#64748b;margin-bottom:28px}.woocommerce .woocommerce-breadcrumb a{color:var(--gh-blue)}
.woocommerce div.product div.images{border:1px solid #e3e9f0;border-radius:20px;padding:16px;box-sizing:border-box;background:#fff;overflow:hidden}
.woocommerce div.product div.images img{object-fit:contain;max-height:520px;width:100%}.woocommerce div.product .flex-control-thumbs{display:flex;gap:8px;padding-top:12px}.woocommerce div.product .flex-control-thumbs li{border:1px solid #e3e9f0;border-radius:9px;overflow:hidden}
.woocommerce div.product .summary{padding:12px 0 0 20px}.woocommerce div.product .product_title{color:var(--gh-blue);font-size:clamp(25px,3vw,36px);line-height:1.2;font-weight:800}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:28px;font-weight:800;color:var(--gh-orange)}.woocommerce div.product p.price del{font-size:17px;color:#94a3b8}.woocommerce div.product p.price ins{text-decoration:none}
.woocommerce-product-details__short-description{font-size:14px;line-height:1.7;color:#64748b}.woocommerce div.product form.cart{margin-top:24px}.woocommerce div.product form.cart .variations label{color:var(--gh-blue);font-size:13px;font-weight:700}
.woocommerce select,.woocommerce input.input-text,.woocommerce textarea,.woocommerce-page select,.woocommerce-page input.input-text,.woocommerce-page textarea{border:1px solid #d9e2ed;border-radius:10px;padding:11px 12px;background:#fff;color:#24324a;max-width:100%;min-height:44px;font:inherit}
.woocommerce div.product form.cart .variations select{width:100%;max-width:100%;min-width:0}.woocommerce .quantity .qty{width:76px;padding-inline:8px;border-radius:10px}
.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--gh-blue);color:#fff;border-radius:999px;padding:13px 22px;font-size:13px;line-height:1.25;font-weight:700;box-shadow:none}
.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt{background:var(--gh-orange);color:#fff}.woocommerce .button:hover,.woocommerce .button.alt:hover{background:#d84f1f;color:white}.woocommerce .button.disabled,.woocommerce .button:disabled{opacity:.55;background:#b0b9c9!important;color:white!important}
.woocommerce div.product .woocommerce-tabs{clear:both;margin-top:30px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding-left:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#f8fafc;border:1px solid #e3e9f0;border-radius:12px 12px 0 0;padding:5px 20px}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-top:3px solid var(--gh-orange)}.woocommerce div.product .woocommerce-tabs .panel{padding:24px;border:1px solid #e3e9f0;border-radius:16px;line-height:1.8}.woocommerce div.product .product_meta{color:#64748b;font-size:12px}.woocommerce div.product .product_meta>span{display:block;margin-top:6px}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none;width:auto!important;margin:0!important;padding:18px;border:1px solid #e3e9f0;border-radius:20px;background:#fff;box-shadow:0 5px 20px #1f408307;display:flex;flex-direction:column;align-items:flex-start}
.woocommerce ul.products li.product a.woocommerce-loop-product__link{display:block;width:100%}.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:contain;max-height:260px;margin-bottom:18px;border-radius:12px;background:#f8fafc}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px;line-height:1.35;font-weight:800;color:var(--gh-blue)}.woocommerce ul.products li.product .price{font-size:17px;font-weight:800;color:var(--gh-orange)}.woocommerce ul.products li.product .price ins{text-decoration:none}.woocommerce ul.products li.product .button{margin-top:auto}.woocommerce span.onsale{background:var(--gh-orange);min-height:0;line-height:1.5;border-radius:999px;padding:6px 11px;top:14px;left:14px}
.woocommerce table.shop_table{border:1px solid #e3e9f0;border-radius:18px;border-collapse:separate;background:white}.woocommerce table.shop_table th{color:var(--gh-blue);padding:18px 14px}.woocommerce table.shop_table td{padding:18px 14px}.woocommerce .cart-collaterals .cart_totals{padding:24px;background:#f8fafc;border:1px solid #e3e9f0;border-radius:20px}.woocommerce .cart-collaterals h2,.woocommerce-checkout .advin-commerce h3{font-size:21px;color:var(--gh-blue);font-weight:800}.woocommerce-cart table.cart img{width:72px;height:72px;object-fit:contain}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{font-size:15px;padding:16px}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{background:#f8fafc;border-radius:12px;border-top-color:var(--gh-orange);font-size:14px}.woocommerce .woocommerce-message:before{color:var(--gh-orange)}
.woocommerce-checkout .col2-set{padding:24px;border:1px solid #e3e9f0;border-radius:20px;background:white;margin-bottom:24px}.woocommerce-checkout #payment{background:#f8fafc;border:1px solid #e3e9f0;border-radius:18px;padding:8px}.woocommerce-checkout #order_review_heading{margin-top:32px}.woocommerce form .form-row label{color:#334155;font-size:13px;font-weight:600}.woocommerce form .form-row .required{color:var(--gh-orange)}.woocommerce form .form-row{margin-bottom:14px}.select2-container--default .select2-selection--single{border:1px solid #d9e2ed;border-radius:10px;height:44px}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:42px;padding-left:12px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:42px}
.gh-actions .gh-cart{position:relative}.gh-cart-count{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:var(--gh-orange);font-size:10px!important;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;line-height:1!important}
.woocommerce a.remove{color:var(--gh-orange)!important}.woocommerce a.remove:hover{background:var(--gh-orange)!important;color:#fff!important}
@media(max-width:800px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.woocommerce div.product .summary{padding:0}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}}
@media(max-width:600px){.advin-commerce,.woocommerce-page .site-main{padding:24px 16px 40px}.advin-shop-heading{padding:24px 18px}.woocommerce ul.products{grid-template-columns:1fr;gap:16px}.woocommerce ul.products li.product{padding:16px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce div.product div.images{margin-bottom:24px}.woocommerce div.product .woocommerce-tabs .panel{padding:18px}.woocommerce div.product .woocommerce-tabs ul.tabs li{padding:3px 12px;font-size:12px}.woocommerce table.shop_table_responsive tr td{padding:14px}.woocommerce .cart-collaterals .cart_totals{float:none;width:100%;padding:18px}.woocommerce-checkout .col2-set{padding:18px}.woocommerce table.cart td.actions .coupon .input-text{width:48%!important}.woocommerce div.product form.cart .button{float:none;max-width:100%}}

.advin-commerce .wc-block-components-button:not(.is-link){background:var(--gh-orange);color:#fff;border-radius:999px;font-weight:700}.advin-commerce .wc-block-components-title,.advin-commerce .wc-block-components-product-name{color:var(--gh-blue)}.advin-commerce .wc-block-components-text-input input,.advin-commerce .wc-block-components-combobox-control input{border-radius:10px}.advin-commerce .wp-block-woocommerce-cart,.advin-commerce .wp-block-woocommerce-checkout{padding-top:20px}
