 .table-container { overflow-x: auto; } .template-table th { background-color: #010101; color: #ffffff; text-align: center; padding: 5px; } .template-table td{ text-align: center; font-weight: bold; padding: 5px; } .template-table .zebra { background-color: #f1f1f1; }  dl.variation dt{ font-weight: bold; }  #brx-content .brxe-text-basic a, #brx-content .accordion-content-wrapper a { color: var(--primary-blue); text-decoration: none; } #brx-content .brxe-text-basic a:hover, #brx-content .accordion-content-wrapper a:hover { text-decoration: underline; }   .form-container { display: flex; flex-direction: column; gap: 1rem; } .form-row { display: flex; gap: 1rem; } .form-field { flex: 1; display: flex; flex-direction: column; margin-bottom: 0; gap: 4px;  } .form-field label { font-size: 14px; font-weight: 600; color: #222; margin: 0 !important; line-height: 1.2; } .form-field textarea { height: 120px;  min-height: unset; resize: vertical; } .required { color: #f15a58; }  .form-field .wpcf7-form-control-wrap { display: block; margin: 0 !important; line-height: 1; }  .form-field input, .form-field textarea, .form-field select { margin: 0 !important; } .contact-details p { margin: 8px 0; } .contact-details a { color: #27aee5; text-decoration: none; font-weight: 600; } .contact-details a:hover { text-decoration: underline; } .wpcf7-submit { display: inline-flex; align-items: center; justify-content: center; padding: 0 22px; min-height: 44px; background: var(--primary-blue); color: #fff; border: none; font-weight: 700; text-transform: uppercase; cursor: pointer; transition: 0.2s ease; } .wpcf7-submit:hover { opacity: 0.9; } @media (max-width: 767px) { .form-row { flex-direction: column; gap: 1rem; } }   .wfls-login-message { display: block; margin-left: auto; margin-right: auto; position: relative; top: 10px; text-align: center; }   th.order-actions--heading { display: none; } a.order-actions-button { display: none; }   .template-preview { position: relative; overflow: hidden; } .template-preview img { width: 100%; display: block; } .template-front, .template-back { transition: opacity 0.3s ease; } .template-back { position: absolute; inset: 0; opacity: 0; } .template-preview:hover .template-back { opacity: 1; } .template-preview:hover .template-front { opacity: 0; }    .single-product form.cart { width: 100%; }  .single-product table.variations tr { display: flex !important; flex-direction: column !important; margin-bottom: 14px !important; } .single-product table.variations td.label { width: 100% !important; padding-bottom: 6px !important; } .single-product table.variations td.value { width: 100% !important; } .single-product table.variations select { width: 100% !important; min-height: 50px; } .single-product table.variations { width: 100% !important; border-spacing: 0 !important; }  @media (min-width: 768px) { .single-product table.variations tbody { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 18px; row-gap: 14px; width: 100%; } .single-product table.variations tr { margin-bottom: 0 !important; } .single-product table.variations td { display: block !important; width: 100% !important; } }  @media (max-width: 767px) { .single-product table.variations tbody { display: block !important; } }  .single-product .woocommerce-variation-add-to-cart.variations_button { display: block !important; width: 100% !important; clear: both !important; } .single-product .woocommerce-variation-add-to-cart.variations_button::after { content: ""; display: block; clear: both; }  .single-product .tc-extra-product-options, .single-product .tc-container, .single-product .tc-row, .single-product .tmcp-ul-wrap { width: 100% !important; max-width: 100% !important; }  .single-product .tc-extra-product-options, .single-product .tc-extra-product-options label, .single-product .tc-label-text, .single-product .tm-epo-field-label, .single-product .tmcp-field-wrap label, .single-product .cpf-upload-text, .single-product .tc-container, .single-product .tc-row, .single-product .tmcp-text, .single-product .tm-extra-product-options-container, .single-product .tc-label-wrap, .single-product .tm-required, .single-product .tc-max-file-size { color: #010101 !important; }  .single-product .cpf-upload-container { display: inline-flex !important; width: auto !important; max-width: max-content !important; cursor: pointer !important; vertical-align: middle !important; } .single-product .cpf-upload-wrap { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: auto !important; max-width: max-content !important; background: #ffffff !important;  border: 2px solid #3d3d3d !important; border-radius: 2px !important; height: 48px !important; padding: 0 24px !important; transition: all 0.2s ease !important; cursor: pointer !important;  line-height: 1 !important; box-sizing: border-box !important; } .single-product .cpf-upload-text { color: #010101 !important; font-size: 15px !important; font-weight: 600 !important;  display: flex !important; align-items: center !important; justify-content: center !important; line-height: 1 !important; white-space: nowrap !important; height: 100% !important; }  .single-product .cpf-upload-wrap input[type="file"] { position: absolute !important; opacity: 0 !important; pointer-events: none !important; }  .single-product .cpf-upload-container:hover .cpf-upload-wrap { border-color: #e97c7a !important; background: #fffafa !important; box-shadow: 0 0 0 1px rgba(241,90,88,0.08) !important; }   .single-product .tc-max-file-size { display: block !important; margin-top: 6px !important; }  .single-product .woocommerce-variation-add-to-cart .quantity { float: left !important; display: flex !important; width: 110px !important; height: 50px !important; margin: 16px 12px 0 0 !important; } .single-product .woocommerce-variation-add-to-cart .quantity input, .single-product .woocommerce-variation-add-to-cart .quantity button { height: 50px !important; min-height: 50px !important; } .single-product .woocommerce-variation-add-to-cart .quantity input.qty { text-align: center !important; }  .single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button { float: right !important; display: flex !important; align-items: center !important; justify-content: center !important; width: calc(100% - 126px) !important; height: 50px !important; min-height: 50px !important; margin: 16px 0 0 0 !important; font-weight: 700 !important; text-transform: uppercase !important; }  .single-product .wcpay-express-checkout-wrapper { width: 100% !important; margin-top: 16px !important; margin-bottom: 0px !important; clear: both !important; }  @media (max-width: 480px) { .single-product .woocommerce-variation-add-to-cart .quantity, .single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button { float: none !important; display: flex !important; width: 100% !important; margin-right: 0 !important; } .single-product .woocommerce-variation-add-to-cart .quantity { margin-bottom: 10px !important; } }   html { scroll-behavior: smooth; }   .icon-list-check { list-style: none; padding: 0; margin: 0; } .icon-list-check li { display: flex; align-items: center; gap: 0.5rem; font-size: 1.65rem; font-weight: 700; text-align: left; } .icon-list-check li::before { content: ""; flex: 0 0 35px; width: 35px; height: 35px; display: block; background-color: #83c445; background-image: url("/wp-content/uploads/check-icon.svg"); mask-image: url("/wp-content/uploads/check-icon.svg"); -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; }   .icon-list-location { list-style: none; padding: 0; margin: 0; } .icon-list-location li { display: flex; align-items: center; gap: 0.5rem; font-size: 1.65rem; font-weight: 700; text-align: left; } .icon-list-location li::before { content: ""; flex: 0 0 20px; width: 20px; height: 20px; display: block; background-color: #27aee5; background-image: url("/wp-content/uploads/location-pin-icon.svg"); mask-image: url("/wp-content/uploads/location-pin-icon.svg"); -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; } 