@charset "UTF-8";
/*
Theme Name: YK Commerce

WooCommerce styles override
*/
:root {
  /* Brand */
  --color-brand: hsl(355, 80%, 41%);
  --color-brand-contrast: hsl(0, 0%, 100%);
  --color-brand-weak: hsl(355, 80%, 51%);
  --color-brand-strong: hsl(355, 80%, 31%);
  --color-accent: hsl(355, 80%, 41%);
  --color-sale: hsl(355, 80%, 41%);
  --color-rating: hsl(40, 95%, 50%);
  --color-link: hsl(0, 0%, 41%);
  --color-hover: hsl(355, 80%, 45.72%);
  /* Neutral & Typography */
  --color-bg: hsl(0, 0%, 100%);
  --color-surface: hsl(0, 0%, 100%);
  --color-surface-2: hsl(0, 0%, 98%);
  --color-text: hsl(220, 15%, 15%);
  --color-text-muted: hsl(220, 10%, 45%);
  --color-border: hsl(0, 0%, 90%);
  --color-divider: 215, 16%, 47%;
  --color-price: hsl(220, 25%, 18%);
  /* Semantic & State */
  --color-success: hsl(150, 60%, 40%);
  --on-success: hsl(0, 0%, 100%);
  --color-warning: hsl(40, 95%, 50%);
  --on-warning: hsl(0, 0%, 100%);
  --color-danger: hsl(0, 75%, 50%);
  --on-danger: hsl(0, 0%, 100%);
  --color-info: hsl(215, 16%, 47%);
  --on-info: hsl(0, 0%, 100%);
  --color-focus: hsl(353, 74%, 36%);
  --darken-hover: 8%;
  --darken-pressed: 8%;
  --alpha-disabled: 0.5;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: hsl(220, 15%, 15%);
  letter-spacing: 0;
}
@media (max-width: 1023px) {
  body {
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  body {
    font-size: 14px;
  }
}

h1, .h1 {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin-bottom: 20px;
}
@media (max-width: 1023px) {
  h1, .h1 {
    font-size: 40px;
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  h1, .h1 {
    font-size: 32px;
    margin-bottom: 16px;
  }
}

h2, .h2 {
  font-size: 36px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin-bottom: 20px;
}
@media (max-width: 1023px) {
  h2, .h2 {
    font-size: 32px;
    margin-bottom: 16px;
  }
}
@media (max-width: 767px) {
  h2, .h2 {
    font-size: 28px;
    margin-bottom: 14px;
  }
}

h3, .h3 {
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 16px;
}
@media (max-width: 1023px) {
  h3, .h3 {
    font-size: 24px;
    margin-bottom: 14px;
  }
}
@media (max-width: 767px) {
  h3, .h3 {
    font-size: 22px;
    margin-bottom: 12px;
  }
}

h4, .h4 {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 12px;
}
@media (max-width: 1023px) {
  h4, .h4 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  h4, .h4 {
    font-size: 18px;
    margin-bottom: 10px;
  }
}

h5, .h5 {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 10px;
}
@media (max-width: 1023px) {
  h5, .h5 {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  h5, .h5 {
    font-size: 16px;
  }
}

h6, .h6 {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 8px;
}
@media (max-width: 1023px) {
  h6, .h6 {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  h6, .h6 {
    font-size: 15px;
  }
}

p {
  margin-bottom: 16px;
  line-height: 1.5;
}
@media (max-width: 767px) {
  p {
    margin-bottom: 12px;
  }
}

.text-lg {
  font-size: 18px;
  line-height: 1.75;
}
@media (max-width: 1023px) {
  .text-lg {
    font-size: 17px;
  }
}
@media (max-width: 767px) {
  .text-lg {
    font-size: 16px;
  }
}

.text-sm {
  font-size: 14px;
  line-height: 1.5;
}
@media (max-width: 1023px) {
  .text-sm {
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  .text-sm {
    font-size: 12px;
  }
}

.text-xs {
  font-size: 13px;
  line-height: 1.5;
}

.text-caption {
  font-size: 12px;
  line-height: 1.5;
  color: hsl(220, 10%, 45%);
}

.display-text {
  font-size: 64px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.02em;
}
@media (max-width: 1023px) {
  .display-text {
    font-size: 48px;
  }
}
@media (max-width: 767px) {
  .display-text {
    font-size: 36px;
  }
}

.lead {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.75;
  color: hsl(220, 10%, 45%);
}

.font-light {
  font-weight: 300;
}

.font-regular {
  font-weight: 400;
}

.font-medium {
  font-weight: 500;
}

.font-semibold {
  font-weight: 600;
}

.font-bold {
  font-weight: 700;
}

.font-extrabold {
  font-weight: 800;
}

.italic {
  font-style: italic;
}

*, *:focus, *:active, *:hover {
  outline: none !important;
}

button:focus, button:active {
  outline: none !important;
  box-shadow: none !important;
}

input:focus,
textarea:focus,
select:focus {
  outline: none !important;
}

a:focus, a:active {
  outline: none !important;
}

/**
 * Shop tables
 */
table.shop_table_responsive thead {
  display: none;
}
table.shop_table_responsive tbody th {
  display: none;
}
table.shop_table_responsive tr td {
  display: block;
  text-align: right;
  clear: both;
}
table.shop_table_responsive tr td::before {
  content: attr(data-title) ": ";
  float: left;
}
table.shop_table_responsive tr td.product-remove a {
  text-align: left;
}
table.shop_table_responsive tr td.product-remove::before {
  display: none;
}
table.shop_table_responsive tr td.actions::before, table.shop_table_responsive tr td.download-actions::before {
  display: none;
}
table.shop_table_responsive tr td.download-actions .button {
  display: block;
  text-align: center;
}

@media screen and (min-width: 48em) {
  table.shop_table_responsive thead {
    display: table-header-group;
  }
  table.shop_table_responsive tbody th {
    display: table-cell;
  }
  table.shop_table_responsive tr th,
  table.shop_table_responsive tr td {
    text-align: left;
  }
  table.shop_table_responsive tr td {
    display: table-cell;
  }
  table.shop_table_responsive tr td::before {
    display: none;
  }
}
.star-rating {
  height: 1.118em;
  position: relative;
  width: 5.6em;
  overflow: hidden;
}

.star-rating:before {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.04893 2.92707C9.34828 2.00576 10.6517 2.00576 10.951 2.92707L12.0206 6.21886C12.1545 6.63089 12.5384 6.90985 12.9717 6.90985H16.4329C17.4016 6.90985 17.8044 8.14946 17.0207 8.71886L14.2205 10.7533C13.87 11.0079 13.7233 11.4593 13.8572 11.8713L14.9268 15.1631C15.2261 16.0844 14.1717 16.8506 13.3879 16.2812L10.5878 14.2467C10.2373 13.9921 9.76269 13.9921 9.4122 14.2467L6.61203 16.2812C5.82832 16.8506 4.77384 16.0844 5.07319 15.1631L6.14276 11.8713C6.27663 11.4593 6.12997 11.0079 5.77949 10.7533L2.97932 8.71886C2.1956 8.14946 2.59838 6.90985 3.5671 6.90985H7.0283C7.46153 6.90985 7.84548 6.63089 7.97936 6.21886L9.04893 2.92707Z' fill='%234B5563'/%3E%3C/svg%3E");
  -webkit-mask-position: left;
  -webkit-mask-repeat: repeat-x;
  bottom: 0;
  content: "";
  display: block;
  height: 1.118em;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 5.6em;
}

.star-rating > span {
  display: block;
  text-indent: -10000px;
  width: 5.6em;
  height: 1.118em;
  position: absolute;
  overflow: hidden;
}

.star-rating > span:before {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.04893 2.92707C9.34828 2.00576 10.6517 2.00576 10.951 2.92707L12.0206 6.21886C12.1545 6.63089 12.5384 6.90985 12.9717 6.90985H16.4329C17.4016 6.90985 17.8044 8.14946 17.0207 8.71886L14.2205 10.7533C13.87 11.0079 13.7233 11.4593 13.8572 11.8713L14.9268 15.1631C15.2261 16.0844 14.1717 16.8506 13.3879 16.2812L10.5878 14.2467C10.2373 13.9921 9.76269 13.9921 9.4122 14.2467L6.61203 16.2812C5.82832 16.8506 4.77384 16.0844 5.07319 15.1631L6.14276 11.8713C6.27663 11.4593 6.12997 11.0079 5.77949 10.7533L2.97932 8.71886C2.1956 8.14946 2.59838 6.90985 3.5671 6.90985H7.0283C7.46153 6.90985 7.84548 6.63089 7.97936 6.21886L9.04893 2.92707Z' fill='%234B5563'/%3E%3C/svg%3E");
  -webkit-mask-position: left;
  -webkit-mask-repeat: repeat-x;
  -webkit-mask-size: 1.118em;
  bottom: 0;
  content: "";
  display: block;
  height: 1.118em;
  left: 0;
  position: absolute;
  right: 0;
  text-indent: 10000px;
  top: 0;
  background-color: #111;
}

.star-rating {
  height: 1.118em;
  position: relative;
  width: 5.6em;
}

.star-rating:before {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.04893 2.92707C9.34828 2.00576 10.6517 2.00576 10.951 2.92707L12.0206 6.21886C12.1545 6.63089 12.5384 6.90985 12.9717 6.90985H16.4329C17.4016 6.90985 17.8044 8.14946 17.0207 8.71886L14.2205 10.7533C13.87 11.0079 13.7233 11.4593 13.8572 11.8713L14.9268 15.1631C15.2261 16.0844 14.1717 16.8506 13.3879 16.2812L10.5878 14.2467C10.2373 13.9921 9.76269 13.9921 9.4122 14.2467L6.61203 16.2812C5.82832 16.8506 4.77384 16.0844 5.07319 15.1631L6.14276 11.8713C6.27663 11.4593 6.12997 11.0079 5.77949 10.7533L2.97932 8.71886C2.1956 8.14946 2.59838 6.90985 3.5671 6.90985H7.0283C7.46153 6.90985 7.84548 6.63089 7.97936 6.21886L9.04893 2.92707Z' fill='%234B5563'/%3E%3C/svg%3E");
  -webkit-mask-position: left;
  -webkit-mask-repeat: repeat-x;
  -webkit-mask-size: 1.118em;
  background: #ccc;
  bottom: 0;
  content: "";
  display: block;
  height: 1.118em;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 5.6em;
}

.star-rating > span {
  display: block;
  text-indent: -10000px;
  width: 5.6em;
  height: 1.118em;
  position: absolute;
  overflow: hidden;
}

.star-rating > span:before {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.04893 2.92707C9.34828 2.00576 10.6517 2.00576 10.951 2.92707L12.0206 6.21886C12.1545 6.63089 12.5384 6.90985 12.9717 6.90985H16.4329C17.4016 6.90985 17.8044 8.14946 17.0207 8.71886L14.2205 10.7533C13.87 11.0079 13.7233 11.4593 13.8572 11.8713L14.9268 15.1631C15.2261 16.0844 14.1717 16.8506 13.3879 16.2812L10.5878 14.2467C10.2373 13.9921 9.76269 13.9921 9.4122 14.2467L6.61203 16.2812C5.82832 16.8506 4.77384 16.0844 5.07319 15.1631L6.14276 11.8713C6.27663 11.4593 6.12997 11.0079 5.77949 10.7533L2.97932 8.71886C2.1956 8.14946 2.59838 6.90985 3.5671 6.90985H7.0283C7.46153 6.90985 7.84548 6.63089 7.97936 6.21886L9.04893 2.92707Z' fill='%234B5563'/%3E%3C/svg%3E");
  -webkit-mask-position: left;
  -webkit-mask-repeat: repeat-x;
  -webkit-mask-size: 1.118em;
  background-repeat: repeat-x;
  bottom: 0;
  content: "";
  display: block;
  height: 1.118em;
  left: 0;
  position: absolute;
  right: 0;
  text-indent: 10000px;
  top: 0;
}

.form-row.create-account label,
p.stars,
p.stars a {
  display: inline-block;
}

p.stars {
  margin: 0;
}

p.stars a {
  position: relative;
  width: 1em;
  height: 1em;
  margin-right: 1px;
  font-weight: 400;
  text-decoration: none;
  text-indent: -999em;
}

p.stars a:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  font-family: sans-serif;
  text-indent: 0;
}

p.stars a:before,
p.stars a:hover ~ a:before,
p.stars.selected a.active ~ a:before {
  opacity: 0.25;
  color: #43454b;
  content: "★";
}

p.stars.selected a.active:before,
p.stars:hover a:before {
  opacity: 1;
  color: #96588a;
  content: "★";
}

p.stars.selected a:not(.active):before {
  opacity: 1;
  color: #96588a;
  content: "★";
}

.onsale {
  display: inline-block;
  margin-bottom: 1em;
  padding: 0.202em 0.6180469716em;
  border: 1px solid;
  border-color: #43454b;
  border-radius: 3px;
  color: #43454b;
  font-size: 0.875em;
  font-weight: 600;
  text-transform: uppercase;
}

.quantity .qty {
  width: 4.235801032em;
  text-align: center;
  border: 0;
  border: 1px solid #e2e2e2;
}

.shoptimizer-sorting {
  margin-bottom: 1.5em;
  font-size: 0.875em;
}

.related > h2:first-child,
.upsells > h2:first-child {
  margin-bottom: 1em;
  font-size: 1.618em;
}

.woocommerce-error,
.woocommerce-info {
  clear: both;
  margin-bottom: 20px;
  margin-left: 0;
  padding: 1em 1.618em;
  border-radius: 2px;
  color: #fff;
  font-size: 15px;
}

.entry-content:not(.wc-tab) ul.woocommerce-error {
  color: #fff;
}

.entry-content ul.woocommerce-error li {
  margin-bottom: 0;
}

.woocommerce-message,
.woocommerce-noreviews,
p.no-comments {
  clear: both;
  margin-bottom: 2.617924em;
  margin-left: 0;
  padding: 1em 1.618em;
  border-left: 0.6180469716em solid rgba(0, 0, 0, 0.15);
  border-radius: 2px;
  color: #fff;
}

.woocommerce-message {
  margin-bottom: 1em;
  background-color: var(--color-brand);
  font-size: 15px;
}

.woocommerce-message .button:hover {
  opacity: 0.7;
}

body:not(.single-product) .woocommerce-message .buttons-wrapper {
  display: none;
}

.page-template:not(.woocommerce-page) .woocommerce-message {
  margin: 1em auto;
}

.wc-item-meta li:after,
.wc-item-meta li:before,
.woocommerce-error:after,
.woocommerce-error:before,
.woocommerce-info:after,
.woocommerce-info:before,
.woocommerce-message:after,
.woocommerce-message:before,
.woocommerce-noreviews:after,
.woocommerce-noreviews:before,
p.no-comments:after,
p.no-comments:before {
  display: table;
  content: "";
}

.wc-item-meta li:after,
.woocommerce-error:after,
.woocommerce-info:after,
.woocommerce-message:after,
.woocommerce-noreviews:after,
p.no-comments:after {
  clear: both;
}

.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a,
.woocommerce-noreviews a,
p.no-comments a {
  color: #fff;
  transition: 0.2s all;
}

.woocommerce-error a:hover,
.woocommerce-info a:hover,
.woocommerce-message a:hover,
.woocommerce-noreviews a:hover,
p.no-comments a:hover {
  opacity: 0.7;
  color: #fff;
}

.woocommerce-error a.button:hover,
.woocommerce-info a.button:hover,
.woocommerce-noreviews a.button:hover,
p.no-comments a.button:hover {
  opacity: 1;
}

.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button,
.woocommerce-noreviews .button,
p.no-comments .button {
  float: right;
  padding: 0 0 0 1em;
  border-width: 0 0 0 1px;
  border-left-style: solid;
  border-left-color: rgba(255, 255, 255, 0.25) !important;
  border-radius: 0;
  color: #fff;
  background: 0 0;
  box-shadow: none;
  font-weight: 600;
}

.woocommerce-error .button:hover,
.woocommerce-info .button:hover,
.woocommerce-message .button:hover,
.woocommerce-noreviews .button:hover,
p.no-comments .button:hover {
  opacity: 0.7;
  color: #fff;
  background: 0 0;
}

.woocommerce-error pre,
.woocommerce-info pre,
.woocommerce-message pre,
.woocommerce-noreviews pre,
p.no-comments pre {
  background-color: rgba(0, 0, 0, 0.1);
}

.site-content > .col-full > .woocommerce > .woocommerce-error:first-child,
.site-content > .col-full > .woocommerce > .woocommerce-info:first-child,
.site-content > .col-full > .woocommerce > .woocommerce-message:first-child {
  margin-top: 2.617924em;
}

.woocommerce-error {
  list-style: none;
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
  background-color: #3d9cd2;
}

.woocommerce-error {
  background-color: #e2401c;
}

dl.variation dd {
  margin: 0 0 1em;
}

.wc-item-meta {
  margin-left: 0;
  font-size: 0.875em;
  list-style: none;
}

.wc-item-meta li p,
.wc-item-meta li strong {
  display: inline-block;
}

.shoptimizer-product-section {
  margin-bottom: 1.618em;
}

.shoptimizer-product-section .section-title {
  margin-bottom: 1em;
  text-align: center;
}

.shoptimizer-product-section:last-child {
  margin-bottom: 0;
}

@media (min-width: 993px) {
  .menu-item li.product .star-rating {
    top: 2px;
    margin-bottom: 7px;
  }
  .demo_store {
    bottom: 0;
  }
  .demo_store a.woocommerce-store-notice__dismiss-link {
    display: inline-block;
    float: right;
    margin: -1em -1.41575em -1em 0;
    padding: 1em 1.41575em;
    background: rgba(0, 0, 0, 0.1);
  }
  .site-header-cart .widget_shopping_cart h2.widgettitle,
  table.cart td.actions label,
  table.shop_table_responsive tr td:before {
    display: none;
  }
  .site-header-cart .widget_shopping_cart .product_list_widget li a.remove {
    float: left;
    position: relative;
    top: auto;
  }
  .site-header-cart .widget_shopping_cart .product_list_widget li a.remove:before {
    text-align: left;
  }
  .columns-1 li.product,
  .upsells .columns-1 li.product,
  .related .columns-1 li.product,
  .cross-sells .columns-1 li.product {
    float: none;
    width: 100%;
    margin-right: 0;
  }
  .columns-2 li.product,
  .upsells .columns-2 li.product,
  .related .columns-2 li.product,
  .cross-sells .columns-2 li.product {
    float: left;
    width: 49.9%;
  }
  .columns-3 li.product,
  .upsells .columns-3 li.product,
  .related .columns-3 li.product,
  .cross-sells .columns-3 li.product {
    float: left;
    width: 33.3053%;
  }
  .columns-4 li.product,
  .upsells .columns-4 li.product,
  .related .columns-4 li.product,
  .cross-sells .columns-4 li.product {
    float: left;
    width: 24.97%;
  }
  .columns-5 li.product,
  .upsells .columns-5 li.product,
  .related .columns-5 li.product,
  .cross-sells .columns-5 li.product {
    width: 19.98%;
  }
  .columns-6 li.product,
  .upsells .columns-6 li.product,
  .related .columns-6 li.product,
  .cross-sells .columns-6 li.product {
    float: left;
    width: 16.647%;
  }
  div.product .images .thumbnails a.zoom {
    float: left;
    width: 14.2857142857%;
    margin-right: 14.2857142857%;
  }
  div.product .images .thumbnails a.zoom.last {
    float: right;
    margin-right: 0;
  }
  #reviews .comment-form-author {
    width: 47%;
  }
  #reviews .comment-form-email {
    margin-right: 0;
    width: 50%;
  }
  .below-woocommerce-category a:hover {
    border-color: #ccc;
    color: #111;
  }
  .woocommerce .page-description {
    margin-bottom: 1.618em;
  }
  .col2-set {
    width: 52.9411764706%;
    margin-right: 5.8823529412%;
  }
  .col2-set {
    float: left;
    width: 33.3333333333%;
    margin-right: 11.1111111111%;
  }
  .col2-set {
    float: right;
    width: 55.5555555556%;
    margin-right: 0;
  }
  .col2-set .col-1,
  .col2-set .col-2 {
    margin-bottom: 1.618em;
  }
  .col2-set + #customer_details {
    display: none;
  }
  .page-template-template-fullwidth-php .col2-set {
    float: left;
    width: 47.8260869565%;
    margin-right: 4.347826087%;
  }
  .page-template-template-fullwidth-php .cart-collaterals .cross-sells li.product,
  .page-template-template-fullwidth-php .col2-set .form-row-first {
    float: left;
    width: 45.4545454545%;
    margin-right: 9.0909090909%;
  }
  .page-template-template-fullwidth-php .col2-set .form-row-last {
    float: right;
    width: 45.4545454545%;
    margin-right: 0;
  }
  .page-template-template-fullwidth-php #customer_details + #wc_checkout_add_ons,
  .page-template-template-fullwidth-php #order_review,
  .page-template-template-fullwidth-php #order_review_heading {
    float: right;
    width: 47.8260869565%;
    margin-right: 0;
  }
  table + .addresses {
    margin-top: 1.618em;
  }
  /* 	.form-row-first {
  	float: left;
  	clear: both;
  	width: 47.0588235294%;
  	margin-right: 5.8823529412%;
  }

  .form-row-last {
  	float: right;
  	width: 47.0588235294%;
  	margin-right: 0;
  } */
  .page-template-template-fullwidth-php {
    float: left;
    width: 47.8260869565%;
    margin-right: 4.347826087%;
  }
  .page-template-template-fullwidth-php {
    float: right;
    width: 47.8260869565%;
    margin-right: 0;
  }
}
@media (min-width: 770px) {
  div.product .images,
  div.product .woocommerce-product-gallery {
    float: left;
  }
  div.product .summary {
    float: right;
  }
}
/* If there is a background image, make the title and description text white */
.shoptimizer-category-banner.lazy-background h1,
.shoptimizer-category-banner.lazy-background .taxonomy-description p,
.shoptimizer-category-banner.lazy-background .taxonomy-description p a {
  color: #fff;
}

