﻿.checkout ul#shipping_method {
    margin: 0 !important;
    padding: 0 !important;
 
}
.woocommerce-product-details__short-description p {
    font-size: 18px !important;
    line-height: 1.6em !important;
}
.single-product span.woocommerce-Price-amount.amount {
    font-size: 30px !important;
    font-weight: 300 !important;
}
.checkout  td.product-name, .checkout  td.product-total {
    padding-top: 0;
    padding-bottom: 5px;
}
.checkout table > tbody > tr:not(:last-child) > td {
    border: none !important;
}
tr.cart-subtotal {
    display: none;
}
.checkout .order-review-wrapper {
    border: 1px solid red;
    padding: 23px;
	background:#fff !important;
		border:1px solid #eaeaea !important;
	border-radius:15px !important;
}
.woocommerce-checkout #order_review {
    padding: 0 !important;
    padding-top: 5px !important;
}
.woocommerce-checkout #order_review {

	border:none !important;
}
.woocommerce-checkout #order_review {
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1) !important;
    margin-right: 1px;
}
tr.fee td {
    text-align: right !important;
}
div#mt-paytabs-extra {
    background: #eff0f3;
    width: fit-content;
    border-radius: 10px;
    padding: 20px;
}
button#mt-tab-dugme1, button#mt-tab-dugme2 {
    font-size: 14px;
}
.checkout tr.order-total td, 
.checkout tr.woocommerce-shipping-totals.shipping td, 
.checkout td.product-total, tr.cart-subtotal {
    text-align: right !important;
}
tr.cart-subtotal th,
tr.woocommerce-shipping-totals.shipping th {
    font-weight: 400 !important;
}
tr.cart-subtotal * {
    border: none !important;
}
p#shipping_postcode_field,
p#billing_country_field,
p#shipping_country_field,
p#shipping_address_2_field,
p#billing_address_2_field,
p#shipping_address_1_field,
p#billing_address_1_field {
    width: 100%;
}
ul#shipping_method li {
    list-style: none !important;
    padding-left: 0 !important;
}
 .digits-form_input_row .untselect-container--default .untselect-selection__rendered[title="Industry Type"] {
  color: #84848b !important;
}
.woocommerce-shipping-fields__field-wrapper {
    border: 1px solid #eaeaea !important;
}
.woocommerce-billing-fields__field-wrapper {
    border: 1px solid #eaeaea !important;
}
div#mt-paytabs-extra button {
    padding: 5px 15px;
}

.woocommerce form .form-row label {
    line-height: 1.2em !important;
}
div#order_review thead {
    display: none;
}
div#order_review ul#shipping_method {
    margin-bottom: 0 !important;
}
 
label[for="payment_method_stripe_cc"] {
    font-size: 0;
}
.woocommerce form .form-row select {
    min-height: fit-content !important;
}
.is-active {
    color: var(--swiftcart-base) !important;
    border: 1px solid var(--swiftcart-base) !important;
}
textarea#order_comments {
    min-height: fit-content !important;
}
.woocommerce-billing-fields__field-wrapper .form-row,
.woocommerce-shipping-fields__field-wrapper .form-row {
    width: calc(50% - 15px);
    box-sizing: border-box;
}
.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap; 
    gap: 15px;  
}
div#mt-paytabs-extra {
    display: flex;
    justify-content: left;
    margin-top: 20px;
}
#dig_cs_industrytype .field_label {
	color: #84848b !important; 
}
.fabfw-addresses-container .fabfw-delete-link {
    margin-left: 0em !important;
    margin-right: 10px  !important;
}
div#primary {
    padding-top: 50px;
    padding-bottom: 50px;
}
.dig_lase_snap {
    display: none !important;
}
.sw-header-two {
    padding: 10px 0;
}
#cc-pay-toggle button {
    padding: 5px !important;
    font-size: 17px!important;
    line-height: 1.1em !important;
    text-transform: capitalize !important;
    letter-spacing: 0.02em !important;
}
.sw-header-two__top.sw-header-three__top.d-none.d-lg-block {
	display: none !important;
}
.page-id-8 .cc-business-details {
    display: none !important;
}
a.digits-form_toggle_login_register.show_login,
a.digits-form_toggle_login_register.show_register {
    color: var(--sw--swiftcart-secondary) !important;
}
.page-id-8 .woocommerce-message {
    display: none !important;
}
.page-id-8 p#billing_email_field, .page-id-9 p#billing_email_field {
    display: none !important;
}
.woocommerce-billing-fields .cc-address-summary {
/*     display: none !important; */
}
.optional {
    display: none;
}
span.woocommerce-input-wrapper {
    display: flex !important;
    flex-direction: column !important;
}

.fabfw-select-address-container .form-row .radio span {
    opacity: 1 !important;
}
.fabfw-select-address-container .form-row {
    font-size: 17px;
    color: #000;
}
.fabfw-select-address-container a {
    font-size: 20px !important;
    color: var(--swiftcart-base) !important;
    opacity: 1 !important;
}
.fabfw-select-address-container .form-row .radio {
    font-size: 17px;
    color: #000;
	line-height: 1.3em !important;
}
.fabfw-select-address-container .form-row :checked+.radio {
    border-color: var(--swiftcart-base) !important;
    border:  1px solid var(--swiftcart-base) !important;
}
.fabfw-select-address-container .form-row :checked+.radio {
    font-size: 17px;
    border-color: #1d4ed8 !important;
    background: #eff0f2;
    color: #000;
}
.wc-block-components-checkout-place-order-button__text {
    background: #117fff;
    color: #fff;
    padding: 14px 45px;
    border-radius: 6px;
}
.dig_login_signup_bar.digits-title_color.digits_show_on_index span {
    color: #cccccc !important;
}

