/* ******************************************* SITEWIDE ******************************************* */

/* main nav */
.ct-menu-link {
    height: 0 !important;
    background: transparent;
    padding: 16px 12px !important;
    border-radius: 8px;
}

.ct-menu-link:hover {
    height: 0 !important;
    background: #f2f5f7;
    padding: 16px 12px !important;
    border-radius: 8px;
}

/* sale badge */
.products figure span {
    border-radius: 6px;
}

.woocommerce-product-gallery .onsale {
    border-radius: 6px;
    width: 12%;
    height: 35px;
    font-size: 16px;
}


/* ******************************************* SINGLE PRODUCT ******************************************* */

/* tabs below product gallery */
.woocommerce-tabs {
    margin-top: 30px !important;
}

/* dynamic price */
.woocommerce-variation-price {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 20px;
}

/* license grp */
form.variations_form table.variations tr {
    display: flex;
    flex-direction: column;
    gap: 5px !important;
}

form.variations_form table.variations {
    margin-bottom: 0.7em !important;
}

/* a2c grp */
.ct-cart-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 5px;
}

/* qty label */
div.qty {
	font-size: 14px;
    font-weight: 500;
}

/* a2c callout */
.woocommerce-variation-add-to-cart {
    background: #f2f5f7;
    padding: 20px;
    border-radius: 8px;
}

/* qty input */
.ct-cart-actions .quantity {
    background: #fff;
}

/* lose btn after adding to cart  */
.ct-cart-actions .added_to_cart {
    display: none !important;
}

/* adjust qty selector height */
.woocommerce-variation-add-to-cart .ct-cart-actions .quantity {
    height: 46px;
}

/* adjust a2c btn height */
.woocommerce-variation-add-to-cart-enabled .ct-cart-actions .single_add_to_cart_button, .woocommerce-variation-add-to-cart-disabled .ct-cart-actions .wc-variation-selection-needed {
    min-height: 46px;
    height: 46px;
}


/* ******************************************* CART ******************************************* */

/* product thumbs */
.woocommerce-cart-form tbody img {
    border-radius: 6px !important;
    border: 1px solid #e1e8ed
}

/* total div */
.hentry .ct-woocommerce-cart-form .cart_totals {
	background: #fff;
}

/* table header */
.woocommerce-cart-form .shop_table thead {
    display: none;
}

/* table borders */
.woocommerce-cart-form tbody .product-thumbnail,
.woocommerce-cart-form tbody .product-name,
.woocommerce-cart-form tbody .product-quantity,
.woocommerce-cart-form tbody .product-subtotal,
.woocommerce-cart-form tbody .product-remove {
    border: none;
}

/* lose cart update btn */
.woocommerce [name="update_cart"] {
  display: none!important;
}

/* lose cart header x subtotal */
.cart-subtotal, .ct-woocommerce-cart-form .cart_totals h2 {
    display: none !important;
}

/* product name group */
.product-name {
    line-height: 1.2;
}

/* hide mini cart on cart page */
.page-id-19 #header div .ct-header-cart {
    display: none !important;
}

/* mini drawer fonts */
.product_list_widget .product-title {
    font-size: 12px !important;
    font-weight: 400 !important;
    margin-inline-end: 20px;
}

/* mini cart drawer div */
#header div .ct-cart-content {
    border: 1px solid #e1e8ed;
    border-radius: 8px;
}

/* proceed to cart btn */
.ct-woocommerce-cart-form .cart_totals .checkout-button {
    padding: 10px;
}

/* adjust product img */
.woocommerce-cart-form .product-thumbnail a {
    width: 110px;
}

/* cart totals */
.page-id-19 table.shop_table th {
  padding-left: 0px !important;
  padding-top: 0px;
  padding-bottom: 0px;
}


/* ******************************************* CHECKOUT ******************************************* */

/* page layout */
.main-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.site-main {
  flex-grow: 1;
}

/* product img */
.wc-block-components-order-summary .wc-block-components-order-summary-item__image>img {
    max-width: 74px !important;
    width: 74px !important;
    border-radius: 6px;
    max-height: 56px !important;
    height: 56px;
    object-fit: cover;
	border: 1px solid #e1e8ed
}