.shoptimizer-category-banner.lazy-background .taxonomy-description p a:hover {
  color: #fff;
  opacity: 0.7;
}

.shoptimizer-category-banner.lazy-background:before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

@media (max-width: 992px) {
  .shoptimizer-category-banner h1 {
    font-size: 32px;
  }
  .shoptimizer-category-banner .taxonomy-description {
    width: 100%;
    font-size: 17px;
  }
}
/* Varsayılan products ayarları */
.products {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 100%;
  gap: 20px;
  /* Varsayılan */
}

/* Mobile - Max Width 768px */
@media (max-width: 768px) {
  .products {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    width: 95vw !important;
    margin: 0 auto;
  }
  .columns-1 li.product,
  .columns-2 li.product,
  .columns-3 li.product,
  .columns-4 li.product,
  .columns-5 li.product {
    width: calc((100% - 20px) / 2) !important;
  }
}
/* Tablet - Max Width 1199px */
@media (max-width: 1199px) {
  .products {
    display: flex;
    flex-wrap: wrap;
    width: 100% !important;
    margin-top: 30px !important;
    margin-left: auto;
    margin-right: auto;
    gap: 15px;
  }
  .columns-2 li.product {
    width: calc((100% - 15px) / 2);
  }
  .columns-3 li.product {
    width: calc((100% - 30px) / 3);
  }
  .columns-4 li.product,
  .columns-5 li.product {
    width: calc((100% - 45px) / 4);
  }
}
/* Desktop - Min Width 1200px */
@media (min-width: 1200px) {
  .products {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 0 auto;
    gap: 20px;
  }
  .columns-2 li.product,
  .upsells .columns-2 li.product,
  .related .columns-2 li.product,
  .cross-sells .columns-2 li.product {
    width: calc((100% - 20px) / 2);
    /* 2 sütun, 1 gap */
  }
  .columns-3 li.product,
  .upsells .columns-3 li.product,
  .related .columns-3 li.product,
  .cross-sells .columns-3 li.product {
    width: calc((100% - 40px) / 3);
    /* 3 sütun, 2 gap */
  }
  .columns-4 li.product,
  .upsells .columns-4 li.product,
  .related .columns-4 li.product,
  .cross-sells .columns-4 li.product {
    width: calc((100% - 60px) / 4);
    /* 4 sütun, 3 gap */
  }
  .columns-5 li.product,
  .upsells .columns-5 li.product,
  .related .columns-5 li.product,
  .cross-sells .columns-5 li.product {
    width: calc((100% - 80px) / 5);
    /* 5 sütun, 4 gap */
  }
}
/**
 * Products
 */