section.woocommerce-customer-details .woocommerce-column--shipping-address, section.woocommerce-customer-details .woocommerce-column--billing-address.col-1 {
    width: 100%;
}
.dig_lase_message strong {
    display: none !important;
}
.woocommerce-checkout  .woocommerce form .form-row input.input-text, 
.woocommerce-checkout .woocommerce form .form-row textarea, 
.woocommerce-checkout .woocommerce form .form-row select, 
.woocommerce-checkout .select2-container--default .select2-selection--single {
    border: none !important;
}
.digits-form_tab-item.digits_login_use_email.digits-tab_active {
	display: none;
}
 
textarea#order_comments {
    background: #eef0f1 !important;
}
form.digits_form_index_section p.digits-terms-note {
    line-height: 1.3em !important;
}
.woocommerce-billing-fields__field-wrapper {
    border: none !important;
}
.single-product button.dp-cart-btn.button {
	display: flex;
	justify-content: center;
    position: relative;
    flex: 1;
    padding: 7px 22px !important;
    border-radius: 24px !important;
    font-size: 14px;
    font-weight: 600;
    background: var(--swiftcart-base) !important;
    color: #fff !important;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.single-product button.dp-cart-btn.button:hover {
	background: var(--swiftcart-base) !important;	
}

.single-product .stock.in-stock {
	display: none !important;
}


.woocommerce .woocommerce-billing-fields > h3, .woocommerce .woocommerce-shipping-fields > h3, .woocommerce #order_review_heading, .woocommerce .woocommerce-additional-fields > h3 {
 
    color: #1b1b1b !important;
}
button#asl-close {
    display: none;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper, .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper, .woocommerce-checkout #order_review {
    background: #fff !important
}
.woocommerce form .form-row .select2-container .select2-selection  {
    background: #eff1f2 !important
}
span.untselect-selection.untselect-selection--single {
    background: #f2fafd !important;
    border: 1px solid #d7d7f8 !important;
}
.digits-cancel {
 
    background-image: url(/wp-content/uploads/2026/02/Close-256.webp) !important;
    background-size: contain !important;
	    filter: brightness(0.3);
}
.woocommerce-MyAccount-content h3 {
    margin-top: 10px;
}
span.select2-selection.select2-selection--single {
    background: #eff1f2 !important;
}
.woocommerce-info {
    background: #eff1f2 !important;
}


button.digits-form_button.digits-form_submit.digits-form_submit-btn {
       background: var(--swiftcart-secondary) !important;
    color: #fff !important;
}
.woocommerce-billing-fields__field-wrapper {
    padding: 0 !important;
}
.woocommerce #place_order {
    background: var(--swiftcart-base) !important;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper, .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper, .woocommerce-checkout #order_review, .woocommerce form .form-row .select2-container .select2-selection {
 
    box-shadow: none !important;
}
.woocommerce #place_order:hover {
    opacity: 0.9 !important;
}
input.orig {
    font-size: 20px !important;
}
.page-id-8 select.cc-address-select {
    background: #f6f7f9 !important;
 
}
select#billing_industry_type {
    background: #eff1f2 !important;
}
a.asl_res_url {
    font-size: 20px !important;
}

.asl_desc {
    font-size: 16px !important;
    color: #000;
    font-weight: 300;
}
.digits-form_input_row .untselect-container--default .untselect-selection--single, .digits-form_input_row .untselect-container--default .untselect-selection--single .untselect-selection__rendered {
 
    padding-left: 5px !important;
}
form.digits_form_index_section p.digits-terms-note a {
    color: #000;
    text-decoration: underline;
    line-height: 1em;
}

form.digits_form_index_section p.digits-terms-note {
    color: #000 !important;
}
#asl-popup { 
  transition: opacity 0.3s ease;
}
.dig_critical_msg .dig_popmessage_contents {
    background: #1d2434 !important;
	padding-left:15px !important;
}
.dig_critical_msg .dig_popdismiss {
    background-color: #fff !important;
}
.dig_popmessage_contents * {
    color: #fff !important;
}
.dig_firele {
    display: none !important;
}
div#sw-header-sticky {
    border-bottom: 1px solid #ecedec;
}
div#woosq-popup .quantity.sw-product-quantity.mt-10.mb-10, div#woosq-popup button.icon-btn.woosq-btn {
    display: none !important;
}
span.wc-block-components-payment-method-label {
    border: 1px solid #000;
    padding: 5px 26px;
    border-radius: 29px;
    
    text-align: center;
    min-width: 230px;
}
div#asl-popup {
    align-items: flex-start !important;
}
h3.sw-section-title.mb-30 {
    font-size: 25px;
    font-weight: 700;
    font-family: "Exo", Sans-serif !important;
    color: #111 !important;
    text-transform: uppercase;
}
body, .site, .container {
	background: #f9fbff !important
}
.digits-form_body_wrapper input,
.digits_signup_form_step.digits_signup_active_step input {
    padding-left: 10px !important;
}
.u-column1.col-1.woocommerce-Address {
    width: 100% !important;
}
header.woocommerce-Address-title.title a {
    color: #0b80ff !important;
}