/* product img container */
.wc-block-components-order-summary .wc-block-components-order-summary-item__image {
    margin-top: 0px !important;
    padding-bottom: 10px !important;
    position: relative;
    width: 74px !important; 
}

/* item description */
.wc-block-components-order-summary .wc-block-components-order-summary-item__description {
    padding: 4px 12px 12px 14px !important;
    word-break: break-word;
}

/* product title */
.wc-block-components-product-name {
    margin-bottom: 4px !important;
}

/* product list block */
.wc-block-components-order-summary .wc-block-components-order-summary-item {
    display: flex;
    font-size: 14px;
    line-height: 0.75 !important;
    padding-bottom: 1px;
    padding-top: 10px;
    width: 100%;
}

/* license label */
.wc-block-components-product-details__license {
    font-size: 12px;
}

/* product name */
.wc-block-checkout__sidebar .wc-block-components-product-name {
    line-height: 1.2em !important;
}

/* coupon field */
#wc-block-components-totals-coupon__input-coupon {
    background: #fff !important;
}

/* order summary div */
.wp-block-woocommerce-checkout-order-summary-block {
	border: 1px solid #e1e8ed;
    border-radius: 14px !important;
    box-sizing: border-box;
    padding: 10px;
	background: #fff;
}

/* left pane */
.wc-block-components-sidebar-layout .wc-block-components-main {
    box-sizing: border-box;
    margin: 0;
    padding-right: 2% !important;
    width: 55% !important;
}

/* right pane */
.wc-block-components-sidebar {
    box-sizing: border-box;
    padding-left: 2% !important;
    width: 45% !important;
}

/* lose dividing borders - order summary */
.wp-block-woocommerce-checkout-order-summary-block > div > div {
    border: none;
}

/* adjust padding coupon closed */
.wp-block-woocommerce-checkout-order-summary-block div .wp-block-woocommerce-checkout-order-summary-coupon-form-block {
    padding: 4px 0;
}

/* coupon expanded */
.wc-block-components-panel__button[aria-expanded=true] {
    margin-bottom: 5px;
}

/* coupon panel btn */
.wc-block-components-panel__button:hover {
    color: #2872fa;
}

/* hide subtotal */
.wp-block-woocommerce-checkout-order-summary-block div .wp-block-woocommerce-checkout-order-summary-totals-block {
    display: none !important;
}

/* order summary title */
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
    flex-grow: 1;
    font-weight: 500;
    margin: 0 0 6px 16px !important;
}

/* qty counter */
.wc-block-components-order-summary-item__quantity span {
    font-size: 12px;
}

/* checkout btn */
.wp-block-woocommerce-checkout-actions-block {
    padding: 0 !important;
}

