/*!
Theme Name: Csizmabeles
Template: blocksy
Theme URI: https://creativethemes.com/blocksy/
Author: csizmabeles.hu
Author URI: https://weboriginal.hu
Description: Blocksy is a blazing fast and lightweight WordPress theme built with the latest web technologies. It was built with the Gutenberg editor in mind and has a lot of options that makes it extendable and customizable. You can easily create any type of website, such as business agency, shop, corporate, education, restaurant, blog, portfolio, landing page and so on. It works like a charm with popular WordPress page builders, including Elementor, Beaver Builder, Visual Composer and Brizy. Since it is responsive and adaptive, translation ready, SEO optimized and has WooCommerce built-in, you will experience an easy build and even an increase in conversions.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Copyright: (c) 2025 WebOriginal.hu
Requires at least: 5.2
Requires PHP: 7.0
Tested up to: 6.7
Text Domain: blocksy
Blocksy Minimum Companion Version: 2.0.74-beta1
Tags: blog, e-commerce, wide-blocks, block-styles, grid-layout, one-column, two-columns, three-columns, four-columns, right-sidebar, left-sidebar, translation-ready, custom-colors, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, theme-options, threaded-comments, buddypress, rtl-language-support, news
*/
.woocommerce-mini-cart .product-data .product-title{
  color:beige;
  font-size: 18px;
}
.woocommerce-mini-cart__buttons .button{
  border-radius: 10px;
  font-size: 13px;
}
.wc-block-cart__submit-container .wc-block-cart__submit-button:hover {
  box-shadow: none;
}
.menu>li>.ct-menu-link {
  height: var(--menu-item-height, 40%);
}
.ct-menu-link:not(:empty) {
  padding: 0;
  margin-left : 15px;
  margin-right: 15px;
}
.sub-menu .ct-menu-link {
  padding-top: 10px;
  padding-bottom: 10px;
}
.sub-menu .menu-item:hover {
  background-color: rgb(0, 0, 0, 0.1);
}
.ct-footer a {
  text-decoration-line: underline;
}
footer .ct-widget.is-layout-flow.widget_block {
  margin-top: 5px;
}
@media (hover: hover) {
  body {
  --theme-button-transform: none;
  filter: none;
}
}
.margin-bottom-zero {
  margin-bottom: 0px;
}
label {
  cursor: default;
}
.wp-block-contact-form-7-contact-form-selector {
  max-width: 800px;
  border: 1px solid var(--theme-palette-color-5);
  border-radius: 20px;
  padding: 20px 20px 20px 20px;
  box-shadow: 3px 8px 12px #00000070;
}
.wp-block-contact-form-7-contact-form-selector label {
  padding: 0px 0px 0px 20px;
  margin: 0 0 3px 0;
}
.wp-block-contact-form-7-contact-form-selector .required:after {
  content:" *";
  color: red;
}
.wp-block-contact-form-7-contact-form-selector input:not([type="submit"]),
  .wp-block-contact-form-7-contact-form-selector textarea {
  border: 1px solid rgb(0, 0, 0, 0.5);
  border-radius: 10px;
  background-color: var(--theme-palette-color-6);
  padding: 0px 10px;
}
.wp-block-contact-form-7-contact-form-selector input:focus,
  .wp-block-contact-form-7-contact-form-selector textarea:focus {
  box-shadow: 2px 2px 8px rgb(0, 0, 0, 0.2);
  background-color: rgb(240, 240, 240, 0.9);
}
.wpcf7-response-output {
  text-align: center !important;
  border-radius: 20px !important;
  background-color: var(--theme-palette-color-1) !important;
  color: var(--theme-palette-color-9) !important;
  font-style: normal !important;
}
body {
  --csizmabeles-slider-height: 20px;
  --csizmabeles-slider-width: 100%;
  --csizmabeles-slider-min-width: 170px;
  --csizmabeles-slider-background: #DDD;
  --csizmabeles-thumb-height: 20px; 
  --csizmabeles-thumb-width: 20px;
  --csizmabeles-thumb-background:  #7dff7d;
  --csizmabeles-thumb-shadow: var(--theme-palette-color-1);
  --csizmabeles-thumb-border: 3px solid var(--theme-palette-color-5);
}
.bool input[type="range"] { 
  margin: auto;
  appearance: none;
  -webkit-appearance: none;
  position: relative;
  overflow: hidden;
  height: var(--csizmabeles-slider-height);
  width: var(--csizmabeles-slider-width);
  min-width: var(--csizmabeles-slider-min-width);
  cursor: pointer;
  border-radius: calc(var(--csizmabeles-slider-height)/2); /* iOS */
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.bool ::-webkit-slider-runnable-track {
  background: var(--csizmabeles-slider-background);
}
.bool ::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: var(--csizmabeles-thumb-width); /* 1 */
  height: var(--csizmabeles-thumb-height);
  background: var(--csizmabeles-thumb-background);
  box-shadow: -400px 0 0 390px var(--csizmabeles-thumb-shadow); /* 2 */
  border: var(--csizmabeles-thumb-border); /* 1 */
  border-radius: calc(var(--csizmabeles-thumb-height)/2);
}
.bool ::-moz-range-track {
  height: 20px;
  background: #ddd;
}
.bool ::-moz-range-thumb {
  background: #fff;
  height: 20px;
  width: 20px; /* 1 */
  border: 3px solid #999; /* 1 */
  border-radius: 0 !important;
  box-shadow: -200px 0 0 200px dodgerblue;
  box-sizing: border-box;
}
.bool ::-ms-fill-lower { 
  background: dodgerblue;
}
.bool ::-ms-thumb { 
  background: #fff;
  border: 2px solid #999; /* 1 */
  height: 20px;
  width: 20px; /* 1 */
  box-sizing: border-box;
}
.bool ::-ms-ticks-after { 
  display: none; 
}
.bool ::-ms-ticks-before { 
  display: none; 
}
.bool ::-ms-track { 
  background: #ddd;
  color: transparent;
  height: 20px;
  border: none;
}
.bool ::-ms-tooltip { 
  display: none;
}
.bool input[type="radio"] {
  appearance: none;
  width: 20px;
  height: 20px;
  border: 3px solid var(--theme-palette-color-5);
  border-radius: 50%;
  outline: none;
  background-color: #ddd;
  cursor: pointer;
}
.bool input[type="radio"]:checked {
  background-color: #7dff7d;
}
.bool textarea {
  height: 5rem;
}
.bool {
  display: grid;
  grid-template-columns: minmax(60px, 170px) auto 60px 50px;
  border-radius: 20px;
  margin: 10px 0 20px 0;
}
.bool .border-top {
  border-top: solid 1px var(--theme-palette-color-5);
}
.bool .border-right {
  border-right: solid 1px var(--theme-palette-color-5);
}
.bool > div {
  background-color: var(--theme-palette-color-6);
  border-left: solid 1px var(--theme-palette-color-5);
  border-bottom: solid 1px var(--theme-palette-color-5);
  padding: 8px 10px 8px 10px;
  align-content: center;
  text-align: center;
}
.bool > div, .bool label {
  font-size: 16px;
}
.bool td {
  padding-left: 0 10px 0 10px;
}
.bool td input {
  vertical-align: middle;
}
.bool .bold {
  font-weight: 700;
}
.bool-price {
  display: flex;
  justify-content: center;
  padding: 20px;
  font-size: 20px;
  font-weight: 700  ;
}
.bool-price div {
  padding: 10px;
}
.above-product-setting {
  text-align: center;
  font-weight: 500;
}
.woocommerce-product-gallery .ct-media-container {
  --border-radius: 15px;
}
.product-template-default.single .ct-icon.ct-home-icon {
  display: none;
}
.woocommerce-product-gallery, .summary.entry-summary.entry-summary-items {
/*  padding: 10px;*/
  border-radius: 10px;
  box-shadow: 5px 5px 15px 5px #00000070;
}
.ct-cart-actions {
  width: 75%;
  margin-left: auto;
  margin-right: auto;
}
.ct-product-divider {
  display: none;
}
.post-16 .hero-section.is-width-constrained, .post-16 .entry-header,
.post-16 .woocommerce-message {
  display: none;
}
.custom-after-product-details {
  text-align: center;
}
.custom-product-page-title-div {
  display: block;
  max-width: var(--wp--style--global--content-size);
  margin-left: auto !important;
  margin-right: auto !important;
}
.custom-product-page-separator {
  width: 50%;
  height: 3px;
  background-color: var(--theme-palette-color-1);
  margin-top: 20px;
  margin-bottom: 80px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.custom-product-page-title {
  text-align: center;
  margin-bottom: 40px;
  margin-top: 60px;
}
.woocommerce-tabs.wc-tabs-wrapper {
  display: none;
}
.woocommerce div.product form.cart .ct-cart-actions .quantity {
  display: none !important;
}
.color-options {
  padding: 0 10px 10px 10px;
  border: solid 1px var(--theme-palette-color-5);
}
.color-options legend {
  font-size: 16px;
}
.color-options div {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
}
.color-options input[type="radio"]{
    display: none;
}
.color-options label {
    padding: 0 10px 0 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    margin: 0px;
}
.color-options label:before {
    background-color: var(--theme-palette-color-4);
    color: var(--theme-palette-color-4);
    content: " ";
    border-radius: 50%;
    border: 1px solid var(--theme-palette-color-5);
    position: relative;
    top: 15px;
    left: -50px;
    width: 25px;
    height: 25px;
    text-align: center;
    transition-duration: 0.4s;
    transform: scale(0);
}
.color-options label img {
    height: 100px;
    width: 100px;
    transition-duration: 0.2s;
    transform-origin: 50% 50%;
    border-radius: 5px;
}
.color-options :checked + label {
    border-color: #ddd;
}
.color-options :checked + label:before {
    content: "✓";
    background-color: #7dff7d;
    transform: scale(1);
}
.color-options :checked + label img {
    transform: scale(1.1);
    box-shadow: 0 0 3px #333;
    z-index: -1;
    border: 2px solid #7dff7d;

}
.color-options label img:hover {
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
    animation: 0.2s;
}
.wc-block-components-quantity-selector,
.wc-block-components-product-price__regular,
.wc-block-components-product-badge.wc-block-components-sale-badge {
  display: none !important;
}
.wc-block-components-product-metadata {
  font-size: 14px !important;
}
.wc-block-components-totals-item.wc-block-components-totals-footer-item {
background-color: var(--theme-palette-color-6) !important;
}
.wc-block-cart-items__row td {
  background-color: var(--theme-palette-color-6) !important;
}
.wc-block-components-form.wc-block-checkout__form.wc-block-checkout__form--with-step-numbers input,
.wc-block-components-form.wc-block-checkout__form.wc-block-checkout__form--with-step-numbers select,
.wc-block-components-form.wc-block-checkout__form.wc-block-checkout__form--with-step-numbers textarea,
.edit-post-visual-editor .wc-block-checkout__shipping-method-option.wc-block-checkout__shipping-method-option--selected, .wc-block-checkout__shipping-method-option.wc-block-checkout__shipping-method-option--selected {
  background-color: var(--theme-palette-color-6) !important;
}
.wc-block-components-form.wc-block-checkout__form.wc-block-checkout__form--with-step-numbers input:focus,
.wc-block-components-form.wc-block-checkout__form.wc-block-checkout__form--with-step-numbers select:focus,
.wc-block-components-form.wc-block-checkout__form.wc-block-checkout__form--with-step-numbers textarea:focus {
    background-color: rgb(240, 240, 240, 0.9) !important;
}
.wc-block-components-checkout-order-summary__title {
  background-color: var(--theme-palette-color-6) !important;
  margin-top: 0px !important;
  padding-top: 16px;
}
.wc-block-components-checkout-return-to-cart-button {
  color: var(--theme-link-initial-color) !important;
}
.wc-block-components-checkout-return-to-cart-button:hover {
  color: var(--theme-link-hover-color) !important;
}
.wc-block-components-totals-item__label,
.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-totals-footer-item-tax-value {
  font-weight: 700;
}
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  background-color: var(--theme-palette-color-1);
  color: var(--theme-palette-color-9);
  border: 2px solid #46b450;
}
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot td a,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot .order-actions--heading {
  display: none;
}
.woocommerce #payment button[type="submit"] {
  display: none;
}
.transport-fees {
    overflow-x:auto;	
}
.transport-fees table {
    width: 100%;
}
.transport-fees table, .transport-fees th, .transport-fees td {
    border-spacing: 0;
    border: 1px solid;
    border-color: var(--theme-palette-color-5);
}
.transport-fees th, .transport-fees td {
    text-align: left;
    padding: 8px;
}
.transport-fees tr:nth-child(even){background-color: var(--theme-palette-color-7)}
.transport-fees .td-bg-white {background-color: var(--theme-palette-color-6)}
.wp-block-table.is-style-stripes tbody tr:nth-child(even) {
  background-color: var(--theme-palette-color-6);
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: var(--theme-palette-color-7);
}