.u-column2.col-2.woocommerce-Address {
	width:100% !important;
}
ul.tabs.wc-tabs.nav-tabs {
    margin-top: 50px;
}
div#asl-popup>div {
    margin-top:150px !important;
}
 ul#menu-main a {
    font-size: 16px !important;
    text-transform: uppercase;
    font-family: "Exo", sans-serif !important;
    font-weight: 600 !important;
}
div#tab-description {
   
    margin-top: 30px !important;
}
.sw-header-two>.container {
    margin: 0;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0px 30px;
}
#asl-popup.show { opacity: 1; }
#asl-popup.hide { opacity: 0; pointer-events: none; }
.details-rating.mb-10 {
    display:none !important;
}
.woocommerce-MyAccount-navigation-link--downloads, .woocommerce-MyAccount-navigation-link--wishlist {
    display: none;
}

h3.sw-product-six__title a {
    color: #111 !important;
}
span.woocommerce-Price-amount.amount {
	font-size: 17px;
}
.woocommerce-product-details__short-description p  {
    font-size: 16px !important;
}
span.woocommerce-Price-amount.amount,
.woocommerce-product-details__short-description p  {
    color:#111;
    font-family: "Jost", Sans-serif !important;
    font-weight: 400 !important;
}
.sw-product-six__img img {
    width: 100% !important;
}
.sw-product-six__item {
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
}
/*
button.single_add_to_cart_button.button.dp-cart-btn.product-add-cart-btn.swiftcart-btn {
    background: #111 !important;
    border-radius: 30px !important;
    text-transform: uppercase;
    padding: 13px 17px;
    font-size: 15px !important;
    font-family: "Jost", Sans-serif !important;
    font-weight: 300 !important;
    letter-spacing: .1em;
}*/
.mt-paytabs {
    display: flex;
    gap: 10px;
}

span#select2-stripe_upm_saved_method_key-container {
    padding-left: 35px !important;
    width: 100% !important;
}
input.select2-search__field {
    height: 30px !important;
}
ul.payment_methods {
    list-style: none;
    padding: 0 !important;

}
span#select2-stripe_upm_saved_method_key-container {
	width:100% !important;
	padding:0 !important;
	padding-left:40px !important;
}
span.select2.select2-container  {
    width: 100% !important;
}
span#select2-stripe_upm_saved_method_key-container:before {
    background-image: url(/wp-content/uploads/2026/02/BANK.webp) !important;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 36px;
    content: "";
    height: 42px;
    margin-right: 8px;
    width: 40px;
    display: block;
    position: absolute;
    left: 3px;
}
.mt-paytabs button {
    border-radius: 22px;
    border: 1px solid #000;
    padding: 9px;
}
section.related.products.mt-70 .product__add-to-cart {
    display: none;
}
.woocommerce form .form-row label {
   
    margin-bottom: 0 !important;
}
span.select2-selection.select2-selection--single,
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .select2-container--default .select2-selection--single, select#industry_type {
    height: 38px !important;
    padding: 0px 10px !important;
}
.posted_in, .posted_in a, .posted_in b {
    color: #111 !important;
    font-size: 15px !important;
    transition: 0.3s;
    font-family: "Jost", Sans-serif !important;
    font-weight: 400 !important;
}
.sw-breadcrumb__list a, span.current {
    color: #4a4f56 !important;
    font-size: 15px !important;
    transition: 0.3s;
    font-family: "Jost", Sans-serif !important;
}
.noticep {
    margin-bottom: 30px;
}

.noticep p {
    margin-bottom: 5px;
}
 h3.sw-footer-one__widget-title {
  font-size: 18px !important;
  font-weight: bold !important;
  font-stretch: normal !important;
  font-style: normal !important;
  line-height: 3.33 !important;
  letter-spacing: -0.18px !important;
  text-align: left !important;
  color: #b6b6b6 !important;
  margin-bottom: 0 !important;
}
.sw-footer-one__widget a {
	font-family: "Jost", Sans-serif !important;
    color: #111 !important;
    font-size: 15px !important;
    font-weight: 400;
}
button#reseller-submit-btn {
    background: #111 !important;
    border-radius: 30px !important;
    text-transform: uppercase;
    padding: 7px 18px 5px 18px !important;
    font-size: 14px !important;
}

ul#menu-shop li a, ul#menu-about li a {
    font-size: 15px;
}
div#tab-description p {
    font-family: "Jost", Sans-serif !important;
    color: #111 !important;
    font-size: 17px !important;
    font-weight: 400;
    line-height: 1.9em;
}
svg.sw-search-icon {
    color: #000;
}
input#reseller_pdf {
    background: #f9fbff;
}


