/* WooCommerce product layout only; shared components are in content.css. */

.single-product .site-content>.col-full{max-width:none;padding:0;margin:0}
.single-product .woocommerce-notices-wrapper{max-width:1160px;margin:auto}
.single-product div.product.ssa-product-shell{padding:0;margin:0}
.single-product .ssa-product-detail .hero-visual div.images{width:100%;float:none;margin:0}
.ssa-product-detail .hero-visual .woocommerce-product-gallery__wrapper{margin:0}
.ssa-product-detail .hero-visual .onsale{position:absolute;right:12px;top:10px}
.single-product div.product .ssa-product-detail .summary.entry-summary{width:100%!important;max-width:none;float:none!important;margin:0}
.ssa-product-detail .ssa-purchase>.wrap{max-width:1240px}
.ssa-product-detail .ssa-purchase .woocommerce-product-details__short-description{max-width:760px;color:#65717b;margin-bottom:28px}
.ssa-product-detail .summary .price{font-size:28px;color:#10171e}
.ssa-product-detail .summary .price ins{background:none;text-decoration:none}
.ssa-product-detail .summary .price del{font-size:18px;color:#65717b}
.ssa-product-detail .summary .price .woocommerce-price-suffix{font-size:14px}
.ssa-product-detail .grouped_form{margin-top:30px}
.ssa-product-detail .group_table{display:block;border:0;background:transparent;margin:0 0 24px}
.ssa-product-detail .group_table tbody{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ssa-product-detail .group_table tr{box-sizing:border-box;position:relative;min-width:0;padding:30px;display:flex;flex-direction:column;border:1px solid #dce3e8;border-radius:6px;background:#fff;transition:border-color .18s,box-shadow .18s}
.ssa-product-detail .group_table tr.ssa-selected-version{border-color:#3690dc;box-shadow:0 0 0 3px #3690dc33}
.ssa-product-detail .group_table td{display:block;border:0;padding:0;background:transparent!important;vertical-align:middle}
.ssa-product-detail .group_table .woocommerce-grouped-product-list-item__label{order:0;flex:1;display:flex;flex-direction:column}
.ssa-product-detail .group_table .woocommerce-grouped-product-list-item__price{order:1;padding:20px 0 24px;font-size:14px}
.ssa-product-detail .group_table .woocommerce-grouped-product-list-item__quantity{order:2;padding:0}
.ssa-product-detail .group_table td label:not(.screen-reader-text){font-size:24px;line-height:1.2;font-family:Manrope,sans-serif;font-weight:600;letter-spacing:-.035em;color:#10171e}
.ssa-product-detail .group_table .woocommerce-grouped-product-list-item__price>.amount,.ssa-product-detail .group_table .woocommerce-grouped-product-list-item__price>ins .amount{font-size:27px;font-weight:600;color:#10171e}
.ssa-product-detail .group_table .woocommerce-grouped-product-list-item__price del{font-size:14px;display:inline-block;margin-right:8px;text-decoration:line-through}
.ssa-product-detail .group_table .woocommerce-grouped-product-list-item__price del .amount{font-size:inherit;color:#65717b}
.ssa-product-detail .group_table .woocommerce-grouped-product-list-item__price ins{background:none;text-decoration:none}
.ssa-product-detail .group_table .stock{margin:7px 0 0;font-size:12px}
.ssa-product-detail .group_table .quantity{display:flex;align-items:center;gap:10px}
.ssa-product-detail .group_table .quantity:before{content:'Quantity';font-size:13px;color:#65717b}
.ssa-product-detail .group_table input.qty{width:70px;margin-left:auto}
.ssa-product-detail .group_table input.wc-grouped-product-add-to-cart-checkbox{width:20px;height:20px;margin-left:auto;accent-color:#3690dc}
.ssa-product-detail .summary button,.ssa-product-detail .summary .button{background:#3690dc;color:#fff;min-height:49px;font-weight:700;border-radius:4px}
.ssa-product-detail .summary .variations{max-width:760px}
.ssa-product-detail .summary .product_meta{font-size:13px;border-top:1px solid #dce3e8;margin-top:30px;padding-top:20px}
.ssa-product-detail .summary .product_meta a{color:#146aa9}
.ssa-product-detail .ssa-version-order{font-size:12px;font-weight:700;color:var(--blue);letter-spacing:.08em;text-transform:uppercase}
.ssa-product-detail .group_table h3{font-size:28px;margin:18px 0 10px}
.ssa-product-detail .ssa-version-copy{display:flex;flex-direction:column;flex:1}
.ssa-product-detail .ssa-version-copy p{font-size:15px;color:var(--muted);margin-bottom:28px}
.ssa-product-detail .ssa-version-copy ul{padding:0;list-style:none;margin:auto 0 0;font-size:14px}
.ssa-product-detail .ssa-version-copy li{padding:9px 0;border-bottom:1px solid #edf0f2}
.ssa-product-detail .ssa-version-badge{position:absolute;right:18px;top:-13px;background:var(--blue);color:#fff;padding:4px 12px;border-radius:3px;font-size:11px;font-weight:700;text-transform:uppercase}
.ssa-product-detail .group_table tr:has(.ssa-version-badge){border:2px solid var(--blue);padding:29px}
.ssa-product-detail .group_table .ssa-select-version{width:100%;background:#fff;color:var(--ink);border:1px solid #b9c5ce;font-size:14px;padding:12px 18px}
.ssa-product-detail .group_table tr:has(.ssa-version-badge) .ssa-select-version{background:var(--blue);color:#fff;border-color:var(--blue)}
.ssa-product-detail .group_table .ssa-select-version:hover{background:#1978be;border-color:#1978be;color:#fff}
.ssa-product-detail .group_table [hidden]{display:none!important}
.ssa-product-detail .grouped_form>.single_add_to_cart_button[hidden]{display:none!important}
.ssa-product-detail .group_table .woocommerce-price-suffix{display:block;font-size:12px;color:var(--muted);margin-top:4px}
.ssa-product-detail .included .ssa-included-card{padding:20px;background:#fff;border:1px solid var(--line);border-radius:5px}
.ssa-product-detail .included .ssa-included-card a{padding:0;border:0;background:none}
.ssa-product-detail .included{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ssa-product-detail .included a{padding:20px;background:#fff;border:1px solid #dce3e8;border-radius:5px;transition:transform .18s,box-shadow .18s}
.ssa-product-detail .included a:hover{transform:translateY(-3px);box-shadow:0 12px 25px #1023310c}
.ssa-product-detail .included img{width:100%;height:140px;object-fit:contain;margin-bottom:20px}
.ssa-product-detail .included h3{font-size:18px;margin-bottom:8px}
.ssa-product-detail .included p{font-size:13px;color:#65717b;margin:0}
.single-product .site-footer{margin-top:0}
@media(max-width:1000px){.ssa-native-product-details{padding-inline:28px}.ssa-product-detail .included{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.ssa-product-detail .group_table tbody{gap:14px}.ssa-product-detail .group_table tr{padding:20px;min-height:215px}}
@media(max-width:740px){.ssa-native-product-details{padding:45px 22px}.ssa-product-detail .group_table tbody{grid-template-columns:1fr}.ssa-product-detail .group_table tr{min-height:0}.ssa-product-detail .group_table td label:not(.screen-reader-text){font-size:21px}}