ul.products {
  margin: 0;
  padding: 0;
}

li.product {
  list-style: none;
  position: relative;
}
li.product img {
  display: block;
}

.products {
  width: 100%;
}
.products .product {
  padding: 1em;
}
@media (max-width: 768px) {
  .products .product {
    padding: 0.5em;
  }
}
@media (max-width: 768px) {
  .products {
    gap: 1em 0.5em;
  }
}

.product-card__image-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 0;
}

.product-card__body {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.product-card__body .price {
  color: var(--color-price);
  font-weight: 600;
  font-size: 1.2em;
}

/**
 * Single product
 */
.product-page-container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 50px 10px;
}
@media (max-width: 768px) {
  .product-page-container {
    padding: 0 10px !important;
  }
}
@media (min-width: 768px) {
  .product-page-container {
    padding: 0 40px;
  }
}
@media (min-width: 1200px) {
  .product-page-container {
    padding: 0px 120px;
  }
}
.product-page-container .woocommerce-breadcrumb {
  display: flex;
  margin: 20px auto;
  justify-content: flex-start;
  width: 100%;
  padding-bottom: 16px;
  color: #818798;
  text-decoration: none;
  transition: color 0.3s ease;
}
.product-page-container .woocommerce-breadcrumb a {
  color: #818798;
  cursor: pointer;
}
.product-page-container .woocommerce-breadcrumb a:hover {
  color: var(--color-brand);
}

.product_block {
  padding: 0;
  margin-bottom: 40px;
}

.product-main-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 60px;
}
@media (min-width: 1024px) {
  .product-main-container {
    grid-template-columns: 1fr 1fr;
    gap: 70px;
  }
}

.woocommerce-product-gallery__trigger {
  display: none;
}