svg.sw-search-icon {
    display: inline-block;
    vertical-align: middle;
    width: 25px;
    height: 25px;
    color: #000;
    line-height: 1em;
    position: relative;
    bottom: 5px;
    right: 5px;
}
.swiftcart-footer-builder ul li {
	margin: 0;
	margin-bottom: 5px;
}
button#reseller-submit-btn {
    background: #111 !important;
    border-radius: 30px !important;
	text-transform:uppercase;
}
input.otp_input.digits_otp_input-field {
	border: 3px solid red !important;
}
.woocommerce-checkout fieldset#contact-fields {
    display: none !important;
}
.digits_otp_info_desc {
	display: block !important;
	width: fit-content !important;
	position: initial !important;
}
.wc-block-components-payment-method-icons, .p-LinkAutofillPrompt {
    display: none !important;
}
.buttonCustom a {
    font-family: "Jost", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
    border-radius: 100px;
    padding: 6px 18px;
    background: #111;
    margin-bottom: 30px !important;
    display: block;
    width: fit-content;
	color:#fff !important;
}
.digits_otp_info {
	position: initial !important;
}
.blackFont p {
	color:#000 !important;
}

.digits_otp_info {
	padding: 0 !important;
}

digits_otp_info_ic {
	display: none !important;
}

button.remove-license-field {
    display: none;
}
/* Sakrij PHONE tab i njegovo telo */
.digits-form_tab-item.digits_reg_use_phone, .digits-form_tab_body[data-field-type="phone"] {
	display: none !important;
}

/* Napravi da EMAIL tab izgleda aktivno */
.digits-form_tab-item.digits_reg_use_email {
	width: 100%;
}


/* ====== Global layout ====== */
 

.woocommerce .col2-set,
.woocommerce-checkout .col2-set {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--cc-gap);
}
select#industry_type {
    height: 60px;
}
/* Desktop: dve kolone */
@media (min-width: 992px) {
	
  .woocommerce-checkout .col2-set {
    grid-template-columns: 1.2fr 0.8fr;
    align-items: start;
  }
}

@media (min-width: 992px) {
	p.form-row.form-row-first, p.form-row.form-row-last {
		width: 48%;
	}
	.twoWrap {
		display: flex;
		gap: 0;
		justify-content: space-between;
	}
}

@media (max-width: 992px) {
	
	.sw-header-two>.container {
		padding: 0px 10px  !important;
	}
	a.sw-header-two__btn {
		height: fit-content !important;
		margin-top: 12px;
	}
	.sw-header-two__hamburger.d-xl-none {
		height: 30px;
		margin-top: 12px;
		overflow: hidden;
	}

	.home .summary.entry-summary.product__details-wrapper {
		padding: 15px 10px 10px 10px !important;
	}
	.sw-header-two__btns {
		gap: 15px  !important;
	}
  .d-none {
		display: flex !important;
	}
	.sw-header-two__hamburger.d-lg-none {
		display: none !important;
	}
}


/* ====== Naslovi sekcija ====== */
.woocommerce .woocommerce-billing-fields > h3,
.woocommerce .woocommerce-shipping-fields > h3,
.woocommerce #order_review_heading,
.woocommerce .woocommerce-additional-fields > h3 {
  font-size: clamp(22px, 2.2vw, 28px);
  font-weight: 700;
  margin: 6px 0 14px;
  color: var(--cc-primary);
}

/* ====== Kartice/box-evi ====== */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
.woocommerce-checkout #order_review,
.woocommerce form .form-row .select2-container .select2-selection {
  background: var(--cc-bg);
  border: 1px solid var(--cc-border);
  border-radius: var(--cc-radius);
  padding: 18px;
  box-shadow: 0 8px 24px rgba(2, 6, 23, 0.06);
}

/* Order summary box */
.woocommerce-checkout #order_review {
  padding: 20px;
}

/* ====== Polja ====== */
.woocommerce form .form-row {
  margin-bottom: 14px;
}

.woocommerce form .form-row label {
  font-size: 13px;
  font-weight: 600;
  color: var(--cc-muted);
  margin-bottom: 6px;
}
.wc-address-book-meta a {
    background: var(--swiftcart-base) !important;
    color: #fff;
    padding: 5px 20px;
    border-radius: 5px;
    margin-bottom: 4px;
    text-align: center;
    line-height: 1em;
}
.woocommerce-address-fields button.button {
    background: var(--swiftcart-base) !important;
    color: #fff !important;
    padding: 5px 20px;
    border-radius: 5px;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
  width: 100%;
  border: 1px solid var(--cc-border) !important;
 
  border-radius: 10px !important;
  padding: 12px 14px !important;
  font-size: 15px;
  line-height: 1.4;
  transition: border-color .15s, box-shadow .15s, transform .06s;
}

.woocommerce form .form-row input:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.select2-container--default .select2-selection--single:focus {
  outline: none !important;
  border-color: var(--cc-accent) !important;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, .12);
}

/* Select2 arrow i visina */
.select2-container .select2-selection--single {
  height: 46px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 46px !important;
  padding-left: 12px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 46px !important;
}

/* ====== Checkbox / Radio ====== */
.woocommerce form .form-row .input-checkbox,
.woocommerce form .form-row .input-radio {
  transform: scale(1.15);
  accent-color: var(--cc-accent);
}

/* ====== Kupon ====== */
.woocommerce form.checkout_coupon,
.woocommerce .checkout_coupon {
  padding: 14px 16px;
  border: 1px dashed var(--cc-border);
  border-radius: var(--cc-radius);
  background: #fff;
}


