.tls-wc-wrap {
max-width: 1280px;
margin: 0 auto;
padding: 40px 24px 80px;
}
.tls-wc-container {
width: 100%;
}
.woocommerce-products-header {
margin-bottom: 32px;
}
.woocommerce-products-header__title {
font-family: 'Poppins', sans-serif;
font-weight: 900;
font-size: clamp(28px, 4vw, 48px);
letter-spacing: -0.02em;
margin: 0 0 8px;
color: #282834;
}
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
font-family: 'Hind', sans-serif;
font-size: 14px;
color: #6b6b7a;
} .woocommerce ul.products,
.woocommerce-page ul.products {
display: grid !important;
grid-template-columns: repeat(3, 1fr) !important;
gap: 32px;
list-style: none;
margin: 0;
padding: 0;
}
@media (max-width: 1023px) {
.woocommerce ul.products,
.woocommerce-page ul.products {
grid-template-columns: repeat(2, 1fr) !important;
gap: 24px;
}
}
@media (max-width: 600px) {
.woocommerce ul.products,
.woocommerce-page ul.products {
grid-template-columns: 1fr !important;
gap: 20px;
}
} .woocommerce ul.products li.product {
width: 100% !important;
margin: 0 !important;
padding: 0 !important;
float: none !important;
background: #fff;
border: 1px solid rgba(40,40,52,.08);
border-radius: 14px;
overflow: hidden;
display: flex !important;
flex-direction: column !important;
transition: transform .25s cubic-bezier(.4,0,.2,1), box-shadow .25s;
}
.woocommerce ul.products li.product:hover {
transform: translateY(-3px);
box-shadow: 0 12px 32px rgba(40,40,52,.10);
}
.woocommerce ul.products li.product a {
text-decoration: none;
} .woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
display: block;
background: #f0f0f3;
overflow: hidden;
flex-shrink: 0;
}
.woocommerce ul.products li.product img {
width: 100% !important;
height: auto !important;
aspect-ratio: 16/10 !important;
object-fit: cover !important;
object-position: center top !important;
background: #f0f0f3 !important;
display: block;
margin: 0 !important;
} .woocommerce ul.products li.product .woocommerce-loop-product__title {
font-family: 'Poppins', sans-serif !important;
font-weight: 700 !important;
font-size: 16px !important;
color: #282834 !important;
padding: 18px 20px 8px !important;
margin: 0 !important;
line-height: 1.35;
} .woocommerce ul.products li.product .tls-product-excerpt {
font-family: 'Hind', sans-serif !important;
font-size: 14px !important;
line-height: 1.5 !important;
color: #6b6b7a !important;
padding: 0 20px 12px !important;
margin: 0 !important;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
} .woocommerce ul.products li.product .price {
font-family: 'Poppins', sans-serif;
font-weight: 700;
font-size: 18px;
color: #DC2751 !important;
padding: 0 20px 12px !important;
margin: 0 !important;
display: block;
}
.woocommerce ul.products li.product .price del {
color: #9a9aa5;
font-weight: 400;
font-size: 14px;
margin-right: 6px;
} .woocommerce ul.products li.product::before {
content: '';
flex-grow: 1;
order: 99;
}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.added_to_cart {
order: 100 !important;
margin: 0 20px 20px !important;
align-self: flex-start;
} .woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-page button.button,
.woocommerce #respond input#submit,
.woocommerce ul.products li.product .button {
background: #DC2751 !important;
color: #fff !important;
font-family: 'Poppins', sans-serif !important;
font-weight: 700 !important;
font-size: 13px !important;
letter-spacing: 0.08em !important;
text-transform: uppercase !important;
padding: 12px 22px !important;
border-radius: 999px !important;
border: 2px solid #DC2751 !important;
display: inline-block;
transition: background .2s, border-color .2s, transform .2s, box-shadow .2s !important;
box-shadow: 0 2px 14px rgba(220,39,81,.18);
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce #respond input#submit:hover {
background: #C21F45 !important;
border-color: #C21F45 !important;
transform: translateY(-1px);
box-shadow: 0 4px 20px rgba(220,39,81,.28);
} .woocommerce span.onsale {
background: #DC2751 !important;
color: #fff !important;
font-family: 'Poppins', sans-serif !important;
font-weight: 700 !important;
font-size: 13px !important;
letter-spacing: 0.08em;
text-transform: uppercase;
border-radius: 999px;
padding: 4px 12px;
min-height: auto;
min-width: auto;
line-height: 1.4;
top: 16px;
left: 16px;
} .woocommerce div.product {
margin-bottom: 60px;
}
.woocommerce div.product .product_title {
font-family: 'Poppins', sans-serif !important;
font-weight: 900 !important;
font-size: clamp(24px, 3vw, 36px) !important;
letter-spacing: -0.01em !important;
color: #282834 !important;
margin-bottom: 16px !important;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
color: #DC2751 !important;
font-family: 'Poppins', sans-serif;
font-weight: 700;
font-size: 28px;
margin: 16px 0 24px;
}
.woocommerce div.product .woocommerce-product-details__short-description {
font-family: 'Hind', sans-serif;
font-size: 16px;
line-height: 1.6;
color: #4b4b58;
margin-bottom: 24px;
} .woocommerce div.product .woocommerce-tabs ul.tabs {
border-bottom: 1px solid rgba(40,40,52,.1);
padding: 0;
margin-bottom: 24px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
background: transparent;
border: none;
border-radius: 0;
margin: 0 8px 0 0;
padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
font-family: 'Poppins', sans-serif !important;
font-weight: 600 !important;
font-size: 13px !important;
letter-spacing: 0.05em;
text-transform: uppercase;
color: #6b6b7a !important;
padding: 12px 18px !important;
display: inline-block;
text-decoration: none;
border-bottom: 3px solid transparent;
transition: color .2s, border-color .2s;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a {
color: #DC2751 !important;
border-bottom-color: #DC2751;
} body.woocommerce-cart .site-content,
body.woocommerce-cart main,
body.woocommerce-checkout .site-content,
body.woocommerce-checkout main,
body.woocommerce-account .site-content,
body.woocommerce-account main {
max-width: 1200px;
margin: 48px auto 96px;
padding: 0 24px;
box-sizing: border-box;
}
body.woocommerce-cart h1.entry-title,
body.woocommerce-checkout h1.entry-title,
body.woocommerce-account h1.entry-title,
body.woocommerce-cart .page-title,
body.woocommerce-checkout .page-title,
body.woocommerce-account .page-title {
font-family: 'Poppins', sans-serif !important;
font-weight: 800 !important;
font-size: clamp(28px, 4vw, 42px) !important;
letter-spacing: -0.02em !important;
color: #282834 !important;
margin: 0 0 32px !important;
line-height: 1.1 !important;
} @media (min-width: 992px) {
body.woocommerce-cart .woocommerce {
display: grid;
grid-template-columns: 1fr 360px;
gap: 40px;
align-items: start;
}
body.woocommerce-cart form.woocommerce-cart-form {
grid-column: 1;
margin: 0;
}
body.woocommerce-cart .cart-collaterals {
grid-column: 2;
width: 100% !important;
}
body.woocommerce-cart .cart-collaterals .cart_totals {
width: 100% !important;
float: none !important;
}
} .woocommerce table.shop_table {
background: #ffffff;
border: 1px solid rgba(40,40,52,.08);
border-radius: 10px;
border-collapse: separate;
border-spacing: 0;
overflow: hidden;
margin-bottom: 24px;
}
.woocommerce table.shop_table thead {
background: #f5f5f7;
}
.woocommerce table.shop_table thead th {
font-family: 'Poppins', sans-serif !important;
font-weight: 700 !important;
font-size: 13px !important;
letter-spacing: 0.08em;
text-transform: uppercase;
color: #282834 !important;
padding: 14px 18px !important;
border-bottom: 1px solid rgba(40,40,52,.08);
}
.woocommerce table.shop_table tbody td {
padding: 18px !important;
font-family: 'Hind', sans-serif;
font-size: 15px;
color: #282834;
border-top: 1px solid rgba(40,40,52,.06);
vertical-align: middle;
}
.woocommerce table.shop_table tbody tr:first-child td {
border-top: none;
}
.woocommerce table.shop_table tbody td.product-name a {
color: #282834 !important;
text-decoration: none;
font-weight: 600;
transition: color .2s;
}
.woocommerce table.shop_table tbody td.product-name a:hover {
color: #DC2751 !important;
}
.woocommerce table.shop_table tbody td.product-price,
.woocommerce table.shop_table tbody td.product-subtotal {
font-family: 'Poppins', sans-serif;
font-weight: 600;
color: #282834;
} .woocommerce table.shop_table tbody td.product-thumbnail img {
border-radius: 8px;
} .woocommerce .quantity .qty {
width: 70px;
text-align: center;
border: 1.5px solid rgba(40,40,52,.15);
border-radius: 6px;
padding: 8px;
font-family: 'Hind', sans-serif;
font-size: 14px;
background: #fff;
}
.woocommerce .quantity .qty:focus {
outline: none;
border-color: #DC2751;
} .woocommerce a.remove {
color: #b1b1bb !important;
font-weight: 400;
font-size: 22px !important;
width: 24px;
height: 24px;
line-height: 22px;
background: transparent;
border-radius: 50%;
transition: color .2s, background .2s;
}
.woocommerce a.remove:hover {
color: #DC2751 !important;
background: rgba(220,39,81,.08) !important;
} .woocommerce-cart .actions {
background: #fafafa;
border: 1px solid rgba(40,40,52,.06);
border-radius: 10px;
padding: 16px;
margin-bottom: 24px;
display: flex;
flex-wrap: wrap;
gap: 12px;
align-items: center;
}
.woocommerce-cart .coupon {
display: inline-flex;
gap: 8px;
align-items: center;
flex: 1;
min-width: 280px;
margin: 0 !important;
}
.woocommerce-cart .coupon label {
display: none;
}
.woocommerce-cart .coupon input[type="text"] {
flex: 1;
border: 1.5px solid rgba(40,40,52,.15);
border-radius: 999px;
padding: 10px 18px;
font-family: 'Hind', sans-serif;
font-size: 14px;
background: #fff;
}
.woocommerce-cart .coupon input[type="text"]:focus {
outline: none;
border-color: #DC2751;
} .woocommerce-cart button[name="update_cart"] {
background: #fff !important;
color: #282834 !important;
border: 1.5px solid rgba(40,40,52,.2) !important;
box-shadow: none !important;
padding: 10px 20px !important;
font-size: 13px !important;
}
.woocommerce-cart button[name="update_cart"]:hover {
background: #282834 !important;
color: #fff !important;
border-color: #282834 !important;
transform: none !important;
box-shadow: none !important;
} .cart_totals {
background: #282834;
color: #fff;
padding: 28px;
border-radius: 12px;
}
.cart_totals h2 {
font-family: 'Poppins', sans-serif !important;
font-weight: 700 !important;
font-size: 18px !important;
margin: 0 0 20px !important;
color: #fff !important;
letter-spacing: -0.01em;
}
.cart_totals table.shop_table_responsive {
background: transparent !important;
border: none !important;
border-radius: 0 !important;
margin: 0 !important;
}
.cart_totals .shop_table th,
.cart_totals .shop_table td {
background: transparent !important;
border: none !important;
border-bottom: 1px solid rgba(255,255,255,.08) !important;
padding: 12px 0 !important;
color: #fff !important;
font-family: 'Hind', sans-serif !important;
font-size: 15px !important;
text-transform: none !important;
letter-spacing: normal !important;
}
.cart_totals .shop_table th {
font-weight: 600 !important;
color: rgba(255,255,255,.75) !important;
}
.cart_totals .order-total td,
.cart_totals .order-total th {
font-family: 'Poppins', sans-serif !important;
font-weight: 700 !important;
font-size: 18px !important;
color: #fff !important;
border-bottom: none !important;
padding-top: 16px !important;
}
.cart_totals .order-total .amount {
color: #DC2751 !important;
} .wc-proceed-to-checkout {
margin-top: 24px;
}
.wc-proceed-to-checkout .checkout-button {
width: 100% !important;
text-align: center !important;
font-family: 'Poppins', sans-serif !important;
font-weight: 700 !important;
font-size: 13px !important;
letter-spacing: 0.08em !important;
text-transform: uppercase !important;
background: #DC2751 !important;
color: #fff !important;
border: none !important;
border-radius: 999px !important;
padding: 16px 24px !important;
box-shadow: 0 4px 16px rgba(220,39,81,.25) !important;
transition: background .2s, transform .2s, box-shadow .2s !important;
}
.wc-proceed-to-checkout .checkout-button:hover {
background: #C21F45 !important;
transform: translateY(-1px);
box-shadow: 0 8px 24px rgba(220,39,81,.35) !important;
} @media (min-width: 992px) {
.woocommerce form.checkout {
display: grid !important;
grid-template-columns: 1fr 400px;
gap: 40px;
align-items: start;
}
.woocommerce form.checkout #customer_details {
grid-column: 1;
}
.woocommerce form.checkout #order_review_heading {
grid-column: 2;
grid-row: 1;
margin: 0 0 16px !important;
}
.woocommerce form.checkout #order_review {
grid-column: 2;
grid-row: 2;
position: sticky;
top: 130px;
}
}
.woocommerce form.checkout h3,
.woocommerce #order_review_heading {
font-family: 'Poppins', sans-serif !important;
font-weight: 700 !important;
font-size: 18px !important;
letter-spacing: -0.01em !important;
color: #282834 !important;
margin: 0 0 20px !important;
}
#customer_details .col-1,
#customer_details .col-2 {
background: #fff;
border: 1px solid rgba(40,40,52,.08);
border-radius: 12px;
padding: 24px;
margin-bottom: 24px;
width: 100% !important;
float: none !important;
} .woocommerce form .form-row {
margin-bottom: 14px;
}
.woocommerce form .form-row label {
font-family: 'Poppins', sans-serif;
font-weight: 600;
font-size: 13px;
letter-spacing: 0.02em;
color: #282834;
margin-bottom: 6px;
display: block;
}
.woocommerce form .form-row .required {
color: #DC2751;
text-decoration: none;
margin-left: 2px;
}
.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% !important;
font-family: 'Hind', sans-serif !important;
font-size: 15px !important;
padding: 11px 14px !important;
border: 1.5px solid rgba(40,40,52,.15) !important;
border-radius: 8px !important;
background: #fff !important;
color: #282834 !important;
height: auto !important;
line-height: 1.4 !important;
transition: border-color .2s;
box-shadow: none !important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.select2-container--default.select2-container--focus .select2-selection--single {
outline: none !important;
border-color: #DC2751 !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
line-height: 1.4 !important;
padding: 0 !important;
color: #282834;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
height: 100% !important;
top: 0 !important;
right: 8px !important;
} #order_review {
background: #282834;
color: #fff;
padding: 28px;
border-radius: 12px;
}
#order_review_heading {
background: transparent !important;
padding: 0 !important;
color: #282834 !important;
}
#order_review table.shop_table {
background: transparent !important;
border: none !important;
border-radius: 0 !important;
margin: 0 !important;
}
#order_review .shop_table thead {
background: transparent !important;
}
#order_review .shop_table th,
#order_review .shop_table td {
background: transparent !important;
border: none !important;
border-bottom: 1px solid rgba(255,255,255,.08) !important;
padding: 10px 0 !important;
color: rgba(255,255,255,.92) !important;
font-family: 'Hind', sans-serif !important;
font-size: 14px !important;
text-transform: none !important;
letter-spacing: normal !important;
}
#order_review .shop_table thead th {
font-family: 'Poppins', sans-serif !important;
font-weight: 600 !important;
font-size: 13px !important;
text-transform: uppercase !important;
letter-spacing: 0.08em !important;
color: rgba(255,255,255,.55) !important;
padding-bottom: 8px !important;
}
#order_review .shop_table .order-total th,
#order_review .shop_table .order-total td {
font-family: 'Poppins', sans-serif !important;
font-weight: 700 !important;
font-size: 17px !important;
color: #fff !important;
border-bottom: none !important;
padding-top: 16px !important;
}
#order_review .order-total .amount {
color: #DC2751 !important;
}
#order_review .product-name {
font-family: 'Hind', sans-serif !important;
color: #fff !important;
font-weight: 500;
}
#order_review .product-quantity {
color: rgba(255,255,255,.55);
} #payment {
background: #fff !important;
border: 1px solid rgba(255,255,255,.1) !important;
border-radius: 10px !important;
padding: 20px !important;
margin-top: 20px !important;
}
#payment ul.payment_methods {
background: transparent !important;
border: none !important;
padding: 0 !important;
margin: 0 !important;
}
#payment ul.payment_methods li {
background: transparent !important;
border-bottom: 1px solid rgba(40,40,52,.06);
padding: 12px 0 !important;
}
#payment ul.payment_methods li:last-child {
border-bottom: none;
}
#payment ul.payment_methods li label {
font-family: 'Poppins', sans-serif !important;
font-weight: 600 !important;
color: #282834 !important;
cursor: pointer;
}
#payment .payment_box {
background: #f5f5f7 !important;
border-radius: 8px;
padding: 12px 16px !important;
margin: 8px 0 0 !important;
font-family: 'Hind', sans-serif;
font-size: 14px;
color: #4b4b58;
}
#payment .payment_box::before {
display: none !important;
} #place_order {
width: 100% !important;
background: #DC2751 !important;
color: #fff !important;
font-family: 'Poppins', sans-serif !important;
font-weight: 700 !important;
font-size: 14px !important;
letter-spacing: 0.08em !important;
text-transform: uppercase !important;
padding: 16px 24px !important;
border-radius: 999px !important;
border: none !important;
margin-top: 20px !important;
box-shadow: 0 4px 16px rgba(220,39,81,.25) !important;
transition: background .2s, transform .2s, box-shadow .2s !important;
}
#place_order:hover {
background: #C21F45 !important;
transform: translateY(-1px);
box-shadow: 0 8px 24px rgba(220,39,81,.35) !important;
} .woocommerce-info,
.woocommerce-message {
background: #f5f5f7 !important;
border: 1px solid rgba(40,40,52,.08) !important;
border-top: 3px solid #DC2751 !important;
border-radius: 8px;
color: #282834 !important;
font-family: 'Hind', sans-serif;
font-size: 14px;
padding: 14px 18px !important;
}
.woocommerce-info::before,
.woocommerce-message::before {
color: #DC2751 !important;
}
.woocommerce-error {
background: #fef2f2 !important;
border: 1px solid rgba(220,38,38,.2) !important;
border-top: 3px solid #dc2626 !important;
border-radius: 8px;
color: #991b1b !important;
font-family: 'Hind', sans-serif;
font-size: 14px;
padding: 14px 18px !important;
} .woocommerce-account .woocommerce-MyAccount-navigation ul {
list-style: none;
margin: 0;
padding: 0;
background: #fff;
border: 1px solid rgba(40,40,52,.08);
border-radius: 10px;
overflow: hidden;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
margin: 0;
border-bottom: 1px solid rgba(40,40,52,.06);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
border-bottom: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
display: block;
padding: 14px 18px;
font-family: 'Poppins', sans-serif;
font-weight: 600;
font-size: 13px;
color: #4b4b58;
text-decoration: none;
transition: color .2s, background .2s;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
background: #f5f5f7;
color: #DC2751;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
background: #282834;
color: #fff;
}
@media (min-width: 768px) {
.woocommerce-account .woocommerce-MyAccount-navigation {
width: 240px !important;
float: left;
}
.woocommerce-account .woocommerce-MyAccount-content {
width: calc(100% - 280px) !important;
float: right;
}
}
.woocommerce-MyAccount-content {
background: #fff;
border: 1px solid rgba(40,40,52,.08);
border-radius: 10px;
padding: 28px;
}
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
font-family: 'Poppins', sans-serif !important;
font-weight: 700 !important;
color: #282834 !important;
}
.woocommerce-form-login {
background: #fff;
border: 1px solid rgba(40,40,52,.08);
border-radius: 12px;
padding: 32px !important;
max-width: 480px;
}
.woocommerce-form-login .woocommerce-form-login__submit {
width: 100% !important;
margin-top: 8px !important;
} .woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
font-family: 'Poppins', sans-serif;
font-weight: 600;
border-radius: 8px;
padding: 8px 14px;
border: 1px solid rgba(40,40,52,.1);
}
.woocommerce nav.woocommerce-pagination ul li span.current {
background: #DC2751;
color: #fff;
border-color: #DC2751;
}  .woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
background: #ffffff !important;
} .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce ul.products li.product img {
background: #ffffff !important;
} .woocommerce ul.products li.product .tls-product-excerpt {
-webkit-line-clamp: 2 !important;
font-size: 13px !important;
} @media (max-width: 1023px) {
.woocommerce ul.products li.product .woocommerce-loop-product__title {
font-size: 15px !important;
padding: 16px 16px 6px !important;
}
.woocommerce ul.products li.product .tls-product-excerpt {
font-size: 13px !important;
padding: 0 16px 10px !important;
}
.woocommerce ul.products li.product .price {
font-size: 17px !important;
padding: 0 16px 10px !important;
}
.woocommerce ul.products li.product .button {
margin: 0 16px 16px !important;
padding: 11px 18px !important;
font-size: 13px !important;
}
} @media (max-width: 600px) {
.woocommerce ul.products li.product {
border-radius: 12px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
font-size: 16px !important;
padding: 16px 18px 6px !important;
}
.woocommerce ul.products li.product .tls-product-excerpt {
font-size: 13.5px !important;
padding: 0 18px 10px !important;
}
.woocommerce ul.products li.product .price {
font-size: 18px !important;
padding: 0 18px 12px !important;
}
.woocommerce ul.products li.product .button {
width: calc(100% - 36px) !important;
text-align: center !important;
margin: 0 18px 18px !important;
} body.woocommerce-cart .site-content,
body.woocommerce-checkout .site-content,
body.woocommerce-account .site-content {
margin: 24px auto 48px !important;
padding: 0 16px !important;
}
.woocommerce table.shop_table {
font-size: 14px;
}
.woocommerce table.shop_table tbody td {
padding: 12px !important;
font-size: 14px;
}
.cart_totals,
#order_review {
padding: 20px !important;
}
}  body.woocommerce-cart .site-content,
body.woocommerce-cart main,
body.woocommerce-checkout .site-content,
body.woocommerce-checkout main,
body.woocommerce-account .site-content,
body.woocommerce-account main {
max-width: 1280px !important;
} @media (min-width: 992px) {
body.woocommerce-cart .woocommerce {
display: grid !important;
grid-template-columns: 1fr 1fr !important;
gap: 30px;
align-items: start;
}
body.woocommerce-cart form.woocommerce-cart-form {
grid-column: 1 / -1 !important;
margin: 0;
}
body.woocommerce-cart .cart-collaterals {
grid-column: 1 / -1 !important;
width: 100% !important;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 30px;
}
body.woocommerce-cart .cart-collaterals .cart_totals {
grid-column: 2 !important;
width: 100% !important;
float: none !important;
} body.woocommerce-cart .cart-collaterals .cross-sells {
grid-column: 1;
width: 100%;
}
} @media (min-width: 992px) {
.woocommerce form.checkout {
display: grid !important;
grid-template-columns: 65% 35% !important;
gap: 30px;
align-items: start;
}
} @media (min-width: 768px) {
.woocommerce-account .woocommerce-MyAccount-navigation {
width: 25% !important;
float: left;
}
.woocommerce-account .woocommerce-MyAccount-content {
width: 72% !important;
float: right;
}
}  .wgm-info.woocommerce_de_versandkosten,
.wgm-kleinunternehmerregelung {
display: none !important;
} .woocommerce span.onsale {
display: none !important;
} .woocommerce-cart button[name="update_cart"] {
display: inline-block !important;
visibility: visible !important;
opacity: 1 !important;
} .review-meta .rating,
.review-meta .rating span,
.review-meta .rating svg {
color: #DC2751 !important;
fill: #DC2751 !important;
} .tm-cart-edit-options {
color: #DC2751 !important;
text-decoration: none;
}
.tm-cart-edit-options:hover {
color: #C21F45 !important;
} .woocommerce-result-count,
.woocommerce-ordering,
.woocommerce-pagination,
.ltx-wc-order {
display: none !important;
} .product_meta .sku_wrapper {
display: none !important;
}
.product_meta {
display: block;
margin-top: 20px;
padding-top: 18px;
border-top: 1px solid #e8e8ec;
font-size: 13px;
font-family: 'Hind', Arial, sans-serif;
color: #5a5a68;
}
.product_meta .posted_in {
display: block;
}
.product_meta .posted_in a {
color: #DC2751;
text-decoration: none;
border-bottom: 1px solid transparent;
transition: border-color 0.15s ease;
}
.product_meta .posted_in a:hover {
border-bottom-color: #DC2751;
} .woocommerce-tabs ul.tabs.wc-tabs li:first-child,
.woocommerce-tabs ul.tabs.wc-tabs .description_tab,
.woocommerce-tabs ul.tabs.wc-tabs .description_tab a {
display: none !important;
} .fg-checklist {
list-style: none;
margin: 0;
padding: 0;
}
.fg-checklist li {
position: relative;
margin: 0 0 10px 0;
padding-left: 26px;
font-family: 'Hind', sans-serif;
line-height: 1.5;
}
.fg-checklist li::before {
content: "✓";
position: absolute;
left: 0;
top: 0;
color: #DC2751;
font-weight: 700;
} .fg-shop-btn {
background: #DC2751 !important;
color: #fff !important;
transition: background .18s, transform .12s !important;
}
.fg-shop-btn:hover,
.fg-shop-btn:focus,
.fg-shop-btn:active {
background: #282834 !important;
color: #fff !important;
text-decoration: none !important;
transform: translateY(-1px);
} .postid-14257 .tm-final-totals:first-child::before {
content: "Gesamtbetrag";
display: block;
font-family: 'Poppins', sans-serif;
font-weight: 700;
font-size: 13px;
letter-spacing: 0.04em;
text-transform: uppercase;
color: #282834;
margin-bottom: 4px;
}
.postid-14257 .tm-final-totals:first-child::after {
content: "Gutscheinwert plus ausgewählte Extras";
display: block;
font-family: 'Hind', sans-serif;
font-size: 13px;
color: #6b6b7a;
margin-top: 4px;
} @media (min-width: 901px) {
.woocommerce-checkout form.checkout {
display: grid;
grid-template-columns: 1.5fr 1fr;
gap: 40px;
align-items: start;
}
.woocommerce-checkout form.checkout .col2-set,
.woocommerce-checkout form.checkout .woocommerce-billing-fields,
.woocommerce-checkout form.checkout .woocommerce-additional-fields {
grid-column: 1;
}
.woocommerce-checkout form.checkout #order_review_heading,
.woocommerce-checkout form.checkout #order_review {
grid-column: 2;
grid-row: 1 / span 10;
position: sticky;
top: 100px;
align-self: start;
}
} .woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .woocommerce-info {
background: #fafafa !important;
border: 1px solid rgba(40,40,52,.08) !important;
border-left: 3px solid #DC2751 !important;
border-radius: 8px;
padding: 14px 18px !important;
font-family: 'Hind', sans-serif;
font-size: 14px;
color: #4b4b58 !important;
margin: 0 0 24px !important;
}
.woocommerce-checkout .woocommerce-info::before {
display: none;
}
.woocommerce-checkout .woocommerce-info a,
.woocommerce-checkout .showcoupon {
color: #DC2751 !important;
font-weight: 600;
text-decoration: underline;
} .woocommerce-checkout h3,
.woocommerce-checkout #order_review_heading {
font-family: 'Poppins', sans-serif !important;
font-weight: 700 !important;
font-size: 18px !important;
letter-spacing: 0.02em !important;
color: #282834 !important;
margin: 0 0 16px !important;
padding-bottom: 12px;
border-bottom: 2px solid rgba(40,40,52,.08);
} .woocommerce-checkout .form-row {
margin: 0 0 16px !important;
}
.woocommerce-checkout .form-row label {
font-family: 'Poppins', sans-serif !important;
font-weight: 600 !important;
font-size: 12px !important;
letter-spacing: 0.04em;
text-transform: uppercase;
color: #6b6b7a !important;
margin: 0 0 6px !important;
display: block;
}
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .select2-selection {
width: 100% !important;
padding: 12px 14px !important;
font-family: 'Hind', sans-serif !important;
font-size: 15px !important;
border: 1.5px solid rgba(40,40,52,.15) !important;
border-radius: 8px !important;
background: #fff !important;
color: #282834 !important;
transition: border-color .2s, box-shadow .2s;
box-sizing: border-box;
height: auto !important;
min-height: 46px;
}
.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row textarea:focus,
.woocommerce-checkout .form-row select:focus {
outline: none !important;
border-color: #DC2751 !important;
box-shadow: 0 0 0 3px rgba(220,39,81,.1) !important;
}
.woocommerce-checkout .form-row textarea {
min-height: 100px;
resize: vertical;
}
.woocommerce-checkout .select2-selection__rendered {
padding: 0 !important;
line-height: normal !important;
} @media (min-width: 600px) {
.woocommerce-checkout .form-row-first {
width: 49% !important;
float: left !important;
}
.woocommerce-checkout .form-row-last {
width: 49% !important;
float: right !important;
}
.woocommerce-checkout .form-row-wide {
clear: both;
}
} .woocommerce-checkout #order_review {
background: #f8f8fa !important;
border: 1px solid rgba(40,40,52,.08) !important;
border-radius: 14px;
padding: 24px !important;
color: #282834 !important;
}
.woocommerce-checkout #order_review_heading {
background: transparent !important;
color: #282834 !important;
padding: 0 0 12px !important;
margin: 0 0 16px !important;
} .woocommerce-checkout #order_review table.shop_table {
border: none !important;
background: transparent !important;
margin: 0 !important;
}
.woocommerce-checkout #order_review table.shop_table th,
.woocommerce-checkout #order_review table.shop_table td {
background: transparent !important;
border: none !important;
border-bottom: 1px solid rgba(40,40,52,.06) !important;
padding: 12px 0 !important;
color: #282834 !important;
font-family: 'Hind', sans-serif !important;
font-size: 14px !important;
}
.woocommerce-checkout #order_review table.shop_table thead th {
font-family: 'Poppins', sans-serif !important;
font-weight: 700 !important;
font-size: 11px !important;
letter-spacing: 0.08em;
text-transform: uppercase;
color: #6b6b7a !important;
padding-top: 0 !important;
}
.woocommerce-checkout #order_review table.shop_table .product-name {
font-weight: 600;
line-height: 1.4;
}
.woocommerce-checkout #order_review table.shop_table .product-quantity {
color: #6b6b7a;
font-weight: 400;
font-size: 13px;
margin-left: 4px;
}
.woocommerce-checkout #order_review table.shop_table .product-total {
text-align: right;
font-weight: 600;
white-space: nowrap;
} .woocommerce-checkout #order_review dl.variation,
.woocommerce-checkout #order_review .wc-item-meta,
.woocommerce-checkout #order_review .tc-epo-metadata {
margin: 6px 0 0 !important;
padding: 4px 0 4px 10px !important;
border-left: 2px solid rgba(220,39,81,.3);
font-size: 12.5px !important;
color: #6b6b7a !important;
list-style: none !important;
line-height: 1.5;
}
.woocommerce-checkout #order_review dl.variation dt,
.woocommerce-checkout #order_review dl.variation dd {
display: inline;
margin: 0;
}
.woocommerce-checkout #order_review dl.variation dt {
font-weight: 600;
color: #282834 !important;
} .woocommerce-checkout #order_review .cart-subtotal th,
.woocommerce-checkout #order_review .cart-subtotal td {
font-weight: 600;
font-size: 15px !important;
border-bottom: 1px solid rgba(40,40,52,.1) !important;
}
.woocommerce-checkout #order_review .order-total th,
.woocommerce-checkout #order_review .order-total td {
font-family: 'Poppins', sans-serif !important;
font-weight: 700 !important;
font-size: 18px !important;
border-bottom: none !important;
padding-top: 16px !important;
}
.woocommerce-checkout #order_review .order-total td .amount {
color: #DC2751 !important;
} .woocommerce-checkout #payment {
background: #fff !important;
border-radius: 10px;
margin-top: 20px;
padding: 16px !important;
}
.woocommerce-checkout #payment ul.payment_methods {
background: transparent !important;
border: none !important;
padding: 0 !important;
margin: 0 0 16px !important;
}
.woocommerce-checkout #payment ul.payment_methods li {
background: #fafafa !important;
border: 1.5px solid rgba(40,40,52,.08) !important;
border-radius: 10px;
padding: 14px 16px !important;
margin: 0 0 10px !important;
list-style: none;
transition: border-color .2s;
}
.woocommerce-checkout #payment ul.payment_methods li:hover,
.woocommerce-checkout #payment ul.payment_methods li input[type="radio"]:checked + label {
border-color: #DC2751 !important;
}
.woocommerce-checkout #payment ul.payment_methods label {
font-family: 'Poppins', sans-serif !important;
font-weight: 600 !important;
font-size: 14px !important;
color: #282834 !important;
cursor: pointer;
}
.woocommerce-checkout #payment .payment_box {
background: #fff !important;
border-radius: 8px;
padding: 12px 14px !important;
margin-top: 10px !important;
font-family: 'Hind', sans-serif !important;
font-size: 13px !important;
color: #4b4b58 !important;
line-height: 1.6;
} .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
margin: 16px 0 !important;
padding: 16px !important;
background: #fff !important;
border-radius: 10px;
}
.woocommerce-checkout .woocommerce-form__label-for-checkbox {
display: flex !important;
align-items: flex-start !important;
gap: 10px;
cursor: pointer;
margin: 0 0 12px !important;
font-family: 'Hind', sans-serif !important;
font-size: 13px !important;
line-height: 1.5;
color: #282834 !important;
}
.woocommerce-checkout .woocommerce-form__label-for-checkbox:last-child {
margin-bottom: 0 !important;
}
.woocommerce-checkout .woocommerce-form__input-checkbox {
flex-shrink: 0;
margin-top: 2px;
width: 18px !important;
height: 18px !important;
min-height: auto !important;
cursor: pointer;
accent-color: #DC2751;
}
.woocommerce-checkout .woocommerce-form__label-for-checkbox a {
color: #DC2751 !important;
text-decoration: underline !important;
font-weight: 600;
} .woocommerce-checkout #place_order {
width: 100% !important;
background: #DC2751 !important;
color: #fff !important;
font-family: 'Poppins', sans-serif !important;
font-weight: 700 !important;
font-size: 14px !important;
letter-spacing: 0.08em !important;
text-transform: uppercase !important;
padding: 16px 24px !important;
border: 2px solid #DC2751 !important;
border-radius: 999px !important;
margin-top: 16px !important;
box-shadow: 0 4px 16px rgba(220,39,81,.25);
transition: all .2s;
cursor: pointer;
}
.woocommerce-checkout #place_order:hover {
background: #C21F45 !important;
border-color: #C21F45 !important;
transform: translateY(-1px);
box-shadow: 0 6px 20px rgba(220,39,81,.35);
} @media (max-width: 900px) {
.woocommerce-checkout form.checkout {
display: block;
}
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
margin-top: 24px !important;
}
} @media (max-width: 600px) {
.woocommerce-checkout .tls-wc-wrap {
padding: 0 16px !important;
margin: 20px auto 60px !important;
}
.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last {
width: 100% !important;
float: none !important;
}
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select {
font-size: 16px !important; }
.woocommerce-checkout #order_review {
padding: 16px !important;
}
.woocommerce-checkout #order_review table.shop_table th,
.woocommerce-checkout #order_review table.shop_table td {
font-size: 13px !important;
padding: 10px 0 !important;
}
.woocommerce-checkout h3,
.woocommerce-checkout #order_review_heading {
font-size: 16px !important;
}
.woocommerce-checkout #place_order {
font-size: 13px !important;
padding: 14px 20px !important;
}
} @media (min-width: 901px) {
.woocommerce-checkout form.checkout {
display: grid !important;
grid-template-columns: 1.5fr 1fr;
gap: 48px;
align-items: start;
}
.woocommerce-checkout form.checkout > .col2-set,
.woocommerce-checkout form.checkout > .woocommerce-billing-fields,
.woocommerce-checkout form.checkout > .woocommerce-shipping-fields,
.woocommerce-checkout form.checkout > .woocommerce-additional-fields {
grid-column: 1;
}
.woocommerce-checkout form.checkout > .tls-order-intro,
.woocommerce-checkout form.checkout > #order_review_heading,
.woocommerce-checkout form.checkout > #order_review {
grid-column: 2;
}
.woocommerce-checkout form.checkout > #order_review_heading {
grid-row: 1;
margin: 0 0 0 !important;
}
.woocommerce-checkout form.checkout > #order_review {
grid-row: 2 / span 20;
position: sticky;
top: 100px;
align-self: start;
}
} .woocommerce-checkout .woocommerce-form-coupon-toggle {
margin: 0 0 28px !important;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
background: linear-gradient(135deg, #fff5f7 0%, #fff 100%) !important;
border: 1px solid rgba(220,39,81,.2) !important;
border-left: 4px solid #DC2751 !important;
border-radius: 10px !important;
padding: 16px 20px !important;
font-family: 'Hind', sans-serif !important;
font-size: 14px !important;
color: #282834 !important;
margin: 0 !important;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before {
display: none !important;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle a.showcoupon {
color: #DC2751 !important;
font-weight: 700 !important;
text-decoration: underline;
} .woocommerce-checkout .checkout_coupon {
background: #fafafa !important;
border-radius: 10px !important;
padding: 18px !important;
margin: 0 0 28px !important;
border: 1px solid rgba(40,40,52,.08) !important;
}
.woocommerce-checkout .checkout_coupon .form-row-first input {
border-radius: 999px !important;
}
.woocommerce-checkout .checkout_coupon button.button {
background: #DC2751 !important;
border-radius: 999px !important;
padding: 12px 22px !important;
font-size: 12px !important;
letter-spacing: 0.08em;
text-transform: uppercase;
font-weight: 700;
} .woocommerce-checkout h3 {
font-family: 'Poppins', sans-serif !important;
font-weight: 700 !important;
font-size: 20px !important;
letter-spacing: -0.01em !important;
color: #282834 !important;
margin: 32px 0 18px !important;
padding-bottom: 12px;
border-bottom: 2px solid rgba(40,40,52,.08);
}
.woocommerce-checkout .woocommerce-billing-fields > h3:first-child,
.woocommerce-checkout .woocommerce-additional-fields > h3:first-child {
margin-top: 0 !important;
} .woocommerce-checkout .form-row {
margin: 0 0 18px !important;
padding: 0 !important;
}
.woocommerce-checkout .form-row label {
font-family: 'Poppins', sans-serif !important;
font-weight: 600 !important;
font-size: 12px !important;
letter-spacing: 0.05em !important;
text-transform: uppercase !important;
color: #6b6b7a !important;
margin: 0 0 8px !important;
display: block !important;
}
.woocommerce-checkout .form-row label .required {
color: #DC2751 !important;
font-weight: 700;
margin-left: 2px;
}
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .select2-selection--single {
width: 100% !important;
padding: 13px 16px !important;
font-family: 'Hind', sans-serif !important;
font-size: 15px !important;
font-weight: 400 !important;
border: 1.5px solid rgba(40,40,52,.15) !important;
border-radius: 10px !important;
background: #fff !important;
color: #282834 !important;
transition: border-color .2s, box-shadow .2s;
box-sizing: border-box;
height: auto !important;
min-height: 48px !important;
line-height: 1.4 !important;
}
.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row textarea:focus,
.woocommerce-checkout .form-row select:focus,
.woocommerce-checkout .select2-container--focus .select2-selection {
outline: none !important;
border-color: #DC2751 !important;
box-shadow: 0 0 0 4px rgba(220,39,81,.08) !important;
}
.woocommerce-checkout .form-row textarea {
min-height: 110px !important;
resize: vertical !important;
line-height: 1.5 !important;
}
.woocommerce-checkout .select2-selection__rendered {
padding: 0 !important;
line-height: 22px !important;
color: #282834 !important;
}
.woocommerce-checkout .select2-selection__arrow {
height: 100% !important;
right: 8px !important;
} @media (min-width: 600px) {
.woocommerce-checkout .form-row-first {
width: calc(50% - 8px) !important;
float: left !important;
margin-right: 16px !important;
}
.woocommerce-checkout .form-row-last {
width: calc(50% - 8px) !important;
float: right !important;
margin-right: 0 !important;
}
.woocommerce-checkout .form-row-wide {
clear: both !important;
}
} .tls-order-intro {
display: flex;
align-items: center;
gap: 10px;
margin: 0 0 16px !important;
padding: 12px 16px;
background: #fff5f7;
border-radius: 10px;
font-family: 'Hind', sans-serif;
font-size: 14px;
font-weight: 600;
color: #282834;
}
.tls-order-intro .tls-check-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 22px;
height: 22px;
border-radius: 50%;
background: #DC2751;
color: #fff;
font-weight: 900;
font-size: 13px;
} .woocommerce-checkout #order_review_heading {
display: none !important; }
.woocommerce-checkout #order_review {
background: #fff !important;
border: 1px solid rgba(40,40,52,.1) !important;
border-radius: 16px !important;
padding: 28px !important;
color: #282834 !important;
box-shadow: 0 8px 24px rgba(40,40,52,.06);
}
.woocommerce-checkout #order_review table.shop_table {
border: none !important;
background: transparent !important;
margin: 0 !important;
width: 100% !important;
}
.woocommerce-checkout #order_review table.shop_table th,
.woocommerce-checkout #order_review table.shop_table td {
background: transparent !important;
border: none !important;
border-bottom: 1px solid rgba(40,40,52,.06) !important;
padding: 14px 0 !important;
color: #282834 !important;
font-family: 'Hind', sans-serif !important;
font-size: 14px !important;
vertical-align: top !important;
}
.woocommerce-checkout #order_review table.shop_table thead th {
font-family: 'Poppins', sans-serif !important;
font-weight: 700 !important;
font-size: 10px !important;
letter-spacing: 0.1em !important;
text-transform: uppercase !important;
color: #6b6b7a !important;
padding: 0 0 10px !important;
}
.woocommerce-checkout #order_review table.shop_table .product-name {
font-family: 'Poppins', sans-serif !important;
font-weight: 600 !important;
font-size: 14px !important;
line-height: 1.4 !important;
color: #282834 !important;
}
.woocommerce-checkout #order_review .product-quantity {
display: inline-block;
margin-left: 6px;
padding: 2px 8px;
background: rgba(40,40,52,.06);
border-radius: 4px;
color: #6b6b7a !important;
font-size: 12px !important;
font-weight: 600;
}
.woocommerce-checkout #order_review .product-total,
.woocommerce-checkout #order_review td[data-title="Gesamtsumme"] {
text-align: right !important;
font-weight: 700 !important;
white-space: nowrap !important;
font-family: 'Poppins', sans-serif !important;
} .woocommerce-checkout #order_review dl.variation,
.woocommerce-checkout #order_review .wc-item-meta,
.woocommerce-checkout #order_review ul.tc-epo-metadata,
.woocommerce-checkout #order_review dl.tc-epo-metadata {
margin: 8px 0 0 !important;
padding: 6px 0 6px 12px !important;
border-left: 2px solid rgba(220,39,81,.4) !important;
font-family: 'Hind', sans-serif !important;
font-size: 12.5px !important;
color: #4b4b58 !important;
list-style: none !important;
line-height: 1.6 !important;
}
.woocommerce-checkout #order_review dl.variation dt,
.woocommerce-checkout #order_review dl.variation dd {
display: inline !important;
margin: 0 !important;
padding: 0 !important;
}
.woocommerce-checkout #order_review dl.variation dt {
font-weight: 600 !important;
color: #282834 !important;
}
.woocommerce-checkout #order_review dl.variation dt::after {
content: " " !important;
}
.woocommerce-checkout #order_review dl.variation dd {
font-weight: 400 !important;
color: #6b6b7a !important;
}
.woocommerce-checkout #order_review dl.variation dd::after {
content: "" !important;
display: block !important;
margin-bottom: 2px !important;
} .woocommerce-checkout #order_review .cart-subtotal th,
.woocommerce-checkout #order_review .cart-subtotal td {
font-weight: 600 !important;
font-size: 14px !important;
color: #4b4b58 !important;
padding-top: 16px !important;
} .woocommerce-checkout #order_review .woocommerce-shipping-totals th,
.woocommerce-checkout #order_review .woocommerce-shipping-totals td {
font-size: 13px !important;
color: #6b6b7a !important;
} .woocommerce-checkout #order_review .order-total th,
.woocommerce-checkout #order_review .order-total td {
font-family: 'Poppins', sans-serif !important;
font-weight: 800 !important;
font-size: 20px !important;
color: #282834 !important;
border-bottom: none !important;
border-top: 2px solid rgba(40,40,52,.1) !important;
padding-top: 18px !important;
padding-bottom: 4px !important;
}
.woocommerce-checkout #order_review .order-total td .amount,
.woocommerce-checkout #order_review .order-total td strong {
color: #DC2751 !important;
font-weight: 800 !important;
} .woocommerce-checkout #payment {
background: #fafafa !important;
border-radius: 14px !important;
margin-top: 24px !important;
padding: 18px !important;
border: 1px solid rgba(40,40,52,.06) !important;
}
.woocommerce-checkout #payment ul.payment_methods {
background: transparent !important;
border: none !important;
padding: 0 !important;
margin: 0 !important;
}
.woocommerce-checkout #payment ul.payment_methods li {
background: #fff !important;
border: 2px solid rgba(40,40,52,.08) !important;
border-radius: 10px !important;
padding: 14px 16px !important;
margin: 0 0 10px !important;
list-style: none !important;
transition: all .2s !important;
}
.woocommerce-checkout #payment ul.payment_methods li:last-child {
margin-bottom: 0 !important;
}
.woocommerce-checkout #payment ul.payment_methods li:hover {
border-color: rgba(220,39,81,.4) !important;
}
.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] {
accent-color: #DC2751;
width: 18px;
height: 18px;
margin-right: 10px;
}
.woocommerce-checkout #payment ul.payment_methods label {
font-family: 'Poppins', sans-serif !important;
font-weight: 600 !important;
font-size: 14px !important;
color: #282834 !important;
cursor: pointer !important;
display: inline-flex !important;
align-items: center;
margin: 0 !important;
}
.woocommerce-checkout #payment .payment_box {
background: #fafafa !important;
border-radius: 8px !important;
padding: 12px 14px !important;
margin: 10px 0 0 !important;
font-family: 'Hind', sans-serif !important;
font-size: 13px !important;
color: #4b4b58 !important;
line-height: 1.6 !important;
}
.woocommerce-checkout #payment .payment_box::before {
display: none !important;
} .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
margin: 18px 0 !important;
padding: 16px !important;
background: #fafafa !important;
border-radius: 10px !important;
}
.woocommerce-checkout .woocommerce-form__label-for-checkbox,
.woocommerce-checkout .form-row > label.checkbox {
display: flex !important;
align-items: flex-start !important;
gap: 10px !important;
cursor: pointer !important;
margin: 0 0 10px !important;
font-family: 'Hind', sans-serif !important;
font-size: 13px !important;
line-height: 1.55 !important;
color: #282834 !important;
text-transform: none !important;
letter-spacing: normal !important;
font-weight: 400 !important;
}
.woocommerce-checkout .woocommerce-form__label-for-checkbox:last-child {
margin-bottom: 0 !important;
}
.woocommerce-checkout .woocommerce-form__input-checkbox,
.woocommerce-checkout input.shipping_method,
.woocommerce-checkout input[type="checkbox"] {
flex-shrink: 0 !important;
margin-top: 2px !important;
width: 18px !important;
height: 18px !important;
min-height: auto !important;
cursor: pointer !important;
accent-color: #DC2751 !important;
}
.woocommerce-checkout .woocommerce-form__label-for-checkbox a {
color: #DC2751 !important;
text-decoration: underline !important;
font-weight: 600 !important;
}
.woocommerce-checkout .woocommerce-terms-and-conditions {
background: #fff !important;
border: 1px solid rgba(40,40,52,.1) !important;
border-radius: 8px !important;
padding: 12px !important;
font-size: 12px !important;
max-height: 150px !important;
margin-bottom: 10px !important;
} .woocommerce-checkout #place_order {
width: 100% !important;
background: linear-gradient(135deg, #DC2751 0%, #C21F45 100%) !important;
color: #fff !important;
font-family: 'Poppins', sans-serif !important;
font-weight: 800 !important;
font-size: 14px !important;
letter-spacing: 0.08em !important;
text-transform: uppercase !important;
padding: 18px 24px !important;
border: none !important;
border-radius: 999px !important;
margin: 18px 0 0 !important;
box-shadow: 0 6px 20px rgba(220,39,81,.3) !important;
transition: all .2s !important;
cursor: pointer !important;
position: relative;
overflow: hidden;
}
.woocommerce-checkout #place_order:hover {
transform: translateY(-2px) !important;
box-shadow: 0 10px 28px rgba(220,39,81,.4) !important;
}
.woocommerce-checkout #place_order:active {
transform: translateY(0) !important;
} .tls-trust-signals {
display: flex;
justify-content: space-around;
flex-wrap: wrap;
gap: 14px;
margin: 20px 0 16px !important;
padding: 14px 8px;
background: #fafafa;
border-radius: 10px;
}
.tls-trust-item {
display: flex;
align-items: center;
gap: 6px;
font-family: 'Hind', sans-serif;
font-size: 12px;
font-weight: 600;
color: #4b4b58;
white-space: nowrap;
}
.tls-trust-icon {
font-size: 14px;
line-height: 1;
} .tls-after-order-info {
margin-top: 14px !important;
padding: 14px 16px !important;
background: linear-gradient(135deg, #fff5f7 0%, #fff 100%);
border-left: 3px solid #DC2751;
border-radius: 8px;
font-family: 'Hind', sans-serif;
font-size: 12.5px;
line-height: 1.6;
color: #4b4b58;
}
.tls-after-order-info strong {
display: block;
margin-bottom: 4px;
color: #282834;
font-family: 'Poppins', sans-serif;
font-weight: 700;
font-size: 13px;
}
.tls-after-order-info p {
margin: 0 !important;
} @media (max-width: 900px) {
.woocommerce-checkout form.checkout {
display: block !important;
}
.woocommerce-checkout .tls-order-intro,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
margin-top: 28px !important;
}
} @media (max-width: 600px) {
.woocommerce-checkout .tls-wc-wrap {
padding: 0 16px !important;
margin: 20px auto 60px !important;
}
.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last {
width: 100% !important;
float: none !important;
margin-right: 0 !important;
}
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select {
font-size: 16px !important;
}
.woocommerce-checkout #order_review {
padding: 20px !important;
}
.woocommerce-checkout #order_review table.shop_table thead th,
.woocommerce-checkout #order_review table.shop_table td {
font-size: 13px !important;
padding: 12px 0 !important;
}
.woocommerce-checkout h3 {
font-size: 17px !important;
}
.woocommerce-checkout #place_order {
font-size: 13px !important;
padding: 16px 20px !important;
}
.tls-trust-signals {
flex-direction: column;
gap: 8px;
}
.tls-trust-item {
justify-content: flex-start;
}
}  body.woocommerce-cart .tls-wc-wrap,
body.woocommerce-checkout .tls-wc-wrap {
max-width: 1200px;
margin: 40px auto 80px;
padding: 0 24px;
} .woocommerce-message,
.woocommerce-info,
.woocommerce-error {
border-radius: 10px !important;
padding: 14px 18px !important;
font-family: 'Hind', sans-serif !important;
font-size: 14px !important;
border-top: none !important;
margin: 0 0 24px !important;
line-height: 1.5;
}
.woocommerce-info {
background: linear-gradient(135deg, #fff5f7 0%, #fff 100%) !important;
border: 1px solid rgba(220,39,81,.2) !important;
border-left: 4px solid #DC2751 !important;
color: #282834 !important;
}
.woocommerce-info::before { display: none !important; }
.woocommerce-info a { color: #DC2751 !important; font-weight: 700; text-decoration: underline; } body.woocommerce-cart h1,
body.woocommerce-cart h2,
body.woocommerce-checkout h3 {
font-family: 'Poppins', sans-serif !important;
font-weight: 700 !important;
color: #282834 !important;
letter-spacing: -0.01em !important;
}
body.woocommerce-cart h1.entry-title {
font-size: 28px !important;
margin: 0 0 24px !important;
}
body.woocommerce-checkout h3 {
font-size: 20px !important;
margin: 28px 0 16px !important;
padding-bottom: 12px;
border-bottom: 2px solid rgba(40,40,52,.08);
}
.woocommerce-billing-fields > h3:first-child,
.woocommerce-additional-fields > h3:first-child { margin-top: 0 !important; }  .woocommerce-cart table.shop_table {
border: 1px solid rgba(40,40,52,.08) !important;
border-radius: 14px !important;
border-collapse: separate !important;
border-spacing: 0 !important;
overflow: hidden;
width: 100% !important;
margin: 0 0 32px !important;
background: #fff;
}
.woocommerce-cart table.shop_table thead th {
font-family: 'Poppins', sans-serif !important;
font-weight: 700 !important;
font-size: 11px !important;
letter-spacing: 0.1em !important;
text-transform: uppercase !important;
color: #6b6b7a !important;
background: #fafafa !important;
padding: 16px 18px !important;
border-bottom: 1px solid rgba(40,40,52,.08);
} .woocommerce-cart table.shop_table th.product-thumbnail,
.woocommerce-cart table.shop_table td.product-thumbnail {
display: table-cell;
} .woocommerce-cart table.shop_table th.product-remove { width: 50px !important; }
.woocommerce-cart table.shop_table td.product-remove {
width: 50px !important;
padding: 18px 10px !important;
text-align: center !important;
vertical-align: middle;
}
.woocommerce-cart table.shop_table td.product-remove a.remove {
display: inline-flex !important;
align-items: center;
justify-content: center;
width: 28px !important;
height: 28px !important;
font-size: 18px !important;
color: #b1b1bb !important;
background: rgba(40,40,52,.04) !important;
border-radius: 50% !important;
transition: all .2s !important;
margin: 0 auto !important;
line-height: 1 !important;
}
.woocommerce-cart table.shop_table td.product-remove a.remove:hover {
color: #fff !important;
background: #DC2751 !important;
transform: scale(1.1);
} .woocommerce-cart table.shop_table td.product-name {
padding: 20px 18px !important;
vertical-align: top;
}
.woocommerce-cart table.shop_table td.product-name > a {
font-family: 'Poppins', sans-serif !important;
font-weight: 700 !important;
font-size: 15px !important;
line-height: 1.4 !important;
color: #282834 !important;
display: block;
margin-bottom: 8px;
text-decoration: none;
} .woocommerce-cart table.shop_table td.product-name dl.variation,
.woocommerce-cart table.shop_table td.product-name .tc-cart-item-options,
.woocommerce-cart table.shop_table td.product-name .wc-item-meta {
margin: 8px 0 !important;
padding: 6px 0 6px 12px !important;
border-left: 2px solid rgba(220,39,81,.3);
font-family: 'Hind', sans-serif !important;
font-size: 13px !important;
color: #6b6b7a !important;
list-style: none !important;
line-height: 1.6;
}
.woocommerce-cart table.shop_table td.product-name dl.variation dt,
.woocommerce-cart table.shop_table td.product-name dl.variation dd {
display: inline; margin: 0; padding: 0;
}
.woocommerce-cart table.shop_table td.product-name dl.variation dt {
font-weight: 600;
color: #282834;
} .woocommerce-cart .tm-cart-edit-options,
.woocommerce-cart a.tm-cart-edit-options {
display: inline-flex !important;
align-items: center;
gap: 4px;
font-family: 'Hind', sans-serif !important;
font-weight: 600 !important;
font-size: 12px !important;
color: #DC2751 !important;
background: transparent !important;
border: none !important;
padding: 0 !important;
margin-top: 6px !important;
min-height: auto !important;
text-decoration: none !important;
transition: color .2s;
box-shadow: none !important;
text-transform: none !important;
letter-spacing: normal !important;
}
.woocommerce-cart .tm-cart-edit-options::after {
content: "›";
font-size: 16px;
line-height: 1;
transition: transform .2s;
}
.woocommerce-cart .tm-cart-edit-options:hover {
color: #C21F45 !important;
background: transparent !important;
}
.woocommerce-cart .tm-cart-edit-options:hover::after {
transform: translateX(2px);
} .woocommerce-cart table.shop_table td.product-price,
.woocommerce-cart table.shop_table td.product-subtotal {
vertical-align: middle;
font-family: 'Poppins', sans-serif !important;
font-weight: 600 !important;
color: #282834 !important;
white-space: nowrap;
font-size: 15px !important;
}
.woocommerce-cart table.shop_table td.product-quantity {
vertical-align: middle;
text-align: center;
}
.woocommerce-cart .quantity input.qty {
width: 70px !important;
padding: 10px 8px !important;
text-align: center !important;
border: 1.5px solid rgba(40,40,52,.15) !important;
border-radius: 8px !important;
font-family: 'Hind', sans-serif !important;
font-size: 14px !important;
} .woocommerce-cart table.shop_table tbody tr.cart_item:nth-child(even) td {
background: rgba(40,40,52,.015);
} .woocommerce-cart .wgm-info,
.woocommerce-cart tr.jde_hint td {
background: #fafafa !important;
border-radius: 10px !important;
font-family: 'Hind', sans-serif !important;
font-size: 13px !important;
color: #6b6b7a !important;
padding: 14px 18px !important;
border: none !important;
}
.woocommerce-cart .wgm-info a,
.woocommerce-cart tr.jde_hint a {
color: #DC2751 !important;
text-decoration: none !important;
font-weight: 600;
border-bottom: 1px solid rgba(220,39,81,.3);
transition: border-color .2s;
}
.woocommerce-cart .wgm-info a:hover,
.woocommerce-cart tr.jde_hint a:hover {
border-bottom-color: #DC2751;
} .woocommerce-cart .actions {
display: flex !important;
flex-direction: column !important;
gap: 12px !important;
background: #fafafa !important;
border: 1px solid rgba(40,40,52,.06) !important;
border-radius: 12px !important;
padding: 16px !important;
margin: 16px 0 32px !important;
align-items: stretch !important;
}
.woocommerce-cart .coupon {
display: flex !important;
flex-wrap: nowrap !important;
gap: 8px !important;
width: 100%;
margin: 0 !important;
align-items: stretch !important;
}
.woocommerce-cart .coupon input[type="text"],
.woocommerce-cart .coupon #coupon_code {
flex: 1 1 auto !important;
min-width: 0 !important;
width: auto !important;
padding: 12px 18px !important;
font-size: 14px !important;
height: auto !important;
border-radius: 999px !important;
border: 1.5px solid rgba(40,40,52,.15) !important;
margin: 0 !important;
font-family: 'Hind', sans-serif !important;
}
.woocommerce-cart .coupon button[name="apply_coupon"] {
flex: 0 0 auto !important;
width: auto !important;
white-space: nowrap !important;
padding: 12px 22px !important;
font-size: 12px !important;
letter-spacing: 0.08em !important;
line-height: 1 !important;
height: auto !important;
margin: 0 !important;
min-height: 0 !important;
background: #DC2751 !important;
color: #fff !important;
border: 2px solid #DC2751 !important;
border-radius: 999px !important;
font-family: 'Poppins', sans-serif !important;
font-weight: 700 !important;
text-transform: uppercase !important;
cursor: pointer;
transition: all .2s;
box-shadow: 0 2px 10px rgba(220,39,81,.18) !important;
}
.woocommerce-cart .coupon button[name="apply_coupon"]:hover {
background: #C21F45 !important;
border-color: #C21F45 !important;
}
.woocommerce-cart .actions button[name="update_cart"] {
background: #fff !important;
color: #282834 !important;
border: 1.5px solid rgba(40,40,52,.2) !important;
padding: 11px 22px !important;
font-size: 12px !important;
letter-spacing: 0.08em !important;
border-radius: 999px !important;
align-self: center !important;
width: auto !important;
margin: 0 !important;
min-height: 0 !important;
box-shadow: none !important;
white-space: nowrap;
font-family: 'Poppins', sans-serif !important;
font-weight: 700 !important;
text-transform: uppercase !important;
cursor: pointer;
transition: all .2s;
}
.woocommerce-cart .actions button[name="update_cart"]:hover {
background: #282834 !important;
color: #fff !important;
border-color: #282834 !important;
transform: none !important;
} .woocommerce-cart .cart_totals {
background: #282834 !important;
border-radius: 16px !important;
padding: 32px !important;
color: #fff !important;
margin: 0 0 32px !important;
}
.woocommerce-cart .cart_totals h2 {
font-family: 'Poppins', sans-serif !important;
font-weight: 700 !important;
font-size: 18px !important;
letter-spacing: 0.04em;
text-transform: uppercase;
color: #fff !important;
margin: 0 0 24px !important;
padding: 0;
border: none !important;
}
.woocommerce-cart .cart_totals table.shop_table {
background: transparent !important;
border: none !important;
margin: 0 !important;
}
.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td {
background: transparent !important;
border: none !important;
border-bottom: 1px solid rgba(255,255,255,.1) !important;
padding: 14px 0 !important;
color: #fff !important;
font-family: 'Hind', sans-serif !important;
font-size: 15px !important;
}
.woocommerce-cart .cart_totals .cart-subtotal th {
font-weight: 600 !important;
color: rgba(255,255,255,.7) !important;
font-size: 13px !important;
text-transform: uppercase;
letter-spacing: 0.08em;
}
.woocommerce-cart .cart_totals .cart-subtotal td {
font-weight: 600 !important;
text-align: right;
}
.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td {
font-family: 'Poppins', sans-serif !important;
font-weight: 800 !important;
font-size: 20px !important;
border-bottom: none !important;
padding-top: 18px !important;
}
.woocommerce-cart .cart_totals .order-total td .amount,
.woocommerce-cart .cart_totals .order-total td strong {
color: #DC2751 !important;
}
.woocommerce-cart .wc-proceed-to-checkout {
text-align: center !important;
margin-top: 24px !important;
padding: 0 !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
display: inline-block !important;
width: auto !important;
min-width: 240px;
max-width: 100%;
background: #DC2751 !important;
color: #fff !important;
font-family: 'Poppins', sans-serif !important;
font-weight: 700 !important;
font-size: 13px !important;
letter-spacing: 0.08em !important;
text-transform: uppercase !important;
padding: 16px 36px !important;
border: 2px solid #DC2751 !important;
border-radius: 999px !important;
margin: 0 auto !important;
text-align: center !important;
text-decoration: none !important;
box-shadow: 0 6px 24px rgba(220,39,81,.4) !important;
transition: all .2s;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
background: #C21F45 !important;
border-color: #C21F45 !important;
transform: translateY(-2px);
box-shadow: 0 10px 32px rgba(220,39,81,.5) !important;
}  .woocommerce-checkout .woocommerce-form-coupon-toggle { margin: 0 0 28px !important; }
.woocommerce-checkout .checkout_coupon {
background: #fafafa !important;
border-radius: 12px !important;
padding: 18px !important;
margin: 0 0 28px !important;
border: 1px solid rgba(40,40,52,.08) !important;
}
.woocommerce-checkout .checkout_coupon p { margin: 0 0 10px !important; }
.woocommerce-checkout .checkout_coupon .form-row-first input {
border-radius: 999px !important;
}
.woocommerce-checkout .checkout_coupon button.button {
background: #DC2751 !important;
color: #fff !important;
border: 2px solid #DC2751 !important;
border-radius: 999px !important;
padding: 12px 24px !important;
font-family: 'Poppins', sans-serif !important;
font-weight: 700 !important;
font-size: 12px !important;
letter-spacing: 0.08em !important;
text-transform: uppercase !important;
cursor: pointer;
transition: all .2s;
}
.woocommerce-checkout .checkout_coupon button.button:hover {
background: #C21F45 !important;
border-color: #C21F45 !important;
} .woocommerce-checkout .form-row {
margin: 0 0 18px !important;
padding: 0 !important;
}
.woocommerce-checkout .form-row label {
font-family: 'Poppins', sans-serif !important;
font-weight: 600 !important;
font-size: 12px !important;
letter-spacing: 0.05em !important;
text-transform: uppercase !important;
color: #6b6b7a !important;
margin: 0 0 8px !important;
display: block !important;
}
.woocommerce-checkout .form-row label .required {
color: #DC2751 !important;
font-weight: 700;
text-decoration: none;
}
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .select2-selection--single {
width: 100% !important;
padding: 13px 16px !important;
font-family: 'Hind', sans-serif !important;
font-size: 15px !important;
font-weight: 400 !important;
border: 1.5px solid rgba(40,40,52,.15) !important;
border-radius: 10px !important;
background: #fff !important;
color: #282834 !important;
transition: border-color .2s, box-shadow .2s !important;
box-sizing: border-box !important;
height: auto !important;
min-height: 48px !important;
line-height: 1.4 !important;
}
.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row textarea:focus,
.woocommerce-checkout .form-row select:focus,
.woocommerce-checkout .select2-container--focus .select2-selection {
outline: none !important;
border-color: #DC2751 !important;
box-shadow: 0 0 0 4px rgba(220,39,81,.08) !important;
}
.woocommerce-checkout .form-row textarea {
min-height: 110px !important;
resize: vertical !important;
line-height: 1.5 !important;
}
.woocommerce-checkout .select2-selection__rendered {
padding: 0 !important;
line-height: 22px !important;
color: #282834 !important;
}
.woocommerce-checkout .select2-selection__arrow {
height: 100% !important;
right: 8px !important;
}
.woocommerce-checkout .select2-selection {
height: auto !important;
min-height: 48px !important;
} @media (min-width: 600px) {
.woocommerce-checkout .form-row-first {
width: calc(50% - 8px) !important;
float: left !important;
margin-right: 16px !important;
}
.woocommerce-checkout .form-row-last {
width: calc(50% - 8px) !important;
float: right !important;
margin-right: 0 !important;
}
.woocommerce-checkout .form-row-wide { clear: both !important; }
} .tls-order-intro {
display: flex;
align-items: center;
gap: 10px;
margin: 0 0 16px !important;
padding: 12px 16px;
background: #fff5f7;
border: 1px solid #DC275133;
border-radius: 10px;
font-family: 'Hind', sans-serif;
font-size: 14px;
font-weight: 600;
color: #282834;
}
.tls-order-intro .tls-check-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 22px;
height: 22px;
border-radius: 50%;
background: #DC2751;
color: #fff;
font-weight: 900;
font-size: 13px;
flex-shrink: 0;
} .woocommerce-checkout #order_review_heading { display: none !important; }
.woocommerce-checkout #order_review {
background: #fff !important;
border: 1px solid rgba(40,40,52,.1) !important;
border-radius: 16px !important;
padding: 28px !important;
color: #282834 !important;
box-shadow: 0 8px 24px rgba(40,40,52,.06);
}
.woocommerce-checkout #order_review table.shop_table {
border: none !important;
background: transparent !important;
margin: 0 !important;
width: 100% !important;
}
.woocommerce-checkout #order_review table.shop_table th,
.woocommerce-checkout #order_review table.shop_table td {
background: transparent !important;
border: none !important;
border-bottom: 1px solid rgba(40,40,52,.06) !important;
padding: 14px 0 !important;
color: #282834 !important;
font-family: 'Hind', sans-serif !important;
font-size: 14px !important;
vertical-align: top !important;
}
.woocommerce-checkout #order_review table.shop_table thead th {
font-family: 'Poppins', sans-serif !important;
font-weight: 700 !important;
font-size: 10px !important;
letter-spacing: 0.1em !important;
text-transform: uppercase !important;
color: #6b6b7a !important;
padding: 0 0 10px !important;
}
.woocommerce-checkout #order_review .product-name {
font-family: 'Poppins', sans-serif !important;
font-weight: 600 !important;
font-size: 14px !important;
line-height: 1.4 !important;
}
.woocommerce-checkout #order_review .product-quantity {
display: inline-block;
margin-left: 6px;
padding: 2px 8px;
background: rgba(40,40,52,.06);
border-radius: 4px;
color: #6b6b7a !important;
font-size: 12px !important;
font-weight: 600;
}
.woocommerce-checkout #order_review .product-total {
text-align: right !important;
font-weight: 700 !important;
white-space: nowrap !important;
font-family: 'Poppins', sans-serif !important;
}
.woocommerce-checkout #order_review dl.variation,
.woocommerce-checkout #order_review .wc-item-meta,
.woocommerce-checkout #order_review .tc-epo-metadata {
margin: 8px 0 0 !important;
padding: 6px 0 6px 12px !important;
border-left: 2px solid rgba(220,39,81,.4) !important;
font-size: 12.5px !important;
color: #6b6b7a !important;
list-style: none !important;
line-height: 1.6 !important;
}
.woocommerce-checkout #order_review dl.variation dt {
font-weight: 600 !important;
color: #282834 !important;
display: inline !important;
}
.woocommerce-checkout #order_review dl.variation dd {
display: inline !important;
margin: 0 !important;
font-weight: 400;
}
.woocommerce-checkout #order_review .cart-subtotal th,
.woocommerce-checkout #order_review .cart-subtotal td {
font-weight: 600 !important;
font-size: 14px !important;
color: #4b4b58 !important;
padding-top: 16px !important;
}
.woocommerce-checkout #order_review .order-total th,
.woocommerce-checkout #order_review .order-total td {
font-family: 'Poppins', sans-serif !important;
font-weight: 800 !important;
font-size: 20px !important;
color: #282834 !important;
border-bottom: none !important;
border-top: 2px solid rgba(40,40,52,.1) !important;
padding-top: 18px !important;
}
.woocommerce-checkout #order_review .order-total td .amount,
.woocommerce-checkout #order_review .order-total td strong {
color: #DC2751 !important;
font-weight: 800 !important;
} .woocommerce-checkout #payment {
background: #fafafa !important;
border-radius: 14px !important;
margin-top: 24px !important;
padding: 18px !important;
border: 1px solid rgba(40,40,52,.06) !important;
}
.woocommerce-checkout #payment ul.payment_methods {
background: transparent !important;
border: none !important;
padding: 0 !important;
margin: 0 !important;
}
.woocommerce-checkout #payment ul.payment_methods li {
background: #fff !important;
border: 2px solid rgba(40,40,52,.08) !important;
border-radius: 10px !important;
padding: 14px 16px !important;
margin: 0 0 10px !important;
list-style: none !important;
transition: all .2s !important;
}
.woocommerce-checkout #payment ul.payment_methods li:last-child { margin-bottom: 0 !important; }
.woocommerce-checkout #payment ul.payment_methods li:hover {
border-color: rgba(220,39,81,.4) !important;
}
.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] {
accent-color: #DC2751;
width: 18px;
height: 18px;
margin-right: 10px;
}
.woocommerce-checkout #payment ul.payment_methods label {
font-family: 'Poppins', sans-serif !important;
font-weight: 600 !important;
font-size: 14px !important;
color: #282834 !important;
cursor: pointer !important;
display: inline-flex !important;
align-items: center;
margin: 0 !important;
}
.woocommerce-checkout #payment .payment_box {
background: #fafafa !important;
border-radius: 8px !important;
padding: 12px 14px !important;
margin: 10px 0 0 !important;
font-family: 'Hind', sans-serif !important;
font-size: 13px !important;
color: #4b4b58 !important;
line-height: 1.6 !important;
}
.woocommerce-checkout #payment .payment_box::before { display: none !important; } .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
margin: 18px 0 !important;
padding: 16px !important;
background: #fafafa !important;
border-radius: 10px !important;
}
.woocommerce-checkout .woocommerce-form__label-for-checkbox,
.woocommerce-checkout .form-row > label.checkbox {
display: flex !important;
align-items: flex-start !important;
gap: 10px !important;
cursor: pointer !important;
margin: 0 0 10px !important;
font-family: 'Hind', sans-serif !important;
font-size: 13px !important;
line-height: 1.55 !important;
color: #282834 !important;
text-transform: none !important;
letter-spacing: normal !important;
font-weight: 400 !important;
}
.woocommerce-checkout input[type="checkbox"] {
flex-shrink: 0 !important;
margin-top: 2px !important;
width: 18px !important;
height: 18px !important;
cursor: pointer !important;
accent-color: #DC2751 !important;
}
.woocommerce-checkout .woocommerce-form__label-for-checkbox a,
.woocommerce-checkout .form-row > label.checkbox a {
color: #DC2751 !important;
text-decoration: underline !important;
font-weight: 600 !important;
} .woocommerce-checkout #place_order {
width: 100% !important;
background: linear-gradient(135deg, #DC2751 0%, #C21F45 100%) !important;
color: #fff !important;
font-family: 'Poppins', sans-serif !important;
font-weight: 800 !important;
font-size: 14px !important;
letter-spacing: 0.08em !important;
text-transform: uppercase !important;
padding: 18px 24px !important;
border: none !important;
border-radius: 999px !important;
margin: 18px 0 0 !important;
box-shadow: 0 6px 20px rgba(220,39,81,.3) !important;
transition: all .2s !important;
cursor: pointer !important;
}
.woocommerce-checkout #place_order:hover {
transform: translateY(-2px) !important;
box-shadow: 0 10px 28px rgba(220,39,81,.4) !important;
}
.woocommerce-checkout #place_order:active {
transform: translateY(0) !important;
} .tls-trust-signals {
display: flex;
justify-content: space-around;
flex-wrap: wrap;
gap: 14px;
margin: 20px 0 16px !important;
padding: 14px 8px;
background: #fafafa;
border-radius: 10px;
border: 1px solid rgba(40,40,52,.06);
}
.tls-trust-item {
display: flex;
align-items: center;
gap: 6px;
font-family: 'Hind', sans-serif;
font-size: 12px;
font-weight: 600;
color: #4b4b58;
white-space: nowrap;
}
.tls-trust-icon { font-size: 14px; line-height: 1; }
.tls-after-order-info {
margin-top: 14px !important;
padding: 14px 16px !important;
background: linear-gradient(135deg, #fff5f7 0%, #fff 100%);
border-left: 3px solid #DC2751;
border-radius: 8px;
font-family: 'Hind', sans-serif;
font-size: 12.5px;
line-height: 1.6;
color: #4b4b58;
}
.tls-after-order-info strong {
display: block;
margin-bottom: 4px;
color: #282834;
font-family: 'Poppins', sans-serif;
font-weight: 700;
font-size: 13px;
}
.tls-after-order-info p { margin: 0 !important; }  @media (min-width: 901px) {
.woocommerce-checkout form.checkout {
display: grid !important;
grid-template-columns: 1.5fr 1fr;
gap: 48px;
align-items: start;
}
.woocommerce-checkout form.checkout > .col2-set,
.woocommerce-checkout form.checkout > .woocommerce-billing-fields,
.woocommerce-checkout form.checkout > .woocommerce-shipping-fields,
.woocommerce-checkout form.checkout > .woocommerce-additional-fields {
grid-column: 1;
}
.woocommerce-checkout form.checkout > .tls-order-intro,
.woocommerce-checkout form.checkout > #order_review {
grid-column: 2;
}
.woocommerce-checkout form.checkout > .tls-order-intro {
grid-row: 1;
}
.woocommerce-checkout form.checkout > #order_review {
grid-row: 2 / span 20;
position: sticky;
top: 100px;
align-self: start;
} .woocommerce-cart .cart-collaterals {
max-width: 480px;
margin-left: auto;
}
} @media (max-width: 900px) and (min-width: 601px) {
.woocommerce-checkout form.checkout { display: block !important; }
.woocommerce-checkout .tls-order-intro,
.woocommerce-checkout #order_review { margin-top: 28px !important; }
.woocommerce-cart table.shop_table thead th { font-size: 10px !important; }
.woocommerce-cart table.shop_table td.product-name > a { font-size: 14px !important; }
} @media (max-width: 600px) {
body.woocommerce-cart .tls-wc-wrap,
body.woocommerce-checkout .tls-wc-wrap {
padding: 0 14px !important;
margin: 20px auto 60px !important;
} .woocommerce-cart table.shop_table {
border: none !important;
background: transparent !important;
}
.woocommerce-cart table.shop_table thead { display: none !important; }
.woocommerce-cart table.shop_table tbody tr.cart_item {
display: block !important;
background: #fff !important;
border: 1px solid rgba(40,40,52,.08) !important;
border-radius: 12px !important;
padding: 12px !important;
margin: 0 0 12px !important;
position: relative;
}
.woocommerce-cart table.shop_table tbody tr.cart_item:nth-child(even) td { background: transparent; }
.woocommerce-cart table.shop_table tbody tr.cart_item td {
display: block !important;
width: auto !important;
text-align: left !important;
padding: 6px 0 !important;
border: none !important;
background: transparent !important;
}
.woocommerce-cart table.shop_table td.product-remove {
position: absolute !important;
top: 8px !important;
right: 8px !important;
padding: 0 !important;
width: auto !important;
}
.woocommerce-cart table.shop_table td.product-name {
padding: 0 40px 8px 0 !important;
}
.woocommerce-cart table.shop_table td.product-price::before,
.woocommerce-cart table.shop_table td.product-quantity::before,
.woocommerce-cart table.shop_table td.product-subtotal::before {
content: attr(data-title) ": ";
font-family: 'Poppins', sans-serif;
font-weight: 700;
font-size: 11px;
letter-spacing: 0.08em;
text-transform: uppercase;
color: #6b6b7a;
margin-right: 8px;
}
.woocommerce-cart table.shop_table td.product-quantity {
display: flex !important;
align-items: center !important;
justify-content: space-between;
gap: 10px;
}
.woocommerce-cart table.shop_table tr.jde_hint {
display: block !important;
background: transparent !important;
}
.woocommerce-cart table.shop_table tr.jde_hint td {
display: block !important;
background: #fafafa !important;
border-radius: 10px !important;
padding: 14px 16px !important;
} .woocommerce-cart .coupon { flex-direction: column !important; gap: 10px !important; }
.woocommerce-cart .coupon input[type="text"] { width: 100% !important; }
.woocommerce-cart .coupon button[name="apply_coupon"] {
width: 100% !important;
padding: 13px 20px !important;
}
.woocommerce-cart .actions button[name="update_cart"] {
width: 100% !important;
padding: 13px 20px !important;
align-self: stretch !important;
} .woocommerce-cart .cart_totals { padding: 24px !important; }
.woocommerce-cart .cart_totals h2 { font-size: 16px !important; margin-bottom: 18px !important; }
.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td { font-size: 18px !important; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
width: 100% !important;
min-width: 0 !important;
font-size: 13px !important;
padding: 16px 20px !important;
} .woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last {
width: 100% !important;
float: none !important;
margin-right: 0 !important;
}
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select {
font-size: 16px !important; }
.woocommerce-checkout #order_review { padding: 20px !important; }
.woocommerce-checkout #order_review table.shop_table th,
.woocommerce-checkout #order_review table.shop_table td {
font-size: 13px !important;
padding: 12px 0 !important;
}
.woocommerce-checkout #place_order {
font-size: 13px !important;
padding: 16px 20px !important;
}
.tls-trust-signals { flex-direction: column !important; gap: 8px !important; }
.tls-trust-item { justify-content: flex-start !important; }
body.woocommerce-cart h1.entry-title,
body.woocommerce-checkout h3 { font-size: 17px !important; }
}  .woocommerce-cart .coupon,
.woocommerce-cart tr.coupon-form,
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .checkout_coupon,
.woocommerce-checkout form.checkout_coupon {
display: none !important;
} .tls-cart-continue {
margin: 16px 0 24px !important;
}
.tls-continue-link {
display: inline-flex;
align-items: center;
gap: 4px;
font-family: 'Hind', sans-serif !important;
font-size: 14px !important;
font-weight: 600;
color: #6b6b7a !important;
text-decoration: none !important;
padding: 8px 0;
transition: color .2s, transform .2s;
}
.tls-continue-link:hover {
color: #DC2751 !important;
transform: translateX(-3px);
}
.tls-continue-link span {
font-size: 18px;
line-height: 1;
} .tls-cart-trust {
display: flex;
flex-direction: column;
gap: 8px;
margin: 16px 0 0 !important;
padding: 14px 16px;
background: #fafafa;
border-radius: 10px;
border: 1px solid rgba(40,40,52,.06);
}
.tls-cart-trust-item {
display: flex;
align-items: center;
gap: 8px;
font-family: 'Hind', sans-serif;
font-size: 12.5px;
font-weight: 600;
color: #4b4b58;
} .tls-optional-field label::after {
content: " (optional)";
font-weight: 400;
color: #9a9aa5;
text-transform: none;
letter-spacing: normal;
font-size: 11px;
} .woocommerce-checkout .form-row.woocommerce-validated input.input-text,
.woocommerce-checkout .form-row.woocommerce-validated select,
.woocommerce-checkout .form-row.woocommerce-validated textarea {
border-color: #282834 !important;
background-image: linear-gradient(45deg, transparent 50%, rgba(40,40,52,.05) 50%);
}
.woocommerce-checkout .form-row.woocommerce-invalid input.input-text,
.woocommerce-checkout .form-row.woocommerce-invalid select,
.woocommerce-checkout .form-row.woocommerce-invalid textarea {
border-color: #DC2751 !important;
background: #fff5f7 !important;
animation: tls-shake .3s ease-in-out;
}
@keyframes tls-shake {
0%, 100% { transform: translateX(0); }
25% { transform: translateX(-4px); }
75% { transform: translateX(4px); }
} .woocommerce-checkout #order_comments {
min-height: 80px !important;
} @media (max-width: 600px) {
.woocommerce-checkout #payment .place-order {
position: sticky;
bottom: 0;
background: linear-gradient(to top, #fff 0%, #fff 80%, transparent 100%);
padding: 16px 0 !important;
margin: 0 -14px -14px !important;
z-index: 10;
}
.woocommerce-checkout #payment .place-order #place_order {
margin: 0 14px !important;
width: calc(100% - 28px) !important;
} body.woocommerce-checkout {
padding-bottom: 100px;
}
} @media (min-width: 768px) and (max-width: 900px) {
.woocommerce-checkout #order_review {
position: sticky;
top: 100px;
}
} .woocommerce-cart .quantity {
display: inline-flex !important;
align-items: center;
}
.woocommerce-cart .quantity input.qty {
-webkit-appearance: none;
-moz-appearance: textfield;
}
.woocommerce-cart .quantity input.qty::-webkit-outer-spin-button,
.woocommerce-cart .quantity input.qty::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
} .woocommerce-cart a.checkout-button:focus-visible,
.woocommerce-checkout #place_order:focus-visible,
.woocommerce-cart button:focus-visible,
.woocommerce-checkout button:focus-visible {
outline: 3px solid rgba(220,39,81,.4) !important;
outline-offset: 3px !important;
} .woocommerce-cart table.shop_table dl.variation,
.woocommerce-checkout #order_review dl.variation {
max-height: 120px;
overflow-y: auto;
}
.woocommerce-cart table.shop_table dl.variation::-webkit-scrollbar,
.woocommerce-checkout #order_review dl.variation::-webkit-scrollbar {
width: 4px;
}
.woocommerce-cart table.shop_table dl.variation::-webkit-scrollbar-thumb,
.woocommerce-checkout #order_review dl.variation::-webkit-scrollbar-thumb {
background: rgba(220,39,81,.3);
border-radius: 2px;
} .woocommerce-cart .cart_totals {
background: #fff !important;
border: 1px solid rgba(40,40,52,.1) !important;
border-radius: 16px !important;
padding: 32px !important;
color: #282834 !important;
box-shadow: 0 8px 28px rgba(40,40,52,.08);
}
.woocommerce-cart .cart_totals h2 {
font-family: 'Poppins', sans-serif !important;
font-weight: 700 !important;
font-size: 18px !important;
letter-spacing: 0.04em !important;
text-transform: uppercase !important;
color: #282834 !important;
margin: 0 0 24px !important;
padding-bottom: 16px !important;
border-bottom: 2px solid rgba(40,40,52,.08) !important;
}
.woocommerce-cart .cart_totals table.shop_table {
background: transparent !important;
border: none !important;
margin: 0 !important;
}
.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td {
background: transparent !important;
border: none !important;
border-bottom: 1px solid rgba(40,40,52,.06) !important;
padding: 14px 0 !important;
font-family: 'Hind', sans-serif !important;
font-size: 15px !important;
color: #282834 !important;
}
.woocommerce-cart .cart_totals .cart-subtotal th {
font-family: 'Poppins', sans-serif !important;
font-weight: 600 !important;
color: #6b6b7a !important;
font-size: 12px !important;
text-transform: uppercase !important;
letter-spacing: 0.08em !important;
}
.woocommerce-cart .cart_totals .cart-subtotal td {
font-weight: 600 !important;
text-align: right !important;
color: #282834 !important;
}
.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td {
font-family: 'Poppins', sans-serif !important;
font-weight: 800 !important;
font-size: 22px !important;
color: #282834 !important;
border-bottom: none !important;
border-top: 2px solid rgba(40,40,52,.1) !important;
padding-top: 20px !important;
padding-bottom: 4px !important;
}
.woocommerce-cart .cart_totals .order-total td .amount,
.woocommerce-cart .cart_totals .order-total td strong {
color: #DC2751 !important;
font-weight: 800 !important;
} .woocommerce-cart .wc-proceed-to-checkout {
text-align: center !important;
margin-top: 24px !important;
padding: 0 !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
display: inline-block !important;
width: auto !important;
min-width: 240px !important;
max-width: 100% !important;
background: linear-gradient(135deg, #DC2751 0%, #C21F45 100%) !important;
color: #fff !important;
font-family: 'Poppins', sans-serif !important;
font-weight: 800 !important;
font-size: 13px !important;
letter-spacing: 0.08em !important;
text-transform: uppercase !important;
padding: 16px 36px !important;
border: none !important;
border-radius: 999px !important;
margin: 0 auto !important;
text-align: center !important;
text-decoration: none !important;
box-shadow: 0 6px 20px rgba(220,39,81,.3) !important;
transition: all .2s !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
transform: translateY(-2px) !important;
box-shadow: 0 10px 28px rgba(220,39,81,.4) !important;
} .tls-cart-trust {
background: #fafafa !important;
border: 1px solid rgba(40,40,52,.06) !important;
} @media (max-width: 600px) {
.woocommerce-cart .cart_totals {
padding: 24px !important;
}
.woocommerce-cart .cart_totals h2 {
font-size: 16px !important;
}
.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td {
font-size: 19px !important;
}
} @media (min-width: 901px) {
body.woocommerce-checkout form.checkout,
body.woocommerce-checkout form[name="checkout"] {
display: grid !important;
grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) !important;
gap: 48px !important;
align-items: start !important;
} body.woocommerce-checkout form.checkout > .col2-set,
body.woocommerce-checkout form.checkout > .woocommerce-billing-fields,
body.woocommerce-checkout form.checkout > .woocommerce-shipping-fields,
body.woocommerce-checkout form.checkout > .woocommerce-additional-fields,
body.woocommerce-checkout form[name="checkout"] > .col2-set,
body.woocommerce-checkout form[name="checkout"] > .woocommerce-billing-fields,
body.woocommerce-checkout form[name="checkout"] > .woocommerce-shipping-fields,
body.woocommerce-checkout form[name="checkout"] > .woocommerce-additional-fields {
grid-column: 1 !important;
width: 100% !important;
max-width: 100% !important;
} body.woocommerce-checkout form.checkout > .tls-order-intro,
body.woocommerce-checkout form.checkout > h3#order_review_heading,
body.woocommerce-checkout form.checkout > #order_review,
body.woocommerce-checkout form[name="checkout"] > .tls-order-intro,
body.woocommerce-checkout form[name="checkout"] > h3#order_review_heading,
body.woocommerce-checkout form[name="checkout"] > #order_review {
grid-column: 2 !important;
width: 100% !important;
max-width: 100% !important;
}
body.woocommerce-checkout form.checkout > .tls-order-intro,
body.woocommerce-checkout form[name="checkout"] > .tls-order-intro {
grid-row: 1 !important;
margin: 0 !important;
}
body.woocommerce-checkout form.checkout > #order_review,
body.woocommerce-checkout form[name="checkout"] > #order_review {
grid-row: 2 / span 30 !important;
position: sticky !important;
top: 100px !important;
align-self: start !important;
} body.woocommerce-checkout .form-row-first {
width: calc(50% - 8px) !important;
float: left !important;
margin-right: 16px !important;
clear: none !important;
}
body.woocommerce-checkout .form-row-last {
width: calc(50% - 8px) !important;
float: right !important;
margin-right: 0 !important;
clear: none !important;
}
body.woocommerce-checkout .form-row-wide {
width: 100% !important;
clear: both !important;
float: none !important;
}
} @media (min-width: 901px) {
body.woocommerce-cart .woocommerce {
display: grid !important;
grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) !important;
gap: 48px !important;
align-items: start !important;
}
body.woocommerce-cart .woocommerce-cart-form {
grid-column: 1 !important;
width: 100% !important;
max-width: 100% !important;
}
body.woocommerce-cart .cart-collaterals {
grid-column: 2 !important;
width: 100% !important;
max-width: 100% !important;
float: none !important;
margin-left: 0 !important;
position: sticky !important;
top: 100px !important;
align-self: start !important;
}
body.woocommerce-cart .cart-collaterals .cart_totals {
width: 100% !important;
float: none !important;
margin: 0 !important;
}
} @media (max-width: 900px) {
body.woocommerce-checkout form.checkout,
body.woocommerce-checkout form[name="checkout"] {
display: block !important;
}
body.woocommerce-cart .woocommerce {
display: block !important;
}
body.woocommerce-cart .cart-collaterals {
margin-top: 32px !important;
}
body.woocommerce-checkout .tls-order-intro,
body.woocommerce-checkout #order_review {
margin-top: 32px !important;
}
} @media (min-width: 901px) {
body.woocommerce-checkout form.checkout,
body.woocommerce-checkout form[name="checkout"] {
display: grid !important;
grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) !important;
gap: 48px !important;
align-items: start !important;
} body.woocommerce-checkout form.checkout > .col2-set,
body.woocommerce-checkout form.checkout > .woocommerce-billing-fields,
body.woocommerce-checkout form.checkout > .woocommerce-shipping-fields,
body.woocommerce-checkout form.checkout > .woocommerce-additional-fields,
body.woocommerce-checkout form[name="checkout"] > .col2-set,
body.woocommerce-checkout form[name="checkout"] > .woocommerce-billing-fields,
body.woocommerce-checkout form[name="checkout"] > .woocommerce-shipping-fields,
body.woocommerce-checkout form[name="checkout"] > .woocommerce-additional-fields {
grid-column: 1 !important;
width: 100% !important;
max-width: 100% !important;
} body.woocommerce-checkout form.checkout > .tls-order-intro,
body.woocommerce-checkout form.checkout > h3#order_review_heading,
body.woocommerce-checkout form.checkout > #order_review,
body.woocommerce-checkout form[name="checkout"] > .tls-order-intro,
body.woocommerce-checkout form[name="checkout"] > h3#order_review_heading,
body.woocommerce-checkout form[name="checkout"] > #order_review {
grid-column: 2 !important;
width: 100% !important;
max-width: 100% !important;
}
body.woocommerce-checkout form.checkout > .tls-order-intro,
body.woocommerce-checkout form[name="checkout"] > .tls-order-intro {
grid-row: 1 !important;
margin: 0 !important;
}
body.woocommerce-checkout form.checkout > #order_review,
body.woocommerce-checkout form[name="checkout"] > #order_review {
grid-row: 2 / span 30 !important;
position: sticky !important;
top: 100px !important;
align-self: start !important;
} body.woocommerce-checkout .form-row-first {
width: calc(50% - 8px) !important;
float: left !important;
margin-right: 16px !important;
clear: none !important;
}
body.woocommerce-checkout .form-row-last {
width: calc(50% - 8px) !important;
float: right !important;
margin-right: 0 !important;
clear: none !important;
}
body.woocommerce-checkout .form-row-wide {
width: 100% !important;
clear: both !important;
float: none !important;
}
} @media (min-width: 901px) {
body.woocommerce-cart .woocommerce {
display: grid !important;
grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) !important;
gap: 48px !important;
align-items: start !important;
}
body.woocommerce-cart .woocommerce-cart-form {
grid-column: 1 !important;
width: 100% !important;
max-width: 100% !important;
}
body.woocommerce-cart .cart-collaterals {
grid-column: 2 !important;
width: 100% !important;
max-width: 100% !important;
float: none !important;
margin-left: 0 !important;
position: sticky !important;
top: 100px !important;
align-self: start !important;
}
body.woocommerce-cart .cart-collaterals .cart_totals {
width: 100% !important;
float: none !important;
margin: 0 !important;
}
} @media (max-width: 900px) {
body.woocommerce-checkout form.checkout,
body.woocommerce-checkout form[name="checkout"] {
display: block !important;
}
body.woocommerce-cart .woocommerce {
display: block !important;
}
body.woocommerce-cart .cart-collaterals {
margin-top: 32px !important;
}
body.woocommerce-checkout .tls-order-intro,
body.woocommerce-checkout #order_review {
margin-top: 32px !important;
}
}  html body.woocommerce-checkout .tls-wc-wrap,
html body.woocommerce-checkout .tls-wc-container {
max-width: 1280px !important;
width: 100% !important;
margin-left: auto !important;
margin-right: auto !important;
padding-left: 24px !important;
padding-right: 24px !important;
box-sizing: border-box !important;
} @media (min-width: 1024px) {
html body.woocommerce-checkout form.checkout,
html body.woocommerce-checkout form.woocommerce-checkout,
html body.woocommerce-checkout form[name="checkout"] {
display: grid !important;
grid-template-columns: 1.5fr 1fr !important;
gap: 40px !important;
align-items: start !important;
width: 100% !important;
max-width: 100% !important;
margin: 0 !important;
} html body.woocommerce-checkout form.checkout > .col2-set,
html body.woocommerce-checkout form.checkout > .woocommerce-billing-fields,
html body.woocommerce-checkout form.checkout > .woocommerce-shipping-fields,
html body.woocommerce-checkout form.checkout > .woocommerce-additional-fields,
html body.woocommerce-checkout form[name="checkout"] > .col2-set,
html body.woocommerce-checkout form[name="checkout"] > .woocommerce-billing-fields,
html body.woocommerce-checkout form[name="checkout"] > .woocommerce-shipping-fields,
html body.woocommerce-checkout form[name="checkout"] > .woocommerce-additional-fields {
grid-column: 1 !important;
width: 100% !important;
max-width: 100% !important;
float: none !important;
margin-left: 0 !important;
margin-right: 0 !important;
} html body.woocommerce-checkout form.checkout > .tls-order-intro,
html body.woocommerce-checkout form.checkout > h3#order_review_heading,
html body.woocommerce-checkout form.checkout > #order_review,
html body.woocommerce-checkout form[name="checkout"] > .tls-order-intro,
html body.woocommerce-checkout form[name="checkout"] > h3#order_review_heading,
html body.woocommerce-checkout form[name="checkout"] > #order_review {
grid-column: 2 !important;
width: 100% !important;
max-width: 100% !important;
float: none !important;
margin-left: 0 !important;
margin-right: 0 !important;
} html body.woocommerce-checkout form.checkout > .tls-order-intro,
html body.woocommerce-checkout form[name="checkout"] > .tls-order-intro {
grid-row: 1 !important;
margin: 0 !important;
} html body.woocommerce-checkout form.checkout > #order_review,
html body.woocommerce-checkout form[name="checkout"] > #order_review {
grid-row: 2 / span 50 !important;
position: sticky !important;
top: 100px !important;
align-self: start !important;
margin-top: 0 !important;
} html body.woocommerce-checkout form.checkout .form-row-first {
width: calc(50% - 8px) !important;
float: left !important;
margin-right: 16px !important;
}
html body.woocommerce-checkout form.checkout .form-row-last {
width: calc(50% - 8px) !important;
float: right !important;
margin-right: 0 !important;
}
html body.woocommerce-checkout form.checkout .form-row-wide {
width: 100% !important;
clear: both !important;
float: none !important;
}
} @media (max-width: 1023px) and (min-width: 768px) {
html body.woocommerce-checkout form.checkout,
html body.woocommerce-checkout form[name="checkout"] {
display: block !important;
}
html body.woocommerce-checkout form.checkout > #order_review,
html body.woocommerce-checkout form[name="checkout"] > #order_review {
margin-top: 32px !important;
width: 100% !important;
}
html body.woocommerce-checkout form.checkout > .tls-order-intro {
margin-top: 32px !important;
}
} @media (max-width: 767px) {
html body.woocommerce-checkout form.checkout,
html body.woocommerce-checkout form[name="checkout"] {
display: block !important;
}
html body.woocommerce-checkout form.checkout > #order_review {
margin-top: 24px !important;
width: 100% !important;
}
html body.woocommerce-checkout .form-row-first,
html body.woocommerce-checkout .form-row-last {
width: 100% !important;
float: none !important;
margin-right: 0 !important;
}
} @media screen and (min-width: 1024px) {
html body.woocommerce-checkout #customer_details,
html body.woocommerce-checkout .col2-set#customer_details {
width: 100% !important;
max-width: 100% !important;
float: none !important;
display: block !important;
}
html body.woocommerce-checkout #customer_details .col-1,
html body.woocommerce-checkout #customer_details .col-2,
html body.woocommerce-checkout .col2-set .col-1,
html body.woocommerce-checkout .col2-set .col-2 {
width: 100% !important;
max-width: 100% !important;
float: none !important;
clear: both !important;
margin: 0 !important;
}
html body.woocommerce-checkout form.checkout,
html body.woocommerce-checkout form.woocommerce-checkout,
html body.woocommerce-checkout form[name="checkout"] {
display: grid !important;
grid-template-columns: 60% 40% !important;
column-gap: 40px !important;
align-items: start !important;
width: 100% !important;
max-width: 100% !important;
}
html body.woocommerce-checkout form.checkout > #customer_details,
html body.woocommerce-checkout form.checkout > .woocommerce-billing-fields,
html body.woocommerce-checkout form.checkout > .woocommerce-shipping-fields,
html body.woocommerce-checkout form.checkout > .woocommerce-additional-fields,
html body.woocommerce-checkout form[name="checkout"] > #customer_details,
html body.woocommerce-checkout form[name="checkout"] > .woocommerce-billing-fields,
html body.woocommerce-checkout form[name="checkout"] > .woocommerce-shipping-fields,
html body.woocommerce-checkout form[name="checkout"] > .woocommerce-additional-fields {
grid-column: 1 / 2 !important;
width: 100% !important;
max-width: 100% !important;
float: none !important;
}
html body.woocommerce-checkout form.checkout > .tls-order-intro,
html body.woocommerce-checkout form.checkout > #order_review_heading,
html body.woocommerce-checkout form.checkout > #order_review,
html body.woocommerce-checkout form[name="checkout"] > .tls-order-intro,
html body.woocommerce-checkout form[name="checkout"] > #order_review_heading,
html body.woocommerce-checkout form[name="checkout"] > #order_review {
grid-column: 2 / 3 !important;
width: 100% !important;
max-width: 100% !important;
float: none !important;
margin-left: 0 !important;
margin-right: 0 !important;
}
html body.woocommerce-checkout form.checkout > .tls-order-intro {
grid-row: 1 !important;
margin: 0 !important;
}
html body.woocommerce-checkout form.checkout > #order_review {
grid-row: 2 / 50 !important;
position: sticky !important;
top: 100px !important;
}
}  body.woocommerce-cart .wgm-info,
body.woocommerce-cart tr.jde_hint,
body.woocommerce-cart tr.shipping-info-row,
body.woocommerce-cart .woocommerce-shipping-payment-info,
body.woocommerce-cart .wgm-info-cart {
display: none !important;
} body.woocommerce-cart .tls-cart-continue {
text-align: center !important;
margin: 32px 0 !important;
padding: 16px 0 !important;
border-top: 1px solid rgba(40,40,52,.08);
}
body.woocommerce-cart .tls-continue-link {
font-size: 13px !important;
letter-spacing: 0.04em;
text-transform: uppercase;
color: #6b6b7a !important;
font-weight: 700 !important;
padding: 10px 24px !important;
border-radius: 999px;
background: #fafafa;
border: 1.5px solid rgba(40,40,52,.1);
display: inline-flex !important;
align-items: center;
gap: 8px;
transition: all .2s;
}
body.woocommerce-cart .tls-continue-link:hover {
background: #fff !important;
border-color: #DC2751;
color: #DC2751 !important;
transform: translateX(0) !important;
} body.woocommerce-cart .cart_totals {
padding: 36px !important;
border: 2px solid rgba(40,40,52,.08) !important;
box-shadow: 0 12px 32px rgba(40,40,52,.08) !important;
}
body.woocommerce-cart .cart_totals h2 {
font-size: 20px !important;
margin-bottom: 24px !important;
}
body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total td {
font-size: 24px !important;
} body.woocommerce-cart .tls-cart-trust {
padding: 16px 18px !important;
margin-top: 18px !important;
}
body.woocommerce-cart .tls-cart-trust-item {
font-size: 13px !important;
color: #4b4b58 !important;
line-height: 1.4;
gap: 10px !important;
} body.woocommerce-cart .tm-cart-edit-options {
margin-top: 4px !important;
font-size: 13px !important;
} body.woocommerce-cart table.shop_table td.product-name dl.variation,
body.woocommerce-cart table.shop_table td.product-name .tc-cart-item-options,
body.woocommerce-cart table.shop_table td.product-name .wc-item-meta {
background: #fafafa;
border-radius: 8px;
padding: 12px 14px !important;
border-left: 3px solid #DC2751 !important;
margin: 12px 0 !important;
font-size: 13px !important;
} body.woocommerce-cart .actions {
background: transparent !important;
border: none !important;
padding: 0 !important;
margin: 12px 0 0 !important;
text-align: right;
}
body.woocommerce-cart .actions button[name="update_cart"] {
background: transparent !important;
border: 1.5px solid rgba(40,40,52,.15) !important;
color: #6b6b7a !important;
padding: 10px 20px !important;
font-size: 11px !important;
letter-spacing: 0.08em;
}
body.woocommerce-cart .actions button[name="update_cart"]:hover {
background: #fafafa !important;
border-color: #DC2751 !important;
color: #DC2751 !important;
transform: none !important;
} @media (max-width: 600px) {
body.woocommerce-cart .cart_totals {
padding: 24px !important;
}
body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total td {
font-size: 20px !important;
}
body.woocommerce-cart .tls-continue-link {
width: auto;
padding: 12px 24px !important;
}
}  body.woocommerce-cart .cart_totals .order-total th {
padding-right: 16px !important;
}
body.woocommerce-cart .cart_totals .order-total td {
text-align: right !important;
padding-left: 16px !important;
} body.woocommerce-cart .cart_totals {
position: relative;
border-top: 4px solid #DC2751 !important;
} body.woocommerce-cart table.shop_table tbody tr.cart_item td {
padding: 16px 18px !important;
}
body.woocommerce-cart table.shop_table thead th {
padding: 12px 18px !important;
font-size: 10px !important;
} body.woocommerce-cart .actions {
margin: 0 !important;
padding: 0 !important;
text-align: center !important;
background: transparent !important;
border: none !important;
}
body.woocommerce-cart .actions button[name="update_cart"] {
background: transparent !important;
border: none !important;
color: #9a9aa5 !important;
font-size: 11px !important;
letter-spacing: 0.08em !important;
padding: 6px 12px !important;
margin: 8px 0 0 !important;
text-transform: uppercase;
cursor: pointer;
transition: color .2s;
}
body.woocommerce-cart .actions button[name="update_cart"]:hover {
color: #DC2751 !important;
background: transparent !important;
text-decoration: underline !important;
} body.woocommerce-cart .tls-cart-continue {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
gap: 4px !important;
border-top: 1px solid rgba(40,40,52,.08);
margin: 24px 0 !important;
padding: 24px 0 12px !important;
} body.woocommerce-cart table.shop_table td.product-name dl.variation dd:empty,
body.woocommerce-cart table.shop_table td.product-name .tc-cart-item-options li:empty,
body.woocommerce-cart .tc-cart-item-options dt:has(+ dd:empty),
body.woocommerce-cart .tc-cart-item-options dt + dd:empty {
display: none !important;
} body.woocommerce-cart .tc-cart-item-options dt[data-key]:has(+ dd:empty) {
display: none !important;
} body.woocommerce-cart table.shop_table td.product-name dl.variation,
body.woocommerce-cart table.shop_table td.product-name .tc-cart-item-options {
background: #fafafa !important;
border-radius: 10px !important;
padding: 14px 18px !important;
border-left: 3px solid #DC2751 !important;
margin: 12px 0 !important;
font-size: 13px !important;
line-height: 1.7 !important;
}
body.woocommerce-cart table.shop_table td.product-name dl.variation dt,
body.woocommerce-cart table.shop_table td.product-name .tc-cart-item-options dt {
font-weight: 700 !important;
color: #282834 !important;
margin-right: 6px !important;
font-family: 'Poppins', sans-serif !important;
font-size: 12px !important;
}
body.woocommerce-cart table.shop_table td.product-name dl.variation dd,
body.woocommerce-cart table.shop_table td.product-name .tc-cart-item-options dd {
color: #4b4b58 !important;
display: inline !important;
margin: 0 !important;
}
body.woocommerce-cart table.shop_table td.product-name dl.variation dd::after,
body.woocommerce-cart table.shop_table td.product-name .tc-cart-item-options dd::after {
content: "";
display: block;
margin-bottom: 4px;
} body.woocommerce-cart .tm-cart-edit-options {
display: inline-flex !important;
background: rgba(220,39,81,.08) !important;
color: #DC2751 !important;
padding: 6px 14px !important;
border-radius: 999px !important;
font-size: 11px !important;
font-weight: 700 !important;
letter-spacing: 0.04em !important;
text-transform: uppercase !important;
margin-top: 12px !important;
transition: all .2s;
}
body.woocommerce-cart .tm-cart-edit-options:hover {
background: #DC2751 !important;
color: #fff !important;
}
body.woocommerce-cart .tm-cart-edit-options::after {
content: "›" !important;
margin-left: 4px;
} body.woocommerce-cart table.shop_table td.product-quantity .quantity input.qty {
width: 60px !important;
height: 40px !important;
text-align: center !important;
font-weight: 600 !important;
border: 1.5px solid rgba(40,40,52,.15) !important;
border-radius: 8px !important;
font-size: 14px !important;
} body.woocommerce-cart table.shop_table {
margin-bottom: 0 !important;
} @media (max-width: 600px) {
body.woocommerce-cart .tls-cart-continue {
margin: 16px 0 !important;
padding: 16px 0 8px !important;
}
body.woocommerce-cart .actions button[name="update_cart"] {
width: auto !important;
padding: 6px 12px !important;
}
body.woocommerce-cart table.shop_table td.product-name dl.variation,
body.woocommerce-cart table.shop_table td.product-name .tc-cart-item-options {
padding: 12px 14px !important;
font-size: 12px !important;
}
}  .woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.wc-block-components-notice-banner {
position: relative !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
flex-wrap: wrap !important;
gap: 16px !important;
padding: 18px 22px 18px 56px !important;
margin: 0 0 28px !important;
border-radius: 12px !important;
border: none !important;
border-top: none !important;
border-left: 4px solid currentColor !important;
font-family: 'Hind', sans-serif !important;
font-size: 14px !important;
line-height: 1.5 !important;
list-style: none !important;
background: #fff !important;
box-shadow: 0 4px 16px rgba(40,40,52,.06) !important;
word-wrap: break-word !important;
} .woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
position: absolute !important;
left: 18px !important;
top: 50% !important;
transform: translateY(-50%) !important;
font-family: WooCommerce !important;
font-size: 22px !important;
line-height: 1 !important;
margin: 0 !important;
} .woocommerce-message {
background: linear-gradient(135deg, #fff5f7 0%, #fff 60%) !important;
color: #282834 !important;
border-left-color: #DC2751 !important;
}
.woocommerce-message::before {
content: "\e015" !important;
color: #DC2751 !important;
} .woocommerce-info {
background: linear-gradient(135deg, #fff5f7 0%, #fff 60%) !important;
color: #282834 !important;
border-left-color: #DC2751 !important;
}
.woocommerce-info::before {
content: "\e028" !important;
color: #DC2751 !important;
} .woocommerce-error {
background: linear-gradient(135deg, #fef2f2 0%, #fff 60%) !important;
color: #991b1b !important;
border-left-color: #dc2626 !important;
}
.woocommerce-error::before {
content: "\e016" !important;
color: #dc2626 !important;
} .woocommerce-message,
.woocommerce-info,
.woocommerce-error {
font-weight: 500 !important;
color: #282834 !important;
} .woocommerce-message .button,
.woocommerce-message a.button,
.woocommerce-message .restore-item,
.woocommerce-info .button,
.woocommerce-info a.button,
.woocommerce-error .button {
flex: 0 0 auto !important;
margin: 0 !important;
padding: 11px 22px !important;
background: #DC2751 !important;
color: #fff !important;
font-family: 'Poppins', sans-serif !important;
font-weight: 700 !important;
font-size: 11px !important;
letter-spacing: 0.08em !important;
text-transform: uppercase !important;
border: 2px solid #DC2751 !important;
border-radius: 999px !important;
text-decoration: none !important;
white-space: nowrap !important;
box-shadow: 0 2px 8px rgba(220,39,81,.2) !important;
transition: all .2s !important;
cursor: pointer !important;
float: none !important;
line-height: 1 !important;
}
.woocommerce-message .button:hover,
.woocommerce-message a.button:hover,
.woocommerce-info .button:hover,
.woocommerce-error .button:hover {
background: #C21F45 !important;
border-color: #C21F45 !important;
transform: translateY(-1px) !important;
box-shadow: 0 4px 14px rgba(220,39,81,.3) !important;
} .woocommerce-error a:not(.button),
.woocommerce-info a:not(.button),
.woocommerce-message a:not(.button) {
color: #DC2751 !important;
font-weight: 600 !important;
text-decoration: underline !important;
} .woocommerce-error li {
margin: 4px 0 !important;
padding: 0 !important;
} @media (max-width: 600px) {
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
flex-direction: column !important;
align-items: flex-start !important;
padding: 18px 18px 18px 50px !important;
gap: 12px !important;
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
left: 16px !important;
font-size: 18px !important;
}
.woocommerce-message .button,
.woocommerce-message a.button,
.woocommerce-info .button {
width: 100% !important;
text-align: center !important;
}
} .demo_store {
border-radius: 0 !important;
margin: 0 !important;
padding: 12px 24px !important;
} .woocommerce-message,
.woocommerce-info,
.woocommerce-error {
padding: 20px 24px 20px 64px !important;
min-height: 64px !important;
align-items: center !important;
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
width: 32px !important;
height: 32px !important;
border-radius: 50% !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
font-size: 16px !important;
left: 18px !important;
color: #fff !important;
}
.woocommerce-message::before {
background: #DC2751 !important;
}
.woocommerce-info::before {
background: #DC2751 !important;
}
.woocommerce-error::before {
background: #dc2626 !important;
} @media (max-width: 500px) {
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
flex-direction: column !important;
align-items: flex-start !important;
padding: 56px 18px 18px 18px !important;
gap: 14px !important;
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
top: 14px !important;
left: 14px !important;
transform: none !important;
}
} @media (min-width: 501px) {
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
flex-direction: row !important;
flex-wrap: nowrap !important;
}
}  body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
background: #DC2751 !important;
background-image: none !important;
box-shadow: none !important;
transform: none !important;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
background: #C21F45 !important;
background-image: none !important;
box-shadow: none !important;
transform: none !important;
} body.woocommerce-checkout #place_order {
background: #DC2751 !important;
background-image: none !important;
box-shadow: none !important;
transform: none !important;
}
body.woocommerce-checkout #place_order:hover {
background: #C21F45 !important;
background-image: none !important;
box-shadow: none !important;
transform: none !important;
}
body.woocommerce-checkout #place_order:active {
transform: none !important;
box-shadow: none !important;
} body.woocommerce-cart .coupon button[name="apply_coupon"] {
box-shadow: none !important;
transform: none !important;
}
body.woocommerce-cart .coupon button[name="apply_coupon"]:hover {
box-shadow: none !important;
transform: none !important;
} body.woocommerce-cart .actions button[name="update_cart"] {
box-shadow: none !important;
transform: none !important;
} .woocommerce-message .button,
.woocommerce-message a.button,
.woocommerce-info .button,
.woocommerce-info a.button,
.woocommerce-error .button {
box-shadow: none !important;
transform: none !important;
}
.woocommerce-message .button:hover,
.woocommerce-message a.button:hover,
.woocommerce-info .button:hover,
.woocommerce-info a.button:hover,
.woocommerce-error .button:hover {
box-shadow: none !important;
transform: none !important;
} body.woocommerce-cart .tls-continue-link {
box-shadow: none !important;
transform: none !important;
}
body.woocommerce-cart .tls-continue-link:hover {
box-shadow: none !important;
transform: none !important;
} body.woocommerce-cart .actions button[name="update_cart"]:hover {
box-shadow: none !important;
transform: none !important;
} .fg-studio-hinweis a.fg-calendar-btn {
box-shadow: none !important;
transform: none !important;
}
.fg-studio-hinweis a.fg-calendar-btn:hover {
box-shadow: none !important;
transform: none !important;
} body.woocommerce-checkout .checkout_coupon button.button {
box-shadow: none !important;
transform: none !important;
}
body.woocommerce-checkout .checkout_coupon button.button:hover {
box-shadow: none !important;
transform: none !important;
} .woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
box-shadow: none !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
box-shadow: none !important;
transform: none !important;
}  html body .woocommerce a.button,
html body .woocommerce button.button,
html body .woocommerce input.button,
html body .woocommerce ul.products li.product .button,
html body .woocommerce #respond input#submit,
html body button.checkout-button,
html body a.checkout-button,
html body #place_order,
html body button[name="update_cart"],
html body button[name="apply_coupon"],
html body .tm-cart-edit-options,
html body .tls-continue-link,
html body .fg-calendar-btn,
html body .woocommerce-message .button,
html body .woocommerce-message a.button,
html body .woocommerce-info .button {
box-shadow: none !important;
transform: none !important;
transition: background-color .15s ease, color .15s ease, border-color .15s ease !important;
}
html body .woocommerce a.button:hover,
html body .woocommerce button.button:hover,
html body .woocommerce input.button:hover,
html body .woocommerce ul.products li.product .button:hover,
html body .woocommerce #respond input#submit:hover,
html body button.checkout-button:hover,
html body a.checkout-button:hover,
html body #place_order:hover,
html body button[name="update_cart"]:hover,
html body button[name="apply_coupon"]:hover,
html body .tm-cart-edit-options:hover,
html body .tls-continue-link:hover,
html body .fg-calendar-btn:hover,
html body .woocommerce-message .button:hover,
html body .woocommerce-message a.button:hover {
box-shadow: none !important;
transform: none !important;
} html body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
html body.woocommerce-checkout #place_order,
html body.woocommerce-cart .coupon button[name="apply_coupon"],
html body .fg-studio-hinweis a.fg-calendar-btn,
html body .woocommerce-message .button,
html body .woocommerce-message a.button,
html body .woocommerce-info .button {
background: #DC2751 !important;
background-image: none !important;
color: #fff !important;
border: 2px solid #DC2751 !important;
}
html body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
html body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus,
html body.woocommerce-checkout #place_order:hover,
html body.woocommerce-checkout #place_order:focus,
html body.woocommerce-cart .coupon button[name="apply_coupon"]:hover,
html body .fg-studio-hinweis a.fg-calendar-btn:hover,
html body .woocommerce-message .button:hover,
html body .woocommerce-message a.button:hover {
background: #C21F45 !important;
background-image: none !important;
color: #fff !important;
border-color: #C21F45 !important;
} html body.woocommerce-cart .tm-cart-edit-options {
background: rgba(220,39,81,.08) !important;
color: #DC2751 !important;
border: none !important;
}
html body.woocommerce-cart .tm-cart-edit-options:hover,
html body.woocommerce-cart .tm-cart-edit-options:focus {
background: #DC2751 !important;
color: #fff !important;
text-decoration: none !important;
}
html body.woocommerce-cart .tm-cart-edit-options:hover::after {
color: #fff !important;
} html body.woocommerce-cart .tls-continue-link {
background: #fafafa !important;
color: #6b6b7a !important;
border: 1.5px solid rgba(40,40,52,.1) !important;
text-decoration: none !important;
}
html body.woocommerce-cart .tls-continue-link:hover,
html body.woocommerce-cart .tls-continue-link:focus {
background: #fff !important;
color: #DC2751 !important;
border-color: #DC2751 !important;
} html body.woocommerce-cart .actions button[name="update_cart"] {
background: transparent !important;
color: #9a9aa5 !important;
border: none !important;
text-decoration: none !important;
}
html body.woocommerce-cart .actions button[name="update_cart"]:hover,
html body.woocommerce-cart .actions button[name="update_cart"]:focus {
background: transparent !important;
color: #DC2751 !important;
text-decoration: underline !important;
border: none !important;
} html body.woocommerce-cart table.shop_table td.product-remove a.remove {
background: rgba(40,40,52,.04) !important;
color: #b1b1bb !important;
}
html body.woocommerce-cart table.shop_table td.product-remove a.remove:hover,
html body.woocommerce-cart table.shop_table td.product-remove a.remove:focus {
background: #DC2751 !important;
color: #fff !important;
} html body.woocommerce-checkout #payment ul.payment_methods li {
background: #fff !important;
color: #282834 !important;
}
html body.woocommerce-checkout #payment ul.payment_methods li:hover {
border-color: #DC2751 !important;
background: #fff !important;
}
html body.woocommerce-checkout #payment ul.payment_methods li label {
color: #282834 !important;
} html body .woocommerce-message a:not(.button),
html body .woocommerce-info a:not(.button),
html body .woocommerce-error a:not(.button) {
color: #DC2751 !important;
}
html body .woocommerce-message a:not(.button):hover,
html body .woocommerce-info a:not(.button):hover,
html body .woocommerce-error a:not(.button):hover {
color: #C21F45 !important;
} html body.woocommerce-checkout .woocommerce-form__label-for-checkbox a,
html body.woocommerce-checkout .form-row > label.checkbox a {
color: #DC2751 !important;
}
html body.woocommerce-checkout .woocommerce-form__label-for-checkbox a:hover,
html body.woocommerce-checkout .form-row > label.checkbox a:hover {
color: #C21F45 !important;
} html body .woocommerce ul.products li.product:hover {
transform: none !important;
box-shadow: none !important;
} html body .woocommerce table.shop_table tbody td.product-name a:hover,
html body .woocommerce ul.products li.product a:hover .woocommerce-loop-product__title {
color: #DC2751 !important;
} html body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
color: #4b4b58 !important;
}
html body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
background: #fafafa !important;
color: #DC2751 !important;
} html body .quantity input.qty:hover,
html body .quantity input.qty:focus {
border-color: #DC2751 !important;
}  html body .tm-cart-edit-options,
html body a.tm-cart-edit-options,
html body .woocommerce-cart .tm-cart-edit-options,
html body.woocommerce-cart .tm-cart-edit-options,
html body.woocommerce-cart a.tm-cart-edit-options,
html body.woocommerce-cart table.shop_table .tm-cart-edit-options {
background: rgba(220,39,81,.08) !important;
color: #DC2751 !important;
border: none !important;
text-decoration: none !important;
display: inline-flex !important;
align-items: center !important;
gap: 4px !important;
padding: 6px 14px !important;
border-radius: 999px !important;
font-size: 11px !important;
font-weight: 700 !important;
letter-spacing: 0.04em !important;
text-transform: uppercase !important;
margin-top: 12px !important;
transition: background-color .15s ease, color .15s ease !important;
} html body .tm-cart-edit-options:hover,
html body a.tm-cart-edit-options:hover,
html body .woocommerce-cart .tm-cart-edit-options:hover,
html body.woocommerce-cart .tm-cart-edit-options:hover,
html body.woocommerce-cart a.tm-cart-edit-options:hover,
html body.woocommerce-cart table.shop_table .tm-cart-edit-options:hover,
html body .tm-cart-edit-options:focus,
html body a.tm-cart-edit-options:focus,
html body.woocommerce-cart .tm-cart-edit-options:focus,
html body .tm-cart-edit-options:active,
html body.woocommerce-cart .tm-cart-edit-options:active {
background: #DC2751 !important;
color: #fff !important;
text-decoration: none !important;
} html body .tm-cart-edit-options *,
html body.woocommerce-cart .tm-cart-edit-options *,
html body.woocommerce-cart .tm-cart-edit-options span,
html body.woocommerce-cart .tm-cart-edit-options i {
color: inherit !important;
} html body .tm-cart-edit-options::after,
html body.woocommerce-cart .tm-cart-edit-options::after {
content: "›" !important;
color: #DC2751 !important;
font-size: 14px !important;
line-height: 1 !important;
}
html body .tm-cart-edit-options:hover::after,
html body.woocommerce-cart .tm-cart-edit-options:hover::after,
html body .tm-cart-edit-options:focus::after,
html body.woocommerce-cart .tm-cart-edit-options:focus::after {
color: #fff !important;
} html body .tm-cart-edit-options::before,
html body.woocommerce-cart .tm-cart-edit-options::before {
color: #DC2751 !important;
}
html body .tm-cart-edit-options:hover::before,
html body.woocommerce-cart .tm-cart-edit-options:hover::before {
color: #fff !important;
}  html body.woocommerce-cart .woocommerce table.cart td.product-name a.tm-cart-edit-options,
html body.woocommerce-cart .woocommerce table.shop_table td.product-name a.tm-cart-edit-options,
html body.woocommerce-cart table.cart td a.tm-cart-edit-options,
html body.woocommerce-cart table.shop_table td a.tm-cart-edit-options,
html body.woocommerce-cart a.tm-cart-edit-options {
background: rgba(220, 39, 81, 0.08) !important;
color: #DC2751 !important;
border: none !important;
text-decoration: none !important;
display: inline-flex !important;
align-items: center !important;
gap: 4px !important;
padding: 6px 14px !important;
border-radius: 999px !important;
font-size: 11px !important;
font-weight: 700 !important;
letter-spacing: 0.04em !important;
text-transform: uppercase !important;
margin-top: 12px !important;
transition: background-color 0.15s, color 0.15s !important;
}
html body.woocommerce-cart .woocommerce table.cart td.product-name a.tm-cart-edit-options:hover,
html body.woocommerce-cart .woocommerce table.shop_table td.product-name a.tm-cart-edit-options:hover,
html body.woocommerce-cart table.cart td a.tm-cart-edit-options:hover,
html body.woocommerce-cart table.shop_table td a.tm-cart-edit-options:hover,
html body.woocommerce-cart a.tm-cart-edit-options:hover,
html body.woocommerce-cart .woocommerce table.cart td.product-name a.tm-cart-edit-options:focus,
html body.woocommerce-cart a.tm-cart-edit-options:focus,
html body.woocommerce-cart a.tm-cart-edit-options:active {
background: #DC2751 !important;
color: #ffffff !important;
text-decoration: none !important;
} html body.woocommerce-cart .woocommerce table.cart a.tm-cart-edit-options:hover,
html body.woocommerce-cart .woocommerce table.shop_table a.tm-cart-edit-options:hover {
color: #ffffff !important;
} html body.woocommerce-cart a.tm-cart-edit-options::after {
color: inherit !important;
content: " ›" !important;
} html body.woocommerce-checkout .woocommerce table.cart td.product-name a.tm-cart-edit-options,
html body.woocommerce-checkout .woocommerce table.shop_table td.product-name a.tm-cart-edit-options,
html body.woocommerce-checkout #order_review table.shop_table td a.tm-cart-edit-options,
html body.woocommerce-checkout table.cart td a.tm-cart-edit-options,
html body.woocommerce-checkout table.shop_table td a.tm-cart-edit-options,
html body.woocommerce-checkout a.tm-cart-edit-options {
background: rgba(220, 39, 81, 0.08) !important;
color: #DC2751 !important;
border: none !important;
text-decoration: none !important;
display: inline-flex !important;
align-items: center !important;
gap: 4px !important;
padding: 6px 14px !important;
border-radius: 999px !important;
font-size: 11px !important;
font-weight: 700 !important;
letter-spacing: 0.04em !important;
text-transform: uppercase !important;
margin-top: 12px !important;
transition: background-color 0.15s, color 0.15s !important;
}
html body.woocommerce-checkout .woocommerce table.cart td.product-name a.tm-cart-edit-options:hover,
html body.woocommerce-checkout .woocommerce table.shop_table td.product-name a.tm-cart-edit-options:hover,
html body.woocommerce-checkout #order_review table.shop_table td a.tm-cart-edit-options:hover,
html body.woocommerce-checkout table.cart td a.tm-cart-edit-options:hover,
html body.woocommerce-checkout table.shop_table td a.tm-cart-edit-options:hover,
html body.woocommerce-checkout a.tm-cart-edit-options:hover,
html body.woocommerce-checkout a.tm-cart-edit-options:focus,
html body.woocommerce-checkout a.tm-cart-edit-options:active {
background: #DC2751 !important;
color: #ffffff !important;
text-decoration: none !important;
}
html body.woocommerce-checkout a.tm-cart-edit-options::after {
color: inherit !important;
content: " ›" !important;
} @media screen and (min-width: 901px) { html body.woocommerce-checkout .tls-wc-wrap,
html body.woocommerce-checkout .tls-wc-container {
max-width: 900px !important;
width: 100% !important;
margin-left: auto !important;
margin-right: auto !important;
padding-left: 24px !important;
padding-right: 24px !important;
} html body.woocommerce-checkout form.checkout,
html body.woocommerce-checkout form.woocommerce-checkout,
html body.woocommerce-checkout form[name="checkout"] {
display: block !important;
width: 100% !important;
max-width: 100% !important;
} html body.woocommerce-checkout form.checkout > #customer_details,
html body.woocommerce-checkout form.checkout > .col2-set,
html body.woocommerce-checkout form.checkout > .woocommerce-billing-fields,
html body.woocommerce-checkout form.checkout > .woocommerce-shipping-fields,
html body.woocommerce-checkout form.checkout > .woocommerce-additional-fields,
html body.woocommerce-checkout form.checkout > .tls-order-intro,
html body.woocommerce-checkout form.checkout > #order_review_heading,
html body.woocommerce-checkout form.checkout > #order_review,
html body.woocommerce-checkout form[name="checkout"] > #customer_details,
html body.woocommerce-checkout form[name="checkout"] > .col2-set,
html body.woocommerce-checkout form[name="checkout"] > .woocommerce-billing-fields,
html body.woocommerce-checkout form[name="checkout"] > .woocommerce-additional-fields,
html body.woocommerce-checkout form[name="checkout"] > .tls-order-intro,
html body.woocommerce-checkout form[name="checkout"] > #order_review_heading,
html body.woocommerce-checkout form[name="checkout"] > #order_review {
width: 100% !important;
max-width: 100% !important;
float: none !important;
margin-left: 0 !important;
margin-right: 0 !important;
grid-column: unset !important;
grid-row: unset !important;
position: static !important;
} html body.woocommerce-checkout form.checkout > .tls-order-intro {
margin-top: 32px !important;
} html body.woocommerce-checkout #customer_details .col-1,
html body.woocommerce-checkout #customer_details .col-2 {
width: 100% !important;
float: none !important;
} html body.woocommerce-checkout .form-row-first {
width: calc(50% - 8px) !important;
float: left !important;
margin-right: 16px !important;
}
html body.woocommerce-checkout .form-row-last {
width: calc(50% - 8px) !important;
float: right !important;
margin-right: 0 !important;
}
html body.woocommerce-checkout .form-row-wide {
width: 100% !important;
clear: both !important;
float: none !important;
}
} @media screen and (max-width: 767px) {
html body.woocommerce-checkout,
html body.woocommerce-cart {
overflow-x: hidden !important;
max-width: 100% !important;
}
html body.woocommerce-checkout .tls-wc-wrap,
html body.woocommerce-cart .tls-wc-wrap {
max-width: 100% !important;
width: 100% !important;
padding-left: 14px !important;
padding-right: 14px !important;
box-sizing: border-box !important;
overflow-x: hidden !important;
}
html body.woocommerce-checkout form.checkout,
html body.woocommerce-checkout form[name="checkout"],
html body.woocommerce-checkout #order_review,
html body.woocommerce-checkout #customer_details,
html body.woocommerce-cart .woocommerce {
max-width: 100% !important;
width: 100% !important;
box-sizing: border-box !important;
}
html body.woocommerce-checkout #order_review table.shop_table,
html body.woocommerce-cart table.shop_table {
max-width: 100% !important;
width: 100% !important;
table-layout: fixed !important;
word-break: break-word !important;
}
html body.woocommerce-checkout #order_review .product-name,
html body.woocommerce-cart .product-name,
html body.woocommerce-checkout dl.variation,
html body.woocommerce-checkout .tc-epo-metadata,
html body.woocommerce-cart dl.variation,
html body.woocommerce-cart .tc-epo-metadata {
word-break: break-word !important;
overflow-wrap: break-word !important;
hyphens: auto !important;
max-width: 100% !important;
}
html body.woocommerce-checkout input.input-text,
html body.woocommerce-checkout textarea,
html body.woocommerce-checkout select {
max-width: 100% !important;
box-sizing: border-box !important;
}
html body.woocommerce-checkout #place_order,
html body.woocommerce-cart .checkout-button {
word-break: break-word !important;
white-space: normal !important;
max-width: 100% !important;
} html body.woocommerce-checkout .tc-epo-element,
html body.woocommerce-checkout .tm-extra-product-options-totals {
max-width: 100% !important;
overflow-x: hidden !important;
}
}  body.single-product div.product h1.product_title.entry-title {
font-family: 'Poppins', sans-serif !important;
font-weight: 800 !important;
font-size: 26px !important;
line-height: 1.25 !important;
color: #282834 !important;
letter-spacing: -0.01em !important;
} body.single-product div.product p.price {
font-size: 26px !important;
font-weight: 800 !important;
color: #DC2751 !important;
line-height: 1.1 !important;
}
body.single-product div.product p.price .woocommerce-Price-amount {
color: #DC2751 !important;
font-weight: 800 !important;
} body.single-product .woocommerce-product-details__short-description h6 {
font-family: 'Poppins', sans-serif !important;
font-weight: 700 !important;
font-size: 15px !important;
line-height: 1.4 !important;
color: #282834 !important;
} body.single-product .woocommerce-product-details__short-description p {
font-family: 'Hind', sans-serif !important;
font-size: 14px !important;
line-height: 1.6 !important;
color: #4b4b58 !important;
} body.single-product .woocommerce-product-details__short-description ul li {
font-family: 'Hind', sans-serif !important;
font-size: 14px !important;
line-height: 1.5 !important;
color: #282834 !important;
} body.single-product .tm-extra-product-options h6.tc-epo-label,
body.single-product .tm-extra-product-options .tc-epo-element-label-text {
font-family: 'Poppins', sans-serif !important;
font-weight: 700 !important;
font-size: 12px !important;
letter-spacing: 0.08em !important;
text-transform: uppercase !important;
color: #282834 !important;
} body.single-product .tc-label-text {
font-family: 'Poppins', sans-serif !important;
font-weight: 600 !important;
font-size: 14px !important;
color: #282834 !important;
} body.single-product .tc-price-wrap .price.tc-price,
body.single-product .tc-price-wrap .price.tc-price .woocommerce-Price-amount {
font-family: 'Poppins', sans-serif !important;
font-weight: 700 !important;
font-size: 14px !important;
color: #DC2751 !important;
} body.single-product .tm-element-description p {
font-family: 'Hind', sans-serif !important;
font-size: 13px !important;
line-height: 1.55 !important;
color: #4b4b58 !important;
} body.single-product .tc-totals-form dt.tm-final-totals {
font-size: 0 !important;
position: relative !important;
}
body.single-product .tc-totals-form dt.tm-final-totals::before {
content: "Gesamtpreis" !important;
font-family: 'Poppins', sans-serif !important;
font-size: 15px !important;
font-weight: 700 !important;
color: #282834 !important;
}
body.single-product .tc-totals-form dt.tm-options-totals {
font-size: 0 !important;
position: relative !important;
}
body.single-product .tc-totals-form dt.tm-options-totals::before {
content: "Optionen-Aufpreis" !important;
font-family: 'Hind', sans-serif !important;
font-size: 12px !important;
font-weight: 500 !important;
color: #6b6b7a !important;
} body.single-product .tc-totals-form dd.tm-final-totals .price.amount.final {
font-family: 'Poppins', sans-serif !important;
font-size: 22px !important;
font-weight: 800 !important;
color: #DC2751 !important;
} body.single-product div.product .woocommerce-Tabs-panel--description h2,
body.single-product .woocommerce-Tabs-panel h2 {
font-family: 'Poppins', sans-serif !important;
font-weight: 700 !important;
font-size: 18px !important;
color: #282834 !important;
letter-spacing: -0.01em !important;
margin: 0 0 14px !important;
} body.single-product .woocommerce-Tabs-panel p {
font-family: 'Hind', sans-serif !important;
font-size: 14px !important;
line-height: 1.65 !important;
color: #4b4b58 !important;
} body.single-product .wgm-info,
body.single-product .woocommerce_de_versandkosten {
font-family: 'Hind', sans-serif !important;
font-size: 12px !important;
color: #6b6b7a !important;
font-weight: 500 !important;
} body.single-product .tm-epo-required {
color: #DC2751 !important;
font-weight: 700 !important;
} @media (max-width: 767px) {
body.single-product div.product h1.product_title.entry-title {
font-size: 22px !important;
}
body.single-product div.product p.price {
font-size: 24px !important;
}
}  body.single-product div.product h1.product_title.entry-title {
font-family: 'Poppins', sans-serif !important;
font-weight: 800 !important;
font-size: 36px !important;
line-height: 1.2 !important;
color: #282834 !important;
text-transform: none !important;
letter-spacing: -0.015em !important;
} body.single-product .tm-extra-product-options h6.tc-epo-label,
body.single-product .tm-extra-product-options .tc-epo-element-label-text {
font-family: 'Poppins', sans-serif !important;
font-weight: 700 !important;
font-size: 12px !important;
letter-spacing: 0.08em !important;
text-transform: uppercase !important;
color: #282834 !important;
} body.single-product .tc-totals-form dt.tm-final-totals {
font-size: 0 !important;
position: relative !important;
}
body.single-product .tc-totals-form dt.tm-final-totals::before {
content: "Gesamtpreis" !important;
font-family: 'Poppins', sans-serif !important;
font-size: 15px !important;
font-weight: 700 !important;
color: #282834 !important;
} body.single-product .tc-totals-form dt.tm-options-totals {
font-size: 0 !important;
position: relative !important;
}
body.single-product .tc-totals-form dt.tm-options-totals::before {
content: "Optionen-Aufpreis" !important;
font-family: 'Hind', sans-serif !important;
font-size: 12px !important;
font-weight: 500 !important;
color: #6b6b7a !important;
} @media (max-width: 767px) {
body.single-product div.product h1.product_title.entry-title {
font-size: 26px !important;
}
}  body.single-product .tmcp-field.tmcp-textfield,
body.single-product .tmcp-field.tmcp-select,
body.single-product .tmcp-field.tmcp-date,
body.single-product .tmcp-field.tmcp-time,
body.single-product .tmcp-field.tm-epo-system-timepicker,
body.single-product input[type="text"].tmcp-field,
body.single-product input[type="email"].tmcp-field,
body.single-product input[type="number"].tmcp-field,
body.single-product input[type="time"].tmcp-field,
body.single-product input[type="date"].tmcp-field,
body.single-product textarea.tmcp-field {
border: 1.5px solid rgba(40,40,52,.12) !important;
border-radius: 10px !important;
padding: 12px 16px !important;
background: #fff !important;
font-family: 'Hind', sans-serif !important;
font-size: 14px !important;
color: #282834 !important;
transition: border-color .2s, box-shadow .2s !important;
box-sizing: border-box !important;
height: auto !important;
line-height: 1.4 !important;
} body.single-product .tmcp-field.tmcp-textfield:hover,
body.single-product .tmcp-field.tmcp-select:hover,
body.single-product .tmcp-field.tmcp-date:hover,
body.single-product .tmcp-field.tmcp-time:hover {
border-color: rgba(220,39,81,.4) !important;
} body.single-product .tmcp-field.tmcp-textfield:focus,
body.single-product .tmcp-field.tmcp-select:focus,
body.single-product .tmcp-field.tmcp-date:focus,
body.single-product .tmcp-field.tmcp-time:focus,
body.single-product textarea.tmcp-field:focus {
outline: none !important;
border-color: #DC2751 !important;
box-shadow: 0 0 0 3px rgba(220,39,81,.12) !important;
} body.single-product .tmcp-field::placeholder {
color: #9a9aa5 !important;
font-style: italic !important;
font-size: 14px !important;
} body.single-product select.tmcp-field.tmcp-select {
appearance: none !important;
-webkit-appearance: none !important;
-moz-appearance: none !important;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23DC2751' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") !important;
background-repeat: no-repeat !important;
background-position: right 16px center !important;
background-size: 12px 8px !important;
padding-right: 40px !important;
cursor: pointer !important;
} body.single-product input[type="time"].tmcp-field::-webkit-calendar-picker-indicator,
body.single-product input[type="date"].tmcp-field::-webkit-calendar-picker-indicator {
filter: invert(20%) sepia(85%) saturate(3548%) hue-rotate(331deg) brightness(91%) contrast(95%) !important;
cursor: pointer !important;
opacity: 0.7 !important;
transition: opacity .2s !important;
}
body.single-product input[type="time"].tmcp-field::-webkit-calendar-picker-indicator:hover,
body.single-product input[type="date"].tmcp-field::-webkit-calendar-picker-indicator:hover {
opacity: 1 !important;
} body.single-product .ui-tm-datepicker-trigger {
border: none !important;
background: transparent !important;
cursor: pointer !important;
padding: 8px !important;
color: #DC2751 !important;
} body.single-product .tm-tooltip.tcfa-question-circle {
color: #DC2751 !important;
font-size: 13px !important;
cursor: help !important;
margin-left: 4px !important;
opacity: 0.8 !important;
transition: opacity .2s !important;
}
body.single-product .tm-tooltip.tcfa-question-circle:hover {
opacity: 1 !important;
} body.single-product .quantity input.qty {
border: 1.5px solid rgba(40,40,52,.15) !important;
border-radius: 10px !important;
padding: 12px 14px !important;
font-family: 'Poppins', sans-serif !important;
font-size: 16px !important;
font-weight: 700 !important;
color: #282834 !important;
background: #fff !important;
transition: border-color .2s !important;
text-align: center !important;
}
body.single-product .quantity input.qty:focus {
outline: none !important;
border-color: #DC2751 !important;
box-shadow: 0 0 0 3px rgba(220,39,81,.12) !important;
}  body.single-product div.product .woocommerce-product-gallery__image,
body.single-product div.product .woocommerce-product-gallery__image a,
body.single-product div.product .woocommerce-product-gallery__image img,
body.single-product div.product .woocommerce-product-gallery img,
body.single-product div.product .woocommerce-product-gallery .flex-viewport,
body.single-product div.product .woocommerce-product-gallery__wrapper img {
border-radius: 12px !important;
overflow: hidden !important;
} body.single-product div.product .woocommerce-product-gallery {
border-radius: 12px !important;
overflow: hidden !important;
} body.single-product div.product .flex-control-thumbs li img {
border-radius: 8px !important;
} .woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img,
ul.products li.product .woocommerce-LoopProduct-link img,
ul.products li.product .attachment-woocommerce_thumbnail {
border-radius: 12px !important;
} body.woocommerce-cart table.shop_table td.product-thumbnail img {
border-radius: 8px !important;
} body.woocommerce-account table.shop_table img {
border-radius: 8px !important;
} @media (max-width: 768px) {
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
flex-direction: column !important;
align-items: flex-start !important;
flex-wrap: wrap !important;
padding: 60px 18px 18px 18px !important;
gap: 14px !important;
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
top: 14px !important;
left: 14px !important;
transform: none !important;
}
.woocommerce-message .button,
.woocommerce-message a.button,
.woocommerce-info .button,
.woocommerce-error .button {
width: 100% !important;
text-align: center !important;
white-space: normal !important;
}
}
@media (min-width: 769px) {
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
flex-direction: row !important;
flex-wrap: wrap !important;
align-items: center !important;
}
.woocommerce-message .button,
.woocommerce-message a.button,
.woocommerce-info .button,
.woocommerce-error .button {
flex-shrink: 0 !important;
}
} body.single-product .tm-extra-product-options h6.tc-epo-label,
body.single-product .tm-extra-product-options .tc-epo-element-label-text {
font-size: 13px !important;
line-height: 1.4 !important;
} body.single-product .tls-back-to-shop {
display: inline-flex !important;
align-items: center !important;
gap: 6px !important;
background: rgba(220,39,81,.08) !important;
color: #DC2751 !important;
font-family: 'Poppins', sans-serif !important;
font-weight: 700 !important;
font-size: 11px !important;
letter-spacing: 0.08em !important;
text-transform: uppercase !important;
padding: 7px 16px !important;
border-radius: 999px !important;
text-decoration: none !important;
border: none !important;
margin: 0 0 18px !important;
transition: background .2s, color .2s !important;
}
body.single-product .tls-back-to-shop:hover,
body.single-product .tls-back-to-shop:focus {
background: #DC2751 !important;
color: #fff !important;
}
body.single-product .tls-back-arrow {
font-size: 16px !important;
line-height: 1 !important;
margin-top: -1px !important;
display: inline-block !important;
}  body.single-product .tls-back-to-shop {
margin: 8px 0 22px !important;
position: relative !important;
z-index: 1 !important;
} @media (max-width: 767px) {
body.single-product .tls-back-to-shop {
margin: 16px 0 20px !important;
}
} @media (min-width: 768px) {
body.single-product div.product .summary.entry-summary {
padding-left: 24px !important;
}
} @media (max-width: 767px) {
body.single-product div.product .summary.entry-summary {
padding-left: 0 !important;
padding-top: 16px !important;
}
} body.single-product .tls-back-wrap {
width: 100% !important;
margin: 0 0 24px !important;
padding: 0 !important;
display: block !important;
text-align: left !important;
}
body.single-product .tls-back-wrap .tls-back-to-shop {
display: inline-flex !important;
align-items: center !important;
gap: 6px !important;
background: rgba(220,39,81,.08) !important;
color: #DC2751 !important;
font-family: 'Poppins', sans-serif !important;
font-weight: 700 !important;
font-size: 11px !important;
letter-spacing: 0.08em !important;
text-transform: uppercase !important;
padding: 7px 16px !important;
border-radius: 999px !important;
text-decoration: none !important;
border: none !important;
transition: background .2s, color .2s !important;
}
body.single-product .tls-back-wrap .tls-back-to-shop:hover,
body.single-product .tls-back-wrap .tls-back-to-shop:focus {
background: #DC2751 !important;
color: #fff !important;
} @media (min-width: 768px) {
body.single-product div.product .images,
body.single-product div.product .woocommerce-product-gallery {
width: 38% !important;
float: left !important;
}
body.single-product div.product .summary.entry-summary {
width: 58% !important;
float: right !important;
padding-left: 0 !important;
}
} @media (max-width: 767px) {
body.single-product div.product .images,
body.single-product div.product .woocommerce-product-gallery {
width: 100% !important;
float: none !important;
}
body.single-product div.product .summary.entry-summary {
width: 100% !important;
float: none !important;
}
} .tls-google-reviews { margin: 48px 0 32px; padding: 32px 24px; background: linear-gradient(135deg,#fafafa 0%,#fff 100%); border-radius: 16px; border: 1px solid #efeff3; }
.tls-gr-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px 16px; justify-content: center; text-align: center; margin-bottom: 28px; }
.tls-gr-head .tls-gr-stars { color: #FBBC04; font-size: 22px; letter-spacing: 2px; }
.tls-gr-title { font-family: 'Poppins',sans-serif; font-weight: 700; color: #282834; font-size: 18px; }
.tls-gr-count { color: #6b6b7a; font-size: 14px; }
.tls-gr-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.tls-gr-card { background: #fff; padding: 22px 20px; border-radius: 12px; border: 1px solid #efeff3; box-shadow: 0 2px 12px rgba(40,40,52,.04); display: flex; flex-direction: column; }
.tls-gr-author { font-family: 'Poppins',sans-serif; font-weight: 700; color: #282834; font-size: 15px; margin-bottom: 4px; }
.tls-gr-stars-card { color: #FBBC04; font-size: 15px; letter-spacing: 1px; margin-bottom: 10px; }
.tls-gr-text { color: #4a4a55; font-size: 14px; line-height: 1.55; }
.tls-gr-more { background: none; border: none; padding: 0; margin-left: 2px; color: #DC2751; font-weight: 600; cursor: pointer; font-size: 13px; font-family: inherit; }
.tls-gr-more:hover { text-decoration: underline; }
.tls-gr-foot { text-align: center; margin-top: 24px; }
.tls-gr-foot a { color: #DC2751; font-weight: 600; text-decoration: none; font-size: 14px; }
.tls-gr-foot a:hover { text-decoration: underline; }
@media (max-width: 900px) { .tls-gr-grid { grid-template-columns: 1fr; } } .tls-google-reviews {
background: none !important;
border: none !important;
padding: 40px 0 24px !important;
margin: 32px 0 !important;
border-top: 1px solid #efeff3 !important;
border-bottom: 1px solid #efeff3 !important;
border-radius: 0 !important;
}
.tls-gr-card {
background: transparent !important;
border: none !important;
box-shadow: none !important;
padding: 0 !important;
}
.tls-gr-grid {
gap: 32px !important;
}
@media (max-width: 900px) {
.tls-gr-card + .tls-gr-card {
padding-top: 24px !important;
border-top: 1px solid #efeff3 !important;
}
} .tls-google-reviews { background: none !important; border: none !important; border-top: 1px solid #efeff3 !important; border-bottom: 1px solid #efeff3 !important; border-radius: 0 !important; padding: 48px 0 40px !important; margin: 40px 0 !important; }
.tls-google-reviews .tls-gr-head { display: block !important; text-align: center !important; margin-bottom: 36px !important; padding: 0 !important; }
.tls-google-reviews .tls-gr-title { font-family: 'Poppins', sans-serif !important; font-weight: 800 !important; font-size: clamp(22px, 3vw, 28px) !important; color: #282834 !important; margin: 0 0 10px !important; letter-spacing: -0.01em !important; border: none !important; padding: 0 !important; }
.tls-google-reviews .tls-gr-meta { display: inline-flex !important; align-items: center !important; gap: 8px !important; flex-wrap: wrap !important; justify-content: center !important; font-size: 14px !important; color: #6b6b7a !important; font-family: 'Hind', sans-serif !important; }
.tls-google-reviews .tls-gr-g { width: 18px !important; height: 18px !important; flex-shrink: 0 !important; }
.tls-google-reviews .tls-gr-stars { color: #FBBC04 !important; font-size: 16px !important; letter-spacing: 1px !important; }
.tls-google-reviews .tls-gr-rating { color: #282834 !important; font-weight: 700 !important; }
.tls-google-reviews .tls-gr-sep { color: #c4c4cc !important; }
.tls-google-reviews .tls-gr-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 36px !important; background: none !important; }
.tls-google-reviews .tls-gr-card { background: transparent !important; border: none !important; box-shadow: none !important; padding: 0 !important; text-align: left !important; display: flex !important; flex-direction: column !important; }
.tls-google-reviews .tls-gr-card-head { display: flex !important; align-items: baseline !important; justify-content: space-between !important; gap: 12px !important; margin-bottom: 6px !important; }
.tls-google-reviews .tls-gr-author { font-family: 'Poppins', sans-serif !important; font-weight: 700 !important; font-size: 15px !important; color: #282834 !important; margin: 0 !important; }
.tls-google-reviews .tls-gr-date { font-size: 12px !important; color: #9a9aa6 !important; white-space: nowrap !important; font-family: 'Hind', sans-serif !important; }
.tls-google-reviews .tls-gr-stars-card { color: #FBBC04 !important; font-size: 14px !important; letter-spacing: 1px !important; margin: 0 0 12px !important; }
.tls-google-reviews .tls-gr-text { color: #4a4a55 !important; font-size: 14px !important; line-height: 1.6 !important; font-family: 'Hind', sans-serif !important; margin: 0 !important; }
.tls-google-reviews .tls-gr-more { background: none !important; border: none !important; padding: 0 !important; margin: 10px 0 0 !important; color: #DC2751 !important; font-weight: 600 !important; cursor: pointer !important; font-size: 13px !important; font-family: 'Hind', sans-serif !important; text-align: left !important; align-self: flex-start !important; }
.tls-google-reviews .tls-gr-more:hover { text-decoration: underline !important; }
.tls-google-reviews .tls-gr-foot { text-align: center !important; margin-top: 36px !important; }
.tls-google-reviews .tls-gr-foot a { color: #DC2751 !important; font-weight: 600 !important; text-decoration: none !important; font-size: 14px !important; }
.tls-google-reviews .tls-gr-foot a:hover { text-decoration: underline !important; }
@media (max-width: 900px) { .tls-google-reviews .tls-gr-grid { grid-template-columns: 1fr !important; gap: 28px !important; } .tls-google-reviews .tls-gr-card + .tls-gr-card { padding-top: 28px !important; border-top: 1px solid #efeff3 !important; } } .tls-google-reviews .tls-gr-meta-text { color: #6b6b7a !important; font-family: 'Hind', sans-serif !important; }
.tls-google-reviews .tls-gr-card { padding-bottom: 4px !important; }
.tls-google-reviews .tls-gr-source { display: flex !important; align-items: center !important; gap: 6px !important; margin-top: 14px !important; padding-top: 12px !important; border-top: 1px solid #f0f0f4 !important; font-size: 11px !important; color: #9a9aa6 !important; font-family: 'Hind', sans-serif !important; letter-spacing: 0.02em !important; }
.tls-google-reviews .tls-gr-icon { width: 13px !important; height: 13px !important; flex-shrink: 0 !important; }
.tls-google-reviews .tls-gr-source span { line-height: 1 !important; }
.tls-google-reviews .tls-gr-card.tls-gr-src-trustpilot .tls-gr-source { color: #00B67A !important; font-weight: 600 !important; }
.tls-google-reviews .tls-gr-card.tls-gr-src-google .tls-gr-source { color: #4a4a55 !important; font-weight: 600 !important; } .tls-google-reviews .tls-gr-logos { display: inline-flex !important; align-items: center !important; gap: 6px !important; margin-right: 4px !important; }
.tls-google-reviews .tls-gr-logos .tls-gr-icon { width: 16px !important; height: 16px !important; }
.tls-google-reviews .tls-gr-card.tls-gr-src-trustpilot .tls-gr-source,
.tls-google-reviews .tls-gr-card.tls-gr-src-google .tls-gr-source { border-top: none !important; padding-top: 4px !important; margin-top: 14px !important; color: #9a9aa6 !important; font-weight: 400 !important; }
.tls-google-reviews .tls-gr-card.tls-gr-src-trustpilot .tls-gr-source span,
.tls-google-reviews .tls-gr-card.tls-gr-src-google .tls-gr-source span { color: #9a9aa6 !important; font-weight: 400 !important; letter-spacing: 0.02em !important; } .woocommerce-checkout .tls-back-to-cart-wrap { margin: 0 0 24px !important; text-align: left !important; }
.woocommerce-checkout .tls-back-to-cart { display: inline-flex !important; align-items: center !important; padding: 10px 20px !important; background: transparent !important; color: #6b6b7a !important; font-family: 'Poppins', sans-serif !important; font-weight: 600 !important; font-size: 12px !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; border: 1.5px solid #e0e0e6 !important; border-radius: 999px !important; text-decoration: none !important; transition: all 0.2s !important; line-height: 1 !important; }
.woocommerce-checkout .tls-back-to-cart:hover { color: #DC2751 !important; border-color: #DC2751 !important; background: #fff5f7 !important; text-decoration: none !important; }
@media (max-width: 600px) { .woocommerce-checkout .tls-back-to-cart-wrap { text-align: center !important; } .woocommerce-checkout .tls-back-to-cart { width: 100% !important; justify-content: center !important; } } .fg-studio-hinweis-wrapper { margin-top: 32px !important; } .tls-google-reviews .tls-gr-foot { display: flex !important; flex-wrap: wrap !important; gap: 12px !important; justify-content: center !important; align-items: center !important; margin-top: 36px !important; text-align: center !important; }
.tls-google-reviews .tls-gr-foot-btn { display: inline-flex !important; align-items: center !important; gap: 8px !important; padding: 11px 20px !important; border-radius: 999px !important; font-family: 'Poppins', sans-serif !important; font-weight: 600 !important; font-size: 13px !important; text-decoration: none !important; transition: all .2s !important; line-height: 1 !important; border: 1.5px solid !important; background: #fff !important; }
.tls-google-reviews .tls-gr-foot-btn .tls-gr-icon { width: 16px !important; height: 16px !important; flex-shrink: 0 !important; }
.tls-google-reviews .tls-gr-foot-google { color: #4285F4 !important; border-color: #d0d7e0 !important; }
.tls-google-reviews .tls-gr-foot-google:hover { color: #fff !important; background: #4285F4 !important; border-color: #4285F4 !important; }
.tls-google-reviews .tls-gr-foot-google:hover .tls-gr-icon path { fill: #fff !important; }
.tls-google-reviews .tls-gr-foot-trustpilot { color: #00B67A !important; border-color: #c4e8d7 !important; }
.tls-google-reviews .tls-gr-foot-trustpilot:hover { color: #fff !important; background: #00B67A !important; border-color: #00B67A !important; }
.tls-google-reviews .tls-gr-foot-trustpilot:hover .tls-gr-icon polygon { fill: #fff !important; }
@media (max-width: 600px) { .tls-google-reviews .tls-gr-foot { flex-direction: column !important; } .tls-google-reviews .tls-gr-foot-btn { width: 100% !important; justify-content: center !important; } } .tls-google-reviews .tls-gr-foot-google:hover,
.tls-google-reviews .tls-gr-foot-trustpilot:hover {
background: #fafafa !important;
border-color: #b8b8c2 !important;
transform: translateY(-1px) !important;
box-shadow: 0 2px 8px rgba(40,40,52,.06) !important;
}
.tls-google-reviews .tls-gr-foot-google { color: #4a4a55 !important; }
.tls-google-reviews .tls-gr-foot-trustpilot { color: #4a4a55 !important; }
.tls-google-reviews .tls-gr-foot-google:hover { color: #4a4a55 !important; }
.tls-google-reviews .tls-gr-foot-trustpilot:hover { color: #4a4a55 !important; }
.tls-google-reviews .tls-gr-foot-google:hover .tls-gr-icon path,
.tls-google-reviews .tls-gr-foot-trustpilot:hover .tls-gr-icon polygon {
fill: revert !important;
} .tls-nav-cart > a, .tls-mob-cart > a { position: relative !important; }
.tls-cart-wrap { display: inline-flex !important; align-items: center !important; position: relative !important; line-height: 1 !important; }
.tls-cart-icon { width: 22px !important; height: 22px !important; display: inline-block !important; vertical-align: middle !important; }
.tls-cart-badge {
position: absolute !important; top: -8px !important; right: -10px !important;
min-width: 18px !important; height: 18px !important; padding: 0 5px !important;
background: var(--tls-brand, #DC2751) !important; color: #fff !important;
font-family: 'Poppins', sans-serif !important; font-size: 10px !important; font-weight: 700 !important;
line-height: 18px !important; text-align: center !important;
border-radius: 999px !important; box-sizing: border-box !important;
}
.tls-sr-only { position: absolute !important; clip: rect(1px,1px,1px,1px) !important; width: 1px !important; height: 1px !important; overflow: hidden !important; } html body, html body.tls-nav-active { background: #fff !important; color: #282834 !important; }  .woocommerce ul.products li.product img,
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product .attachment-woocommerce_thumbnail {
object-fit: cover !important;
object-position: left center !important;
width: 100% !important;
height: auto !important;
} .woocommerce ul.products li.product img,
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product .attachment-woocommerce_thumbnail {
aspect-ratio: 16/9 !important;
object-fit: cover !important;
object-position: center center !important;
width: 100% !important;
height: auto !important;
} html,
body {
background: #282834 !important;
}
#page,
.site,
footer.fg-site-footer {
margin-bottom: 0 !important;
} html body.woocommerce-cart .fg-site-footer,
html body.woocommerce-checkout .fg-site-footer {
color: #ffffff !important;
}
html body.woocommerce-cart .fg-site-footer h1,
html body.woocommerce-cart .fg-site-footer h2,
html body.woocommerce-cart .fg-site-footer h3,
html body.woocommerce-cart .fg-site-footer h4,
html body.woocommerce-cart .fg-site-footer h5,
html body.woocommerce-cart .fg-site-footer h6,
html body.woocommerce-checkout .fg-site-footer h1,
html body.woocommerce-checkout .fg-site-footer h2,
html body.woocommerce-checkout .fg-site-footer h3,
html body.woocommerce-checkout .fg-site-footer h4,
html body.woocommerce-checkout .fg-site-footer h5,
html body.woocommerce-checkout .fg-site-footer h6 {
color: #ffffff !important;
}
html body.woocommerce-cart .fg-site-footer .fg-footer-title,
html body.woocommerce-checkout .fg-site-footer .fg-footer-title {
color: #ffffff !important;
}
html body.woocommerce-cart .fg-site-footer .fg-footer-title em,
html body.woocommerce-cart .fg-site-footer .fg-footer-subtitle,
html body.woocommerce-checkout .fg-site-footer .fg-footer-title em,
html body.woocommerce-checkout .fg-site-footer .fg-footer-subtitle {
color: #DC2751 !important;
}
html body.woocommerce-cart .fg-site-footer .fg-footer-brandcopy,
html body.woocommerce-cart .fg-site-footer .fg-footer-text,
html body.woocommerce-cart .fg-site-footer .fg-footer-list li,
html body.woocommerce-cart .fg-site-footer .fg-footer-contact li,
html body.woocommerce-checkout .fg-site-footer .fg-footer-brandcopy,
html body.woocommerce-checkout .fg-site-footer .fg-footer-text,
html body.woocommerce-checkout .fg-site-footer .fg-footer-list li,
html body.woocommerce-checkout .fg-site-footer .fg-footer-contact li {
color: rgba(255,255,255,.82) !important;
} html body.woocommerce-cart footer.fg-site-footer::before,
html body.woocommerce-checkout footer.fg-site-footer::before {
content: "";
display: block;
width: 100vw;
height: 144px;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
background: #ffffff;
}
@media (max-width: 767px) {
html body.woocommerce-cart footer.fg-site-footer::before,
html body.woocommerce-checkout footer.fg-site-footer::before {
height: 112px;
}
} html body .woocommerce-notices-wrapper {
width: 100% !important;
max-width: 1200px !important;
margin-left: auto !important;
margin-right: auto !important;
padding-left: 0 !important;
padding-right: 0 !important;
box-sizing: border-box !important;
overflow-x: hidden !important;
}
html body .woocommerce-message,
html body .woocommerce-info,
html body .woocommerce-error {
width: 100% !important;
max-width: 100% !important;
box-sizing: border-box !important;
overflow-x: hidden !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
flex-wrap: wrap !important;
gap: 10px 12px !important;
padding: 12px 14px !important;
margin-left: 0 !important;
margin-right: 0 !important;
margin-bottom: 18px !important;
font-size: 14px !important;
line-height: 1.45 !important;
word-break: normal !important;
overflow-wrap: anywhere !important;
}
html body .woocommerce-message::before,
html body .woocommerce-info::before,
html body .woocommerce-error::before {
position: static !important;
display: inline-flex !important;
flex: 0 0 auto !important;
margin: 0 2px 0 0 !important;
}
html body .woocommerce-message .button,
html body .woocommerce-message a.button,
html body .woocommerce-info .button,
html body .woocommerce-info a.button,
html body .woocommerce-error .button,
html body .woocommerce-error a.button {
float: none !important;
position: static !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
flex: 0 1 auto !important;
width: auto !important;
max-width: 100% !important;
min-width: 0 !important;
min-height: 40px !important;
padding: 10px 16px !important;
margin: 0 !important;
box-sizing: border-box !important;
white-space: normal !important;
text-align: center !important;
overflow-wrap: anywhere !important;
word-break: normal !important;
background: #DC2751 !important;
border-color: #DC2751 !important;
color: #ffffff !important;
text-shadow: none !important;
opacity: 1 !important;
}
html body .woocommerce-message .button *,
html body .woocommerce-message a.button *,
html body .woocommerce-info .button *,
html body .woocommerce-info a.button *,
html body .woocommerce-error .button *,
html body .woocommerce-error a.button * {
color: #ffffff !important;
opacity: 1 !important;
text-shadow: none !important;
}
html body .woocommerce-message .button:hover,
html body .woocommerce-message a.button:hover,
html body .woocommerce-info .button:hover,
html body .woocommerce-info a.button:hover,
html body .woocommerce-error .button:hover,
html body .woocommerce-error a.button:hover,
html body .woocommerce-message .button:focus,
html body .woocommerce-message a.button:focus,
html body .woocommerce-info .button:focus,
html body .woocommerce-info a.button:focus,
html body .woocommerce-error .button:focus,
html body .woocommerce-error a.button:focus {
background: #C21F45 !important;
border-color: #C21F45 !important;
color: #ffffff !important;
text-shadow: none !important;
opacity: 1 !important;
}
@media (max-width: 767px) {
html body .woocommerce-notices-wrapper {
max-width: 100% !important;
padding-left: 0 !important;
padding-right: 0 !important;
}
html body .woocommerce-message,
html body .woocommerce-info,
html body .woocommerce-error {
flex-direction: column !important;
align-items: stretch !important;
justify-content: flex-start !important;
gap: 10px !important;
padding: 12px 14px !important;
margin-bottom: 16px !important;
font-size: 13.5px !important;
line-height: 1.45 !important;
text-align: left !important;
}
html body .woocommerce-message::before,
html body .woocommerce-info::before,
html body .woocommerce-error::before {
display: none !important;
}
html body .woocommerce-message .button,
html body .woocommerce-message a.button,
html body .woocommerce-info .button,
html body .woocommerce-info a.button,
html body .woocommerce-error .button,
html body .woocommerce-error a.button {
align-self: center !important;
width: auto !important;
max-width: 100% !important;
min-height: 40px !important;
padding: 10px 16px !important;
margin: 0 auto !important;
font-size: 12.5px !important;
line-height: 1.2 !important;
}
}
@media (max-width: 420px) {
html body .woocommerce-message,
html body .woocommerce-info,
html body .woocommerce-error {
padding: 11px 12px !important;
font-size: 13px !important;
}
html body .woocommerce-message .button,
html body .woocommerce-message a.button,
html body .woocommerce-info .button,
html body .woocommerce-info a.button,
html body .woocommerce-error .button,
html body .woocommerce-error a.button {
width: 100% !important;
min-height: 39px !important;
padding: 10px 12px !important;
font-size: 12px !important;
}
} html body .woocommerce-message .button,
html body .woocommerce-message a.button,
html body .woocommerce-message a.button:visited,
html body .woocommerce-message a.button:active,
html body .woocommerce-info .button,
html body .woocommerce-info a.button,
html body .woocommerce-info a.button:visited,
html body .woocommerce-info a.button:active,
html body .woocommerce-error .button,
html body .woocommerce-error a.button,
html body .woocommerce-error a.button:visited,
html body .woocommerce-error a.button:active {
background: #DC2751 !important;
border: 1.5px solid #DC2751 !important;
color: #ffffff !important;
-webkit-text-fill-color: #ffffff !important;
text-shadow: none !important;
opacity: 1 !important;
visibility: visible !important;
font-family: 'Poppins', sans-serif !important;
font-weight: 700 !important;
font-size: 12.5px !important;
line-height: 1.2 !important;
letter-spacing: 0.05em !important;
text-transform: uppercase !important;
text-indent: 0 !important;
white-space: normal !important;
overflow-wrap: anywhere !important;
word-break: normal !important;
mix-blend-mode: normal !important;
filter: none !important;
}
html body .woocommerce-message .button *,
html body .woocommerce-message a.button *,
html body .woocommerce-info .button *,
html body .woocommerce-info a.button *,
html body .woocommerce-error .button *,
html body .woocommerce-error a.button * {
color: #ffffff !important;
-webkit-text-fill-color: #ffffff !important;
opacity: 1 !important;
visibility: visible !important;
text-shadow: none !important;
mix-blend-mode: normal !important;
}
html body .woocommerce-message .button::before,
html body .woocommerce-message .button::after,
html body .woocommerce-message a.button::before,
html body .woocommerce-message a.button::after,
html body .woocommerce-info .button::before,
html body .woocommerce-info .button::after,
html body .woocommerce-info a.button::before,
html body .woocommerce-info a.button::after,
html body .woocommerce-error .button::before,
html body .woocommerce-error .button::after,
html body .woocommerce-error a.button::before,
html body .woocommerce-error a.button::after {
color: #ffffff !important;
-webkit-text-fill-color: #ffffff !important;
opacity: 1 !important;
visibility: visible !important;
text-shadow: none !important;
}
html body .woocommerce-message .button:hover,
html body .woocommerce-message a.button:hover,
html body .woocommerce-message .button:focus,
html body .woocommerce-message a.button:focus,
html body .woocommerce-info .button:hover,
html body .woocommerce-info a.button:hover,
html body .woocommerce-info .button:focus,
html body .woocommerce-info a.button:focus,
html body .woocommerce-error .button:hover,
html body .woocommerce-error a.button:hover,
html body .woocommerce-error .button:focus,
html body .woocommerce-error a.button:focus {
background: #C21F45 !important;
border-color: #C21F45 !important;
color: #ffffff !important;
-webkit-text-fill-color: #ffffff !important;
} html body .woocommerce-notices-wrapper {
width: min(calc(100% - 28px), 720px) !important;
max-width: 720px !important;
margin: 0 auto 18px auto !important;
padding: 0 !important;
box-sizing: border-box !important;
overflow: visible !important;
}
html body .woocommerce-message,
html body .woocommerce-info,
html body .woocommerce-error {
width: 100% !important;
max-width: 100% !important;
margin: 0 auto 14px auto !important;
padding: 12px 14px !important;
display: flex !important;
flex-direction: column !important;
align-items: stretch !important;
justify-content: flex-start !important;
gap: 10px !important;
box-sizing: border-box !important;
overflow: hidden !important;
word-break: normal !important;
overflow-wrap: anywhere !important;
text-align: left !important;
font-size: 14px !important;
line-height: 1.42 !important;
color: #282834 !important;
background: #ffffff !important;
background-image: none !important;
border: 1px solid rgba(40,40,52,.12) !important;
border-top: 1px solid rgba(40,40,52,.12) !important;
border-right: 1px solid rgba(40,40,52,.12) !important;
border-bottom: 1px solid rgba(40,40,52,.12) !important;
border-left: 4px solid #2fb36d !important;
border-radius: 14px !important;
box-shadow: none !important;
}
html body .woocommerce-info {
border-left-color: #DC2751 !important;
}
html body .woocommerce-error {
border-left-color: #d63638 !important;
}
html body .woocommerce-message::before,
html body .woocommerce-info::before,
html body .woocommerce-error::before,
html body .woocommerce-message::after,
html body .woocommerce-info::after,
html body .woocommerce-error::after {
content: none !important;
display: none !important;
}
html body .woocommerce-message .button,
html body .woocommerce-message a.button,
html body .woocommerce-message .button.wc-forward,
html body .woocommerce-message a.button.wc-forward,
html body .woocommerce-info .button,
html body .woocommerce-info a.button,
html body .woocommerce-info .button.wc-forward,
html body .woocommerce-info a.button.wc-forward,
html body .woocommerce-error .button,
html body .woocommerce-error a.button,
html body .woocommerce-error .button.wc-forward,
html body .woocommerce-error a.button.wc-forward,
html body a.button.wc-forward,
html body .button.wc-forward {
order: 1 !important;
align-self: stretch !important;
width: 100% !important;
max-width: 100% !important;
min-width: 0 !important;
min-height: 40px !important;
padding: 10px 14px !important;
margin: 0 !important;
float: none !important;
clear: both !important;
position: static !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
box-sizing: border-box !important;
border-radius: 999px !important;
border: 1px solid #DC2751 !important;
background: #DC2751 !important;
background-color: #DC2751 !important;
background-image: none !important;
text-decoration: none !important;
text-align: center !important;
white-space: normal !important;
word-break: normal !important;
overflow-wrap: anywhere !important;
text-indent: 0 !important;
text-shadow: none !important;
box-shadow: none !important;
opacity: 1 !important;
visibility: visible !important;
font-family: 'Poppins', sans-serif !important;
font-size: 11px !important;
font-weight: 700 !important;
line-height: 1.2 !important;
letter-spacing: 0.04em !important;
text-transform: uppercase !important;
color: #ffffff !important;
-webkit-text-fill-color: #ffffff !important;
}
html body .woocommerce-message .button *,
html body .woocommerce-message a.button *,
html body .woocommerce-message .button.wc-forward *,
html body .woocommerce-message a.button.wc-forward *,
html body .woocommerce-info .button *,
html body .woocommerce-info a.button *,
html body .woocommerce-info .button.wc-forward *,
html body .woocommerce-info a.button.wc-forward *,
html body .woocommerce-error .button *,
html body .woocommerce-error a.button *,
html body .woocommerce-error .button.wc-forward *,
html body .woocommerce-error a.button.wc-forward *,
html body a.button.wc-forward *,
html body .button.wc-forward * {
color: #ffffff !important;
-webkit-text-fill-color: #ffffff !important;
fill: currentColor !important;
font-size: inherit !important;
line-height: inherit !important;
opacity: 1 !important;
visibility: visible !important;
}
html body .woocommerce-message .button::before,
html body .woocommerce-message .button::after,
html body .woocommerce-message a.button::before,
html body .woocommerce-message a.button::after,
html body .woocommerce-info .button::before,
html body .woocommerce-info .button::after,
html body .woocommerce-info a.button::before,
html body .woocommerce-info a.button::after,
html body .woocommerce-error .button::before,
html body .woocommerce-error .button::after,
html body .woocommerce-error a.button::before,
html body .woocommerce-error a.button::after,
html body a.button.wc-forward::before,
html body a.button.wc-forward::after,
html body .button.wc-forward::before,
html body .button.wc-forward::after {
content: none !important;
display: none !important;
}
html body .woocommerce-message .button:hover,
html body .woocommerce-message .button:focus,
html body .woocommerce-message .button:active,
html body .woocommerce-message .button:visited,
html body .woocommerce-message a.button:hover,
html body .woocommerce-message a.button:focus,
html body .woocommerce-message a.button:active,
html body .woocommerce-message a.button:visited,
html body .woocommerce-info .button:hover,
html body .woocommerce-info .button:focus,
html body .woocommerce-info .button:active,
html body .woocommerce-info .button:visited,
html body .woocommerce-info a.button:hover,
html body .woocommerce-info a.button:focus,
html body .woocommerce-info a.button:active,
html body .woocommerce-info a.button:visited,
html body .woocommerce-error .button:hover,
html body .woocommerce-error .button:focus,
html body .woocommerce-error .button:active,
html body .woocommerce-error .button:visited,
html body .woocommerce-error a.button:hover,
html body .woocommerce-error a.button:focus,
html body .woocommerce-error a.button:active,
html body .woocommerce-error a.button:visited,
html body a.button.wc-forward:hover,
html body a.button.wc-forward:focus,
html body a.button.wc-forward:active,
html body a.button.wc-forward:visited,
html body .button.wc-forward:hover,
html body .button.wc-forward:focus,
html body .button.wc-forward:active,
html body .button.wc-forward:visited {
background: #c21f45 !important;
background-color: #c21f45 !important;
border-color: #c21f45 !important;
color: #ffffff !important;
-webkit-text-fill-color: #ffffff !important;
}
html body .woocommerce-message a:not(.button),
html body .woocommerce-info a:not(.button),
html body .woocommerce-error a:not(.button) {
color: #DC2751 !important;
overflow-wrap: anywhere !important;
}
@media (max-width: 767px) {
html body .woocommerce-notices-wrapper {
width: calc(100% - 22px) !important;
max-width: calc(100% - 22px) !important;
margin: 0 auto 16px auto !important;
}
html body .woocommerce-message,
html body .woocommerce-info,
html body .woocommerce-error {
padding: 11px 12px !important;
gap: 9px !important;
font-size: 13.5px !important;
line-height: 1.38 !important;
border-radius: 13px !important;
}
html body .woocommerce-message .button,
html body .woocommerce-message a.button,
html body .woocommerce-message .button.wc-forward,
html body .woocommerce-message a.button.wc-forward,
html body .woocommerce-info .button,
html body .woocommerce-info a.button,
html body .woocommerce-info .button.wc-forward,
html body .woocommerce-info a.button.wc-forward,
html body .woocommerce-error .button,
html body .woocommerce-error a.button,
html body .woocommerce-error .button.wc-forward,
html body .woocommerce-error a.button.wc-forward,
html body a.button.wc-forward,
html body .button.wc-forward {
min-height: 38px !important;
padding: 9px 12px !important;
font-size: 10.5px !important;
line-height: 1.15 !important;
}
}
@media (max-width: 380px) {
html body .woocommerce-notices-wrapper {
width: calc(100% - 18px) !important;
max-width: calc(100% - 18px) !important;
}
html body .woocommerce-message,
html body .woocommerce-info,
html body .woocommerce-error {
padding: 10px 11px !important;
font-size: 13px !important;
}
html body .woocommerce-message .button,
html body .woocommerce-message a.button,
html body .woocommerce-message .button.wc-forward,
html body .woocommerce-message a.button.wc-forward,
html body .woocommerce-info .button,
html body .woocommerce-info a.button,
html body .woocommerce-info .button.wc-forward,
html body .woocommerce-info a.button.wc-forward,
html body .woocommerce-error .button,
html body .woocommerce-error a.button,
html body .woocommerce-error .button.wc-forward,
html body .woocommerce-error a.button.wc-forward,
html body a.button.wc-forward,
html body .button.wc-forward {
min-height: 36px !important;
font-size: 10px !important;
}
} html body .woocommerce-message a.restore-item,
html body .woocommerce-info a.restore-item,
html body .woocommerce-error a.restore-item,
html body a.restore-item {
order: 1 !important;
align-self: stretch !important;
width: 100% !important;
max-width: 100% !important;
min-width: 0 !important;
min-height: 38px !important;
padding: 10px 14px !important;
margin: 0 !important;
float: none !important;
clear: both !important;
position: static !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
box-sizing: border-box !important;
border-radius: 999px !important;
border: 1px solid #DC2751 !important;
background: #DC2751 !important;
background-color: #DC2751 !important;
background-image: none !important;
color: #ffffff !important;
-webkit-text-fill-color: #ffffff !important;
text-decoration: none !important;
text-align: center !important;
white-space: normal !important;
word-break: normal !important;
overflow-wrap: anywhere !important;
text-indent: 0 !important;
text-shadow: none !important;
box-shadow: none !important;
opacity: 1 !important;
visibility: visible !important;
font-family: 'Poppins', sans-serif !important;
font-size: 10.5px !important;
font-weight: 700 !important;
line-height: 1.2 !important;
letter-spacing: 0.04em !important;
text-transform: uppercase !important;
}
html body .woocommerce-message a.restore-item:hover,
html body .woocommerce-message a.restore-item:focus,
html body .woocommerce-message a.restore-item:active,
html body .woocommerce-message a.restore-item:visited,
html body .woocommerce-info a.restore-item:hover,
html body .woocommerce-info a.restore-item:focus,
html body .woocommerce-info a.restore-item:active,
html body .woocommerce-info a.restore-item:visited,
html body .woocommerce-error a.restore-item:hover,
html body .woocommerce-error a.restore-item:focus,
html body .woocommerce-error a.restore-item:active,
html body .woocommerce-error a.restore-item:visited,
html body a.restore-item:hover,
html body a.restore-item:focus,
html body a.restore-item:active,
html body a.restore-item:visited {
background: #c21f45 !important;
background-color: #c21f45 !important;
border-color: #c21f45 !important;
color: #ffffff !important;
-webkit-text-fill-color: #ffffff !important;
text-decoration: none !important;
}
html body .woocommerce-message a.restore-item *,
html body .woocommerce-info a.restore-item *,
html body .woocommerce-error a.restore-item *,
html body a.restore-item * {
color: #ffffff !important;
-webkit-text-fill-color: #ffffff !important;
opacity: 1 !important;
visibility: visible !important;
}
html body .woocommerce-message a.restore-item::before,
html body .woocommerce-message a.restore-item::after,
html body .woocommerce-info a.restore-item::before,
html body .woocommerce-info a.restore-item::after,
html body .woocommerce-error a.restore-item::before,
html body .woocommerce-error a.restore-item::after,
html body a.restore-item::before,
html body a.restore-item::after {
content: none !important;
display: none !important;
}
@media (max-width: 767px) {
html body .woocommerce-message a.restore-item,
html body .woocommerce-info a.restore-item,
html body .woocommerce-error a.restore-item,
html body a.restore-item {
min-height: 36px !important;
padding: 9px 12px !important;
font-size: 10px !important;
}
}
@media (max-width: 380px) {
html body .woocommerce-message a.restore-item,
html body .woocommerce-info a.restore-item,
html body .woocommerce-error a.restore-item,
html body a.restore-item {
min-height: 34px !important;
padding: 8px 11px !important;
font-size: 9.5px !important;
}
} html body .woocommerce-notices-wrapper {
width: min(calc(100% - 28px), 720px) !important;
max-width: 720px !important;
margin: 0 auto 18px auto !important;
padding: 0 !important;
box-sizing: border-box !important;
overflow: visible !important;
}
html body .woocommerce-message,
html body .woocommerce-info,
html body .woocommerce-error {
width: 100% !important;
max-width: 100% !important;
margin: 0 auto 14px auto !important;
padding: 12px 14px !important;
display: flex !important;
flex-direction: column !important;
align-items: stretch !important;
justify-content: flex-start !important;
gap: 10px !important;
box-sizing: border-box !important;
overflow: hidden !important;
word-break: normal !important;
overflow-wrap: anywhere !important;
text-align: left !important;
border-top: none !important;
border-right: 1px solid rgba(40,40,52,.10) !important;
border-bottom: 1px solid rgba(40,40,52,.10) !important;
border-left-width: 4px !important;
border-radius: 14px !important;
box-shadow: none !important;
}
html body .woocommerce-message::before,
html body .woocommerce-info::before,
html body .woocommerce-error::before,
html body .woocommerce-message::after,
html body .woocommerce-info::after,
html body .woocommerce-error::after {
content: none !important;
display: none !important;
}
html body .woocommerce-message .button,
html body .woocommerce-message a.button,
html body .woocommerce-message .button.wc-forward,
html body .woocommerce-message a.button.wc-forward,
html body .woocommerce-info .button,
html body .woocommerce-info a.button,
html body .woocommerce-info .button.wc-forward,
html body .woocommerce-info a.button.wc-forward,
html body .woocommerce-error .button,
html body .woocommerce-error a.button,
html body .woocommerce-error .button.wc-forward,
html body .woocommerce-error a.button.wc-forward,
html body .woocommerce-message a.restore-item,
html body .woocommerce-info a.restore-item,
html body .woocommerce-error a.restore-item,
html body a.button.wc-forward,
html body .button.wc-forward,
html body a.restore-item {
order: 1 !important;
align-self: stretch !important;
width: 100% !important;
max-width: 100% !important;
min-width: 0 !important;
min-height: 38px !important;
padding: 10px 14px !important;
margin: 0 !important;
float: none !important;
clear: both !important;
position: static !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
box-sizing: border-box !important;
border-radius: 999px !important;
background: #DC2751 !important;
background-color: #DC2751 !important;
background-image: none !important;
border: 1.5px solid #DC2751 !important;
color: #ffffff !important;
-webkit-text-fill-color: #ffffff !important;
text-shadow: none !important;
opacity: 1 !important;
visibility: visible !important;
font-family: 'Poppins', sans-serif !important;
font-weight: 700 !important;
font-size: 10.5px !important;
line-height: 1.15 !important;
letter-spacing: 0.04em !important;
text-transform: uppercase !important;
text-align: center !important;
text-decoration: none !important;
white-space: normal !important;
word-break: normal !important;
overflow-wrap: anywhere !important;
box-shadow: none !important;
transform: none !important;
}
html body .woocommerce-message .button *,
html body .woocommerce-message a.button *,
html body .woocommerce-info .button *,
html body .woocommerce-info a.button *,
html body .woocommerce-error .button *,
html body .woocommerce-error a.button *,
html body .woocommerce-message a.restore-item *,
html body .woocommerce-info a.restore-item *,
html body .woocommerce-error a.restore-item *,
html body a.button.wc-forward *,
html body .button.wc-forward *,
html body a.restore-item * {
color: #ffffff !important;
-webkit-text-fill-color: #ffffff !important;
fill: currentColor !important;
opacity: 1 !important;
visibility: visible !important;
text-shadow: none !important;
mix-blend-mode: normal !important;
}
html body .woocommerce-message .button::before,
html body .woocommerce-message .button::after,
html body .woocommerce-message a.button::before,
html body .woocommerce-message a.button::after,
html body .woocommerce-info .button::before,
html body .woocommerce-info .button::after,
html body .woocommerce-info a.button::before,
html body .woocommerce-info a.button::after,
html body .woocommerce-error .button::before,
html body .woocommerce-error .button::after,
html body .woocommerce-error a.button::before,
html body .woocommerce-error a.button::after,
html body .woocommerce-message a.restore-item::before,
html body .woocommerce-message a.restore-item::after,
html body .woocommerce-info a.restore-item::before,
html body .woocommerce-info a.restore-item::after,
html body .woocommerce-error a.restore-item::before,
html body .woocommerce-error a.restore-item::after,
html body a.button.wc-forward::before,
html body a.button.wc-forward::after,
html body .button.wc-forward::before,
html body .button.wc-forward::after,
html body a.restore-item::before,
html body a.restore-item::after {
content: none !important;
display: none !important;
}
html body .woocommerce-message .button:hover,
html body .woocommerce-message .button:focus,
html body .woocommerce-message .button:active,
html body .woocommerce-message .button:visited,
html body .woocommerce-message a.button:hover,
html body .woocommerce-message a.button:focus,
html body .woocommerce-message a.button:active,
html body .woocommerce-message a.button:visited,
html body .woocommerce-info .button:hover,
html body .woocommerce-info .button:focus,
html body .woocommerce-info .button:active,
html body .woocommerce-info .button:visited,
html body .woocommerce-info a.button:hover,
html body .woocommerce-info a.button:focus,
html body .woocommerce-info a.button:active,
html body .woocommerce-info a.button:visited,
html body .woocommerce-error .button:hover,
html body .woocommerce-error .button:focus,
html body .woocommerce-error .button:active,
html body .woocommerce-error .button:visited,
html body .woocommerce-error a.button:hover,
html body .woocommerce-error a.button:focus,
html body .woocommerce-error a.button:active,
html body .woocommerce-error a.button:visited,
html body .woocommerce-message a.restore-item:hover,
html body .woocommerce-message a.restore-item:focus,
html body .woocommerce-message a.restore-item:active,
html body .woocommerce-message a.restore-item:visited,
html body .woocommerce-info a.restore-item:hover,
html body .woocommerce-info a.restore-item:focus,
html body .woocommerce-info a.restore-item:active,
html body .woocommerce-info a.restore-item:visited,
html body .woocommerce-error a.restore-item:hover,
html body .woocommerce-error a.restore-item:focus,
html body .woocommerce-error a.restore-item:active,
html body .woocommerce-error a.restore-item:visited,
html body a.button.wc-forward:hover,
html body a.button.wc-forward:focus,
html body a.button.wc-forward:active,
html body a.button.wc-forward:visited,
html body .button.wc-forward:hover,
html body .button.wc-forward:focus,
html body .button.wc-forward:active,
html body .button.wc-forward:visited,
html body a.restore-item:hover,
html body a.restore-item:focus,
html body a.restore-item:active,
html body a.restore-item:visited {
background: #C21F45 !important;
background-color: #C21F45 !important;
background-image: none !important;
border-color: #C21F45 !important;
color: #ffffff !important;
-webkit-text-fill-color: #ffffff !important;
text-decoration: none !important;
box-shadow: none !important;
transform: none !important;
}
html body .woocommerce-message a:not(.button):not(.restore-item),
html body .woocommerce-info a:not(.button):not(.restore-item),
html body .woocommerce-error a:not(.button):not(.restore-item) {
color: #DC2751 !important;
-webkit-text-fill-color: #DC2751 !important;
overflow-wrap: anywhere !important;
}
@media (max-width: 767px) {
html body .woocommerce-notices-wrapper {
width: calc(100% - 22px) !important;
max-width: calc(100% - 22px) !important;
margin: 0 auto 16px auto !important;
}
html body .woocommerce-message,
html body .woocommerce-info,
html body .woocommerce-error {
padding: 11px 12px !important;
gap: 9px !important;
font-size: 13.5px !important;
line-height: 1.38 !important;
border-radius: 13px !important;
}
html body .woocommerce-message .button,
html body .woocommerce-message a.button,
html body .woocommerce-message .button.wc-forward,
html body .woocommerce-message a.button.wc-forward,
html body .woocommerce-info .button,
html body .woocommerce-info a.button,
html body .woocommerce-info .button.wc-forward,
html body .woocommerce-info a.button.wc-forward,
html body .woocommerce-error .button,
html body .woocommerce-error a.button,
html body .woocommerce-error .button.wc-forward,
html body .woocommerce-error a.button.wc-forward,
html body .woocommerce-message a.restore-item,
html body .woocommerce-info a.restore-item,
html body .woocommerce-error a.restore-item,
html body a.button.wc-forward,
html body .button.wc-forward,
html body a.restore-item {
min-height: 36px !important;
padding: 9px 12px !important;
font-size: 10px !important;
line-height: 1.15 !important;
}
}
@media (max-width: 380px) {
html body .woocommerce-notices-wrapper {
width: calc(100% - 18px) !important;
max-width: calc(100% - 18px) !important;
}
html body .woocommerce-message,
html body .woocommerce-info,
html body .woocommerce-error {
padding: 10px 11px !important;
font-size: 13px !important;
}
html body .woocommerce-message .button,
html body .woocommerce-message a.button,
html body .woocommerce-message .button.wc-forward,
html body .woocommerce-message a.button.wc-forward,
html body .woocommerce-info .button,
html body .woocommerce-info a.button,
html body .woocommerce-info .button.wc-forward,
html body .woocommerce-info a.button.wc-forward,
html body .woocommerce-error .button,
html body .woocommerce-error a.button,
html body .woocommerce-error .button.wc-forward,
html body .woocommerce-error a.button.wc-forward,
html body .woocommerce-message a.restore-item,
html body .woocommerce-info a.restore-item,
html body .woocommerce-error a.restore-item,
html body a.button.wc-forward,
html body .button.wc-forward,
html body a.restore-item {
min-height: 34px !important;
padding: 8px 11px !important;
font-size: 9.5px !important;
}
} @media (max-width: 767px) {
html body.woocommerce-checkout #tls-loader,
html body.woocommerce-checkout #tls-header {
width: 100dvw !important;
max-width: 100dvw !important;
min-width: 0 !important;
left: 0 !important;
right: auto !important;
box-sizing: border-box !important;
overflow-x: hidden !important;
}
html body.woocommerce-checkout #tls-header .tls-nav-inner {
width: 100% !important;
max-width: 100% !important;
min-width: 0 !important;
box-sizing: border-box !important;
overflow-x: hidden !important;
}
html body.woocommerce-checkout #tls-mob-toggle {
max-width: 56px !important;
flex: 0 0 56px !important;
box-sizing: border-box !important;
}
html body.woocommerce-checkout #tls-top-btn {
right: calc((100vw - 100dvw) + 16px) !important;
max-width: 60px !important;
box-sizing: border-box !important;
}
html body.woocommerce-checkout select.select2-hidden-accessible {
width: 1px !important;
max-width: 1px !important;
min-width: 1px !important;
height: 1px !important;
max-height: 1px !important;
left: 0 !important;
right: auto !important;
overflow: hidden !important;
clip: rect(0 0 0 0) !important;
clip-path: inset(50%) !important;
white-space: nowrap !important;
}
} .tsl-cart-empty {
max-width: 1200px;
margin: 40px auto;
padding: 0 20px;
}
.tsl-cart-empty-intro {
text-align: center;
margin-bottom: 32px;
}
.tsl-cart-empty-title {
font-family: 'Poppins', Arial, sans-serif;
font-weight: 700;
font-size: 32px;
line-height: 1.2;
color: #ffffff;
margin: 0 0 12px;
}
.tsl-cart-empty-lead {
font-family: 'Hind', Arial, sans-serif;
font-size: 18px;
line-height: 1.5;
color: rgba(255,255,255,0.78);
margin: 0 auto;
max-width: 640px;
} .tsl-cart-empty-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
margin-bottom: 32px;
}
@media (max-width: 1023px) {
.tsl-cart-empty-grid {
grid-template-columns: repeat(2, 1fr);
}
.tsl-cart-empty-card-primary {
grid-column: 1 / -1;
}
}
@media (max-width: 600px) {
.tsl-cart-empty-grid {
grid-template-columns: 1fr;
gap: 16px;
}
.tsl-cart-empty-card-primary {
grid-column: auto;
order: -1;
}
} .tsl-cart-empty-card {
display: flex;
flex-direction: column;
padding: 28px 24px;
border-radius: 14px;
text-decoration: none !important;
transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
background: #32323F;
border: 1.5px solid rgba(255,255,255,0.08);
color: #ffffff;
box-shadow: 0 2px 6px rgba(0,0,0,0.18);
}
.tsl-cart-empty-card:hover,
.tsl-cart-empty-card:focus-visible {
transform: translateY(-4px);
box-shadow: 0 12px 28px rgba(0,0,0,0.32);
border-color: #DC2751;
text-decoration: none !important;
}
.tsl-cart-empty-card:focus-visible {
outline: 2px solid #DC2751;
outline-offset: 4px;
} .tsl-cart-empty-card-primary {
background: #DC2751;
border-color: #DC2751;
box-shadow: 0 6px 18px rgba(220,39,81,0.32);
}
.tsl-cart-empty-card-primary:hover,
.tsl-cart-empty-card-primary:focus-visible {
background: #c61f47;
border-color: #ffffff;
box-shadow: 0 14px 34px rgba(220,39,81,0.45);
} .tsl-cart-empty-card-soft {
background: #2E2E3A;
} .tsl-cart-empty-card-gift {
background: #2E2E3A;
} .tsl-cart-empty-card-tag {
font-family: 'Architects Daughter', cursive;
font-size: 16px;
font-weight: 400;
color: rgba(255,255,255,0.85);
margin-bottom: 8px;
letter-spacing: 0.2px;
}
.tsl-cart-empty-card-primary .tsl-cart-empty-card-tag {
color: rgba(255,255,255,0.92);
}
.tsl-cart-empty-card-title {
font-family: 'Poppins', Arial, sans-serif;
font-weight: 700;
font-size: 22px;
line-height: 1.25;
color: #ffffff;
margin: 0 0 12px;
}
.tsl-cart-empty-card-text {
font-family: 'Hind', Arial, sans-serif;
font-size: 15px;
line-height: 1.55;
color: rgba(255,255,255,0.82);
margin: 0 0 20px;
flex-grow: 1;
}
.tsl-cart-empty-card-primary .tsl-cart-empty-card-text {
color: rgba(255,255,255,0.92);
}
.tsl-cart-empty-card-cta {
font-family: 'Hind', Arial, sans-serif;
font-weight: 600;
font-size: 15px;
color: #DC2751;
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: auto;
transition: gap 0.18s ease;
}
.tsl-cart-empty-card-primary .tsl-cart-empty-card-cta {
color: #ffffff;
}
.tsl-cart-empty-card:hover .tsl-cart-empty-card-cta {
gap: 12px;
} .tsl-cart-empty-footer {
text-align: center;
margin-top: 8px;
}
.tsl-cart-empty-allshop {
font-family: 'Hind', Arial, sans-serif;
font-size: 15px;
color: rgba(255,255,255,0.65);
text-decoration: underline;
text-underline-offset: 4px;
transition: color 0.18s ease;
}
.tsl-cart-empty-allshop:hover {
color: #DC2751;
}  .tsl-gift-hint {
display: flex;
align-items: flex-start;
gap: 18px;
max-width: 900px;
margin: 24px auto;
padding: 22px 26px;
background: rgba(220, 39, 81, 0.04);
border-left: 3px solid #DC2751;
border-radius: 10px;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.tsl-gift-hint-icon {
flex-shrink: 0;
width: 32px;
height: 32px;
margin-top: 2px;
}
.tsl-gift-hint-body {
flex-grow: 1;
min-width: 0;
}
.tsl-gift-hint-tag {
font-family: 'Architects Daughter', cursive;
font-size: 15px;
color: #DC2751;
margin-bottom: 4px;
line-height: 1.2;
}
.tsl-gift-hint-title {
font-family: 'Poppins', Arial, sans-serif;
font-weight: 700;
font-size: 18px;
color: #1a1a24 !important;
margin: 0 0 8px;
line-height: 1.3;
}
.tsl-gift-hint-text {
font-family: 'Hind', Arial, sans-serif;
font-size: 15px;
line-height: 1.6;
color: #4a4a55 !important;
margin: 0;
}
.tsl-gift-hint-product {
margin-top: 24px;
margin-bottom: 0;
}
@media (max-width: 600px) {
.tsl-gift-hint {
gap: 14px;
padding: 18px 20px;
}
.tsl-gift-hint-icon {
width: 28px;
height: 28px;
}
.tsl-gift-hint-title {
font-size: 16px;
}
.tsl-gift-hint-text {
font-size: 14px;
}
}  .tls-front {
background: #282834;
color: #ffffff;
}
.tls-front-hero {
position: relative;
padding: 80px 24px 60px;
text-align: center;
overflow: hidden;
background: #282834;
}
.tls-front-hero::before {
content: '';
position: absolute;
top: -30%;
right: -10%;
width: 50vw;
height: 50vw;
border-radius: 50%;
background: radial-gradient(circle, rgba(220,39,81,.10) 0%, rgba(220,39,81,.03) 40%, transparent 70%);
pointer-events: none;
}
.tls-front-hero-inner {
position: relative;
z-index: 2;
max-width: 880px;
margin: 0 auto;
}
.tls-front-hero-trust {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 8px 18px;
border-radius: 999px;
background: rgba(220,39,81,0.10);
border: 1px solid rgba(220,39,81,0.25);
margin-bottom: 24px;
}
.tls-front-hero-stars {
color: #DC2751;
letter-spacing: 1px;
font-size: 14px;
}
.tls-front-hero-trust-text {
font-family: 'Hind', Arial, sans-serif;
font-weight: 600;
font-size: 13px;
color: rgba(255,255,255,0.92);
}
.tls-front-hero-title {
font-family: 'Poppins', Arial, sans-serif;
font-weight: 900;
font-size: clamp(32px, 5.5vw, 56px);
line-height: 1.08;
letter-spacing: -0.02em;
color: #ffffff;
margin: 0 0 18px;
}
.tls-front-hero-title-em {
color: #DC2751;
display: inline-block;
}
.tls-front-hero-sub {
font-family: 'Hind', Arial, sans-serif;
font-size: clamp(16px, 1.6vw, 19px);
line-height: 1.6;
color: rgba(255,255,255,0.72);
max-width: 640px;
margin: 0 auto 36px;
}
.tls-front-hero-actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
justify-content: center;
}
.tls-front-hero-btn-primary,
.tls-front-hero-btn-secondary {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 14px 30px;
border-radius: 999px;
font-family: 'Poppins', Arial, sans-serif;
font-weight: 700;
font-size: 13px;
letter-spacing: 0.08em;
text-transform: uppercase;
text-decoration: none !important;
transition: all 0.22s ease;
}
.tls-front-hero-btn-primary {
background: #DC2751;
color: #ffffff !important;
border: 2px solid #DC2751;
}
.tls-front-hero-btn-primary:hover {
background: #c21f45;
border-color: #c21f45;
transform: translateY(-2px);
}
.tls-front-hero-btn-secondary {
background: transparent;
color: rgba(255,255,255,0.85) !important;
border: 2px solid rgba(255,255,255,0.30);
}
.tls-front-hero-btn-secondary:hover {
border-color: #DC2751;
color: #ffffff !important;
transform: translateY(-2px);
}
@media (max-width: 768px) {
.tls-front-hero {
padding: 56px 20px 44px;
}
.tls-front-hero-actions {
flex-direction: column;
gap: 10px;
}
.tls-front-hero-btn-primary,
.tls-front-hero-btn-secondary {
width: 100%;
padding: 14px 24px;
}
}  .tls-front-section-body .products.tls-front-product-grid {
display: flex !important;
flex-wrap: wrap;
justify-content: center;
gap: 24px;
list-style: none;
margin: 0 auto;
padding: 0;
max-width: 1180px;
}
.tls-front-section-body .products.tls-front-product-grid::before,
.tls-front-section-body .products.tls-front-product-grid::after {
display: none !important;
content: none !important;
}
.tls-front-section-body .products.tls-front-product-grid > li.product {
float: none !important;
clear: none !important;
width: calc((100% - 48px) / 3) !important;
max-width: 360px;
margin: 0 !important;
}
@media (max-width: 992px) {
.tls-front-section-body .products.tls-front-product-grid > li.product {
width: calc((100% - 24px) / 2) !important;
}
}
@media (max-width: 600px) {
.tls-front-section-body .products.tls-front-product-grid > li.product {
width: 100% !important;
max-width: 420px;
}
}  .tls-front-hero-actions {
align-items: stretch;
gap: 14px;
margin-bottom: 22px;
}
.tls-front-hero-btn-primary,
.tls-front-hero-btn-secondary {
padding: 14px 22px;
text-transform: none;
letter-spacing: 0;
font-size: 14px;
line-height: 1.3;
text-align: left;
min-width: 260px;
gap: 12px;
}
.tls-front-hero-btn-icon {
font-size: 22px;
line-height: 1;
flex-shrink: 0;
}
.tls-front-hero-btn-label {
display: flex;
flex-direction: column;
gap: 2px;
align-items: flex-start;
}
.tls-front-hero-btn-main {
font-family: 'Poppins', Arial, sans-serif;
font-weight: 700;
font-size: 13px;
letter-spacing: 0.06em;
text-transform: uppercase;
line-height: 1.2;
}
.tls-front-hero-btn-phone {
font-family: 'Hind', Arial, sans-serif;
font-weight: 600;
font-size: 13px;
letter-spacing: 0.02em;
opacity: 0.92;
line-height: 1.2;
}
.tls-front-hero-btn-sub {
font-family: 'Hind', Arial, sans-serif;
font-weight: 400;
font-size: 11px;
letter-spacing: 0;
opacity: 0.72;
line-height: 1.3;
text-transform: none;
}
.tls-front-hero-trust-line {
font-family: 'Hind', Arial, sans-serif;
font-size: 13px;
line-height: 1.5;
color: rgba(255,255,255,0.45);
margin: 0;
max-width: 540px;
margin-left: auto;
margin-right: auto;
}
@media (max-width: 768px) {
.tls-front-hero-btn-primary,
.tls-front-hero-btn-secondary {
min-width: 0;
width: 100%;
padding: 14px 18px;
}
.tls-front-hero-trust-line {
font-size: 12px;
padding: 0 12px;
}
}  .tls-front-section {
background: #ffffff;
padding: 0;
margin: 0;
}
.tls-front-section + .tls-front-section {
border-top: 1px solid #ececef;
}
.tls-front-section-head {
background: transparent;
padding: 64px 24px 32px;
text-align: center;
box-shadow: none;
}
.tls-front-section-head-inner {
max-width: 760px;
margin: 0 auto;
}
.tls-front-section-tag {
display: inline-block;
font-family: 'Poppins', Arial, sans-serif;
font-weight: 700;
font-size: 11px;
letter-spacing: 0.16em;
text-transform: uppercase;
color: #DC2751;
margin-bottom: 12px;
}
.tls-front-section-title {
font-family: 'Poppins', Arial, sans-serif;
font-weight: 900;
font-size: clamp(24px, 3.2vw, 36px);
line-height: 1.18;
letter-spacing: -0.015em;
color: #1a1a24;
margin: 0 0 14px;
}
.tls-front-section-sub {
font-family: 'Hind', Arial, sans-serif;
font-size: clamp(14px, 1.4vw, 17px);
line-height: 1.6;
color: #6a6a78;
max-width: 580px;
margin: 0 auto;
}
.tls-front-section-body {
background: transparent;
padding: 24px 24px 64px;
max-width: 1180px;
margin: 0 auto;
}
@media (max-width: 768px) {
.tls-front-section-head {
padding: 44px 18px 24px;
}
.tls-front-section-body {
padding: 18px 18px 48px;
}
}  .tls-front-hero {
background-image:
linear-gradient(
to bottom,
rgba(40, 40, 52, 0.75) 0%,
rgba(40, 40, 52, 0.85) 100%
),
url(//shop.leipzig-tonstudio.de/wp-content/themes/tonstudio-theme-slim/assets/img/hero-regieraum.webp);
background-size: cover;
background-position: center 28%;
background-repeat: no-repeat;
}
@media (max-width: 768px) {
.tls-front-hero {
background-position: center 20%;
}
}  @media (min-width: 992px) {
.tls-front-hero-inner {
padding-top: 80px;
padding-bottom: 80px;
}
.tls-front-hero-trust {
margin-bottom: 28px;
}
.tls-front-hero-title {
font-size: clamp(48px, 5.2vw, 68px);
line-height: 1.05;
letter-spacing: -0.02em;
margin-bottom: 28px;
}
.tls-front-hero-sub {
font-size: 18px;
line-height: 1.55;
max-width: 640px;
margin-bottom: 40px;
}
.tls-front-hero-actions {
gap: 18px;
margin-bottom: 28px;
}
.tls-front-hero-btn-primary,
.tls-front-hero-btn-secondary {
padding: 18px 32px;
min-width: 300px;
gap: 14px;
}
.tls-front-hero-btn-icon {
font-size: 26px;
}
.tls-front-hero-btn-main {
font-size: 14px;
}
.tls-front-hero-btn-sub {
font-size: 12px;
}
.tls-front-hero-trust-line {
font-size: 14px;
max-width: 600px;
}
}  .tls-front-hero-trust {
display: inline-flex;
align-items: center;
gap: 10px;
background: rgba(255,255,255,0.06);
border: 1px solid rgba(255,255,255,0.14);
border-radius: 999px;
padding: 9px 18px;
font-family: 'Hind', Arial, sans-serif;
color: #ffffff;
cursor: pointer;
transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
margin-bottom: 24px;
}
.tls-front-hero-trust:hover,
.tls-front-hero-trust:focus-visible {
background: rgba(255,255,255,0.10);
border-color: rgba(255,255,255,0.25);
transform: translateY(-1px);
outline: none;
}
.tls-front-hero-trust-logos {
display: inline-flex;
align-items: center;
gap: 6px;
}
.tls-front-hero-trust-icon {
width: 16px;
height: 16px;
display: block;
}
.tls-front-hero-trust-stars {
color: #FBBC04;
letter-spacing: 0.04em;
font-size: 14px;
line-height: 1;
}
.tls-front-hero-trust-rating {
font-weight: 700;
font-size: 13px;
letter-spacing: 0.02em;
}
.tls-front-hero-trust-sep {
color: rgba(255,255,255,0.4);
font-weight: 600;
}
.tls-front-hero-trust-meta {
font-size: 13px;
color: rgba(255,255,255,0.85);
font-weight: 400;
}
@media (max-width: 600px) {
.tls-front-hero-trust {
flex-wrap: wrap;
justify-content: center;
gap: 8px;
padding: 8px 14px;
}
.tls-front-hero-trust-meta { font-size: 12px; }
} .tls-front-reviews-modal[hidden] { display: none !important; }
.tls-front-reviews-modal {
position: fixed;
inset: 0;
z-index: 9999;
display: flex;
align-items: center;
justify-content: center;
padding: 20px;
}
.tls-front-reviews-modal-backdrop {
position: absolute;
inset: 0;
background: rgba(20, 20, 28, 0.72);
backdrop-filter: blur(4px);
-webkit-backdrop-filter: blur(4px);
}
.tls-front-reviews-modal-card {
position: relative;
background: #ffffff;
color: #1a1a24;
border-radius: 18px;
box-shadow: 0 20px 60px rgba(0,0,0,0.4);
max-width: 480px;
width: 100%;
padding: 32px 28px 28px;
font-family: 'Hind', Arial, sans-serif;
}
.tls-front-reviews-modal-x {
position: absolute;
top: 12px;
right: 14px;
width: 32px;
height: 32px;
border: none;
background: transparent;
color: #6a6a78;
font-size: 26px;
line-height: 1;
cursor: pointer;
border-radius: 50%;
transition: background 0.15s ease, color 0.15s ease;
}
.tls-front-reviews-modal-x:hover {
background: #f0f0f3;
color: #1a1a24;
}
.tls-front-reviews-modal-title {
font-family: 'Poppins', Arial, sans-serif;
font-weight: 800;
font-size: 22px;
margin: 0 0 6px;
color: #1a1a24;
letter-spacing: -0.01em;
}
.tls-front-reviews-modal-sub {
font-size: 14px;
color: #6a6a78;
margin: 0 0 22px;
line-height: 1.5;
}
.tls-front-reviews-modal-list {
display: flex;
flex-direction: column;
gap: 10px;
}
.tls-front-reviews-modal-link {
display: flex;
align-items: center;
gap: 14px;
padding: 14px 16px;
border: 1px solid #e3e3e8;
border-radius: 12px;
text-decoration: none;
color: #1a1a24;
transition: border-color 0.15s ease, background 0.15s ease, transform 0.15s ease;
}
.tls-front-reviews-modal-link:hover {
border-color: #c9c9d2;
background: #fafafb;
transform: translateY(-1px);
}
.tls-front-reviews-modal-link-icon {
flex-shrink: 0;
width: 28px;
height: 28px;
display: inline-flex;
align-items: center;
justify-content: center;
}
.tls-front-reviews-modal-link-icon svg { width: 100%; height: 100%; }
.tls-front-reviews-modal-link-text {
flex: 1;
display: flex;
flex-direction: column;
}
.tls-front-reviews-modal-link-name {
font-family: 'Poppins', Arial, sans-serif;
font-weight: 700;
font-size: 14px;
color: #1a1a24;
}
.tls-front-reviews-modal-link-meta {
font-size: 12px;
color: #6a6a78;
margin-top: 2px;
}
.tls-front-reviews-modal-link-arrow {
color: #6a6a78;
font-size: 18px;
transition: transform 0.15s ease, color 0.15s ease;
}
.tls-front-reviews-modal-link:hover .tls-front-reviews-modal-link-arrow {
color: #DC2751;
transform: translateX(3px);
}  .tls-checkout-trust {
margin: 18px 0 0;
padding: 18px 20px;
background: #f7f7f9;
border: 1px solid #e8e8ec;
border-radius: 12px;
display: flex;
flex-direction: column;
gap: 14px;
font-family: 'Hind', Arial, sans-serif;
}
.tls-checkout-trust-item {
display: flex;
align-items: flex-start;
gap: 12px;
}
.tls-checkout-trust-icon {
flex-shrink: 0;
width: 32px;
height: 32px;
display: inline-flex;
align-items: center;
justify-content: center;
background: #ffffff;
border: 1px solid #e3e3e8;
border-radius: 50%;
color: #DC2751;
font-size: 15px;
line-height: 1;
}
.tls-checkout-trust-text {
display: flex;
flex-direction: column;
gap: 3px;
flex: 1;
}
.tls-checkout-trust-title {
font-family: 'Poppins', Arial, sans-serif;
font-weight: 700;
font-size: 13px;
color: #1a1a24;
letter-spacing: 0.005em;
line-height: 1.3;
}
.tls-checkout-trust-body {
font-size: 13px;
line-height: 1.5;
color: #5a5a68;
}
@media (max-width: 600px) {
.tls-checkout-trust {
padding: 14px 16px;
gap: 12px;
}
.tls-checkout-trust-icon {
width: 28px;
height: 28px;
font-size: 14px;
}
.tls-checkout-trust-title { font-size: 12.5px; }
.tls-checkout-trust-body { font-size: 12.5px; }
}  .tls-icon {
width: 18px;
height: 18px;
display: inline-block;
vertical-align: middle;
color: #5a5a68;
flex-shrink: 0;
}
.tls-icon--accent { color: #DC2751; }
.tls-icon--lg { width: 22px; height: 22px; }
.tls-icon--sm { width: 14px; height: 14px; } .tls-front-hero-btn-primary .tls-icon,
.tls-front-hero-btn-secondary .tls-icon {
color: currentColor;
width: 22px;
height: 22px;
} .tls-checkout-trust-icon .tls-icon {
width: 16px;
height: 16px;
} .tls-trust-icon .tls-icon {
width: 18px;
height: 18px;
}
.tls-trust-icon--inline .tls-icon {
width: 14px;
height: 14px;
vertical-align: -2px;
}  .tls-cart-trust {
margin: 24px 0 0;
padding: 20px 22px;
background: #f7f7f9;
border: 1px solid #e8e8ec;
border-radius: 12px;
display: flex;
flex-direction: column;
gap: 16px;
font-family: 'Hind', Arial, sans-serif;
}
.tls-cart-trust-item {
display: flex;
align-items: flex-start;
gap: 12px;
}
.tls-cart-trust-icon {
flex-shrink: 0;
width: 32px;
height: 32px;
display: inline-flex;
align-items: center;
justify-content: center;
background: #ffffff;
border: 1px solid #e3e3e8;
border-radius: 50%;
color: #DC2751;
}
.tls-cart-trust-icon .tls-icon {
width: 16px;
height: 16px;
}
.tls-cart-trust-text {
display: flex;
flex-direction: column;
gap: 3px;
flex: 1;
}
.tls-cart-trust-title {
font-family: 'Poppins', Arial, sans-serif;
font-weight: 700;
font-size: 13px;
color: #1a1a24;
letter-spacing: 0.005em;
line-height: 1.3;
}
.tls-cart-trust-body {
font-size: 13px;
line-height: 1.5;
color: #5a5a68;
}
@media (max-width: 600px) {
.tls-cart-trust {
padding: 16px 18px;
gap: 14px;
}
.tls-cart-trust-icon {
width: 28px;
height: 28px;
}
.tls-cart-trust-icon .tls-icon {
width: 14px;
height: 14px;
}
.tls-cart-trust-title { font-size: 12.5px; }
.tls-cart-trust-body { font-size: 12.5px; }
}   .woocommerce-cart table.shop_table th.product-thumbnail,
.woocommerce-cart table.shop_table td.product-thumbnail {
width: 110px;
padding: 12px 8px;
text-align: center;
} .woocommerce-cart table.shop_table td.product-thumbnail a {
display: inline-block;
line-height: 0;
}
.woocommerce-cart table.shop_table td.product-thumbnail img {
width: auto !important;
height: auto !important;
max-width: 100px !important;
max-height: 80px !important;
object-fit: contain;
border-radius: 8px;
border: 1px solid #ececef;
display: block;
} @media (max-width: 768px) {
.woocommerce-cart table.shop_table td.product-thumbnail {
width: 95px;
padding: 10px 6px;
}
.woocommerce-cart table.shop_table td.product-thumbnail img {
width: auto !important;
height: auto !important;
max-width: 90px !important;
max-height: 70px !important;
}
} @media (max-width: 600px) {
body.woocommerce-cart table.shop_table tbody tr.cart_item td.product-thumbnail {
width: auto !important;
max-width: 110px !important;
padding: 6px 0 !important;
}
body.woocommerce-cart table.shop_table tbody tr.cart_item td.product-thumbnail img {
width: auto !important;
height: auto !important;
max-width: 100px !important;
max-height: 70px !important;
object-fit: contain;
}
} .widget_shopping_cart_content .mini_cart_item img,
.woocommerce.widget_shopping_cart .mini_cart_item img {
width: auto !important;
height: auto !important;
max-width: 70px !important;
max-height: 50px !important;
object-fit: contain;
border-radius: 6px;
margin-right: 10px;
}  body.woocommerce-cart table.shop_table.cart th.product-thumbnail,
body.woocommerce-cart table.shop_table.cart td.product-thumbnail {
width: 110px !important;
border: 1px solid #ececef !important;
}
@media (max-width: 768px) {
body.woocommerce-cart table.shop_table.cart th.product-thumbnail,
body.woocommerce-cart table.shop_table.cart td.product-thumbnail {
width: 95px !important;
}
}  @media (max-width: 768px) {
.woocommerce-cart table.shop_table td.product-thumbnail::before,
.woocommerce-cart table.shop_table td.product-name::before {
content: none !important;
display: none !important;
}
}   .woocommerce-cart table.shop_table td.product-thumbnail {
text-align: center !important;
vertical-align: middle !important;
}
.woocommerce-cart table.shop_table td.product-thumbnail a {
display: inline-block;
margin: 0 auto;
}
.woocommerce-cart table.shop_table td.product-thumbnail img {
margin: 0 auto !important;
} @media (max-width: 600px) {
body.woocommerce-cart table.shop_table tbody tr.cart_item td.product-thumbnail {
text-align: center !important;
display: block !important;
margin: 0 auto !important;
padding: 12px 0 8px !important;
}
body.woocommerce-cart table.shop_table tbody tr.cart_item td.product-thumbnail a {
display: inline-block !important;
margin: 0 auto !important;
}
body.woocommerce-cart table.shop_table tbody tr.cart_item td.product-thumbnail img {
margin: 0 auto !important;
display: block !important;
}
} @media (max-width: 360px) {
body.woocommerce-cart table.shop_table tbody tr.cart_item td.product-thumbnail img {
max-width: 80px !important;
max-height: 60px !important;
}
}   .woocommerce-product-details__short-description {
font-family: 'Inter', 'Poppins', sans-serif;
font-size: 15.5px;
line-height: 1.65;
color: #2c2c3a;
margin: 18px 0 22px;
padding: 0;
}
.woocommerce-product-details__short-description p {
margin: 0 0 14px;
}
.woocommerce-product-details__short-description p:last-child {
margin-bottom: 0;
}
.woocommerce-product-details__short-description strong {
color: #1a1a26;
font-weight: 600;
} .woocommerce-product-details__short-description ul {
list-style: none !important;
padding: 0 !important;
margin: 14px 0 !important;
}
.woocommerce-product-details__short-description ul li {
position: relative;
padding: 5px 0 5px 28px;
margin: 0;
font-size: 14.5px;
line-height: 1.55;
color: #3a3a4a;
}
.woocommerce-product-details__short-description ul li::before {
content: "";
position: absolute;
left: 4px;
top: 12px;
width: 16px;
height: 16px;
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23DC2751' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");
background-repeat: no-repeat;
background-size: contain;
} .woocommerce-Tabs-panel--description,
.wc-tab.entry-content,
#tab-description {
font-family: 'Inter', 'Poppins', sans-serif;
font-size: 16px;
line-height: 1.7;
color: #2c2c3a;
max-width: 780px;
} .woocommerce-Tabs-panel--description h2,
#tab-description h2 {
font-family: 'Poppins', sans-serif;
font-size: 22px;
font-weight: 700;
color: #1a1a26;
margin: 38px 0 18px;
padding: 0 0 12px;
position: relative;
letter-spacing: -0.01em;
display: block;
}
.woocommerce-Tabs-panel--description h2::after,
#tab-description h2::after {
content: "";
display: block;
width: 48px;
height: 3px;
background: #DC2751;
margin-top: 10px;
border-radius: 2px;
}
.woocommerce-Tabs-panel--description h2:first-child,
#tab-description h2:first-child {
margin-top: 8px;
} .woocommerce-Tabs-panel--description p,
#tab-description p {
margin: 0 0 16px;
color: #2c2c3a;
}
.woocommerce-Tabs-panel--description p strong,
#tab-description p strong {
color: #1a1a26;
font-weight: 700;
} @media (max-width: 768px) {
.woocommerce-product-details__short-description {
font-size: 15px;
line-height: 1.6;
}
.woocommerce-product-details__short-description ul li {
font-size: 14px;
padding-left: 26px;
}
.woocommerce-Tabs-panel--description h2,
#tab-description h2 {
font-size: 19px;
margin-top: 28px;
}
.woocommerce-Tabs-panel--description,
#tab-description {
font-size: 15.5px;
}
}
@media (max-width: 600px) {
.woocommerce-Tabs-panel--description h2,
#tab-description h2 {
font-size: 18px;
}
}  .woocommerce-Tabs-panel--description > h2:first-child:not([class]),
#tab-description > h2:first-of-type:not(.tls-keep) { } .woocommerce-Tabs-panel--description .wc-tab-title,
.woocommerce-Tabs-panel--description > h2.tab-title {
display: none !important;
} .woocommerce-tabs .panel > h2:first-child {
display: none !important;
}  html body.woocommerce-cart footer.fg-site-footer,
html body.woocommerce-checkout footer.fg-site-footer {
display: none !important;
}  html body.woocommerce-cart .site-content,
html body.woocommerce-cart main,
html body.woocommerce-checkout .site-content,
html body.woocommerce-checkout main {
padding-bottom: 200px !important;
}
@media (max-width: 1024px) {
html body.woocommerce-cart .site-content,
html body.woocommerce-cart main,
html body.woocommerce-checkout .site-content,
html body.woocommerce-checkout main {
padding-bottom: 150px !important;
}
}
@media (max-width: 767px) {
html body.woocommerce-cart .site-content,
html body.woocommerce-cart main,
html body.woocommerce-checkout .site-content,
html body.woocommerce-checkout main {
padding-bottom: 100px !important;
}
}
@media (max-width: 480px) {
html body.woocommerce-cart .site-content,
html body.woocommerce-cart main,
html body.woocommerce-checkout .site-content,
html body.woocommerce-checkout main {
padding-bottom: 70px !important;
}
}   html body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active,
html body.woocommerce a.checkout-button:active,
html body.woocommerce-checkout #place_order:active,
html body #place_order:active,
html body.woocommerce-cart .actions button[name="update_cart"]:active,
html body.woocommerce-cart button[name="update_cart"]:active {
background: #A01735 !important;
background-color: #A01735 !important;
border-color: #A01735 !important;
color: #ffffff !important;
transform: translateY(2px) scale(0.985) !important;
box-shadow: inset 0 3px 8px rgba(0,0,0,.3), 0 1px 4px rgba(220,39,81,.15) !important;
transition: background .08s, transform .08s, box-shadow .08s !important;
} html body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus-visible,
html body.woocommerce a.checkout-button:focus-visible,
html body.woocommerce-checkout #place_order:focus-visible,
html body.woocommerce-cart button[name="update_cart"]:focus-visible {
outline: 3px solid rgba(220,39,81,.55) !important;
outline-offset: 3px !important;
} @media (max-width: 767px) {
html body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
html body.woocommerce-checkout #place_order,
html body.woocommerce-cart button[name="update_cart"] {
min-height: 52px !important;
}
}  @media (max-width: 600px) {
body.woocommerce-cart .tls-wc-wrap {
padding: 0 16px !important;
margin: 20px auto 60px !important;
}
}  .tsl-cart-empty .tsl-cart-empty-card-tag {
color: #ffffff !important;
}
.tsl-cart-empty .tsl-cart-empty-card-text {
color: #ffffff !important;
}
.tsl-cart-empty .tsl-cart-empty-card-cta {
color: #FF6B8E !important;
}
.tsl-cart-empty .tsl-cart-empty-card-primary .tsl-cart-empty-card-tag,
.tsl-cart-empty .tsl-cart-empty-card-primary .tsl-cart-empty-card-text,
.tsl-cart-empty .tsl-cart-empty-card-primary .tsl-cart-empty-card-cta {
color: #ffffff !important;
}  @media screen and (max-width: 767px) {
body.woocommerce-checkout,
body.woocommerce-cart {
overflow-x: hidden !important;
}
#payment,
#payment * ,
.woocommerce-checkout-payment,
.woocommerce-checkout-payment * {
max-width: 100% !important;
box-sizing: border-box !important;
}
#payment iframe,
.payment_box iframe {
max-width: 100% !important;
width: 100% !important;
}
} @media screen and (max-width: 767px) {
.ppcp-card-fields--container {
display: flex !important;
flex-wrap: wrap !important;
max-width: 100% !important;
}
.ppcp-card-field--container {
flex: 1 1 100% !important;
max-width: 100% !important;
box-sizing: border-box !important;
min-width: 0 !important;
}
#ppcp-card-name,
#ppcp-card-number,
#ppcp-card-exp,
#ppcp-card-cvv {
max-width: 100% !important;
overflow: hidden !important;
}
#ppcp-card-name > div,
#ppcp-card-number > div,
#ppcp-card-exp > div,
#ppcp-card-cvv > div {
max-width: 100% !important;
}
} @media (max-width: 600px) {
.woocommerce-checkout #payment .place-order {
position: static !important;
background: none !important;
margin: 16px 0 0 !important;
}
body.woocommerce-checkout {
padding-bottom: 0 !important;
}
}  body.woocommerce-cart .wc-proceed-to-checkout .wc-apa-button-separator,
body.woocommerce-cart .wc-proceed-to-checkout #pay_with_amazon,
body.woocommerce-cart .wc-proceed-to-checkout .wc-ppcp-cart-payments__container {
display: none !important;
}  .woocommerce ul.products li.product .tls-catalog-price {
display: flex;
flex-wrap: wrap;
align-items: baseline;
justify-content: center;
gap: 3px 5px;
min-height: 32px;
margin-bottom: 8px;
text-align: center;
}
.woocommerce ul.products li.product .tls-price-prefix {
font-family: 'Hind', sans-serif;
font-size: 14px;
font-weight: 600;
color: #4b4b58;
}
.woocommerce ul.products li.product .tls-price-unit {
width: 100%;
font-family: 'Hind', sans-serif;
font-size: 12px;
line-height: 1.3;
font-weight: 500;
color: #6b6b7a;
}   html body .woocommerce ul.products,
html body.woocommerce-page ul.products {
display: grid !important;
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
align-items: stretch !important;
gap: 28px !important;
}
html body .woocommerce ul.products.columns-1,
html body.woocommerce-page ul.products.columns-1 {
grid-template-columns: minmax(0, 520px) !important;
justify-content: center !important;
max-width: 520px !important;
margin-right: auto !important;
margin-left: auto !important;
}
html body .woocommerce ul.products.columns-2,
html body.woocommerce-page ul.products.columns-2 {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
} html body .woocommerce ul.products li.product,
html body.woocommerce-page ul.products li.product {
width: 100% !important;
height: 100% !important;
margin: 0 !important;
padding: 0 !important;
float: none !important;
overflow: hidden !important;
display: flex !important;
flex-direction: column !important;
background: #ffffff !important;
border: 1px solid rgba(40, 40, 52, 0.11) !important;
border-radius: 16px !important;
box-shadow: 0 6px 22px rgba(40, 40, 52, 0.055) !important;
transition:
border-color 0.2s ease,
box-shadow 0.2s ease !important;
}
html body .woocommerce ul.products li.product:hover,
html body.woocommerce-page ul.products li.product:hover {
transform: none !important;
border-color: rgba(220, 39, 81, 0.42) !important;
box-shadow: 0 8px 26px rgba(40, 40, 52, 0.085) !important;
}
html body .woocommerce ul.products li.product::before,
html body.woocommerce-page ul.products li.product::before {
display: none !important;
content: none !important;
} html body .woocommerce ul.products li.product
a.woocommerce-LoopProduct-link,
html body.woocommerce-page ul.products li.product
a.woocommerce-LoopProduct-link {
order: 10 !important;
display: flex !important;
flex-direction: column !important;
flex-shrink: 0 !important;
overflow: hidden !important;
background: #ffffff !important;
}
html body .woocommerce ul.products li.product img,
html body .woocommerce ul.products li.product a img,
html body .woocommerce ul.products li.product
.attachment-woocommerce_thumbnail,
html body.woocommerce-page ul.products li.product img,
html body.woocommerce-page ul.products li.product a img {
width: 100% !important;
height: auto !important;
aspect-ratio: 16 / 9 !important;
margin: 0 !important;
display: block !important;
object-fit: cover !important;
object-position: center !important;
background: #ffffff !important;
border-radius: 0 !important;
}
html body .woocommerce ul.products li.product
.woocommerce-loop-product__title,
html body.woocommerce-page ul.products li.product
.woocommerce-loop-product__title {
box-sizing: border-box !important;
min-height: 112px !important;
margin: 0 !important;
padding: 18px 20px 8px !important;
display: -webkit-box !important;
overflow: hidden !important;
-webkit-box-orient: vertical !important;
-webkit-line-clamp: 4 !important;
font-family: 'Poppins', sans-serif !important;
font-size: 16px !important;
font-weight: 700 !important;
line-height: 1.35 !important;
color: #282834 !important;
} html body .woocommerce ul.products li.product
.tls-product-excerpt,
html body.woocommerce-page ul.products li.product
.tls-product-excerpt {
order: 20 !important;
box-sizing: border-box !important;
min-height: 51px !important;
margin: 0 !important;
padding: 0 20px 12px !important;
display: -webkit-box !important;
overflow: hidden !important;
-webkit-box-orient: vertical !important;
-webkit-line-clamp: 2 !important;
font-family: 'Hind', sans-serif !important;
font-size: 13px !important;
font-weight: 400 !important;
line-height: 1.5 !important;
color: #6b6b7a !important;
} html body .woocommerce ul.products li.product
.tls-catalog-price,
html body.woocommerce-page ul.products li.product
.tls-catalog-price {
order: 30 !important;
box-sizing: border-box !important;
min-height: 58px !important;
margin: 0 !important;
padding: 0 20px 10px !important;
display: flex !important;
flex-wrap: wrap !important;
align-content: flex-start !important;
align-items: baseline !important;
justify-content: flex-start !important;
gap: 2px 5px !important;
text-align: left !important;
font-family: 'Poppins', sans-serif !important;
font-size: 18px !important;
font-weight: 700 !important;
line-height: 1.25 !important;
color: #DC2751 !important;
}
html body .woocommerce ul.products li.product
.tls-price-prefix,
html body.woocommerce-page ul.products li.product
.tls-price-prefix {
font-family: 'Hind', sans-serif !important;
font-size: 14px !important;
font-weight: 600 !important;
color: #4b4b58 !important;
}
html body .woocommerce ul.products li.product
.tls-price-unit,
html body.woocommerce-page ul.products li.product
.tls-price-unit {
width: 100% !important;
font-family: 'Hind', sans-serif !important;
font-size: 12px !important;
font-weight: 500 !important;
line-height: 1.35 !important;
color: #6b6b7a !important;
} html body .woocommerce ul.products li.product
.tls-delivery-note,
html body.woocommerce-page ul.products li.product
.tls-delivery-note {
order: 40 !important;
box-sizing: border-box !important;
min-height: 46px !important;
margin: 0 20px 18px !important;
padding: 9px 12px !important;
display: flex !important;
align-items: center !important;
font-family: 'Hind', sans-serif !important;
font-size: 12.5px !important;
font-weight: 500 !important;
line-height: 1.4 !important;
color: #4b4b58 !important;
background: #f7f7f9 !important;
border: 1px solid rgba(40, 40, 52, 0.07) !important;
border-radius: 10px !important;
} html body .woocommerce ul.products li.product .button,
html body .woocommerce ul.products li.product a.added_to_cart,
html body.woocommerce-page ul.products li.product .button,
html body.woocommerce-page ul.products li.product a.added_to_cart {
order: 100 !important;
box-sizing: border-box !important;
width: calc(100% - 40px) !important;
min-height: 46px !important;
margin: auto 20px 20px !important;
padding: 12px 18px !important;
align-self: stretch !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
text-align: center !important;
white-space: normal !important;
} @media (max-width: 1023px) {
html body .woocommerce ul.products,
html body.woocommerce-page ul.products,
html body .woocommerce ul.products.columns-2,
html body.woocommerce-page ul.products.columns-2 {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: 24px !important;
}
html body .woocommerce ul.products li.product
.woocommerce-loop-product__title {
min-height: 92px !important;
padding: 16px 16px 7px !important;
-webkit-line-clamp: 3 !important;
font-size: 15px !important;
}
html body .woocommerce ul.products li.product
.tls-product-excerpt {
min-height: 49px !important;
padding: 0 16px 10px !important;
}
html body .woocommerce ul.products li.product
.tls-catalog-price {
min-height: 56px !important;
padding: 0 16px 10px !important;
font-size: 17px !important;
}
html body .woocommerce ul.products li.product
.tls-delivery-note {
margin: 0 16px 16px !important;
}
html body .woocommerce ul.products li.product .button,
html body .woocommerce ul.products li.product a.added_to_cart {
width: calc(100% - 32px) !important;
margin: auto 16px 16px !important;
}
} @media (max-width: 600px) {
html body .woocommerce ul.products,
html body.woocommerce-page ul.products,
html body .woocommerce ul.products.columns-1,
html body .woocommerce ul.products.columns-2,
html body .woocommerce ul.products.columns-3,
html body .woocommerce ul.products.columns-4 {
grid-template-columns: minmax(0, 1fr) !important;
width: 100% !important;
max-width: none !important;
gap: 20px !important;
}
html body .woocommerce ul.products li.product,
html body.woocommerce-page ul.products li.product {
border-radius: 14px !important;
}
html body .woocommerce ul.products li.product
.woocommerce-loop-product__title {
min-height: auto !important;
padding: 16px 18px 7px !important;
-webkit-line-clamp: 3 !important;
font-size: 16px !important;
}
html body .woocommerce ul.products li.product
.tls-product-excerpt {
min-height: auto !important;
padding: 0 18px 10px !important;
font-size: 13.5px !important;
}
html body .woocommerce ul.products li.product
.tls-catalog-price {
min-height: auto !important;
padding: 0 18px 10px !important;
font-size: 18px !important;
}
html body .woocommerce ul.products li.product
.tls-delivery-note {
min-height: auto !important;
margin: 0 18px 16px !important;
}
html body .woocommerce ul.products li.product .button,
html body .woocommerce ul.products li.product a.added_to_cart {
width: calc(100% - 36px) !important;
min-height: 48px !important;
margin: auto 18px 18px !important;
}
}   html body .woocommerce ul.products li.product
.woocommerce-loop-product__title,
html body.woocommerce-page ul.products li.product
.woocommerce-loop-product__title {
box-sizing: border-box !important;
min-height: 70px !important;
padding: 18px 20px 8px !important;
display: -webkit-box !important;
overflow: hidden !important;
-webkit-box-orient: vertical !important;
-webkit-line-clamp: 2 !important;
font-size: 16px !important;
line-height: 1.35 !important;
} @media (max-width: 1023px) {
html body .woocommerce ul.products li.product
.woocommerce-loop-product__title,
html body.woocommerce-page ul.products li.product
.woocommerce-loop-product__title {
min-height: 66px !important;
padding: 16px 16px 7px !important;
-webkit-line-clamp: 2 !important;
font-size: 15px !important;
}
} @media (max-width: 600px) {
html body .woocommerce ul.products li.product
.woocommerce-loop-product__title,
html body.woocommerce-page ul.products li.product
.woocommerce-loop-product__title {
min-height: auto !important;
padding: 16px 18px 7px !important;
-webkit-line-clamp: 3 !important;
font-size: 16px !important;
}
}   html body
.tls-front-section-body.woocommerce
> ul.products.columns-1.tls-front-product-grid {
width: calc(33.333333% - 18.666667px) !important;
max-width: calc(33.333333% - 18.666667px) !important;
grid-template-columns: minmax(0, 1fr) !important;
justify-content: stretch !important;
margin-right: auto !important;
margin-left: auto !important;
}
html body
.tls-front-section-body.woocommerce
> ul.products.columns-1.tls-front-product-grid
> li.product {
width: 100% !important;
min-width: 0 !important;
max-width: none !important;
margin: 0 !important;
float: none !important;
grid-column: auto !important;
flex-basis: auto !important;
} @media (max-width: 1023px) {
html body
.tls-front-section-body.woocommerce
> ul.products.columns-1.tls-front-product-grid {
width: calc(50% - 12px) !important;
max-width: calc(50% - 12px) !important;
grid-template-columns: minmax(0, 1fr) !important;
}
} @media (max-width: 600px) {
html body
.tls-front-section-body.woocommerce
> ul.products.columns-1.tls-front-product-grid {
width: 100% !important;
max-width: none !important;
grid-template-columns: minmax(0, 1fr) !important;
}
}   body.postid-15080
.summary
.product_title {
max-width: 720px !important;
margin-bottom: 8px !important;
font-size: clamp(28px, 2.15vw, 35px) !important;
line-height: 1.12 !important;
letter-spacing: -0.025em !important;
} .single-product
.woocommerce-product-details__short-description
.tls-product-short {
margin: 16px 0 20px !important;
color: #42424f !important;
font-size: 16px !important;
line-height: 1.65 !important;
}
.single-product
.woocommerce-product-details__short-description
.tls-product-short p {
margin: 0 0 13px !important;
}
.single-product
.woocommerce-product-details__short-description
.tls-product-short-lead {
color: #282834 !important;
font-size: 17px !important;
line-height: 1.52 !important;
}
.single-product
.woocommerce-product-details__short-description
.tls-product-short-benefits {
margin: 15px 0 !important;
padding: 0 !important;
list-style: none !important;
}
.single-product
.woocommerce-product-details__short-description
.tls-product-short-benefits li {
position: relative !important;
margin: 0 0 9px !important;
padding: 0 0 0 27px !important;
list-style: none !important;
background: none !important;
background-image: none !important;
}
.single-product
.woocommerce-product-details__short-description
.tls-product-short-benefits li::marker {
content: "" !important;
font-size: 0 !important;
}
.single-product
.woocommerce-product-details__short-description
.tls-product-short-benefits li::before {
content: "✓" !important;
position: absolute !important;
top: 0 !important;
left: 0 !important;
width: auto !important;
height: auto !important;
color: #dc2751 !important;
background: none !important;
border: 0 !important;
font-weight: 800 !important;
}
.single-product
.woocommerce-product-details__short-description
.tls-product-short-benefits li::after {
content: none !important;
display: none !important;
}
.single-product
.woocommerce-product-details__short-description
.tls-product-short-meta {
margin: 16px 0 0 !important;
padding: 13px 15px !important;
color: #343440 !important;
background: #f7f7f9 !important;
border: 1px solid rgba(40, 40, 52, 0.1) !important;
border-left: 4px solid #dc2751 !important;
border-radius: 9px !important;
} body.postid-15080
.woocommerce-Tabs-panel--description {
width: 100% !important;
max-width: none !important;
clear: both !important;
}
.single-product
.woocommerce-Tabs-panel--description
.tls-product-copy {
display: block !important;
float: none !important;
clear: both !important;
width: 100% !important;
max-width: 940px !important;
margin-right: auto !important;
margin-left: auto !important;
color: #42424f !important;
font-size: 16px !important;
line-height: 1.68 !important;
}
.single-product
.woocommerce-Tabs-panel--description
.tls-product-copy p {
margin: 0 0 17px !important;
}
.single-product
.woocommerce-Tabs-panel--description
.tls-product-intro {
margin: 0 0 35px !important;
padding: 24px 26px !important;
background:
linear-gradient(
135deg,
rgba(220, 39, 81, 0.055),
rgba(40, 40, 52, 0.018)
) !important;
border: 1px solid rgba(220, 39, 81, 0.14) !important;
border-radius: 13px !important;
}
.single-product
.woocommerce-Tabs-panel--description
.tls-product-kicker {
margin: 0 0 7px !important;
color: #dc2751 !important;
font-size: 12px !important;
font-weight: 800 !important;
line-height: 1.4 !important;
letter-spacing: 0.07em !important;
text-transform: uppercase !important;
}
.single-product
.woocommerce-Tabs-panel--description
.tls-product-copy h2 {
margin: 0 0 14px !important;
color: #282834 !important;
font-size: clamp(22px, 2vw, 25px) !important;
font-weight: 700 !important;
line-height: 1.28 !important;
letter-spacing: -0.015em !important;
}
.single-product
.woocommerce-Tabs-panel--description
.tls-product-lead {
margin-bottom: 0 !important;
color: #343440 !important;
font-size: 17px !important;
line-height: 1.62 !important;
}
.single-product
.woocommerce-Tabs-panel--description
.tls-product-fit {
margin: 18px 0 0 !important;
padding-top: 15px !important;
color: #343440 !important;
border-top: 1px solid rgba(40, 40, 52, 0.1) !important;
}
.single-product
.woocommerce-Tabs-panel--description
.tls-product-section {
margin: 0 0 37px !important;
}
.single-product
.woocommerce-Tabs-panel--description
.tls-check-list {
display: grid !important;
grid-template-columns:
repeat(2, minmax(0, 1fr)) !important;
gap: 10px 14px !important;
margin: 18px 0 0 !important;
padding: 0 !important;
list-style: none !important;
}
.single-product
.woocommerce-Tabs-panel--description
.tls-check-list li {
position: relative !important;
min-width: 0 !important;
margin: 0 !important;
padding: 12px 14px 12px 40px !important;
list-style: none !important;
color: #343440 !important;
background: #fafafa !important;
background-image: none !important;
border: 1px solid rgba(40, 40, 52, 0.08) !important;
border-radius: 9px !important;
}
.single-product
.woocommerce-Tabs-panel--description
.tls-check-list li:last-child:nth-child(odd) {
grid-column: 1 / -1 !important;
}
.single-product
.woocommerce-Tabs-panel--description
.tls-check-list li::marker {
content: "" !important;
font-size: 0 !important;
}
.single-product
.woocommerce-Tabs-panel--description
.tls-check-list li::before {
content: "✓" !important;
position: absolute !important;
top: 12px !important;
left: 14px !important;
width: auto !important;
height: auto !important;
color: #dc2751 !important;
background: none !important;
border: 0 !important;
font-weight: 800 !important;
}
.single-product
.woocommerce-Tabs-panel--description
.tls-check-list li::after {
content: none !important;
display: none !important;
}
.single-product
.woocommerce-Tabs-panel--description
.tls-process-list {
margin: 18px 0 0 !important;
padding: 0 !important;
list-style: none !important;
counter-reset: tls-process !important;
}
.single-product
.woocommerce-Tabs-panel--description
.tls-process-list li {
position: relative !important;
min-height: 40px !important;
margin: 0 0 14px !important;
padding: 5px 0 5px 54px !important;
list-style: none !important;
background: none !important;
background-image: none !important;
counter-increment: tls-process !important;
}
.single-product
.woocommerce-Tabs-panel--description
.tls-process-list li::marker {
content: "" !important;
font-size: 0 !important;
}
.single-product
.woocommerce-Tabs-panel--description
.tls-process-list li::before {
content: counter(tls-process) !important;
position: absolute !important;
top: 0 !important;
left: 0 !important;
width: 38px !important;
height: 38px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
color: #ffffff !important;
background: #dc2751 !important;
border: 0 !important;
border-radius: 50% !important;
font-size: 15px !important;
font-weight: 800 !important;
}
.single-product
.woocommerce-Tabs-panel--description
.tls-process-list li::after {
content: none !important;
display: none !important;
}
.single-product
.woocommerce-Tabs-panel--description
.tls-product-info {
margin: 27px 0 35px !important;
padding: 18px 20px !important;
color: #343440 !important;
background: #f7f7f9 !important;
border: 1px solid rgba(40, 40, 52, 0.1) !important;
border-left: 4px solid #dc2751 !important;
border-radius: 10px !important;
}
.single-product
.woocommerce-Tabs-panel--description
.tls-product-info p:last-child {
margin-bottom: 0 !important;
}
.single-product
.woocommerce-Tabs-panel--description
.tls-product-cta {
margin: 35px 0 0 !important;
padding: 24px 26px !important;
text-align: left !important;
background:
linear-gradient(
135deg,
rgba(40, 40, 52, 0.045),
rgba(220, 39, 81, 0.045)
) !important;
border: 1px solid rgba(40, 40, 52, 0.1) !important;
border-radius: 12px !important;
}
.single-product
.woocommerce-Tabs-panel--description
.tls-product-cta p {
color: #42424f !important;
}
.single-product
.woocommerce-Tabs-panel--description
.tls-product-cta p:last-of-type {
margin-bottom: 18px !important;
}
.single-product
.woocommerce-Tabs-panel--description
.tls-product-cta-button {
min-height: 44px !important;
padding: 12px 19px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
color: #ffffff !important;
background: #dc2751 !important;
border: 2px solid #dc2751 !important;
border-radius: 999px !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 1.2 !important;
text-decoration: none !important;
transition:
background-color 0.2s ease,
border-color 0.2s ease,
transform 0.2s ease !important;
}
.single-product
.woocommerce-Tabs-panel--description
.tls-product-cta-button:hover {
color: #ffffff !important;
background: #be1f45 !important;
border-color: #be1f45 !important;
transform: translateY(-1px) !important;
}
.single-product
.woocommerce-Tabs-panel--description
.tls-product-cta-button:focus-visible {
outline: 3px solid rgba(220, 39, 81, 0.3) !important;
outline-offset: 3px !important;
}
body.postid-15080
.woocommerce-Tabs-panel--description
> h2:first-child {
display: none !important;
}
#product-15080 {
scroll-margin-top: 30px !important;
}
@media (max-width: 767px) {
body.postid-15080
.summary
.product_title {
font-size: 27px !important;
line-height: 1.15 !important;
}
.single-product
.woocommerce-Tabs-panel--description
.tls-product-copy {
max-width: none !important;
font-size: 16px !important;
}
.single-product
.woocommerce-Tabs-panel--description
.tls-product-intro,
.single-product
.woocommerce-Tabs-panel--description
.tls-product-cta {
padding: 20px 18px !important;
}
.single-product
.woocommerce-Tabs-panel--description
.tls-product-copy h2 {
font-size: 21px !important;
}
.single-product
.woocommerce-Tabs-panel--description
.tls-product-lead {
font-size: 16px !important;
}
.single-product
.woocommerce-Tabs-panel--description
.tls-check-list {
grid-template-columns: minmax(0, 1fr) !important;
}
.single-product
.woocommerce-Tabs-panel--description
.tls-check-list li:last-child:nth-child(odd) {
grid-column: auto !important;
}
}   body.single-product.postid-15080 .summary.entry-summary > p.price {
display: none !important;
}    body.single-product.postid-15086
.woocommerce-Tabs-panel--description {
width: 100% !important;
max-width: none !important;
clear: both !important;
} body.single-product.postid-15086
.woocommerce-Tabs-panel--description
.tls-product-copy {
display: block !important;
float: none !important;
clear: both !important;
width: 100% !important;
max-width: 940px !important;
margin-right: auto !important;
margin-left: auto !important;
} body.single-product.postid-15086
.woocommerce-Tabs-panel--description
> h2:first-child {
display: none !important;
} #product-15086 {
scroll-margin-top: 30px !important;
}   body.postid-15086
.summary
.product_title {
max-width: 720px !important;
margin-bottom: 8px !important;
font-size: clamp(28px, 2.15vw, 35px) !important;
line-height: 1.12 !important;
letter-spacing: -0.025em !important;
} body.single-product.postid-15086
.summary.entry-summary
> p.price {
display: none !important;
}
@media (max-width: 767px) {
body.postid-15086
.summary
.product_title {
font-size: 27px !important;
line-height: 1.15 !important;
}
}   body.postid-14619
.summary
.product_title {
max-width: 720px !important;
margin-bottom: 8px !important;
font-size: clamp(28px, 2.15vw, 35px) !important;
line-height: 1.12 !important;
letter-spacing: -0.025em !important;
}
body.single-product.postid-14619
.woocommerce-Tabs-panel--description {
width: 100% !important;
max-width: none !important;
clear: both !important;
}
body.single-product.postid-14619
.woocommerce-Tabs-panel--description
.tls-product-copy {
display: block !important;
float: none !important;
clear: both !important;
width: 100% !important;
max-width: 940px !important;
margin-right: auto !important;
margin-left: auto !important;
}
body.single-product.postid-14619
.woocommerce-Tabs-panel--description
> h2:first-child {
display: none !important;
}
#product-14619 {
scroll-margin-top: 30px !important;
}
@media (max-width: 767px) {
body.postid-14619
.summary
.product_title {
font-size: 27px !important;
line-height: 1.15 !important;
}
}  body.postid-14852
.summary
.product_title {
max-width: 720px !important;
margin-bottom: 8px !important;
font-size: clamp(28px, 2.15vw, 35px) !important;
line-height: 1.12 !important;
letter-spacing: -0.025em !important;
}
body.single-product.postid-14852
.summary.entry-summary
> p.price {
display: none !important;
}
body.single-product.postid-14852
.woocommerce-Tabs-panel--description {
width: 100% !important;
max-width: none !important;
clear: both !important;
}
body.single-product.postid-14852
.woocommerce-Tabs-panel--description
.tls-product-copy {
display: block !important;
float: none !important;
clear: both !important;
width: 100% !important;
max-width: 940px !important;
margin-right: auto !important;
margin-left: auto !important;
}
body.single-product.postid-14852
.woocommerce-Tabs-panel--description
> h2:first-child {
display: none !important;
}
#product-14852 {
scroll-margin-top: 30px !important;
}
@media (max-width: 767px) {
body.postid-14852
.summary
.product_title {
font-size: 27px !important;
line-height: 1.15 !important;
}
}  body.single-product.postid-14852
.summary.entry-summary
> p.price {
display: block !important;
visibility: visible !important;
margin: 0 0 12px !important;
}
body.single-product.postid-14852
.tls-recording-price-range {
display: inline-flex !important;
align-items: center !important;
gap: 6px !important;
font-weight: 700 !important;
}   body.postid-15214
.summary
.product_title {
max-width: 720px !important;
margin-bottom: 8px !important;
font-size: clamp(28px, 2.15vw, 35px) !important;
line-height: 1.12 !important;
letter-spacing: -0.025em !important;
}
body.single-product.postid-15214
.summary.entry-summary
> p.price {
display: block !important;
visibility: visible !important;
margin: 0 0 12px !important;
}
body.single-product.postid-15214
.tls-rap-price-note-final {
display: block !important;
margin: -5px 0 18px !important;
font-size: 0.95rem !important;
line-height: 1.45 !important;
opacity: 0.82 !important;
}
body.single-product.postid-15214
.tls-rap-price-note-final strong {
font-weight: 750 !important;
opacity: 1 !important;
}
body.single-product.postid-15214
.product_meta {
display: none !important;
}
body.single-product.postid-15214
.quantity {
display: none !important;
}
body.single-product.postid-15214
.woocommerce-Tabs-panel--description {
width: 100% !important;
max-width: none !important;
clear: both !important;
}
body.single-product.postid-15214
.woocommerce-Tabs-panel--description
.tls-product-copy {
display: block !important;
float: none !important;
clear: both !important;
width: 100% !important;
max-width: 940px !important;
margin-right: auto !important;
margin-left: auto !important;
}
body.single-product.postid-15214
.woocommerce-Tabs-panel--description
> h2:first-child {
display: none !important;
}
#product-15214 {
scroll-margin-top: 30px !important;
}
@media (max-width: 767px) {
body.postid-15214
.summary
.product_title {
font-size: 27px !important;
line-height: 1.15 !important;
}
}  .tls-companions-field .tls-companions-hint {
display: block;
text-transform: none !important;
font-weight: 400;
font-size: 12px;
color: #6b6b7a;
letter-spacing: normal;
margin-top: 4px;
} .tls-companions-field label {
display: flex;
flex-wrap: wrap;
align-items: baseline;
gap: 4px;
}
.tls-companions-field label .required {
order: -1;
margin-left: 4px;
} .tls-companions-field.woocommerce-invalid select {
background: #fafafa !important;
animation: none !important;
} .tls-companions-field .tls-companions-optional {
font-weight: 400;
text-transform: none;
font-size: 12px;
color: #9a9aa5;
letter-spacing: normal;
margin-left: 4px;
} body.woocommerce-cart .wgm-kur-notice-review,
body.woocommerce-cart .wgm-kur-notice {
font-size: 12px !important;
color: #9a9aa5 !important;
font-family: 'Hind', sans-serif !important;
line-height: 1.5 !important;
} body.woocommerce-cart .wgm-kur-notice {
margin: 0 !important;
}
body.woocommerce-cart td.wgm-kur-notice-review {
padding: 14px 0 !important;
} .tls-companions-field label {
display: flex;
flex-wrap: wrap;
align-items: baseline;
gap: 8px;
}
.tls-info-toggle {
display: inline-block;
background: none;
border: none;
padding: 0;
margin: 0;
color: #DC2751;
font-family: 'Poppins', sans-serif;
font-weight: 700;
font-size: 11px;
letter-spacing: 0.04em;
text-transform: uppercase;
text-decoration: underline;
cursor: pointer;
}
.tls-info-toggle:hover {
color: #C21F45;
}
.tls-companions-hint {
display: block;
width: 100%;
margin-top: 8px;
padding: 10px 14px;
background: #fff5f7;
border-left: 3px solid #DC2751;
border-radius: 8px;
font-size: 12.5px;
line-height: 1.5;
color: #4b4b58;
font-weight: 400;
text-transform: none;
letter-spacing: normal;
}
.tls-companions-hint[hidden] {
display: none;
}
@media (max-width: 480px) {
.tls-companions-hint {
font-size: 12px;
padding: 8px 12px;
}
}