.product-gallery-wrapper {
  position: relative;
}
.product-gallery-wrapper .woocommerce-product-gallery {
  position: relative;
  width: 100%;
}
.product-gallery-wrapper .woocommerce-product-gallery .flex-viewport {
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  margin-bottom: 20px;
}
.product-gallery-wrapper .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  margin-bottom: 20px;
}
.product-gallery-wrapper .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
}
.product-gallery-wrapper .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
  width: 100%;
  height: 565px;
  -o-object-fit: cover;
     object-fit: cover;
  /* Сохраняет пропорции, обрезая излишки. Можно заменить на 'contain', если важно, чтобы товар влезал целиком без обрезки */
  display: block;
  transition: transform 0.5s ease;
  /* Делаем картинку адаптивной на мобильных устройствах */
}
@media (max-width: 768px) {
  .product-gallery-wrapper .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
    height: auto;
    aspect-ratio: 1/1;
    /* Делает изображение идеально квадратным на телефоне */
  }
}
.product-gallery-wrapper .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:hover img {
  transform: scale(1.05);
  background-color: #FFF;
}
.product-gallery-wrapper .woocommerce-product-gallery .onsale {
  position: absolute;
  top: 20px;
  left: 20px;
  background: linear-gradient(135deg, var(--color-brand), var(--color-hover));
  color: #fff;
  padding: 10px 20px;
  border-radius: 30px;
  font-size: 14px;
  font-weight: 800;
  z-index: 10;
  box-shadow: 0 4px 16px rgba(196, 30, 58, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.product-gallery-wrapper .flex-control-thumbs {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
}
.product-gallery-wrapper .flex-control-thumbs li {
  flex: 0 0 calc(25% - 9px);
  cursor: pointer;
  border: 3px solid transparent;
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
@media (max-width: 768px) {
  .product-gallery-wrapper .flex-control-thumbs li {
    flex: 0 0 calc(33.333% - 8px);
  }
}
.product-gallery-wrapper .flex-control-thumbs li:hover, .product-gallery-wrapper .flex-control-thumbs li.flex-active {
  border-color: var(--color-brand);
  box-shadow: 0 4px 12px rgba(196, 30, 58, 0.3);
  transform: translateY(-2px);
}
.product-gallery-wrapper .flex-control-thumbs li img {
  width: 100%;
  display: block;
}

.product-info-wrapper .product-header {
  margin-bottom: 25px;
}
.product-info-wrapper .product-header .product_title {
  font-size: 36px;
  font-weight: 900;
  color: #1a1a1a;
  margin: 0 0 20px;
  letter-spacing: -0.5px;
}
@media (max-width: 768px) {
  .product-info-wrapper .product-header .product_title {
    font-size: 26px;
  }
}
.product-info-wrapper .product-header .product-rating-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 15px;
}
.product-info-wrapper .product-header .product-rating-wrapper .star-rating {
  color: #ffa500;
  font-size: 18px;
}
.product-info-wrapper .product-header .product-rating-wrapper .rating-count {
  font-size: 14px;
  color: #666;
}
.product-info-wrapper .product-header .product-badges {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.product-info-wrapper .product-header .product-badges .badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border-radius: 25px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.product-info-wrapper .product-header .product-badges .badge svg {
  width: 16px;
  height: 16px;
}
.product-info-wrapper .product-header .product-badges .badge.badge-sale {
  background: linear-gradient(135deg, #ff6b6b, #ee5a6f);
  color: #fff;
  box-shadow: 0 4px 12px rgba(255, 107, 107, 0.3);
}
.product-info-wrapper .product-header .product-badges .badge.badge-featured {
  background: linear-gradient(135deg, #ffd700, #ffed4e);
  color: #333;
  box-shadow: 0 4px 12px rgba(255, 215, 0, 0.3);
}
.product-info-wrapper .product-header .product-badges .badge.badge-low-stock {
  background: linear-gradient(135deg, #ff9800, #fb8c00);
  color: #fff;
  box-shadow: 0 4px 12px rgba(255, 152, 0, 0.3);
}
.product-info-wrapper .product-header .product-badges .badge.badge-out-stock {
  background: #e0e0e0;
  color: #999;
}
.product-info-wrapper .product-short-description {
  margin-bottom: 25px;
  padding: 20px;
  background: #f9f9f9;
  border-left: 4px solid var(--color-brand);
  border-radius: 8px;
  font-size: 15px;
  color: #555;
}
.product-info-wrapper .product-short-description p {
  margin: 0;
}
.product-info-wrapper .product-price-wrapper {
  margin-bottom: 25px;
}
.product-info-wrapper .product-price-wrapper .price {
  font-size: 42px;
  font-weight: 900;
  color: var(--color-brand);
  display: flex;
  align-items: baseline;
  gap: 15px;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .product-info-wrapper .product-price-wrapper .price {
    font-size: 32px;
  }
}
.product-info-wrapper .product-price-wrapper .price del {
  font-size: 26px;
  color: #999;
  font-weight: 500;
  text-decoration: line-through;
}
@media (max-width: 768px) {
  .product-info-wrapper .product-price-wrapper .price del {
    font-size: 20px;
  }
}
.product-info-wrapper .product-price-wrapper .price del .woocommerce-Price-amount {
  color: #999;
}
.product-info-wrapper .product-price-wrapper .price ins {
  text-decoration: none;
}
.product-info-wrapper .product-price-wrapper .price-savings {
  margin-top: 10px;
  display: flex;
  gap: 10px;
  align-items: center;
}
.product-info-wrapper .product-price-wrapper .price-savings .save-amount {
  padding: 6px 12px;
  background: #4caf50;
  color: #fff;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 700;
}
.product-info-wrapper .product-price-wrapper .price-savings .save-percentage {
  font-size: 14px;
  color: #4caf50;
  font-weight: 700;
}
.product-info-wrapper .product-quantity-cart {
  margin-bottom: 30px;
}
.product-info-wrapper .product-quantity-cart form.cart_spp .quantity-section {
  margin-bottom: 20px;
}
.product-info-wrapper .product-quantity-cart form.cart_spp .quantity-section label {
  display: block;
  font-weight: 700;
  font-size: 16px;
  color: #333;
  margin-bottom: 12px;
}
.product-info-wrapper .product-quantity-cart form.cart_spp .quantity-section .quantity-controls {
  display: flex;
  align-items: center;
  gap: 0;
  margin-bottom: 10px;
}
.product-info-wrapper .product-quantity-cart form.cart_spp .quantity-section .quantity-controls .qty-btn {
  width: 44px;
  height: 44px;
  border: 2px solid #e5e5e5;
  background: #fff;
  color: #333;
  font-size: 20px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-info-wrapper .product-quantity-cart form.cart_spp .quantity-section .quantity-controls .qty-btn:hover {
  background: var(--color-brand);
  color: #fff;
  border-color: var(--color-brand);
}
.product-info-wrapper .product-quantity-cart form.cart_spp .quantity-section .quantity-controls .qty-btn.qty-minus {
  border-radius: 8px 0 0 8px;
  border-right: none;
}
.product-info-wrapper .product-quantity-cart form.cart_spp .quantity-section .quantity-controls .qty-btn.qty-plus {
  border-radius: 0 8px 8px 0;
  border-left: none;
}
.product-info-wrapper .product-quantity-cart form.cart_spp .quantity-section .quantity-controls .quantity input.qty {
  width: 80px;
  height: 44px;
  border: 2px solid #e5e5e5;
  border-radius: 0;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  -moz-appearance: textfield;
}
.product-info-wrapper .product-quantity-cart form.cart_spp .quantity-section .quantity-controls .quantity input.qty::-webkit-outer-spin-button, .product-info-wrapper .product-quantity-cart form.cart_spp .quantity-section .quantity-controls .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.product-info-wrapper .product-quantity-cart form.cart_spp .quantity-section .quantity-controls .quantity input.qty:focus {
  outline: none;
  border-color: var(--color-brand);
}
.product-info-wrapper .product-quantity-cart form.cart_spp .quantity-section .stock-info {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  color: #4caf50;
  font-weight: 600;
}
.product-info-wrapper .product-quantity-cart form.cart_spp .quantity-section .stock-info svg {
  width: 16px;
  height: 16px;
  stroke: #4caf50;
}
.product-info-wrapper .product-quantity-cart form.cart_spp .product-buttons {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .product-info-wrapper .product-quantity-cart form.cart_spp .product-buttons {
    flex-direction: column;
  }
}
.product-info-wrapper .product-quantity-cart form.cart_spp .product-buttons .single_add_to_cart_button {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 18px 32px;
  background: linear-gradient(135deg, var(--color-brand), var(--color-hover));
  color: #fff;
  border: none;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 800;
  cursor: pointer;
  transition: all 0.3s ease;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 16px rgba(196, 30, 58, 0.3);
}
@media (max-width: 768px) {
  .product-info-wrapper .product-quantity-cart form.cart_spp .product-buttons .single_add_to_cart_button {
    width: 100%;
  }
}
.product-info-wrapper .product-quantity-cart form.cart_spp .product-buttons .single_add_to_cart_button svg {
  width: 20px;
  height: 20px;
}
.product-info-wrapper .product-quantity-cart form.cart_spp .product-buttons .single_add_to_cart_button:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(196, 30, 58, 0.4);
}
.product-info-wrapper .product-quantity-cart form.cart_spp .product-buttons .single_add_to_cart_button:disabled {
  background: #ccc;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.product-info-wrapper .product-quantity-cart form.cart_spp .product-buttons .yith-wcwl-add-to-wishlist a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 18px 24px;
  background: #fff;
  color: var(--color-brand);
  border: 2px solid var(--color-brand);
  border-radius: 12px;
  font-weight: 700;
  transition: all 0.3s ease;
}
.product-info-wrapper .product-quantity-cart form.cart_spp .product-buttons .yith-wcwl-add-to-wishlist a:hover {
  background: var(--color-brand);
  color: #fff;
  transform: translateY(-3px);
}
.product-info-wrapper .product-out-of-stock {
  padding: 20px;
  background: #fff3cd;
  border: 2px solid #ffc107;
  border-radius: 12px;
  margin-bottom: 30px;
}
.product-info-wrapper .product-out-of-stock p {
  margin: 0;
  font-weight: 600;
  color: #856404;
  text-align: center;
}
.product-info-wrapper .product-features {
  margin-bottom: 30px;
  padding: 30px;
  background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
  border-radius: 16px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}
.product-info-wrapper .product-features .feature-item {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  margin-bottom: 20px;
}
.product-info-wrapper .product-features .feature-item:last-child {
  margin-bottom: 0;
}
.product-info-wrapper .product-features .feature-item svg {
  flex-shrink: 0;
  stroke: var(--color-brand);
}
.product-info-wrapper .product-features .feature-item .feature-content strong {
  display: block;
  font-size: 15px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 4px;
}
.product-info-wrapper .product-features .feature-item .feature-content span {
  font-size: 13px;
  color: #666;
}
.product-info-wrapper .product-meta-section {
  padding: 25px 0;
  border-top: 2px solid #f0f0f0;
  border-bottom: 2px solid #f0f0f0;
  margin-bottom: 25px;
}
.product-info-wrapper .product-meta-section .product_meta {
  font-size: 14px;
  color: #666;
}
.product-info-wrapper .product-meta-section .product_meta > span {
  display: block;
  margin-bottom: 12px;
}
.product-info-wrapper .product-meta-section .product_meta > span:last-child {
  margin-bottom: 0;
}
.product-info-wrapper .product-meta-section .product_meta > span strong {
  color: #333;
  margin-right: 8px;
}
.product-info-wrapper .product-meta-section .product_meta > span a {
  color: var(--color-brand);
  text-decoration: none;
  font-weight: 600;
  transition: color 0.3s ease;
}
.product-info-wrapper .product-meta-section .product_meta > span a:hover {
  text-decoration: underline;
}
.product-info-wrapper .product-share {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 20px;
  background: #f9f9f9;
  border-radius: 12px;
}
.product-info-wrapper .product-share .share-label {
  font-weight: 700;
  color: #333;
}
.product-info-wrapper .product-share .share-buttons {
  display: flex;
  gap: 10px;
}
.product-info-wrapper .product-share .share-buttons .share-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  transition: all 0.3s ease;
  text-decoration: none;
}
.product-info-wrapper .product-share .share-buttons .share-btn.facebook {
  background: #1877f2;
  color: #fff;
}
.product-info-wrapper .product-share .share-buttons .share-btn.facebook:hover {
  transform: translateY(-3px);
  box-shadow: 0 4px 12px rgba(24, 119, 242, 0.4);
}
.product-info-wrapper .product-share .share-buttons .share-btn.twitter {
  background: #1da1f2;
  color: #fff;
}
.product-info-wrapper .product-share .share-buttons .share-btn.twitter:hover {
  transform: translateY(-3px);
  box-shadow: 0 4px 12px rgba(29, 161, 242, 0.4);
}
.product-info-wrapper .product-share .share-buttons .share-btn.whatsapp {
  background: #25d366;
  color: #fff;
}
.product-info-wrapper .product-share .share-buttons .share-btn.whatsapp:hover {
  transform: translateY(-3px);
  box-shadow: 0 4px 12px rgba(37, 211, 102, 0.4);
}

.product_desc {
  padding: 50px 0;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .product_desc {
    padding: 25px 0;
  }
}
.product_desc .woocommerce-tabs .wc-tabs {
  display: flex;
  width: 100%;
  gap: 15px;
  border-bottom: 3px solid #f0f0f0;
  margin-bottom: 35px;
  padding: 0;
  list-style: none;
  flex-wrap: wrap;
}
.product_desc .woocommerce-tabs .wc-tabs li {
  margin: 0;
}
.product_desc .woocommerce-tabs .wc-tabs li a {
  display: block;
  padding: 18px 28px;
  color: #666;
  text-decoration: none;
  font-weight: 700;
  font-size: 16px;
  border-radius: 12px 12px 0 0;
  transition: all 0.3s ease;
  position: relative;
}
.product_desc .woocommerce-tabs .wc-tabs li a:hover {
  color: var(--color-brand);
  background: #f9f9f9;
}
.product_desc .woocommerce-tabs .wc-tabs li.active a {
  color: var(--color-brand);
  background: transparent;
  border-bottom: 3px solid var(--color-brand);
}
.product_desc .woocommerce-tabs .wc-tab {
  font-size: 15px;
  color: #555;
}
.product_desc .woocommerce-tabs .wc-tab h2 {
  font-size: 24px;
  font-weight: 800;
  color: #1a1a1a;
  margin: 0 0 20px;
}
.product_desc .woocommerce-tabs .wc-tab p {
  margin-bottom: 15px;
}
.product_desc .woocommerce-tabs .wc-tab ul,
.product_desc .woocommerce-tabs .wc-tab ol {
  margin: 20px 0;
  padding-left: 25px;
}
.product_desc .woocommerce-tabs .wc-tab ul li,
.product_desc .woocommerce-tabs .wc-tab ol li {
  margin-bottom: 10px;
}
.product_desc .woocommerce-tabs #reviews .commentlist {
  list-style: none;
  padding: 0;
  margin: 0 0 30px;
}
.product_desc .woocommerce-tabs #reviews .commentlist .review {
  padding: 25px;
  background: #f9f9f9;
  border-radius: 12px;
  margin-bottom: 20px;
}
.product_desc .woocommerce-tabs #reviews .commentlist .review .star-rating {
  color: #ffa500;
  margin-bottom: 10px;
}
.product_desc .woocommerce-tabs #reviews .commentlist .review .description {
  font-size: 15px;
  color: #555;
}

.sticky-add-to-cart {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  padding: 15px 20px;
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.15);
  z-index: 999;
  transform: translateY(100%);
  transition: transform 0.3s ease;
}
.sticky-add-to-cart.show {
  transform: translateY(0);
}
.sticky-add-to-cart .sticky-cart-inner {
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
@media (max-width: 768px) {
  .sticky-add-to-cart .sticky-cart-inner {
    flex-wrap: wrap;
  }
}
.sticky-add-to-cart .sticky-cart-inner .sticky-product-info {
  display: flex;
  align-items: center;
  gap: 15px;
}
@media (max-width: 768px) {
  .sticky-add-to-cart .sticky-cart-inner .sticky-product-info {
    flex: 1 1 100%;
  }
}
.sticky-add-to-cart .sticky-cart-inner .sticky-product-info .sticky-product-image {
  width: 60px;
  height: 60px;
  border-radius: 8px;
  overflow: hidden;
}
.sticky-add-to-cart .sticky-cart-inner .sticky-product-info .sticky-product-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sticky-add-to-cart .sticky-cart-inner .sticky-product-info .sticky-product-details .sticky-product-title {
  font-size: 16px;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0 0 5px;
}
.sticky-add-to-cart .sticky-cart-inner .sticky-product-info .sticky-product-details .sticky-product-price {
  font-size: 16px;
  font-weight: 900;
  color: var(--color-brand);
}
.sticky-add-to-cart .sticky-cart-inner .sticky-product-info .sticky-product-details .sticky-product-price del {
  font-weight: normal;
  text-decoration: line-through;
  font-size: 14px;
  color: #999;
}
.sticky-add-to-cart .sticky-cart-inner .sticky-cart-form {
  display: flex;
  align-items: center;
  gap: 15px;
}
@media (max-width: 768px) {
  .sticky-add-to-cart .sticky-cart-inner .sticky-cart-form {
    flex: 1 1 100%;
    justify-content: space-between;
  }
}
.sticky-add-to-cart .sticky-cart-inner .sticky-cart-form .sticky-quantity-controls {
  display: flex;
  align-items: center;
  gap: 0;
}
.sticky-add-to-cart .sticky-cart-inner .sticky-cart-form .sticky-quantity-controls .qty-btn {
  width: 40px;
  height: 40px;
  border: 2px solid #e5e5e5;
  background: #fff;
  color: #333;
  font-size: 18px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s ease;
}
.sticky-add-to-cart .sticky-cart-inner .sticky-cart-form .sticky-quantity-controls .qty-btn:hover {
  background: var(--color-brand);
  color: #fff;
  border-color: var(--color-brand);
}
.sticky-add-to-cart .sticky-cart-inner .sticky-cart-form .sticky-quantity-controls .qty-btn.qty-minus {
  border-radius: 6px 0 0 6px;
  border-right: none;
}
.sticky-add-to-cart .sticky-cart-inner .sticky-cart-form .sticky-quantity-controls .qty-btn.qty-plus {
  border-radius: 0 6px 6px 0;
  border-left: none;
}
.sticky-add-to-cart .sticky-cart-inner .sticky-cart-form .sticky-quantity-controls input.qty {
  width: 60px;
  height: 40px;
  border: 2px solid #e5e5e5;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  -moz-appearance: textfield;
}
.sticky-add-to-cart .sticky-cart-inner .sticky-cart-form .sticky-quantity-controls input.qty::-webkit-outer-spin-button, .sticky-add-to-cart .sticky-cart-inner .sticky-cart-form .sticky-quantity-controls input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.sticky-add-to-cart .sticky-cart-inner .sticky-cart-form .sticky-add-to-cart-btn {
  padding: 12px 32px;
  background: linear-gradient(135deg, var(--color-brand), var(--color-hover));
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 15px;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
}
.sticky-add-to-cart .sticky-cart-inner .sticky-cart-form .sticky-add-to-cart-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(196, 30, 58, 0.4);
}