/* ====== Place order dugme ====== */
.woocommerce #place_order,
.woocommerce button.button.alt,
.woocommerce .wc-forward.button.alt {
  background: var(--cc-accent);
  color: #fff;
  border-radius: 10px;
  border: none;
  padding: 14px 18px;
  font-weight: 700;
  font-size: 16px;
  width: 100%;
  box-shadow: 0 8px 20px rgba(37, 99, 235, .22);
  transition: transform .06s ease, box-shadow .15s ease, background .15s ease;
}
.woocommerce #place_order:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(37, 99, 235, .28);
  background: #1d4ed8;
}

/* ====== Poruke (error/success) ====== */
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  border-radius: 10px;
  border: 1px solid var(--cc-border);
  padding: 12px 14px;
  box-shadow: 0 6px 16px rgba(2, 6, 23, 0.05);
}
 

/* ====== Sitna tipografija ====== */
.woocommerce form .form-row .description,
.woocommerce form .form-row .optional {
  color: var(--cc-muted);
  font-size: 12px;
}

/* ====== Spacing fix za duge forme ====== */
.woocommerce-additional-fields,
.woocommerce-shipping-fields {
  margin-top: 20px;
}

/* ====== Mobile fine-tuning ====== */
@media (max-width: 480px) {
  .woocommerce #place_order { font-size: 15px; padding: 13px 16px; }
  .woocommerce form .form-row input,
  .woocommerce form .form-row select,
  .woocommerce form .form-row textarea { font-size: 16px; } /* iOS zoom fix */
}
p.copyr {
	margin-top:120px;
}
/* Ako tema koristi klasu na <body> (npr. .dark ili [data-theme="dark"]) */
body.dark,
[data-theme="dark"] {
  --cc-bg: #0f1522;
  --cc-border: #1f2937;
  --cc-primary: #e5e7eb;
  --cc-muted: #9ca3af;
  --cc-accent: #60a5fa;           /* nežnija plava u mraku */
}
.woocommerce-product-gallery__image.flex-active-slide {
    pointer-events: none !important;
}
.home .elementor-widget-shortcode {
    width: 100% !important;
}

/* Ako želiš i auto po sistemu korisnika */
@media (prefers-color-scheme: dark) {
  :root {
    --cc-bg: #0f1522;
    --cc-border: #1f2937;
    --cc-primary: #e5e7eb;
    --cc-muted: #9ca3af;
    --cc-accent: #60a5fa;
  }
}
 
 
.page-id-7 h2.wp-block-heading.has-text-align-center {
    font-size: 33px;
    margin-top: 50px;
    margin-bottom: 40px;
    font-weight: 400;
}
 
.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
	content:none !important;
}
 
.dig_popmessage.dig_popmessage_right.dig_error_message.dig_critical_msg.dig_popBounceInRight.digits_page_visible .dig_lase_snap {
    display: none;
}
 
section.related.products span.woocommerce-Price-amount.amount {
    font-size: 15px !important;
    font-weight: 400 !important;
}
 
/* === Fix za Country / Region (Select2) vertikalno poravnanje === */
.select2-container--default .select2-selection--single {
  height: 46px !important;               /* isto kao inputi */
  display: flex !important;
  align-items: center !important;
  border-radius: 10px !important;
}
span.digits-form_button_ic {
    display: none !important;
}
.single-product .qty_button {
    width: auto;
    height: auto;
    border: none;
    background: transparent;
    color: #333;
    font-size: 16px;
    line-height: 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    border-radius: 50%;
    font-weight: 400;
    padding: 0;
}

.single-product .qty_button:hover {
	color: var(--swiftcart-base) !important;
}

.single-product input.qty {
	width: 100%;
    height: 36px !important;
    border: unset !important;
    background-color: transparent !important;
    text-align: center;
    font-size: 15px;
    font-weight: 600;
    color: #1d1d1f;
    -moz-appearance: textfield;
    margin: 0;
    padding: 0 !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: normal !important;        /* ukloni fiksnu visinu */
  padding-left: 0px !important;
  font-size: 15px !important;
  display: flex;
  align-items: center;                   /* centriraj tekst */
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 46px !important;
  display: flex;
  align-items: center;
}
.woocommerce-info {
    background: #fff;
    margin-bottom: 20px;
    color: #000;
}
.product__details-action.d-flex.flex-wrap.align-items-end {
    margin-top: 20px;
}

/* ------- Product grid: modern card look ------- */
.sw-product-eight__item {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  height: 100%;
  padding: 14px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(17, 24, 39, 0.06);
  box-shadow: 0 6px 18px rgba(17, 24, 39, 0.06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.sw-product-eight__item:hover {
  transform: translateY(-4px);
  border-color: rgba(17, 24, 39, 0.12);
  box-shadow: 0 12px 28px rgba(17, 24, 39, 0.12);
}
.quantity.sw-product-quantity {
    margin: 0 !important;
	display: flex;
	width: 100%;
}
/* Image wrapper */
.sw-product-eight__img {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  aspect-ratio: 4 / 5; /* stabilan layout bez skakanja */
  background: #f6f7f9;
}

/* Image */
.sw-product-eight__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.02);
  transition: transform .35s ease;
}
.product__details-quantity {
	margin-bottom:0 !important;
	display: flex;
    align-items: center;
    flex-shrink: 0;
    background: #f0f0f0;
    border-radius: 20px;
    padding: 4px 8px;
    width: 35%;
}
.sw-product-eight__item:hover .sw-product-eight__img img {
  transform: scale(1.08);
}
ul.tabs.wc-tabs.nav-tabs {
    border-bottom: 1px solid #dcdcdc !important;
}

