.asgo-shop{padding:var(--s-6) 0 var(--s-9)}.woocommerce-products-header{margin-bottom:var(--s-6)}.woocommerce-products-header__title{font-size:clamp(2rem, 4vw, 3rem);margin-bottom:var(--s-3)}.term-description{max-width:65ch;color:var(--asgo-mute);font-size:1.05rem;margin-bottom:var(--s-5)}.woocommerce-result-count,.woocommerce-ordering{margin-bottom:var(--s-4)}.woocommerce-ordering select{padding:.6rem 1rem;border:1.5px solid var(--asgo-line);border-radius:var(--radius-sm);background:#fff}ul.products{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-5)}@media (max-width:960px){ul.products{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){ul.products{grid-template-columns:1fr}}ul.products li.product{background:#fff;border:1px solid var(--asgo-line);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--t),box-shadow var(--t),border-color var(--t);display:flex;flex-direction:column;position:relative}ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#fff0}ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;color:inherit;text-decoration:none;flex:1}ul.products li.product img{aspect-ratio:4/3;object-fit:cover;background:var(--asgo-bg);width:100%;border-bottom:1px solid var(--asgo-line)}ul.products li.product .woocommerce-loop-product__title{padding:var(--s-5) var(--s-5) 0;font-family:var(--font-display);font-size:1.15rem!important;color:var(--asgo-blue);font-weight:700;margin:0 0 var(--s-2)!important;letter-spacing:-.01em}ul.products li.product .price{padding:0 var(--s-5);color:var(--asgo-blue)!important;font-family:var(--font-display);font-weight:700;font-size:1.1rem}ul.products li.product .price ins{background:#fff0;text-decoration:none}ul.products li.product .price del{color:var(--asgo-mute);margin-right:var(--s-2);font-size:.9rem}ul.products li.product .button{margin:var(--s-4) var(--s-5) var(--s-5);display:inline-flex;align-items:center;justify-content:center;background:var(--asgo-orange);color:#fff;padding:.85rem 1.25rem;border-radius:var(--radius);font-family:var(--font-display);font-weight:600;border:0;cursor:pointer;transition:background var(--t-fast);text-align:center}ul.products li.product .button:hover{background:var(--asgo-blue)}ul.products li.product .added_to_cart{display:none}.woocommerce span.onsale{position:absolute;top:var(--s-3);left:var(--s-3);background:var(--asgo-orange);color:#1a1208;font-family:var(--font-display);font-weight:700;padding:4px 10px;border-radius:6px;min-height:auto;line-height:1.3;font-size:.78rem;z-index:5}.product-single{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--s-7);align-items:start;margin-top:var(--s-5)}@media (max-width:960px){.product-single{grid-template-columns:1fr}}.product-single__media .woocommerce-product-gallery{border-radius:var(--radius-lg);overflow:hidden;background:var(--asgo-bg)}.product-single__media img{border-radius:var(--radius-lg)}.product-single__title{font-size:clamp(1.8rem, 3.5vw, 2.6rem);margin-bottom:var(--s-3)}.product-single__short{color:var(--asgo-mute);font-size:1.1rem;margin-bottom:var(--s-5);max-width:55ch}.price-box{background:linear-gradient(135deg,var(--asgo-orange) 0%,var(--asgo-blue) 100%);color:#fff;padding:var(--s-5);border-radius:var(--radius-lg);margin-bottom:var(--s-5)}.price-box__label{font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;opacity:.85;margin-bottom:var(--s-2);font-family:var(--font-display);font-weight:600}.price-box__price{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem, 4vw, 2.6rem);line-height:1;margin-bottom:var(--s-2)}.price-box__included{display:flex;flex-wrap:wrap;gap:var(--s-3);font-size:.92rem}.price-box__included li{display:flex;align-items:center;gap:6px;list-style:none}.price-box__included svg{width:14px;height:14px;color:#DDF1E1;flex-shrink:0}.specs{background:#fff;border:1px solid var(--asgo-line);border-radius:var(--radius-lg);padding:var(--s-5);margin-bottom:var(--s-5)}.specs h3{font-size:1.05rem;margin-bottom:var(--s-3);color:var(--asgo-blue)}.specs table{width:100%;border-collapse:collapse}.specs td{padding:var(--s-3) 0;border-bottom:1px solid var(--asgo-bg);font-size:.95rem}.specs td:first-child{color:var(--asgo-mute);width:45%}.specs td:last-child{font-weight:600;color:var(--asgo-blue)}.specs tr:last-child td{border-bottom:0}.order-module{background:#fff;border:1px solid var(--asgo-line);border-radius:var(--radius-lg);padding:var(--s-5);margin-bottom:var(--s-5)}.order-module h3{margin-bottom:var(--s-4);font-size:1.15rem}.order-module .quantity{display:none}.order-module form.cart{display:grid;gap:var(--s-3)}.order-module .single_add_to_cart_button{width:100%;background:var(--asgo-orange)!important;color:#fff!important;border:0!important;padding:1.1rem 1.5rem!important;border-radius:var(--radius)!important;font-family:var(--font-display)!important;font-weight:700!important;font-size:1.05rem!important;cursor:pointer;transition:background var(--t-fast)}.order-module .single_add_to_cart_button:hover{background:var(--asgo-blue)!important}.order-module .order-help{display:flex;gap:var(--s-2);align-items:flex-start;font-size:.85rem;color:var(--asgo-mute);background:var(--asgo-bg);padding:var(--s-3);border-radius:var(--radius-sm);margin-top:var(--s-3)}.warning-box{background:#FFF7ED;border:1px solid #FED7AA;color:#9A3412;padding:var(--s-4);border-radius:var(--radius);margin-bottom:var(--s-5);display:flex;gap:var(--s-3);align-items:flex-start}.warning-box svg{flex-shrink:0;color:var(--asgo-orange-dark);margin-top:2px;width:22px;height:22px}.warning-box strong{display:block;color:#7C2D12}.woocommerce-cart .woocommerce{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--s-6)}@media (max-width:960px){.woocommerce-cart .woocommerce{grid-template-columns:1fr}}.woocommerce-cart table.cart{background:#fff;border:1px solid var(--asgo-line);border-radius:var(--radius-lg);overflow:hidden;width:100%;border-collapse:collapse}.woocommerce-cart table.cart th{background:var(--asgo-bg);padding:var(--s-4);text-align:left;font-family:var(--font-display);font-weight:600;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:var(--asgo-blue)}.woocommerce-cart table.cart td{padding:var(--s-4);border-top:1px solid var(--asgo-line);vertical-align:middle}.woocommerce-cart .product-thumbnail img{width:80px;border-radius:8px}.woocommerce-cart .cart_totals{background:#fff;border:1px solid var(--asgo-line);border-radius:var(--radius-lg);padding:var(--s-5);height:fit-content;position:sticky;top:100px}.woocommerce-cart .cart_totals h2{font-size:1.25rem;margin-bottom:var(--s-4)}.woocommerce-cart .cart_totals table{width:100%;border-collapse:collapse}.woocommerce-cart .cart_totals td,.woocommerce-cart .cart_totals th{padding:var(--s-3) 0;border-bottom:1px solid var(--asgo-bg)}.woocommerce-cart .checkout-button{display:block;width:100%;text-align:center;background:var(--asgo-orange)!important;color:#fff!important;padding:1.1rem 1.5rem!important;border-radius:var(--radius)!important;font-family:var(--font-display);font-weight:700;font-size:1.05rem;margin-top:var(--s-4)!important}.woocommerce-cart .checkout-button:hover{background:var(--asgo-blue)!important}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--s-6)}@media (max-width:960px){.woocommerce-checkout form.checkout{grid-template-columns:1fr}}.woocommerce-checkout h3{font-size:1.25rem;margin-bottom:var(--s-4);padding-bottom:var(--s-3);border-bottom:2px solid var(--asgo-orange)}.woocommerce-checkout .form-row{margin-bottom:var(--s-4)!important;padding:0!important}.woocommerce-checkout label{display:block!important;font-weight:600!important;color:var(--asgo-blue)!important;margin-bottom:var(--s-2)!important;font-size:0.9rem!important}.woocommerce-checkout input[type="text"],.woocommerce-checkout input[type="email"],.woocommerce-checkout input[type="tel"],.woocommerce-checkout input[type="date"],.woocommerce-checkout input[type="password"],.woocommerce-checkout select,.woocommerce-checkout textarea{width:100%!important;padding:.85rem 1rem!important;border:1.5px solid var(--asgo-line)!important;border-radius:var(--radius-sm)!important;font:inherit!important;background:#fff!important;color:var(--asgo-blue)!important}.woocommerce-checkout input:focus,.woocommerce-checkout select:focus,.woocommerce-checkout textarea:focus{border-color:var(--asgo-orange)!important;box-shadow:0 0 0 4px rgb(45 143 63 / .12)!important;outline:none!important}.woocommerce-checkout #order_review_heading{display:none}.woocommerce-checkout #order_review{background:#fff;border:1px solid var(--asgo-line);border-radius:var(--radius-lg);padding:var(--s-5);height:fit-content;position:sticky;top:100px}.woocommerce-checkout .place-order .button{width:100%!important;background:var(--asgo-orange)!important;color:#fff!important;padding:1.1rem 1.5rem!important;border-radius:var(--radius)!important;font-family:var(--font-display)!important;font-weight:700!important;font-size:1.05rem!important;border:0!important;margin-top:var(--s-4)}.woocommerce-checkout .place-order .button:hover{background:var(--asgo-blue)!important}.woocommerce-info,.woocommerce-message{background:var(--asgo-blue-tint)!important;border-left:4px solid var(--asgo-orange)!important;color:var(--asgo-blue)!important;padding:var(--s-4)!important;border-radius:var(--radius-sm)!important;margin-bottom:var(--s-4)!important}.woocommerce-error{background:#FEF2F2!important;border-left:4px solid var(--asgo-danger)!important;color:var(--asgo-danger)!important}.woocommerce-order-received .woocommerce-thankyou-order-received{font-size:1.35rem;font-family:var(--font-display);font-weight:700;color:var(--asgo-blue);margin-bottom:var(--s-5)}.woocommerce-order-received .woocommerce-order-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s-3);list-style:none;padding:0;margin-bottom:var(--s-5)}.woocommerce-order-received .woocommerce-order-overview li{background:#fff;border:1px solid var(--asgo-line);border-radius:var(--radius);padding:var(--s-4);font-size:.9rem;color:var(--asgo-mute)}.woocommerce-order-received .woocommerce-order-overview li strong{display:block;color:var(--asgo-blue);font-family:var(--font-display);font-size:1rem;margin-top:4px}.related h2,.upsells h2,.cross-sells h2{font-size:1.5rem;margin:var(--s-7) 0 var(--s-5);padding-bottom:var(--s-3);border-bottom:2px solid var(--asgo-orange)}