@media (hover: hover) {
  .qty-btn:active {
    transform: scale(0.95);
  }
}
/* Product Badges - Galeri Altında */
.woocommerce div.product .custom-product-badges {
  position: absolute;
  gap: 10px;
  margin: 15px 0 20px 0;
  padding: 0;
}

.woocommerce div.product .custom-product-badges .badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.3s ease;
  border: 2px solid;
  text-decoration: none;
  white-space: nowrap;
}

.woocommerce div.product .custom-product-badges .badge svg {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}

.woocommerce div.product .custom-product-badges .badge span {
  display: inline-block;
}

/* Cart Discount Badge */
.woocommerce div.product .badge-shipping {
  background-color: #BE1522;
  color: #ffffff;
  border-color: #fff;
}

.woocommerce div.product .badge-shipping:hover {
  background-color: #c01120;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 200, 83, 0.25);
}

/* Apply to Cart Badge */
.woocommerce div.product .badge-apply {
  background-color: #BE1522;
  color: #ffffff;
  border-color: #ffffff;
}

.woocommerce div.product .badge-apply:hover {
  background-color: #c01120;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 200, 83, 0.25);
}

/* Mobile adjustments */
@media (max-width: 768px) {
  .woocommerce div.product .custom-product-badges {
    margin: 10px 0 15px 0;
    gap: 8px;
  }
  .woocommerce div.product .custom-product-badges .badge {
    font-size: 12px;
    padding: 8px 12px;
  }
  .woocommerce div.product .custom-product-badges .badge svg {
    width: 14px;
    height: 14px;
  }
}
/* Tablet */
@media (max-width: 1024px) and (min-width: 769px) {
  .woocommerce div.product .custom-product-badges .badge {
    font-size: 13px;
    padding: 9px 14px;
  }
}
/* Galeri ile badge arasındaki boşluğu ayarla */
.woocommerce div.product .woocommerce-product-gallery {
  margin-bottom: 0;
}

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

a.added_to_cart.wc-forward {
  display: none !important;
}

.add_to_cart_button.added::after {
  display: none !important;
}
.add_to_cart_button .btn-text-slider {
  display: inline-grid !important;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  overflow: hidden !important;
  vertical-align: middle !important;
}
.add_to_cart_button .btn-text-slider .text-add,
.add_to_cart_button .btn-text-slider .text-added {
  grid-row: 1/2;
  grid-column: 1/2;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: transform 0.3s ease !important;
  white-space: nowrap !important;
}
.add_to_cart_button .btn-text-slider .text-add {
  transform: translateY(0);
}
.add_to_cart_button .btn-text-slider .text-added {
  transform: translateY(100%);
}
.add_to_cart_button.added .btn-text-slider .text-add {
  transform: translateY(-100%);
}
.add_to_cart_button.added .btn-text-slider .text-added {
  transform: translateY(0);
}

/**
 * Checkout
 */
.wc-block-cart.is-large {
  display: flex;
  max-width: 1440px;
  width: 100%;
  justify-content: space-between;
}

.wc-block-cart-item__wrap {
  font-size: 18px;
  font-weight: 600;
  color: #000;
}
.wc-block-cart-item__wrap a,
.wc-block-cart-item__wrap a:visited {
  text-decoration: none;
  color: #000;
}

.wc-block-components-product-price__value.is-discounted {
  font-size: 22px;
  font-weight: 600;
}

.wc-block-components-formatted-money-amount,
.wc-block-components-product-price__regular {
  font-size: 18px;
  font-weight: 600;
  color: #000;
}