.single-product form.cart.sw-single-cart-form {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    border-radius: 30px;
    padding: 8px 8px 8px 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
	width: 350px;
}
/* Subtle overlay on hover */
.sw-product-eight__img::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,.0), rgba(0,0,0,.10));
  opacity: 0; transition: opacity .25s ease;
}
.sw-product-eight__item:hover .sw-product-eight__img::after { opacity: 1; }
#dig_cs_industrytype .field_label {
    display: none  !important;
}
 ul.tabs.wc-tabs.nav-tabs {
    border-bottom: 1px solid #dcdcdc !important;
}
/* Content */
.sw-product-eight__content {
  display: grid;
  gap: 6px;
  margin-top: 2px;
}
div#tab-additional_information {
    margin-top: 0 !important;
}
.sw-cart-plus::after, .sw-cart-minus::after {
	display:none !important;
}
div#sw-header-sticky {
    border-bottom: 1px solid #ecedec;
    box-shadow: none !important;
}
.woocommerce form .form-row input:focus, .woocommerce form .form-row textarea:focus, .woocommerce form .form-row select:focus, .select2-container--default .select2-selection--single:focus {
 
    box-shadow: none !important;
}
div#tab-additional_information {
    border: none !important;
    padding: 0;
}
 
div#tab-description {
    border: none !important;
    padding: 0;
}

ul.tabs.wc-tabs.nav-tabs {
    border-bottom: 1px solid #ddd 
}
.sw-product-eight__content .woocommerce-loop-product__title,
.sw-product-eight__content .product-title,
.sw-product-eight__content a {
  font-size: 16px;
  line-height: 1.35;
  font-weight: 600;
  color: #111827;
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;          /* dvoredni title */
  -webkit-box-orient: vertical;
  overflow: hidden;
}

a.product_title.entry-title.product__details-title {
  font-family: "Exo", sans-serif !important;
  font-size: 34px !important;
  font-weight: 500 !important;
  line-height: 0.94 !important;
  letter-spacing: 0.34px !important;
  text-align: left !important;
  color: #111 !important;
}
h1.product_title.entry-title.product__details-title {
    font-size: 26px;
    font-weight: 700;
    font-family: "Exo", Sans-serif !important;
    color: #111 !important;
}
ul.tabs.wc-tabs.nav-tabs li a
 {
    font-family: "Exo", Sans-serif !important;
}
 
div#customer_form_details .mt-hidden-billing {
    display: none !important;
}
/* Price */
.sw-product-eight__content .price,
.sw-product-eight__content .woocommerce-Price-amount {
  font-size: 15px;
  font-weight: 700;
  color: #111827;
}
.sw-product-eight__img {
    margin-bottom: 0;
}
.sw-breadcrumb__area.base-bg {
    background: transparent !important;
    padding: 0 !important;
    height: auto !important;
    padding-top: 20px !important;
}
.woocommerce-MyAccount-content p {
    line-height: 1.5em !important;
}
.product__details-area.pt-80.pb-80 {
    padding-top: 40px !important;
}
.sw-product-eight__title {
 
    margin-bottom: 3px !important;
 
}
.page-id-8  select#billing_state,
.page-id-8 select#billing_country {
    background: #eff1f2;
    color: #87888e;
    padding: 20px 10px !important;
}
.digits-form_tab-bar .digits-form_tab-item {
    opacity: .75 !important;
}
.digits_resend_disabled {
    opacity: .75 !important;
}
.cc-address-details .cc-address-title {
    display: none;
}
label[for="billing_address_name"]:after ,
label[for="shipping_address_name"]:after {
    content: "Address nickname";
    font-size: 14px;
}
label[for="billing_address_name"] ,
label[for="shipping_address_name"] {
    font-size: 0 !important;
}
/* Minimal styling – prilagodi po potrebi */
.cc-address-details { padding: 10px 12px; background: #f6f7f9; border-radius: 6px; }
.cc-address-title   { font-size: 14px; }
.cc-address-body    { font-size: 13px; opacity: .9; }
.sw-product-eight__content {
    border: none !important;
    padding-left: 10px;
}
div#wc-stripe-card-element {
    background: #eff1f2 !important;
    color: #000 !important;
}
input.InputElement.is-empty.Input.Input--empty::placeholder {
    color: #000 !important;
    font-size: 15px !important;
}
.page-id-9 .woocommerce-Address {
    border-bottom: 1px solid #dddddd;
    padding-top: 5px;
    padding-bottom: 0;
    margin-bottom: 30px;
}
.woocommerce #place_order, .woocommerce button.button.alt, .woocommerce .wc-forward.button.alt {
    box-shadow: none !important;
}
.page-id-9 .woocommerce-Address {
    border-bottom: 1px solid #dddddd;
    padding-top: 5px;
    padding-bottom: 0;
    margin-bottom: 30px;
}
.home .sw-breadcrumb__area.base-bg {
    display: none;
}
span#select2-billing_country-container,
span#select2-shipping_country-container {
    color: #000 !important;
}
div#payment {
    max-width: 98%  !important;
    margin: auto  !important;
