/**
 * Product table styles (replaces the Barn2 "WooCommerce Product Table" plugin sheets).
 *
 * Pruned, in original order, from the sheets the old site printed on table pages:
 *   1. themes/astra/.../woocommerce-grid.min.css  (only the add-to-cart "loading" rules; the rest is already in fw/)
 *   2. plugins/woocommerce-product-table/assets/js/datatables/datatables.min.css
 *   3. plugins/woocommerce/assets/css/select2.css (length menu)
 *   4. plugins/woocommerce-product-table/assets/css/styles.css
 *   5. <style id="wc-product-table-inline-css"> (built from the wcpt_table_styling option)
 * Kept: rules whose selectors matched the old DOM in any state (load, sort asc/desc, paging,
 * length menu open/hover/changed, collapsed child rows, vendor click filter, add-to-cart
 * loading) at 360-1440px, plus the "Read more" link button of out-of-stock rows (oracle page 7). Unmatched
 * selectors were removed from selector lists.
 * Changed on purpose: the table is no longer hidden until JS runs (no visibility:hidden; see the end of the file), the unused
 * DataTables :root custom properties, the jQuery blockUI overlay icon and the rules of the never-shown Reset link
 * (resetButton is off, so the link is not printed) are dropped, icon glyphs are written as escapes, and the icon
 * font is served from assets/fonts/ (copied from the plugin's assets/fonts/).
 * Print position: last stylesheet in <head>, at the old styles.css slot of the style profile (see inc/styles.php).
 *
 * @package CertMage
 */
/* ---- from themes/astra/assets/css/minified/compatibility/woocommerce/woocommerce-grid.min.css (state rules missing from fw/) ---- */
.woocommerce-js button.button.loading{opacity:.25}
.woocommerce-js button.button.loading::after{display:inline-block;content:"";position:relative;top:0;right:-.5em;left:auto;width:.8em;height:.8em;background-color:var(--ast-global-color-primary,var(--ast-global-color-5));background-image:none;border-radius:100%;animation:dotPulse .65s 0s infinite cubic-bezier(.21,.53,.56,.8)}
@keyframes dotPulse{0%{transform:scale(.1);opacity:0}50%{opacity:1}to{transform:scale(1.2);opacity:0}}
/* ---- from style#woocommerce-general-inline-css (Astra; a.button parts only): the "Read more" link button of
   rows that cannot be bought (bold text; the plugin's rules below override the rest) ---- */