.wc-block-components-totals-item__value span {
  font-size: 18px;
  font-weight: bold;
  color: #C41E3A;
}

.wc-block-components-product-badge {
  border: 1px solid #C41E3A !important;
  color: #C41E3A !important;
}
.wc-block-components-product-badge span {
  color: #C41E3A !important;
}

.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
  background-color: var(--color-brand);
  color: #FFF !important;
  border-radius: 10px;
  padding: 15px 30px;
  font-size: 18px;
  font-weight: 600;
}
.wc-block-cart__submit-button .wc-block-cart__submit-button:hover, .wc-block-cart__submit-button .wc-block-components-checkout-place-order-button:hover,
.wc-block-components-checkout-place-order-button .wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button:hover {
  background-color: var(--color-hover);
  color: #FFF;
}

.woocommerce-order {
  max-width: 1200px;
  margin: 0 auto;
  padding: 50px 10px;
}
@media (min-width: 768px) {
  .woocommerce-order {
    padding: 60px 40px;
  }
}
@media (min-width: 1440px) {
  .woocommerce-order {
    padding: 70px 120px;
  }
}
.woocommerce-order .woocommerce-order-received {
  text-align: center;
  margin-bottom: 40px;
  padding: 40px 30px;
  background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
  border-radius: 20px;
  position: relative;
  overflow: hidden;
}
.woocommerce-order .woocommerce-order-received::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(76, 175, 80, 0.1) 0%, transparent 70%);
  animation: pulse 3s ease-in-out infinite;
}
.woocommerce-order .woocommerce-order-received .success-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  background: #fff;
  border-radius: 50%;
  margin: 0 auto 25px;
  box-shadow: 0 8px 24px rgba(76, 175, 80, 0.3);
  animation: scaleIn 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  position: relative;
  z-index: 1;
}
.woocommerce-order .woocommerce-order-received .success-icon svg {
  width: 60px;
  height: 60px;
  stroke: #4caf50;
  stroke-width: 3;
}
.woocommerce-order .woocommerce-order-received p {
  font-size: 18px;
  color: #333;
  font-weight: 600;
  margin: 0;
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  .woocommerce-order .woocommerce-order-received p {
    font-size: 16px;
  }
}
.woocommerce-order .woocommerce-thankyou-order-failed {
  padding: 25px 30px;
  background: #fff3cd;
  border: 2px solid #ffc107;
  border-radius: 12px;
  color: #856404;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 15px;
}
.woocommerce-order .woocommerce-thankyou-order-failed::before {
  content: "⚠️";
  font-size: 28px;
}
.woocommerce-order .woocommerce-thankyou-order-failed-actions {
  display: flex;
  gap: 15px;
  justify-content: center;
  flex-wrap: wrap;
}
.woocommerce-order .woocommerce-thankyou-order-failed-actions .button {
  padding: 14px 28px;
  background: var(--color-brand);
  color: #fff;
  border: none;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s ease;
}
.woocommerce-order .woocommerce-thankyou-order-failed-actions .button:hover {
  background: var(--color-hover);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(196, 30, 58, 0.3);
}
.woocommerce-order .woocommerce-order-overview {
  gap: 20px;
  list-style: none;
  padding: 0;
  margin: 40px 0;
}
@media (max-width: 768px) {
  .woocommerce-order .woocommerce-order-overview {
    grid-template-columns: 1fr;
    gap: 15px;
  }
}
.woocommerce-order .woocommerce-order-overview li {
  background: #fff;
  padding: 25px;
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  border-top: 4px solid transparent;
}
.woocommerce-order .woocommerce-order-overview li:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}
.woocommerce-order .woocommerce-order-overview li.order {
  border-top-color: var(--color-brand);
}
.woocommerce-order .woocommerce-order-overview li.date {
  border-top-color: #2196f3;
}
.woocommerce-order .woocommerce-order-overview li.email {
  border-top-color: #ff9800;
}
.woocommerce-order .woocommerce-order-overview li.total {
  border-top-color: #4caf50;
}
.woocommerce-order .woocommerce-order-overview li.method {
  border-top-color: #9c27b0;
}
.woocommerce-order .woocommerce-order-overview li {
  font-size: 13px;
  color: #999;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.woocommerce-order .woocommerce-order-overview li strong {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #1a1a1a;
  font-weight: 800;
}
@media (max-width: 768px) {
  .woocommerce-order .woocommerce-order-overview li strong {
    font-size: 18px;
  }
}
.woocommerce-order .woocommerce-order-details,
.woocommerce-order .woocommerce-bacs-bank-details,
.woocommerce-order .woocommerce-customer-details {
  background: #fff;
  padding: 40px;
  border-radius: 16px;
  margin-top: 40px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}