/*     box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 8px 16px rgba(0, 0, 0, 0.08)  !important; */
    padding: 10px !important;
}
select#shipping_state, 
select#shipping_country {
    background: #eff1f2 !important;
    color: #84848b !important;
	padding:20px !important;
}
.woocommerce-terms-and-conditions-wrapper {
    padding-left:  1px !important;
}
.home  a.woocommerce-product-gallery__trigger {
    display: none;
}
/* Muted meta/labels */
.sw-product-eight__content .posted_in,
.sw-product-eight__content .product_meta {
  color: #6b7280; font-size: 12px;
}
.digits-form_page.digits-auto-theme {
    background: #E5F4FD !important;
}
.digits-form_container.digits .dig_opt_mult div {
    color: #000 !important;
}
ul.woocommerce-error li::marker {
    content: none !important;
}
.dig_login_signup_bar.digits-title_color.digits_show_on_index span {
    color: #000000 !important;
}
input::placeholder {
    opacity: 1 !important;
}
.page-id-9 li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--payment-methods {
    
}
.home .woocommerce-tabs.wc-tabs-wrapper.product-additional-tab.pt-60 {
    display: none;
}
ul.woocommerce-error {
    background-color: #fff0f0;
    border: 1px solid #cc1818;
}
hr.wp-block-separator.has-alpha-channel-opacity.is-style-dots {
    display: none !important;
}

.digits-form_register .dg-tip {
    font-size: 15px !important;
}
.dig_lase_message {
    font-size: 18px;
    line-height: 1.3em;
    font-weight: 400;
}

.home .single-product .related.products {
    display: none;
}
.digits_signup_form_step.digits_signup_active_step div#dig_cs_npinumber {
    display: none;
}
.digits-form_input label {
    color: #1d2434 !important;
 
}
.select2-selection__rendered.wc-stripe-select2-container.wc-stripe-saved-method.wc-stripe-ach:before {
	display:block !important;
}
.select2-results__option.wc-stripe-select2-container.wc-stripe-saved-method.wc-stripe-ach:before  {
	display:inline-block !important;
}
.select2-selection__rendered.wc-stripe-select2-container.wc-stripe-saved-method.wc-stripe-ach:before,
.select2-results__option.wc-stripe-select2-container.wc-stripe-saved-method.wc-stripe-ach:before {
	
    background-image: url('/wp-content/uploads/2026/02/BANK.webp') !important;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 36px;
    content: "";
    
    height: 42px;
    margin-right: 8px;
    width: 40px;
}
button.digits-form_button.digits-form_continue-btn {
    margin-bottom: 20px;
    background: var(--swiftcart-secondary) !important;
	color:#fff !important;
}
.digits_back_icon {
    position: relative !important;
    left: 0 !important;
    top: 3px !important;
    background: #000 !important;
}
digits-form_tab-bar .digits-form_tab-item {
    opacity: 1 !important;
}
 

 
.cc-address-actions {
    margin-bottom: 20px;
}

.cc-address-actions button {
    color: #2284ff;
    padding: 0 !important;
    width: 100%;
    text-align: left;
}
a.sw-mobile-nav__close.sw-search-popup__close.sw-close-toggler {
    background: transparent;
    color: #000 !important;
}
.digits-form_link.digits-form_show_forgot_password {
    color: #000 !important;
    font-size: 15px !important;
}
.digits-form_tab-bar .digits-form_tab-item {
    color: #000 !important;
}
.digits-form_container.digits input {
    color: #000 !important;
}
select.cc-address-select,
.digits-form_container input {
    background: #fff !important;
    border: 1px solid #663be730 !important;
}
.sw-mobile-nav__content a {
    color: #000 !important;
    border: none !important;
}
.sw-mobile-nav__content {
    background: #E5F4FD !important;
}
.digits-form_input_row .digits-field-type_checkbox .dig_input_wrapper::before, .digits-form_input_row .digits-field-type_radio .dig_input_wrapper::before, .digits-form_input_row .digits-field-type_tac .dig_input_wrapper::before {
    background-color: #f8f8f8 !important;
	border: 2px solid var(--swiftcart-secondary) !important;
	    border-radius: 8px  !important;
}
.digits-form_input_row .digits-field-type_tac .selected .dig_input_wrapper::after {
	    background-color: #1c2434 !important;
}

 
.digits-form_tab-bar .digits-tab_active {
	border-bottom-color:#000 !important;
}

.digits-form_container.digits {
    background: #E5F4FD !important;
}

body:not(.logged-in) .lockIfNotLoggedin {
    display: none !important;
}
.dig_login_signup_bar span {
    color: #fff !important;
    opacity: 1;
    font-weight: 400;
}
.dig_login_signup_bar span,
.digits-form_tab-item.digits_login_use_email.digits-tab_active,
span.digits-form_heading_text {
    color: var(--swiftcart-secondary) !important;
}
.e-n-accordion p {
    color: #333 !important;
}
/* Floating quick-action (optional – koristi ako imaš .sw-product-eight__icons) */
 