/* page body container */
.page-id-15 .ct-container-full {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* hide license label */
.wp-block-woocommerce-checkout-order-summary-cart-items-block div .wc-block-components-product-details__name {
    display: none !important;
}

/* drop down options */
.wc-blocks-components-select .wc-blocks-components-select__container .wc-blocks-components-select__select {
    font-size: 14px !important;
    font-family: Karla, sans-serif;
}

/* input label default */
.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label {
    font-size: 14px !important;
}

/* country select label */
.wc-block-components-country-input .wc-blocks-components-select__label {
    font-size: 12px !important;
}

/* sale badge */
.wp-block-woocommerce-checkout-order-summary-cart-items-block div .wc-block-components-product-badge {
    /*box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.14);*/
	border: 1px solid #e1e8ed;
    border-radius: 4px;
    background: #fff;
}

/* legal texts */
.terms-co, .privacy-co {
    text-decoration: underline;
}

.terms-co:hover, .privacy-co:hover {
    text-decoration: none;
}


/* ******************************************* ACCOUNT ******************************************* */

/* lose acc nav */
.woocommerce-MyAccount-navigation {
    display: none !important;
}


/* //////////-------- ORDER HISTORY TAB --------////////// */

/* order col */
table.shop_table_responsive tbody th {
    font-size: 14px;
    vertical-align: middle;
    border: none !important;
}

/* other cols */
table.shop_table_responsive tbody td {
    font-size: 14px;
    border: none !important;
    width: 180px;
}

/* table headers */
table.shop_table thead th {
    font-size: 14px;
    border: none !important;
}

/* action btn */
td.woocommerce-orders-table__cell-order-actions .button {
    display: inline;
    padding: 6px 16px;
    color: #000;
    border: 1px solid #ddd;
    background: #fff;
    font-size: 14px;
}

td.woocommerce-orders-table__cell-order-actions .button:hover {
    color: #000;
    border: 1px solid #ddd;
    background: #f9f9f9;
}

.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions a {
    width: 80px !important;
}

/* lose the status col */
.woocommerce-orders-table__header-order-status, .woocommerce-orders-table__cell-order-status {
    display: none !important;
}

/* order cell */
.woocommerce-orders-table__cell-order-number {
    width: 140px;
}

/* orders - table div */
.ct-woo-account .woocommerce-MyAccount-orders {
    background: #fff;
    /*border-collapse: separate;*/
    border-spacing: 0; 
    border-radius: 14px; 
    overflow: hidden;
    /*border: 1px solid #e1e8ed;*/
	margin-bottom: 20px !important;
}

/* orders - header cells */
.woocommerce-orders-table__header-order-number {
    padding-left: 20px !important;
    padding-top: 18px;
    padding-bottom: 18px;
}

/* orders - number cells */
.woocommerce-orders-table__cell-order-number {
    padding-left: 20px !important;
    padding-top: 18px;
    padding-bottom: 18px; 
}

/* orders - action btn cells */
.woocommerce-orders-table__cell-order-actions {
    padding-right: 20px !important;
}

/* orders - dividing hr */
.woocommerce-MyAccount-orders tbody .order {
	border-bottom: 1px solid #e1e8ed;
}

/* lose table header - orders */
table.shop_table thead th {
    display: none;
}

/* order number label */
.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-number a {
    background: #DDFBF5;
    color: #0B6655;
    padding: 2px 5px;
    border-radius: 4px;
	font-weight: 500;
    pointer-events: none !important;
}


/* //////////-------- VIEW ORDER --------////////// */

/* view order notice */
.woocommerce-MyAccount-content > p {
    font-size: 14px;
	font-weight: 500;
    display: inline;
    color: #0b6655;
    background: #DDFBF5;
    padding: 4px 8px;
    border-radius: 5px;
}

/* download remain col */
th.download-remaining, td.download-remaining {
    display: none;
}

/* expiry col */
th.download-expires, td.download-expires  {
    display: none;
}

/* product col */
th.download-product, th.download-file {
    display: none;
}

td.download-product {
/*  width: 300px !important; */
/*  max-width:100%; */
    table-layout: auto;
    white-space:nowrap;
}

/* lose order details title */
.woocommerce-order-details__title {
    display: none;
}

/* order details download btn */
.woocommerce-table--order-details tbody .wc-forward {
    display: inline;
    font-size: 12px;
    color: #000;
    background: #fff;
    border: 1px solid #ddd;
    padding: 4px 8px;
    border-radius: 4px;
}

.woocommerce-table--order-details tbody .wc-forward:hover {
    color: #000;
    background: #fff;
    border: 1px solid #586266;
}

/* lose headers */
th.product-name, .woocommerce-table__product-table {
    display: none;
}

/* order details product table width */
.order_item .product-name {
    width: 500px;
}

/* product cells */
.order_item .product-name {
    border: none;
}

/* subtotal x th */
table.shop_table th, table.shop_table tfoot td {
    border: none;
    font-size: 14px;
}

/* total cells */
.woocommerce-table__product-total {
    border: none;
    font-size: 14px;
    vertical-align: top;
}

/* order again x billing address */
.order-again, .woocommerce-customer-details {
    display: none !important;
}

/* product name */
table.shop_table a {
    font-size: 14px;
    line-height: 1.5;
}

/* product total col */
.woocommerce-table__product-total, tfoot td {
    text-align: right;
}

/* product image */
.page-id-21 img {
    border-radius: 6px;
    border: 1px solid #ddd;
    width: 100%;
}

.item-thumbnail {
    padding-right: 15px !important;
}

/* product license qty */
.product-quantity {
    font-size: 12px;
    font-weight: normal;
}

/* lose extra variation meta - orders */
.wc-item-meta li {
    display: none !important;
}

/* set variation meta size - orders */
.page-id-25 small {
    font-size: 12px !important;
}

/* adjust page titles - dashboard */
.woocommerce-page-title {
    font-size: 22px !important;
    margin-bottom: 40px;
}

/* lose the download section on view order */
body.woocommerce-view-order .woocommerce-order-downloads {
    display: none !important;
}

.gspb_button-id-gsbp-93f4c47 .gspb_slidingPanel, .gspb_button-id-gsbp-93f4c47 .gspb_slidingPanel.active {
    z-index: 999 !important;
    bottom: 50px;
}

/* lose action header */
.woocommerce-MyAccount-orders .woocommerce-orders-table__header-order-actions span {
    display: none !important;
}

/* flush btns right */
table.shop_table tr>*:last-child {
    text-align: right;
}

/* order details - table div */
.ct-woo-account .woocommerce-order-details {
    background: #fff;
    border-collapse: separate; 
    border-spacing: 0; 
    border-radius: 14px; 
    overflow: hidden; 
    /*border: 1px solid #e1e8ed;*/ 
	margin-top: 30px;
	margin-bottom: 30px;
}

/* order details - product img x name cells */
.order_item .product-name {
    padding-left: 20px !important;
    padding-top: 18px;
    padding-bottom: 18px;
}

/* order details - price cells */
.woocommerce-table__product-total {
    padding-right: 20px !important;
    padding-top: 18px;
    padding-bottom: 18px;
}

/* order details - total labels cells */
table.shop_table th {
    padding-left: 20px !important;
    padding-top: 18px;
    padding-bottom: 18px;
}

/* order details - footer cells */
table.shop_table tfoot td {
    padding-right: 20px !important;
    padding-top: 18px;
    padding-bottom: 18px;
}

/* order details - add dividing hr */
.woocommerce-table--order-details tbody .woocommerce-table__line-item {
	border-bottom: 1px solid #e1e8ed;
}


/* //////////-------- DOWNLOADS --------////////// */

/* lose default download btns */
.woocommerce-table--order-downloads tbody .download-file {
    display: none !important;
}

/* custom download btn */
.custom_download_link a {
    text-decoration: none !important;
    color: #000;
    background: #fff;
    padding: 5px 10px;
    border: 1px solid #e1e8ed;
    border-radius: 6px;
}

.custom_download_link a:hover {
    text-decoration: none !important;
    color: #000;
    background: #fff;
    padding: 5px 10px;
    border: 1px solid #586266;
    border-radius: 6px;
}

/* download btn col */
td.custom_download_link {
    text-align: right;
}

/* downloads - table div */
.ct-woo-account .woocommerce-order-downloads {
    background: #fff;
    border-collapse: separate; 
    border-spacing: 0; 
    border-radius: 14px; 
    overflow: hidden; 
    /*border: 1px solid #e1e8ed;*/ 
    margin-top: 30px;
    margin-bottom: 30px;
}

/* downloads - btn size */
.custom_download_link a {
    font-size: 12px !important;
}

/* downloads - img cells */
td.product-image {
    padding-left: 20px !important;
    padding-top: 18px;
    padding-bottom: 18px;
    width: 70px !important;
}

/* lose table header downloads */
.woocommerce-order-downloads .woocommerce-table--order-downloads thead {
    display: none !important;
}

/* downloads - btn cells */
td.custom_download_link {
    padding-right: 20px !important;
}

/* downloads - dividing hr */
.woocommerce-table--order-downloads tbody tr {
	border-bottom: 1px solid #e1e8ed;
}


/* //////////-------- ACCOUNT EXTRA --------////////// */

/* address x settings */
.ct-woo-account form {
    background: #fff;
    padding: 25px 30px;
    /*border: 1px solid #e1e8ed;*/
    border-radius: 14px;
	margin-top: 30px;
	margin-bottom: 30px;
}

/* lose extra space - table divs */
table.shop_table {
  margin-bottom: 0em !important;
}

/* nav -dashboard */
.catalog-txt, .bundles-txt, .freebies-txt {
    text-decoration: none;
    background: transparent;
    padding: 8px 12px;
    border-radius: 8px;
}

.catalog-txt:hover, .bundles-txt:hover, .freebies-txt:hover {
    text-decoration: none;
    background: #fff;
    padding: 8px 12px;
    border-radius: 8px;
    color: #9E005D;
}