@media (max-width: 768px) {
  .woocommerce-order .woocommerce-order-details,
  .woocommerce-order .woocommerce-bacs-bank-details,
  .woocommerce-order .woocommerce-customer-details {
    padding: 25px 20px;
  }
}
.woocommerce-order .woocommerce-order-details h2,
.woocommerce-order .woocommerce-bacs-bank-details h2,
.woocommerce-order .woocommerce-customer-details h2 {
  font-size: 24px;
  font-weight: 800;
  color: #1a1a1a;
  margin: 0 0 25px;
  padding-bottom: 15px;
  border-bottom: 3px solid var(--color-brand);
}
.woocommerce-order .woocommerce-order-details table,
.woocommerce-order .woocommerce-bacs-bank-details table,
.woocommerce-order .woocommerce-customer-details table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 20px;
}
.woocommerce-order .woocommerce-order-details table thead,
.woocommerce-order .woocommerce-bacs-bank-details table thead,
.woocommerce-order .woocommerce-customer-details table thead {
  background: #f9f9f9;
  border-bottom: 2px solid #e0e0e0;
}
.woocommerce-order .woocommerce-order-details table thead th,
.woocommerce-order .woocommerce-bacs-bank-details table thead th,
.woocommerce-order .woocommerce-customer-details table thead th {
  padding: 15px;
  text-align: left;
  font-size: 14px;
  font-weight: 700;
  color: #333;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
@media (max-width: 768px) {
  .woocommerce-order .woocommerce-order-details table thead th,
  .woocommerce-order .woocommerce-bacs-bank-details table thead th,
  .woocommerce-order .woocommerce-customer-details table thead th {
    padding: 12px 10px;
    font-size: 12px;
  }
}
.woocommerce-order .woocommerce-order-details table tbody tr,
.woocommerce-order .woocommerce-bacs-bank-details table tbody tr,
.woocommerce-order .woocommerce-customer-details table tbody tr {
  border-bottom: 1px solid #f0f0f0;
}
.woocommerce-order .woocommerce-order-details table tbody tr:last-child,
.woocommerce-order .woocommerce-bacs-bank-details table tbody tr:last-child,
.woocommerce-order .woocommerce-customer-details table tbody tr:last-child {
  border-bottom: none;
}
.woocommerce-order .woocommerce-order-details table tbody tr td,
.woocommerce-order .woocommerce-bacs-bank-details table tbody tr td,
.woocommerce-order .woocommerce-customer-details table tbody tr td {
  padding: 15px;
  font-size: 15px;
  color: #555;
}
@media (max-width: 768px) {
  .woocommerce-order .woocommerce-order-details table tbody tr td,
  .woocommerce-order .woocommerce-bacs-bank-details table tbody tr td,
  .woocommerce-order .woocommerce-customer-details table tbody tr td {
    padding: 12px 10px;
    font-size: 14px;
  }
}
.woocommerce-order .woocommerce-order-details table tbody tr td.woocommerce-table__product-name,
.woocommerce-order .woocommerce-bacs-bank-details table tbody tr td.woocommerce-table__product-name,
.woocommerce-order .woocommerce-customer-details table tbody tr td.woocommerce-table__product-name {
  font-weight: 600;
  color: #1a1a1a;
}
.woocommerce-order .woocommerce-order-details table tbody tr td.woocommerce-table__product-name a,
.woocommerce-order .woocommerce-bacs-bank-details table tbody tr td.woocommerce-table__product-name a,
.woocommerce-order .woocommerce-customer-details table tbody tr td.woocommerce-table__product-name a {
  color: #1a1a1a;
  text-decoration: none;
  transition: color 0.3s ease;
}
.woocommerce-order .woocommerce-order-details table tbody tr td.woocommerce-table__product-name a:hover,
.woocommerce-order .woocommerce-bacs-bank-details table tbody tr td.woocommerce-table__product-name a:hover,
.woocommerce-order .woocommerce-customer-details table tbody tr td.woocommerce-table__product-name a:hover {
  color: var(--color-brand);
}
.woocommerce-order .woocommerce-order-details table tbody tr td.woocommerce-table__product-name .variation,
.woocommerce-order .woocommerce-bacs-bank-details table tbody tr td.woocommerce-table__product-name .variation,
.woocommerce-order .woocommerce-customer-details table tbody tr td.woocommerce-table__product-name .variation {
  font-size: 13px;
  color: #999;
  font-weight: 400;
  margin-top: 5px;
}
.woocommerce-order .woocommerce-order-details table tbody tr td.woocommerce-table__product-name .variation dt,
.woocommerce-order .woocommerce-order-details table tbody tr td.woocommerce-table__product-name .variation dd,
.woocommerce-order .woocommerce-bacs-bank-details table tbody tr td.woocommerce-table__product-name .variation dt,
.woocommerce-order .woocommerce-bacs-bank-details table tbody tr td.woocommerce-table__product-name .variation dd,
.woocommerce-order .woocommerce-customer-details table tbody tr td.woocommerce-table__product-name .variation dt,
.woocommerce-order .woocommerce-customer-details table tbody tr td.woocommerce-table__product-name .variation dd {
  display: inline;
}
.woocommerce-order .woocommerce-order-details table tbody tr td.woocommerce-table__product-name .variation dt,
.woocommerce-order .woocommerce-bacs-bank-details table tbody tr td.woocommerce-table__product-name .variation dt,
.woocommerce-order .woocommerce-customer-details table tbody tr td.woocommerce-table__product-name .variation dt {
  font-weight: 600;
  margin-right: 5px;
}
.woocommerce-order .woocommerce-order-details table tbody tr td.woocommerce-table__product-total,
.woocommerce-order .woocommerce-bacs-bank-details table tbody tr td.woocommerce-table__product-total,
.woocommerce-order .woocommerce-customer-details table tbody tr td.woocommerce-table__product-total {
  font-weight: 700;
  color: var(--color-brand);
}
.woocommerce-order .woocommerce-order-details table tfoot tr td,
.woocommerce-order .woocommerce-order-details table tfoot tr th,
.woocommerce-order .woocommerce-bacs-bank-details table tfoot tr td,
.woocommerce-order .woocommerce-bacs-bank-details table tfoot tr th,
.woocommerce-order .woocommerce-customer-details table tfoot tr td,
.woocommerce-order .woocommerce-customer-details table tfoot tr th {
  padding: 15px;
  font-size: 15px;
  border-top: 1px solid #f0f0f0;
}
@media (max-width: 768px) {
  .woocommerce-order .woocommerce-order-details table tfoot tr td,
  .woocommerce-order .woocommerce-order-details table tfoot tr th,
  .woocommerce-order .woocommerce-bacs-bank-details table tfoot tr td,
  .woocommerce-order .woocommerce-bacs-bank-details table tfoot tr th,
  .woocommerce-order .woocommerce-customer-details table tfoot tr td,
  .woocommerce-order .woocommerce-customer-details table tfoot tr th {
    padding: 12px 10px;
  }
}
.woocommerce-order .woocommerce-order-details table tfoot tr th,
.woocommerce-order .woocommerce-bacs-bank-details table tfoot tr th,
.woocommerce-order .woocommerce-customer-details table tfoot tr th {
  text-align: left;
  font-weight: 600;
  color: #333;
}
.woocommerce-order .woocommerce-order-details table tfoot tr.order-total th,
.woocommerce-order .woocommerce-order-details table tfoot tr.order-total td,
.woocommerce-order .woocommerce-bacs-bank-details table tfoot tr.order-total th,
.woocommerce-order .woocommerce-bacs-bank-details table tfoot tr.order-total td,
.woocommerce-order .woocommerce-customer-details table tfoot tr.order-total th,
.woocommerce-order .woocommerce-customer-details table tfoot tr.order-total td {
  font-size: 20px;
  font-weight: 800;
  color: var(--color-brand);
  border-top: 3px solid var(--color-brand);
  padding-top: 20px;
}
@media (max-width: 768px) {
  .woocommerce-order .woocommerce-order-details table tfoot tr.order-total th,
  .woocommerce-order .woocommerce-order-details table tfoot tr.order-total td,
  .woocommerce-order .woocommerce-bacs-bank-details table tfoot tr.order-total th,
  .woocommerce-order .woocommerce-bacs-bank-details table tfoot tr.order-total td,
  .woocommerce-order .woocommerce-customer-details table tfoot tr.order-total th,
  .woocommerce-order .woocommerce-customer-details table tfoot tr.order-total td {
    font-size: 18px;
  }
}
.woocommerce-order .woocommerce-customer-details {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-top: 40px;
}
@media (max-width: 768px) {
  .woocommerce-order .woocommerce-customer-details {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.woocommerce-order .woocommerce-customer-details .woocommerce-column {
  background: #fff;
  padding: 30px;
  border-radius: 16px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}
@media (max-width: 768px) {
  .woocommerce-order .woocommerce-customer-details .woocommerce-column {
    padding: 25px 20px;
  }
}
.woocommerce-order .woocommerce-customer-details .woocommerce-column h2 {
  font-size: 20px;
  font-weight: 800;
  color: #1a1a1a;
  margin: 0 0 20px;
  padding-bottom: 12px;
  border-bottom: 3px solid var(--color-brand);
}
.woocommerce-order .woocommerce-customer-details .woocommerce-column address {
  font-style: normal;
  font-size: 15px;
  color: #555;
}
.woocommerce-order .woocommerce-thankyou-actions {
  margin-top: 40px;
  text-align: center;
  padding: 30px;
  background: #f9f9f9;
  border-radius: 16px;
}
.woocommerce-order .woocommerce-thankyou-actions .button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 32px;
  background: var(--color-brand);
  color: #fff;
  border: none;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s ease;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.woocommerce-order .woocommerce-thankyou-actions .button:hover {
  background: var(--color-hover);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(196, 30, 58, 0.3);
}

@keyframes scaleIn {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes pulse {
  0%, 100% {
    transform: scale(1);
    opacity: 0.5;
  }
  50% {
    transform: scale(1.05);
    opacity: 0.8;
  }
}
@media print {
  .woocommerce-order .woocommerce-thankyou-actions,
  .woocommerce-order .woocommerce-order-overview li:hover {
    display: none;
  }
}
/**
 * General WooCommerce components
 */
/**
 * Header cart
 */
.site-header-cart {
  position: relative;
  margin: 0;
  padding: 0;
}
.site-header-cart .cart-contents {
  text-decoration: none;
}
.site-header-cart .widget_shopping_cart {
  display: none;
}
.site-header-cart .product_list_widget {
  margin: 0;
  padding: 0;
}

/**
 * Star rating
 */
.star-rating {
  overflow: hidden;
  position: relative;
  height: 1.618em;
  width: 5.3em;
  font-family: star;
  font-weight: 400;
}
.star-rating::before {
  content: "SSSSS";
  opacity: 0.25;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}
.star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
.star-rating span::before {
  content: "SSSSS";
  top: 0;
  position: absolute;
  left: 0;
  color: var(--color-link);
}

p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
  margin-right: 1px;
  font-weight: 400;
}
p.stars a::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  font-family: star;
  content: "S";
  color: var(--color-text);
  text-indent: 0;
  opacity: 0.25;
}
p.stars a:hover ~ a::before {
  content: "S";
  color: var(--color-text);
  opacity: 0.25;
}
p.stars:hover a::before {
  content: "S";
  color: var(color-link);
  opacity: 1;
}
p.stars.selected a.active::before {
  content: "S";
  color: var(color-link);
  opacity: 1;
}
p.stars.selected a.active ~ a::before {
  content: "S";
  color: var(color-text-main);
  opacity: 0.25;
}
p.stars.selected a:not(.active)::before {
  content: "S";
  color: var(color-link);
  opacity: 1;
}

/**
 * Tabs
 */
.woocommerce-tabs ul.tabs {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
}
.woocommerce-tabs ul.tabs li {
  display: block;
  margin: 0;
  position: relative;
}
.woocommerce-tabs ul.tabs li a {
  padding: 1em 0;
  display: block;
}
.woocommerce-tabs .panel h2:first-of-type {
  margin-bottom: 1em;
}

/**
 * Password strength meter
 */
.woocommerce-password-strength {
  text-align: right;
}
.woocommerce-password-strength.strong {
  color: var(--color-success);
}
.woocommerce-password-strength.short {
  color: var(--color-warning);
}
.woocommerce-password-strength.bad {
  color: var(--color-warning);
}
.woocommerce-password-strength.good {
  color: var(--color-info);
}

/**
 * Forms
 */
.form-row.woocommerce-validated input.input-text {
  box-shadow: inset 2px 0 0 var(--color-success);
}
.form-row.woocommerce-invalid input.input-text {
  box-shadow: inset 2px 0 0 var(--color-warning);
}

.required {
  color: #f00;
}

/**
 * Notices
 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
  background-color: var(--color-brand);
  clear: both;
}

.woocommerce-error {
  background-color: var(--color-warning);
}

.demo_store {
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 0;
  padding: 1em;
  background-color: var(--color-info);
  z-index: 9999;
}

@media screen and (min-width: 48em) {
  /**
   * Header cart
   */
  .site-header-cart .widget_shopping_cart {
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 999999;
    left: -999em;
    display: block;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  }
  .site-header-cart:hover .widget_shopping_cart, .site-header-cart.focus .widget_shopping_cart {
    left: 0;
    display: block;
  }
}
/**
 * WooCommerce widgets
 */
/**
 * WooCommerce Price Filter
 */
.widget_price_filter .price_slider {
  margin-bottom: 1.5em;
}
.widget_price_filter .price_slider_amount {
  text-align: right;
}
.widget_price_filter .price_slider_amount .button {
  float: left;
}
.widget_price_filter .ui-slider {
  position: relative;
  text-align: left;
}
.widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1em;
  height: 1em;
  cursor: ew-resize;
  outline: none;
  background: var(--color-link);
  box-sizing: border-box;
  margin-top: -0.25em;
  opacity: 1;
}
.widget_price_filter .ui-slider .ui-slider-handle:last-child {
  margin-left: -1em;
}
.widget_price_filter .ui-slider .ui-slider-handle:hover, .widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
  box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1);
}
.widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  display: block;
  border: 0;
  background: var(--color-link);
}
.widget_price_filter .price_slider_wrapper .ui-widget-content {
  background: rgba(0, 0, 0, 0.1);
}
.widget_price_filter .ui-slider-horizontal {
  height: 0.5em;
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range {
  height: 100%;
}

/**
* Fibosearch Plugin
*/
.dgwt-wcas-search-wrapp {
  padding: 0 !important;
  background: none !important;
}
.dgwt-wcas-search-wrapp form {
  position: relative;
  display: flex;
  align-items: center;
}
.dgwt-wcas-search-wrapp form .dgwt-wcas-sf-wrapp {
  padding: 0 !important;
  background: none !important;
}
.dgwt-wcas-search-wrapp form .dgwt-wcas-sf-wrapp .dgwt-wcas-search-input {
  width: 97%;
  padding: 12px 25px 12px 60px !important;
  border: 2px solid var(--color-border);
  border-radius: 25px;
  font-size: 14px !important;
  transition: width 0.3s, border-color 0.3s !important;
}
.dgwt-wcas-search-wrapp form .dgwt-wcas-sf-wrapp .dgwt-wcas-search-input::-moz-placeholder {
  color: #999 !important;
}
.dgwt-wcas-search-wrapp form .dgwt-wcas-sf-wrapp .dgwt-wcas-search-input::placeholder {
  color: #999 !important;
}
.dgwt-wcas-search-wrapp form .dgwt-wcas-sf-wrapp .dgwt-wcas-search-input:focus {
  width: 100%;
  transition: width 0.3s, border-color 0.3s !important;
  outline: none;
  border-color: #c41e3a !important;
}
.dgwt-wcas-search-wrapp form .dgwt-wcas-sf-wrapp .dgwt-wcas-preloader {
  right: 15px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: opacity 0.3s !important;
}
.dgwt-wcas-search-wrapp form .dgwt-wcas-sf-wrapp .dgwt-wcas-preloader:hover {
  opacity: 0.7 !important;
}
.dgwt-wcas-search-wrapp form .dgwt-wcas-sf-wrapp .dgwt-wcas-preloader svg {
  width: 20px !important;
  height: 20px !important;
}
.dgwt-wcas-search-wrapp form .dgwt-wcas-sf-wrapp .dgwt-wcas-preloader svg path {
  fill: #999 !important;
}
.dgwt-wcas-search-wrapp form .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit {
  position: absolute !important;
  left: 7px !important;
  right: auto !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  background: var(--color-brand) !important;
  border: none !important;
  border-radius: 50% !important;
  width: 40px !important;
  height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: 0.3s !important;
}
.dgwt-wcas-search-wrapp form .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit svg path {
  fill: #fff;
}
.dgwt-wcas-search-wrapp form .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:hover {
  background: var(--color-brand) !important;
}
.dgwt-wcas-search-wrapp.dgwt-wcas-search-filled form .dgwt-wcas-sf-wrapp .dgwt-wcas-search-input {
  width: 100%;
  padding: 12px 90px 12px 25px !important;
}
.dgwt-wcas-search-wrapp.dgwt-wcas-search-filled form .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit {
  left: auto !important;
  right: 7px !important;
}

@media (max-width: 600px) {
  .dgwt-wcas-search-wrapp form .dgwt-wcas-sf-wrapp {
    display: flex;
    justify-content: center;
    width: 390px;
  }
  .dgwt-wcas-search-wrapp form .dgwt-wcas-sf-wrapp .dgwt-wcas-search-input {
    width: 97%;
    padding: 6px 25px 6px 45px !important;
    border: 2px solid var(--color-brand) !important;
    border-radius: 2px !important;
    font-size: 14px !important;
    transition: width 0.3s, border-color 0.3s !important;
  }
  .dgwt-wcas-search-wrapp form .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit {
    position: absolute !important;
    left: 7px !important;
    right: auto !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    background: none !important;
    border: none !important;
    border-radius: 50% !important;
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: 0.3s !important;
  }
  .dgwt-wcas-search-wrapp form .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit svg path {
    fill: var(--color-brand);
  }
  .dgwt-wcas-search-wrapp form .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:hover {
    background: none !important;
  }
}
.woocommerce-address-fields .woocommerce-address-fields__field-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row {
  margin: 0;
}
.woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row.form-row-wide {
  grid-column: 1/-1;
}
.woocommerce-address-fields label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #374151;
  margin-bottom: 6px;
}
.woocommerce-address-fields label .required {
  color: #ef4444;
}
.woocommerce-address-fields label .optional {
  font-weight: 400;
  color: #9ca3af;
  font-size: 13px;
}
.woocommerce-address-fields .input-text {
  width: 100%;
  padding: 12px 14px;
  border: 2px solid #e5e7eb;
  border-radius: 10px;
  font-size: 15px;
  background: #fff;
  transition: border-color 0.2s;
  box-sizing: border-box;
}
.woocommerce-address-fields .input-text:focus {
  border-color: hsl(355, 80%, 41%);
  outline: none;
}
.woocommerce-address-fields .select2-container--default .select2-selection--single {
  height: auto;
  padding: 12px 40px 12px 14px;
  border: 2px solid #e5e7eb;
  border-radius: 10px;
  font-size: 15px;
  background: #fff;
  transition: border-color 0.2s;
}
.woocommerce-address-fields .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0;
  line-height: normal;
  color: #1f2937;
}
.woocommerce-address-fields .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
  top: 0;
  right: 12px;
}
.woocommerce-address-fields .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #6b7280 transparent transparent transparent;
}
.woocommerce-address-fields .select2-container--default.select2-container--open .select2-selection--single {
  border-color: hsl(355, 80%, 41%);
}
.woocommerce-address-fields .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent hsl(355, 80%, 41%) transparent;
}