/* Add to cart/link as pill (ako postoji link u contentu) */
.sw-product-eight__content .button,
.sw-product-eight__content .add_to_cart_button {
  margin-top: 4px;
  border-radius: 999px;
  padding: 10px 14px;
  font-weight: 600;
  line-height: 1;
  background: #111827;
  color: #fff;
  border: 1px solid #111827;
  transition: background .18s ease, color .18s ease, border-color .18s ease;
}
div#cc-restricted-content {
    margin-bottom: 20vh !important;
    margin-top: 21vh !important;
}
.sw-product-eight__content .button:hover,
.sw-product-eight__content .add_to_cart_button:hover {
  background: #1f2937;
  border-color: #1f2937;
}
.loginNoticeText {
    color: #111 !important;
    font-family: "Jost", Sans-serif !important;
    font-weight: 400 !important;
	display:block;
	margin-bottom: 40px;
}
.loginNotice {
    font-family: "Exo", Sans-serif;
    font-size: 46px;
    font-weight: 700;
    line-height: 1.5em;
    color: #000000;
}

a.added_to_cart.wc-forward {
    display: none !important;
}
a.openLoginModal {
    background-color: #000000;
    font-family: "Jost", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-radius: 30px 30px 30px 30px;
    padding: 14px 29px;
}
/* Gutters between cards */
.sw-product-eight .row [class*="col-"] { margin-bottom: 26px; }

.sw-header-two__right {
  display: flex  !important;
  align-items: center  !important;
  flex: 1  !important;
  justify-content: center  !important;
}

 .sw-header-two__wrapper {
  display: flex  !important;
  align-items: center  !important;
  justify-content: space-between  !important;
}

.sw-footer-one__widget ul li a {
	line-height: 1em;
}
.sw-footer-one__widget ul li {
	margin: 0 !important;
	padding: 0 !important;
	height: 35px;
}

.sw-header-one__menu.sw-main-menu {
  margin: 0 auto !important;
}
 
/* .sw-header-one__menu.sw-main-menu {
    margin-right: 13vw;
}
@media (max-width: 1600px) { 
	.sw-header-one__menu.sw-main-menu {
		margin-right: 8vw;
	}
}
@media (max-width: 1400px) { 
	.sw-header-one__menu.sw-main-menu {
		margin-right: 3vw;
	}
}
@media (max-width: 1300px) { 
	.sw-header-one__menu.sw-main-menu {
		margin-right: 0vw;
	}
}     */

/* Responsive tweaks */
@media (max-width: 991px) {
	
  .sw-product-eight__item { padding: 12px; border-radius: 12px; }
  .sw-product-eight__content .woocommerce-loop-product__title { font-size: 15px; }
  .heroTitle h2, .eyebrow p, .eyebrow h2, .elementor-element-065cef3.heroBtn {
		width: auto !important;
		margin: 0 !important;
		padding: 0 20px !important;
	}
}
@media (max-width: 575px) {
  .sw-product-eight__item { padding: 10px; }
}
.sw-product-eight__content {
    text-align: center;
}
 
/* Elegantno “Add to Cart” dugme */
.cc-atc-btn{
  width: 100%;
  margin-top: 10px;
   padding: 5px;
  border: 0;
  border-radius: 10px;
  background: var(--swiftcart-base);
  color: #fff;
  font-weight: 600;
  letter-spacing: .2px;
  transition: transform .15s ease, box-shadow .15s ease, background .2s ease;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.cc-atc-btn:hover{ transform: translateY(-1px); box-shadow: 0 8px 20px rgba(0,0,0,.08); }
.cc-atc-btn:active{ transform: translateY(0); box-shadow: none; }
.cc-atc-btn.cc-atc-loading{ opacity: .8; cursor: wait; }
.cc-atc-btn.cc-atc-done{ background: #10b981; } /* zeleno kad se doda */

/* bolji hover overlay na slici (opciono) */
.sw-product-eight__img{
  position: relative;
  border-radius: 12px;
  overflow: hidden;
}
.sw-product-eight__img img{
  transition: transform .35s ease, filter .35s ease;
  display: block;
  width: 100%;
  height: auto;
}
.sw-product-eight__action i.icon-shopping-cart {
    display: none !important;
}
.sw-product-eight__item:hover .sw-product-eight__img img{
  transform: scale(1.035);
  filter: saturate(1.03);
}




  /* Popup overlay */
  .logout-popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
  }

  /* Popup box */
  .logout-popup {
    background: #fff;
    padding: 25px;
    border-radius: 10px;
    text-align: center;
    max-width: 350px;
    width: 90%;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    animation: fadeIn 0.3s ease;
  }

  .logout-popup p {
    font-size: 16px;
    margin-bottom: 20px;
  }

  .logout-popup button {
    padding: 8px 16px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 500;
  }

  .logout-yes {
    background: var(--swiftcart-base);
    color: #fff;
    margin-right: 10px;
  }

  .logout-no {
    background: #ccc;
    color: #333;
  }

  @keyframes fadeIn {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
  }
 
 
@media screen and (max-width: 767px) {
	.single-product form.cart.sw-single-cart-form {
		width: 100%;
	}
}