.woocommerce-js a.button{font-size:100%;line-height:1;text-decoration:none;overflow:visible;padding:.5em .75em;font-weight:700;border-radius:3px;border:0}
.woocommerce-js a.button:hover{background-color:#dad8da;background-image:none;color:#515151}
.woocommerce-js a.button,.woocommerce-js a.button.alt{color:#fff;border-color:var(--ast-global-color-0);background-color:var(--ast-global-color-0)}
.woocommerce-js a.button:hover,.woocommerce-js a.button.alt:hover{color:#fff;border-color:var(--ast-global-color-1);background-color:var(--ast-global-color-1)}
.woocommerce-js a.button,.woocommerce-js a.button.alt{padding-top:15px;padding-right:30px;padding-bottom:15px;padding-left:30px}
.woocommerce-js a.button:hover{text-decoration:none}
@media (max-width:921px){
	.woocommerce-js a.button,.woocommerce-js a.button.alt{padding-top:14px;padding-right:28px;padding-bottom:14px;padding-left:28px}
}
@media (max-width:544px){
	.woocommerce-js a.button,.woocommerce-js a.button.alt{padding-top:12px;padding-right:24px;padding-bottom:12px;padding-left:24px}
}
.woocommerce-js a.button,.woocommerce-js a.button.alt{border:solid;border-top-width:0;border-right-width:0;border-left-width:0;border-bottom-width:0;border-color:var(--ast-global-color-0)}
.woocommerce-js a.button:hover,.woocommerce-js a.button.alt:hover{border-color:var(--ast-global-color-1)}
/* ---- from plugins/woocommerce-product-table/assets/js/datatables/datatables.min.css ---- */
table.dataTable thead>tr>th.sorting,table.dataTable thead>tr>th.sorting_asc,table.dataTable thead>tr>th.sorting_desc{cursor:pointer;position:relative;padding-right:26px}
table.dataTable thead>tr>th.sorting:before,table.dataTable thead>tr>th.sorting:after,table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_asc:after,table.dataTable thead>tr>th.sorting_desc:before,table.dataTable thead>tr>th.sorting_desc:after{position:absolute;display:block;opacity:.125;right:10px;line-height:9px;font-size:.8em}
table.dataTable thead>tr>th.sorting:before,table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_desc:before{bottom:50%;content:"▲";content:"▲"/""}
table.dataTable thead>tr>th.sorting:after,table.dataTable thead>tr>th.sorting_asc:after,table.dataTable thead>tr>th.sorting_desc:after{top:50%;content:"▼";content:"▼"/""}
table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_desc:after{opacity:.6}
table.dataTable thead>tr>th:active{outline:none}
table.dataTable td.dataTables_empty{text-align:center}
table.dataTable thead th{text-align:left}
table.dataTable{width:100%;margin:0 auto;clear:both;border-collapse:separate;border-spacing:0}
table.dataTable thead th{font-weight:bold}
table.dataTable>thead>tr>th{padding:10px;border-bottom:1px solid rgba(0, 0, 0, 0.3)}
table.dataTable>thead>tr>th:active{outline:none}
table.dataTable tbody tr{background-color:transparent}
table.dataTable tbody td{padding:8px 10px}
table.dataTable.no-footer{border-bottom:1px solid rgba(0, 0, 0, 0.3)}
table.dataTable th,table.dataTable td{box-sizing:content-box}
.dataTables_wrapper{position:relative;clear:both}
.dataTables_wrapper .dataTables_length{float:left}
.dataTables_wrapper .dataTables_length select{border:1px solid #aaa;border-radius:3px;padding:5px;background-color:transparent;color:inherit;padding:4px}
.dataTables_wrapper .dataTables_info{clear:both;float:left;padding-top:.755em}
.dataTables_wrapper .dataTables_paginate{float:right;text-align:right;padding-top:.25em}
.dataTables_wrapper .dataTables_paginate .paginate_button{box-sizing:border-box;display:inline-block;min-width:1.5em;padding:.5em 1em;margin-left:2px;text-align:center;text-decoration:none!important;cursor:pointer;color:inherit!important;border:1px solid transparent;border-radius:2px;background:transparent}
.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{color:inherit!important;border:1px solid rgba(0, 0, 0, 0.3);background-color:rgba(0, 0, 0, 0.05);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(230, 230, 230, 0.05)), color-stop(100%, rgba(0, 0, 0, 0.05)));background:-webkit-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%);background:-moz-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%);background:-ms-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%);background:-o-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%);background:linear-gradient(to bottom, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%)}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover{color:white!important;border:1px solid #111;background-color:#111;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));background:-webkit-linear-gradient(top, #585858 0%, #111 100%);background:-moz-linear-gradient(top, #585858 0%, #111 100%);background:-ms-linear-gradient(top, #585858 0%, #111 100%);background:-o-linear-gradient(top, #585858 0%, #111 100%);background:linear-gradient(to bottom, #585858 0%, #111 100%)}
.dataTables_wrapper .dataTables_paginate .paginate_button:active{outline:none;background-color:#0c0c0c;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));background:-webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);box-shadow:inset 0 0 3px #111}
.dataTables_wrapper .dataTables_paginate .ellipsis{padding:0 1em}
.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{color:inherit}
.dataTables_wrapper:after{visibility:hidden;display:block;content:"";clear:both;height:0}
@media screen and (max-width: 767px){
	.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{float:none;text-align:center}
	.dataTables_wrapper .dataTables_paginate{margin-top:.5em}
}
@media screen and (max-width: 640px){
	.dataTables_wrapper .dataTables_length{float:none;text-align:center}
}
table.dataTable.dtr-inline.collapsed>tbody>tr>td.child{cursor:default!important}
table.dataTable.dtr-inline.collapsed>tbody>tr>td.child:before{display:none!important}
table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control{position:relative;padding-left:30px;cursor:pointer}
table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before{top:50%;left:5px;height:1em;width:1em;margin-top:-9px;display:block;position:absolute;color:white;border:.15em solid white;border-radius:1em;box-shadow:0 0 .2em #444;box-sizing:content-box;text-align:center;text-indent:0!important;font-family:"Courier New",Courier,monospace;line-height:1em;content:"+";background-color:#31b131}
table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td.dtr-control:before{content:"-";background-color:#d33333}
table.dataTable>tbody>tr.child{padding:.5em 1em}
table.dataTable>tbody>tr.child:hover{background:transparent!important}
table.dataTable>tbody>tr.child ul.dtr-details{display:inline-block;list-style-type:none;margin:0;padding:0}
table.dataTable>tbody>tr.child ul.dtr-details>li{border-bottom:1px solid #efefef;padding:.5em 0}
table.dataTable>tbody>tr.child ul.dtr-details>li:first-child{padding-top:0}
table.dataTable>tbody>tr.child ul.dtr-details>li:last-child{border-bottom:none}
table.dataTable>tbody>tr.child span.dtr-title{display:inline-block;min-width:75px;font-weight:bold}
/* ---- from plugins/woocommerce/assets/css/select2.css ---- */
.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}
.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;margin:0 0 -4px;user-select:none;-webkit-user-select:none}
.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.select2-dropdown{background-color:var(--wc-form-color-background,#fff);color:var(--wc-form-color-text,#000);border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}
.select2-results{display:block}
.select2-results__options{list-style:none;margin:0;padding:0}
.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}
.select2-results__option[aria-selected],.select2-results__option[data-selected]{cursor:pointer}
.select2-container--open .select2-dropdown{left:0}
.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}
.select2-search--dropdown{display:block;padding:4px}
.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}
.select2-search--dropdown.select2-search--hide{display:none}
.select2-hidden-accessible{border:0!important;clip:rect(0 0 0 0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}
.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}
.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single{border-bottom-left-radius:0;border-bottom-right-radius:0}
.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}
.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}
.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option[data-selected=true]{background-color:#ddd}
.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected]{background-color:var(--wp-admin-theme-color,#0073aa);color:#fff}
/* ---- from plugins/woocommerce-product-table/assets/css/styles.css ---- */
@font-face{font-display:swap;font-family:icomoon;font-style:normal;font-weight:400;src:url(../fonts/icomoon.woff2) format("woff2"),url(../fonts/icomoon.woff) format("woff")}
@keyframes icon-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
.wc-product-table-wrapper{margin-bottom:2.6em;margin-top:1.6em;max-width:100%}
.wc-product-table-controls{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:-10px;margin-right:-10px}
.wc-product-table-controls.wc-product-table-above{margin-bottom:4px}
.wc-product-table-controls.wc-product-table-below{margin-top:10px}
.wc-product-table-controls>div{margin:0 10px 8px}
.wc-product-table-wrapper .wc-product-table-controls>div{color:inherit;float:none;padding:0}
@media screen and (max-width:640px){
	.wc-product-table-wrapper .wc-product-table-controls>div{margin-top:0}
}
.wc-product-table-controls .dataTables_length{margin-top:1px}
@media screen and (min-width:600px){
	.wc-product-table-controls{justify-content:flex-end;margin-left:0;margin-right:0}
	.wc-product-table-controls>div{margin-left:25px;margin-right:0}
	.wc-product-table-controls .dataTables_length:first-child,.wc-product-table-controls>.wc-product-table-reset:first-child{margin-left:0;margin-right:auto}
}
@media screen and (max-width:767px){
	.wc-product-table-controls .dataTables_paginate{margin-top:0}
}
.wc-product-table-controls label{display:inline-block;font-weight:400;margin-bottom:0;margin-top:0;vertical-align:baseline}
.wc-product-table-controls select{box-sizing:border-box;display:inline-block;float:none;font-family:inherit;font-size:inherit;font-weight:400;line-height:normal;min-height:0;vertical-align:baseline;width:auto}
.wc-product-table-controls select{height:auto;margin:0;min-width:55px;padding:.2em 1em .2em .5em}
.wc-product-table-wrapper .wc-product-table-controls select{width:auto}
.wc-product-table-controls .dataTables_length .select2-container,.wc-product-table-controls .dataTables_length select{margin-left:2px;margin-right:2px}
.wc-product-table-controls .select2-container{display:inline-block!important;font-size:inherit;height:32px;max-width:100%;min-height:0}
.wc-product-table-controls .select2-container .select2-selection:focus{outline:none}
.wc-product-table-controls .select2-container .select2-selection--single{height:32px;padding:0;position:relative}
.wc-product-table-controls .select2-container .select2-selection--single .select2-selection__rendered{line-height:30px;padding-left:8px;padding-right:20px}
.wc-product-table-controls .select2-container .select2-selection--single .select2-selection__arrow{border:none;height:30px;top:0;transform:none;width:20px}
.wc-product-table-controls .select2-container .select2-selection--single .select2-selection__arrow:after,.wc-product-table-controls .select2-container .select2-selection--single .select2-selection__arrow:before{border:none;content:""}
.wc-product-table-controls .dataTables_paginate .paginate_button{padding:.2em .7em}
.select2-dropdown.wc-product-table-dropdown .select2-search--dropdown{padding:5px}
.select2-dropdown.wc-product-table-dropdown .select2-search--dropdown .select2-search__field{-webkit-appearance:none;background-color:#f2f2f2;border:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.125);box-sizing:border-box;color:#43454b;display:inline-block;float:none;font-family:inherit;font-size:inherit;font-weight:400;height:auto;height:32px;line-height:normal;margin:0;min-height:0;padding:0 .5em;vertical-align:baseline;width:100%}
.select2-dropdown.wc-product-table-dropdown .select2-search--dropdown:after{right:14px;top:14px}
.select2-dropdown.wc-product-table-dropdown .select2-results{padding:0}
.select2-dropdown.wc-product-table-dropdown .select2-results>.select2-results__options{list-style:none;margin:0;max-height:260px;padding:0}
.select2-dropdown.wc-product-table-dropdown .select2-results__option{display:list-item;line-height:normal;margin:0;padding:6px 6px 6px 10px}
.select2-dropdown.wc-product-table-dropdown .select2-results__option:focus{outline:none}
.wc-product-table-reset{display:inline-block;margin-left:20px;position:relative;top:1px}
@media screen and (min-width:600px){
	.wc-product-table-controls>.wc-product-table-reset:first-child{margin-left:4px}
}
.wc-product-table{line-height:inherit;margin-bottom:0;max-width:100%;word-break:normal}
.wc-product-table tr{display:table-row;float:none;margin:0}
.wc-product-table td,.wc-product-table th{display:table-cell;float:none;text-align:left;vertical-align:top;word-break:normal}
.wc-product-table th{line-height:1.45}
.wc-product-table td>:first-child{margin-top:0}
.wc-product-table td>:last-child{margin-bottom:0}
.wc-product-table tr.child td{text-align:left}
.wc-product-table ul.dtr-details{list-style-type:none;margin:0;padding:0;width:100%}
.wc-product-table ul.dtr-details>li{align-content:stretch;border-bottom:1px solid #efefef;display:flex;flex-wrap:wrap;padding:14px 0 8px}
@media screen and (min-width:768px){
	.wc-product-table ul.dtr-details>li{flex-wrap:nowrap}
}
.wc-product-table ul.dtr-details>li:first-child{padding-top:0}
.wc-product-table ul.dtr-details>li:last-child{border-bottom:none}
.wc-product-table ul.dtr-details>li .dtr-data,.wc-product-table ul.dtr-details>li .dtr-title{vertical-align:top}
.wc-product-table ul.dtr-details>li .dtr-title{flex:0 1 80px;font-weight:700;margin:0 15px 4px 0}
.wc-product-table ul.dtr-details>li .dtr-data{flex:1 1 auto}
table.wc-product-table{display:table;table-layout:auto}
table.wc-product-table thead th{padding-left:10px}
table.wc-product-table tbody tr{background-color:transparent}
table.wc-product-table.dtr-inline.collapsed>tbody>tr>td.dtr-control{padding-left:32px}
table.wc-product-table.dtr-inline.collapsed>tbody>tr>td.dtr-control:before{background:none;font-family:icomoon;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none;vertical-align:baseline;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border:none;border-radius:0;box-shadow:none;color:#377837;content:"\ea0a";font-size:.75em;margin:0;top:1.3em}
table.wc-product-table.dtr-inline.collapsed>tbody>tr.parent>td.dtr-control:before{background:none;color:#bd3737;content:"\ea0b"}
.wc-product-table tr.product{display:table-row;float:none}
.wc-product-table tr.product:after,.wc-product-table tr.product:before{content:none}
.wc-product-table .button.loading,.wc-product-table button.button.loading,.wc-product-table button.loading{opacity:.7;position:relative}
.wc-product-table .button.loading:before,.wc-product-table button.button.loading:before,.wc-product-table button.loading:before{animation:0s none;content:""!important}
.wc-product-table .button.loading:after,.wc-product-table button.button.loading:after,.wc-product-table button.loading:after{animation:icon-spin .75s linear infinite;content:"\e980";font-size:20px;height:20px;left:50%;margin-left:-10px;margin-top:-10px;position:absolute;top:50%;width:20px}
.wc-product-table .button.loading:after,.wc-product-table button.button.loading:after,.wc-product-table button.loading:after{background:none;font-family:icomoon;font-style:normal;font-variant:normal;font-weight:400;text-transform:none;vertical-align:baseline;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1}
.wc-product-table td.col-buy,.wc-product-table th.col-buy{text-align:right}
.wc-product-table.multicart-enabled th.col-buy{text-align:left}
.wc-product-table .cart{background-color:transparent;border:none!important;display:block!important;font-size:inherit;margin:0!important;padding:0!important}
.wc-product-table .product .add-to-cart-wrapper a.button,.wc-product-table .product .add-to-cart-wrapper button.button,.wc-product-table .product .quantity input.qty,.wc-product-table .product a.button{box-sizing:border-box;height:34px;min-height:0;padding-bottom:2px;padding-top:2px;vertical-align:top}
.wc-product-table .product .add-to-cart-wrapper a.button,.wc-product-table .product .add-to-cart-wrapper button.button,.wc-product-table .product .quantity input.qty,.wc-product-table .product a.button{font-size:.9em}
.wc-product-table .product .add-to-cart-wrapper a.button,.wc-product-table .product .add-to-cart-wrapper button.button,.wc-product-table .product a.button{display:inline-block;letter-spacing:0;line-height:29px;margin:0;min-width:0;padding-left:16px;padding-right:16px;white-space:nowrap}
.wc-product-table .product .add-to-cart-wrapper a.button:before{content:none}
.wc-product-table .product .add-to-cart-wrapper button.button{line-height:1.3}
.wc-product-table .product .quantity{display:inline-block;height:auto;margin-bottom:0;margin-right:0}
.wc-product-table .product .quantity input.qty{margin-right:0;max-width:4em;min-height:0;padding-left:3px;padding-right:3px;text-align:center}
.wc-product-table .add-to-cart-button{display:inline-block}
@media screen and (min-width:600px){
	.wc-product-table .add-to-cart-button{white-space:nowrap}
}
.wc-product-table .no-quantity .cart .quantity{display:none!important}
.woocommerce-page .wc-product-table .product form.cart div.quantity{margin-right:0}
.woocommerce-page .wc-product-table .product form.cart .button,.woocommerce-page .wc-product-table .product form.cart div.quantity{float:none;vertical-align:top}
.wc-product-table-wrapper .select2-container{width:auto}
.wc-product-table-wrapper .select2-container .select2-selection--single .select2-selection__rendered{display:inline}
/* ---- from style#wc-product-table-inline-css (built from wcpt_table_styling) ---- */
table.dataTable > thead > tr > th,table.wc-product-table,table.wc-product-table td,table.wc-product-table th{border-width:0px}
table.wc-product-table.no-footer{border-bottom-width:0}
table.wc-product-table{border-style:solid!important;border-width:1px!important;border-color:#631abd!important}
table.wc-product-table thead th{border-bottom-style:solid!important;border-bottom-width:1px!important;border-bottom-color:#000000!important}
table.wc-product-table td,table.wc-product-table th{border-width:0}
table.wc-product-table td:not(:first-child){border-left-style:solid!important;border-left-width:1px!important;border-left-color:#111110!important}
table.wc-product-table.no-footer,table.wc-product-table thead{border-width:0px}
table.wc-product-table td,table.wc-product-table th{border-width:0}
table.wc-product-table td{border-top-style:solid!important;border-top-width:1px!important;border-top-color:#000000!important}
table.wc-product-table{border-bottom-style:solid!important;border-bottom-width:1px!important;border-bottom-color:#000000!important}
table.wc-product-table thead{background-color:transparent}
table.wc-product-table th{background-color:#631abd!important}
table.wc-product-table tbody tr{background-color:transparent!important}
table.wc-product-table tbody td{background-color:#f9f4ff!important}
table.wc-product-table th{color:#ffffff!important}
table.wc-product-table tbody td,.wc-product-table-controls label,.wc-product-table-below,.wc-product-table-above{color:#000000!important}
table.wc-product-table tbody td a{color:#0f44d8!important}
table.wc-product-table tbody td .button.alt{color:#ffffff!important}
.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button:hover{color:#ffffff!important}
table.wc-product-table tbody td .quantity input.qty{color:#42478f!important}
table.wc-product-table tbody td .button.alt{background-color:#dc143c!important}
.dataTables_wrapper .dataTables_paginate .paginate_button.current{background-color:#dc143c!important}
.dataTables_wrapper .dataTables_paginate .paginate_button.current,table.wc-product-table tbody td .button.alt{border-width:1px!important}
table.wc-product-table tbody td .button.alt,.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{border-color:#dc143c!important}
table.wc-product-table tbody td .button.alt:hover{background-color:#000000!important}
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover,.dataTables_wrapper .dataTables_paginate .paginate_button:hover{background-color:#000000!important}
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover,.dataTables_wrapper .dataTables_paginate .paginate_button:hover,table.wc-product-table tbody td .button.alt:hover{border-width:1px!important}
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover,.dataTables_wrapper .dataTables_paginate .paginate_button:hover{border-color:#000000}
.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{border-color:#f2f2f2!important}
table.wc-product-table tbody td .quantity input.qty{background-color:#f2f2f2!important}
table.wc-product-table tbody td .quantity input.qty{border-color:#f2f2f2}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:#42478f!important}
table.wc-product-table{border-radius:16px}
table.wc-product-table thead th:first-child{border-radius:16px 0 0 0}
table.wc-product-table thead th:not(.dtr-hidden):last-of-type{border-radius:0 16px 0 0}
table.wc-product-table.no-footer tr:last-child td:first-child{border-radius:0 0 0 16px}
table.wc-product-table.no-footer tr:last-child td:last-child{border-radius:0 0 16px 0}
table.wc-product-table{border-radius:19px!important}
table.wc-product-table tbody td .button.alt,table.wc-product-table tbody td .quantity input.qty,.wc-product-table-controls .select2-container .select2-selection--single,.wc-product-table-controls .dataTables_paginate .paginate_button{border-radius:6px}
/* ---- v2 addition (no old counterpart): rows off the current page stay in the HTML inside a tbody with the
   hidden attribute (inc/product-table.php, assets/js/product-table.js); keep it hidden whatever theme rules say. ---- */
.wc-product-table tbody[hidden]{display:none}
/* ---- v2 addition: the table as printed, before assets/js/product-table.js takes over (it adds "visible", as the
   plugin did once its table was drawn). The old site kept the table hidden until then; v2 shows it, so it gets
   close to the drawn layout: on narrow screens the columns the script would move into child rows are left out
   (Number of Questions first, then Vendor; the exact width depends on the products listed) and long words may
   wrap, so the page never scrolls sideways. ---- */
table.wc-product-table:not(.visible) td,table.wc-product-table:not(.visible) th{overflow-wrap:anywhere}
@media (max-width:539px){
	table.wc-product-table:not(.visible) .col-number_of_questions{display:none}
}
@media (max-width:419px){
	table.wc-product-table:not(.visible) .col-product_cat{display:none}
}

/* A–Z vendor list below the shop table (certmage_product_table_vendor_index()). */
.cm-vendor-index{margin:48px 0 24px}
.cm-vendor-index-title{margin:0 0 16px;font-size:28px;line-height:1.3;color:#19131f}
.cm-vendor-index-letters{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 24px}
.cm-vendor-index-letters a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 6px;border:1px solid #631abd;border-radius:4px;background:#f9f4ff;color:#631abd;font-weight:700;text-decoration:none}
.cm-vendor-index-letters a:hover,.cm-vendor-index-letters a:focus{background:#631abd;color:#fff}
.cm-vendor-index-groups{columns:4 220px;column-gap:32px}
.cm-vendor-index-group{break-inside:avoid;margin:0 0 20px;scroll-margin-top:110px}
.cm-vendor-index-letter{margin:0 0 6px;padding-bottom:4px;border-bottom:2px solid #631abd;font-size:20px;line-height:1.3;color:#631abd}
.cm-vendor-index-group ul{margin:0;padding:0;list-style:none}
.cm-vendor-index-group li{margin:0;padding:3px 0;line-height:1.4}
.cm-vendor-index-count{color:#6b6375;font-size:.9em}
@media (max-width:544px){.cm-vendor-index-title{font-size:22px}.cm-vendor-index-groups{columns:2 140px;column-gap:20px}}