.woocommerce-MyAccount-content .order-number,
.woocommerce-MyAccount-content .order-date,
.woocommerce-MyAccount-content .order-status {
  background: none;
  font-weight: 700;
  color: #1f2937;
  padding: 0;
}
.woocommerce-MyAccount-content .order-status {
  color: hsl(355, 80%, 41%);
}
.woocommerce-MyAccount-content .woocommerce-table--order-details {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 24px;
}
.woocommerce-MyAccount-content .woocommerce-table--order-details thead tr {
  background: #f9fafb;
}
.woocommerce-MyAccount-content .woocommerce-table--order-details th,
.woocommerce-MyAccount-content .woocommerce-table--order-details td {
  padding: 12px 16px;
  text-align: left;
  border-bottom: 1px solid #e5e7eb;
  font-size: 14px;
}
.woocommerce-MyAccount-content .woocommerce-table--order-details th {
  font-weight: 700;
  color: #374151;
}
.woocommerce-MyAccount-content .woocommerce-table--order-details tfoot tr th,
.woocommerce-MyAccount-content .woocommerce-table--order-details tfoot tr td {
  font-size: 14px;
  color: #374151;
}
.woocommerce-MyAccount-content .woocommerce-table--order-details tfoot tr:last-child th, .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot tr:last-child td {
  font-weight: 700;
  font-size: 15px;
  color: #1f2937;
}
.woocommerce-MyAccount-content .woocommerce-column--billing-address h2,
.woocommerce-MyAccount-content .woocommerce-column--shipping-address h2 {
  font-size: 18px;
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 12px;
}
.woocommerce-MyAccount-content .woocommerce-column--billing-address address,
.woocommerce-MyAccount-content .woocommerce-column--shipping-address address {
  padding-left: 16px;
  font-style: normal;
  font-size: 14px;
  color: #4b5563;
  line-height: 1.8;
}
.woocommerce-MyAccount-content .woocommerce-order-details,
.woocommerce-MyAccount-content .woocommerce-customer-details {
  margin-bottom: 32px;
}
.woocommerce-MyAccount-content .col2-set {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
@media (max-width: 640px) {
  .woocommerce-MyAccount-content .col2-set {
    grid-template-columns: 1fr;
  }
}

.woocommerce-order-pay h1 {
  font-size: 28px;
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 24px;
}
.woocommerce-order-pay .shop_table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 32px;
}
.woocommerce-order-pay .shop_table thead tr {
  background: #f9fafb;
}
.woocommerce-order-pay .shop_table th,
.woocommerce-order-pay .shop_table td {
  padding: 12px 16px;
  text-align: left;
  border-bottom: 1px solid #e5e7eb;
  font-size: 14px;
  color: #374151;
}
.woocommerce-order-pay .shop_table th {
  font-weight: 700;
}
.woocommerce-order-pay .shop_table tfoot th,
.woocommerce-order-pay .shop_table tfoot td {
  font-size: 14px;
}
.woocommerce-order-pay .shop_table tfoot tr:last-child th,
.woocommerce-order-pay .shop_table tfoot tr:last-child td {
  font-weight: 700;
  font-size: 15px;
  color: #1f2937;
}
.woocommerce-order-pay #payment {
  background: #f9fafb;
  border-radius: 12px;
  padding: 24px;
}
.woocommerce-order-pay #payment .wc_payment_methods {
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
}
.woocommerce-order-pay #payment .wc_payment_methods li {
  padding: 12px 0;
  border-bottom: 1px solid #e5e7eb;
}
.woocommerce-order-pay #payment .wc_payment_methods li:last-child {
  border-bottom: none;
}
.woocommerce-order-pay #payment .wc_payment_methods li label {
  font-weight: 600;
  color: #1f2937;
  cursor: pointer;
  margin-left: 8px;
}
.woocommerce-order-pay #payment .wc_payment_methods li .payment_box {
  margin-top: 10px;
  padding: 12px;
  background: #fff;
  border-radius: 8px;
  font-size: 13px;
  color: #6b7280;
}
.woocommerce-order-pay #payment .woocommerce-privacy-policy-text {
  font-size: 13px;
  color: #6b7280;
  background: #fff;
  border-radius: 8px;
  padding: 12px 16px;
  margin-bottom: 16px;
}
.woocommerce-order-pay #payment .woocommerce-privacy-policy-text a {
  color: hsl(355, 80%, 41%);
}
.woocommerce-order-pay #payment .woocommerce-terms-and-conditions-wrapper .form-row {
  margin-bottom: 20px;
}
.woocommerce-order-pay #payment .woocommerce-terms-and-conditions-wrapper .form-row label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #374151;
  cursor: pointer;
}
.woocommerce-order-pay #payment .woocommerce-terms-and-conditions-wrapper .form-row input[type=checkbox] {
  width: 18px;
  height: 18px;
  accent-color: hsl(355, 80%, 41%);
  flex-shrink: 0;
}

.woocommerce-info {
  border-radius: 20px;
  margin: 20px 0px 20px 0px;
  padding: 20px;
  background-color: var(--color-brand);
  color: #FFF;
}

.woocommerce-message {
  background-color: var(--color-brand);
}

.woocommerce-privacy-policy-text {
  display: flex;
  margin: auto;
  text-align: center;
  padding: 10px;
  background-color: #f3f4f6;
  margin: 10px;
}
.woocommerce-privacy-policy-text a {
  text-decoration: underline;
}