/* ==========================================================================
   SANDRA MARS — WOOCOMMERCE
   ========================================================================== */

:root {
  --sm-ivory: #f8f3ee;
  --sm-warm-white: #fffdfa;
  --sm-espresso: #372320;
  --sm-taupe: #8f7f78;
  --sm-taupe-dark: #6f625d;
  --sm-mauve: #8b536b;
  --sm-mauve-dark: #6f3f55;
  --sm-gold: #d8b982;
  --sm-border-soft: rgba(139, 83, 107, 0.12);
  --sm-border-softer: rgba(139, 83, 107, 0.08);
  --sm-shadow-soft: 0 22px 60px rgba(55, 35, 32, 0.08);
  --sm-shadow-card: 0 14px 32px rgba(55, 35, 32, 0.06);
  --sm-radius-xl: 40px;
  --sm-radius-lg: 28px;
  --sm-radius-md: 20px;
}

.woocommerce-page .site-main,
.woocommerce .site-main {
  overflow: visible;
}

.woocommerce,
.woocommerce-page {
  color: var(--sm-taupe-dark);
}

.woocommerce a {
  color: var(--sm-mauve-dark);
  text-decoration: none;
  transition: all 0.25s ease;
}

.woocommerce a:hover {
  color: var(--sm-mauve);
}

.woocommerce img {
  border-radius: 18px;
}

.woocommerce ul.products,
.woocommerce-page ul.products {
  margin: 0;
  padding: 0;
  list-style: none;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  list-style: none;
}

.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce button.button.alt,
.woocommerce a.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 28px;
  border: 1px solid rgba(216, 185, 130, 0.52);
  border-radius: 999px;
  background: var(--sm-mauve);
  color: var(--sm-warm-white);
  box-shadow: 0 14px 28px rgba(111, 63, 85, 0.18);
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.01em;
  text-transform: none;
  cursor: pointer;
}

.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover {
  background: var(--sm-mauve-dark);
  color: var(--sm-warm-white);
  transform: translateY(-1px);
}

.woocommerce input[type="number"],
.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="tel"],
.woocommerce input[type="password"],
.woocommerce textarea,
.woocommerce select {
  border: 1px solid var(--sm-border-soft);
  border-radius: 18px;
  background: rgba(255, 253, 250, 0.92);
  color: var(--sm-espresso);
  box-shadow: 0 8px 18px rgba(55, 35, 32, 0.03);
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
  border: 1px solid var(--sm-border-soft);
  border-radius: 24px;
  background: rgba(255, 253, 249, 0.86);
  box-shadow: 0 14px 34px rgba(55, 35, 32, 0.06);
  color: var(--sm-taupe-dark);
}

.woocommerce-error {
  border-left: 4px solid #c25656;
}

/* ==========================================================================
   SHOP / ARCHIVE
   ========================================================================== */

body.post-type-archive-product .entry-header,
body.post-type-archive-product .page-header,
body.post-type-archive-product .page-title,
body.post-type-archive-product .entry-title,
body.tax-product_cat .entry-header,
body.tax-product_cat .page-header,
body.tax-product_cat .page-title,
body.tax-product_cat .entry-title,
body.tax-product_tag .entry-header,
body.tax-product_tag .page-header,
body.tax-product_tag .page-title,
body.tax-product_tag .entry-title {
  display: none !important;
}

body.post-type-archive-product .woocommerce-products-header,
body.tax-product_cat .woocommerce-products-header,
body.tax-product_tag .woocommerce-products-header {
  display: none !important;
}

body.post-type-archive-product .woocommerce,
body.tax-product_cat .woocommerce,
body.tax-product_tag .woocommerce {
  width: min(calc(100% - 5.6rem), 1380px);
  margin: 0 auto;
  padding: 3.4rem 0 7rem;
}

body.post-type-archive-product ul.products,
body.tax-product_cat ul.products,
body.tax-product_tag ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 34px;
}

body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product,
body.tax-product_tag ul.products li.product {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 22px;
  border: 1px solid var(--sm-border-soft);
  border-radius: 34px;
  background: rgba(255, 253, 249, 0.72);
  box-shadow: var(--sm-shadow-soft);
}

body.post-type-archive-product ul.products li.product img,
body.tax-product_cat ul.products li.product img,
body.tax-product_tag ul.products li.product img {
  width: 100%;
  margin: 0 0 18px;
  border-radius: 22px;
}

body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
body.tax-product_tag ul.products li.product .woocommerce-loop-product__title {
  margin: 0 0 12px;
  color: var(--sm-espresso);
  font-size: clamp(1.8rem, 2vw, 2.3rem);
  font-weight: 800;
  line-height: 1.12;
}

body.post-type-archive-product ul.products li.product .price,
body.tax-product_cat ul.products li.product .price,
body.tax-product_tag ul.products li.product .price {
  margin-bottom: 16px;
  color: #a18b1f;
  font-size: 1.15rem;
  font-weight: 700;
}

/* ==========================================================================
   SINGLE PRODUCT
   ========================================================================== */

body.single-product .entry-header,
body.single-product .page-header,
body.single-product .page-title,
body.single-product .entry-title:not(.product_title) {
  display: none !important;
}

body.single-product .woocommerce-breadcrumb {
  width: min(calc(100% - 5.6rem), 1380px);
  margin: 0 auto;
  padding: 18px 0 0;
  color: var(--sm-taupe);
  font-size: 14px;
}

body.single-product .woocommerce-breadcrumb a {
  color: var(--sm-taupe);
}

body.single-product div.product {
  width: min(calc(100% - 5.6rem), 1380px);
  margin: 0 auto;
  padding: 20px 0 0;
}

body.single-product div.product .product_title {
  margin: 0 0 20px;
  color: var(--sm-espresso);
  font-size: clamp(3.6rem, 5vw, 6rem);
  font-weight: 700;
  line-height: 0.95;
  letter-spacing: -0.045em;
}

body.single-product div.product p.price,
body.single-product div.product span.price {
  margin-bottom: 18px;
  color: #a18b1f;
  font-size: clamp(2rem, 2.5vw, 2.7rem);
  font-weight: 500;
}

body.single-product div.product .summary {
  padding-top: 10px;
}

body.single-product div.product .summary p {
  color: var(--sm-taupe-dark);
  font-size: 1.06rem;
  line-height: 1.75;
}

body.single-product div.product .summary strong {
  color: var(--sm-espresso);
}

body.single-product div.product form.cart {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin: 28px 0 22px;
}

body.single-product div.product form.cart .quantity input.qty {
  width: 78px;
  min-height: 46px;
  padding: 8px 12px;
  text-align: center;
  font-weight: 700;
}

body.single-product .product_meta {
  margin-top: 28px;
  color: var(--sm-taupe-dark);
  font-size: 1rem;
  line-height: 1.8;
}

body.single-product .product_meta > span {
  display: block;
  margin-bottom: 4px;
}

body.single-product .woocommerce-tabs {
  width: min(calc(100% - 5.6rem), 1380px);
  margin: 4rem auto 0;
}

body.single-product .woocommerce-tabs ul.tabs {
  margin: 0 0 1.4rem;
  padding: 0;
  border-bottom: 1px solid rgba(139, 83, 107, 0.12);
}

body.single-product .woocommerce-tabs ul.tabs::before {
  display: none !important;
}

body.single-product .woocommerce-tabs ul.tabs li {
  border: 1px solid rgba(139, 83, 107, 0.12);
  border-bottom: none;
  border-radius: 18px 18px 0 0;
  background: rgba(255, 253, 249, 0.86);
  margin-right: 10px;
}

body.single-product .woocommerce-tabs ul.tabs li a {
  color: var(--sm-mauve-dark);
  font-weight: 700;
}

body.single-product .woocommerce-tabs .panel {
  padding: 2rem 2.2rem;
  border: 1px solid rgba(139, 83, 107, 0.12);
  border-radius: 0 28px 28px 28px;
  background: rgba(255, 253, 249, 0.86);
  box-shadow: 0 16px 40px rgba(55, 35, 32, 0.05);
}

body.single-product #reviews {
  padding: 0;
}

body.single-product #review_form_wrapper {
  margin-top: 28px;
  padding: 36px 38px;
  border: 1px solid rgba(139, 83, 107, 0.12);
  border-radius: 34px;
  background: rgba(255, 253, 249, 0.88);
}

body.single-product #review_form_wrapper .comment-reply-title,
body.single-product #reviews #reply-title {
  display: block;
  margin: 0 0 16px;
  color: var(--sm-espresso);
  font-size: clamp(2.8rem, 4vw, 4.4rem);
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: -0.045em;
}

body.single-product #review_form_wrapper label {
  display: block;
  margin-bottom: 10px;
  color: var(--sm-mauve-dark);
  font-size: 1rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

body.single-product #review_form_wrapper textarea {
  min-height: 160px;
  padding: 16px 18px;
  border-radius: 22px;
}

body.single-product .comment-form-rating {
  margin-bottom: 18px;
}

body.single-product .related.products {
  width: min(calc(100% - 5.6rem), 1380px);
  margin: 5rem auto 0;
  padding: 0 0 3rem;
}

body.single-product .related.products > h2 {
  margin: 0 0 24px;
  color: var(--sm-espresso);
  font-size: clamp(3.2rem, 4.6vw, 5rem);
  font-weight: 700;
  line-height: 0.95;
  letter-spacing: -0.045em;
}

body.single-product .related.products ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 34px;
}

body.single-product .related.products ul.products li.product {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 20px;
  border: 1px solid var(--sm-border-soft);
  border-radius: 30px;
  background: rgba(255, 253, 249, 0.74);
  box-shadow: var(--sm-shadow-card);
}

body.single-product .related.products ul.products li.product img {
  width: 100%;
  margin: 0 0 16px;
  border-radius: 20px;
}

body.single-product .related.products ul.products li.product .woocommerce-loop-product__title {
  color: var(--sm-espresso);
  font-size: 1.8rem;
  font-weight: 800;
  line-height: 1.15;
}

body.single-product .related.products ul.products li.product .price {
  margin: 12px 0 16px;
  color: #a18b1f;
  font-weight: 700;
}

body.single-product .up-sells,
body.single-product .cross-sells,
body.single-product .widget_product_search,
body.single-product .widget-area,
body.single-product aside.widget,
body.single-product .sidebar,
body.single-product .widget_pages,
body.single-product .widget_nav_menu,
body.single-product .widget_search {
  display: none !important;
}

body.single-product .site-main > ul,
body.single-product .site-main > ol,
body.single-product .site-main > .wp-block-search,
body.single-product .site-main > form[role="search"] {
  display: none !important;
}

/* ==========================================================================
   CART
   ========================================================================== */

body.woocommerce-cart .entry-header,
body.woocommerce-cart .page-header,
body.woocommerce-cart .page-title,
body.woocommerce-cart .entry-title {
  display: none !important;
}

body.woocommerce-cart .woocommerce {
  width: min(calc(100% - 5.6rem), 1380px);
  margin: 0 auto;
  padding: 3rem 0 7rem;
}

body.woocommerce-cart table.shop_table {
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid rgba(139, 83, 107, 0.12);
  border-radius: 28px;
  overflow: hidden;
  background: rgba(255, 253, 249, 0.88);
}

body.woocommerce-cart table.shop_table th,
body.woocommerce-cart table.shop_table td {
  padding: 18px 18px;
  border-top: 1px solid rgba(139, 83, 107, 0.08);
  vertical-align: middle;
}

body.woocommerce-cart table.shop_table thead th {
  border-top: 0;
  color: var(--sm-espresso);
  font-weight: 800;
  font-size: 1rem;
}

body.woocommerce-cart table.shop_table .product-remove a {
  color: #b12424 !important;
  font-size: 28px;
  font-weight: 700;
}

body.woocommerce-cart table.shop_table .product-thumbnail img {
  width: 70px;
  border-radius: 14px;
}

body.woocommerce-cart table.shop_table .product-name a {
  color: var(--sm-espresso);
  font-weight: 700;
}

body.woocommerce-cart .coupon {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

body.woocommerce-cart .coupon input.input-text {
  min-width: 180px;
  min-height: 46px;
  padding: 10px 14px;
  border-radius: 16px;
}

body.woocommerce-cart .cart_totals {
  padding: 26px 28px;
  border: 1px solid rgba(139, 83, 107, 0.12);
  border-radius: 28px;
  background: rgba(255, 253, 249, 0.88);
  box-shadow: var(--sm-shadow-card);
}

body.woocommerce-cart .cart_totals h2 {
  margin: 0 0 20px;
  color: var(--sm-espresso);
  font-size: clamp(2.8rem, 3vw, 4.2rem);
  font-weight: 700;
  line-height: 0.98;
}

body.woocommerce-cart .cart_totals table {
  margin-bottom: 24px;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  width: 100%;
  min-height: 62px;
  font-size: 1.55rem;
}

/* ==========================================================================
   CHECKOUT
   ========================================================================== */

body.woocommerce-checkout .entry-header,
body.woocommerce-checkout .page-header,
body.woocommerce-checkout .entry-title,
body.woocommerce-checkout .page-title,
body.woocommerce-checkout main#primary > header,
body.woocommerce-checkout .sm-page-header {
  display: none !important;
}

body.woocommerce-checkout .woocommerce::before,
body.woocommerce-checkout .woocommerce::after {
  display: none !important;
  content: none !important;
}

body.woocommerce-checkout .woocommerce {
  width: min(calc(100% - 5.6rem), 1380px) !important;
  margin-inline: auto !important;
  padding: 1.6rem 0 7rem !important;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .woocommerce-notices-wrapper {
  margin-bottom: 0 !important;
}

body.woocommerce-checkout .woocommerce-info {
  width: 100% !important;
  max-width: 76rem !important;
  margin: 0 auto 1.25rem !important;
  padding: 1.5rem 2rem 1.5rem 4.6rem !important;
  border: 1px solid rgba(139, 83, 107, 0.12) !important;
  border-radius: 2.2rem !important;
  background: rgba(255, 253, 249, 0.86) !important;
  color: var(--sm-taupe-dark) !important;
  box-shadow: 0 1.4rem 3.4rem rgba(55, 35, 32, 0.07) !important;
}

body.woocommerce-checkout form.checkout,
body.woocommerce-checkout form.checkout.woocommerce-checkout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(42rem, 0.92fr) !important;
  grid-template-rows: auto auto !important;
  column-gap: clamp(3rem, 4vw, 5rem) !important;
  row-gap: 0.6rem !important;
  align-items: start !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-checkout #customer_details,
body.woocommerce-checkout .col2-set#customer_details {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  float: none !important;
  clear: none !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 1.6rem !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body.woocommerce-checkout #customer_details::before,
body.woocommerce-checkout #customer_details::after,
body.woocommerce-checkout form.checkout::before,
body.woocommerce-checkout form.checkout::after {
  display: none !important;
  content: none !important;
}

body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2,
body.woocommerce-checkout .col2-set .col-1,
body.woocommerce-checkout .col2-set .col-2 {
  float: none !important;
  clear: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body.woocommerce-checkout #order_review_heading {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: start !important;
  float: none !important;
  clear: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 0.9rem !important;
  padding: 0 0 0 0.2rem !important;
}

body.woocommerce-checkout #order_review {
  grid-column: 2 !important;
  grid-row: 2 !important;
  align-self: start !important;
  float: none !important;
  clear: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2,
body.woocommerce-checkout #order_review {
  padding: 2.8rem 2.8rem 3rem !important;
  border: 1px solid rgba(139, 83, 107, 0.12) !important;
  border-radius: 3.4rem !important;
  background: rgba(255, 253, 249, 0.78) !important;
  box-shadow: 0 2.2rem 6rem rgba(55, 35, 32, 0.08) !important;
  backdrop-filter: blur(12px);
}

body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-additional-fields h3,
body.woocommerce-checkout #order_review_heading {
  color: var(--sm-espresso) !important;
  font-size: clamp(3.6rem, 3.2vw, 5.2rem) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: -0.055em !important;
}

body.woocommerce-checkout .woocommerce-billing-fields h3 {
  margin: 0 0 1.25rem !important;
}

body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
  margin-top: 0 !important;
}

body.woocommerce-checkout .woocommerce-shipping-fields {
  margin: 0 !important;
}

body.woocommerce-checkout .woocommerce-shipping-fields h3#ship-to-different-address {
  margin: 0 0 1.1rem !important;
  padding: 0 !important;
  color: var(--sm-espresso) !important;
  font-size: clamp(3rem, 2.8vw, 4.4rem) !important;
  font-weight: 700 !important;
  line-height: 1.02 !important;
  letter-spacing: -0.045em !important;
}

body.woocommerce-checkout .woocommerce-shipping-fields h3#ship-to-different-address .woocommerce-form__label {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  cursor: pointer;
  color: inherit !important;
}

body.woocommerce-checkout .woocommerce-shipping-fields h3#ship-to-different-address .woocommerce-form__input-checkbox,
body.woocommerce-checkout #ship-to-different-address-checkbox {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  margin: 0 !important;
  accent-color: var(--sm-mauve-dark);
  box-shadow: none !important;
}

body.woocommerce-checkout .woocommerce-shipping-fields h3#ship-to-different-address span {
  display: block;
  line-height: 1.05 !important;
}

body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
  margin-top: 0 !important;
}

body.woocommerce-checkout .woocommerce-additional-fields {
  margin: 0 !important;
}

body.woocommerce-checkout .woocommerce-additional-fields h3 {
  display: none !important;
}

body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-additional-fields .notes {
  margin-top: 0 !important;
}

body.woocommerce-checkout .woocommerce-additional-fields label[for="order_comments"] {
  display: block !important;
  margin: 0 0 0.85rem !important;
  color: var(--sm-mauve-dark) !important;
  font-size: 1.08rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.12em !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
}

body.woocommerce-checkout .form-row {
  margin: 0 0 1.5rem !important;
  padding: 0 !important;
}

body.woocommerce-checkout .form-row-first,
body.woocommerce-checkout .form-row-last {
  width: calc(50% - 0.7rem) !important;
}

body.woocommerce-checkout .form-row-first {
  float: left !important;
}

body.woocommerce-checkout .form-row-last {
  float: right !important;
}

body.woocommerce-checkout .form-row-wide {
  clear: both !important;
  width: 100% !important;
}

body.woocommerce-checkout .form-row label {
  display: block !important;
  margin-bottom: 0.65rem !important;
  color: var(--sm-mauve-dark) !important;
  font-size: 1rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.12em !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
}

body.woocommerce-checkout .form-row input.input-text,
body.woocommerce-checkout .form-row textarea,
body.woocommerce-checkout .form-row select,
body.woocommerce-checkout .select2-container .select2-selection--single {
  width: 100% !important;
  min-height: 5rem !important;
  padding: 1.2rem 1.45rem !important;
  border: 1px solid rgba(139, 83, 107, 0.14) !important;
  border-radius: 1.8rem !important;
  background: rgba(255, 253, 249, 0.92) !important;
  color: var(--sm-espresso) !important;
  font-size: 1.28rem !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  outline: none !important;
  box-shadow: 0 1rem 2.4rem rgba(55, 35, 32, 0.035) !important;
}

body.woocommerce-checkout .form-row textarea {
  min-height: 9.8rem !important;
  resize: vertical;
}

body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table {
  width: 100% !important;
  overflow: hidden !important;
  margin: 0 !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: 2.4rem !important;
  background: rgba(255, 253, 249, 0.72) !important;
  table-layout: fixed !important;
}

body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table th,
body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table td {
  padding: 1.25rem 1.25rem !important;
  border-top: 1px solid rgba(139, 83, 107, 0.10) !important;
  color: var(--sm-taupe-dark) !important;
  font-size: 1.2rem !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
  vertical-align: top !important;
}

body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table thead th {
  border-top: 0 !important;
  background: rgba(242, 223, 216, 0.32) !important;
  color: var(--sm-mauve-dark) !important;
  font-size: 0.98rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table .product-name {
  width: 66% !important;
}

body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table .product-total {
  width: 34% !important;
  text-align: right !important;
}

body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table .cart_item .product-name {
  color: var(--sm-espresso) !important;
  font-size: 1.28rem !important;
  font-weight: 900 !important;
  line-height: 1.32 !important;
}

body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table .cart_item .product-total {
  color: var(--sm-mauve-dark) !important;
  font-size: 1.28rem !important;
  font-weight: 900 !important;
  line-height: 1.32 !important;
}

body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot th {
  color: var(--sm-mauve-dark) !important;
}

body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot td {
  text-align: right !important;
}

body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table .order-total th,
body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table .order-total td {
  color: var(--sm-espresso) !important;
  font-weight: 900 !important;
}

body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table .order-total .amount {
  color: var(--sm-mauve-dark) !important;
  font-size: 2.35rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

body.woocommerce-checkout .woocommerce-shipping-methods {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.woocommerce-checkout .woocommerce-shipping-methods li {
  display: grid !important;
  grid-template-columns: 1.5rem 1fr !important;
  gap: 0.8rem !important;
  align-items: start !important;
  margin: 0 0 0.8rem !important;
  color: var(--sm-taupe-dark) !important;
  font-size: 1.12rem !important;
  line-height: 1.4 !important;
}

body.woocommerce-checkout #payment {
  margin-top: 1.6rem !important;
  border: 1px solid rgba(216, 185, 130, 0.34) !important;
  border-radius: 2.3rem !important;
  background: rgba(242, 223, 216, 0.22) !important;
  overflow: hidden !important;
}

body.woocommerce-checkout #payment ul.payment_methods {
  padding: 1.55rem !important;
  border-bottom: 1px solid rgba(139, 83, 107, 0.10) !important;
}

body.woocommerce-checkout #payment .place-order {
  padding: 1.6rem !important;
  margin: 0 !important;
}

body.woocommerce-checkout #place_order {
  width: 100% !important;
  min-height: 5.6rem !important;
  font-size: 1.28rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
}

/* ==========================================================================
   MY ACCOUNT / THANK YOU BASIC CLEANUP
   ========================================================================== */

body.woocommerce-account .entry-header,
body.woocommerce-account .page-header,
body.woocommerce-account .page-title,
body.woocommerce-account .entry-title,
body.woocommerce-order-received .entry-header,
body.woocommerce-order-received .page-header,
body.woocommerce-order-received .page-title,
body.woocommerce-order-received .entry-title {
  display: none !important;
}

body.woocommerce-account .woocommerce,
body.woocommerce-order-received .woocommerce {
  width: min(calc(100% - 5.6rem), 1380px);
  margin: 0 auto;
  padding: 3rem 0 7rem;
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width: 1180px) {
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products,
  body.tax-product_tag ul.products,
  body.single-product .related.products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.woocommerce-checkout form.checkout,
  body.woocommerce-checkout form.checkout.woocommerce-checkout {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
    row-gap: 1.2rem !important;
  }

  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout .col2-set#customer_details,
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout #order_review {
    grid-column: auto !important;
    grid-row: auto !important;
  }

  body.woocommerce-checkout #order_review_heading {
    margin: 0.2rem 0 0.8rem !important;
    padding-left: 0 !important;
  }
}

@media (max-width: 767px) {
  body.post-type-archive-product .woocommerce,
  body.tax-product_cat .woocommerce,
  body.tax-product_tag .woocommerce,
  body.single-product div.product,
  body.single-product .woocommerce-breadcrumb,
  body.single-product .woocommerce-tabs,
  body.single-product .related.products,
  body.woocommerce-cart .woocommerce,
  body.woocommerce-checkout .woocommerce,
  body.woocommerce-account .woocommerce,
  body.woocommerce-order-received .woocommerce {
    width: min(calc(100% - 2.4rem), 1380px);
  }

  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products,
  body.tax-product_tag ul.products,
  body.single-product .related.products ul.products {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  body.single-product div.product .product_title {
    font-size: clamp(2.8rem, 10vw, 4.2rem);
  }

  body.single-product .woocommerce-tabs .panel,
  body.single-product #review_form_wrapper,
  body.single-product .related.products ul.products li.product,
  body.post-type-archive-product ul.products li.product,
  body.tax-product_cat ul.products li.product,
  body.tax-product_tag ul.products li.product {
    padding: 18px;
    border-radius: 24px;
  }

  body.woocommerce-cart .coupon {
    flex-direction: column;
    align-items: stretch;
  }

  body.woocommerce-cart .coupon input.input-text,
  body.woocommerce-cart .coupon button {
    width: 100%;
  }

  body.woocommerce-checkout .woocommerce {
    padding: 1rem 0 5rem !important;
  }

  body.woocommerce-checkout .woocommerce-info {
    margin: 0 auto 1.2rem !important;
    padding: 1.25rem 1.3rem 1.25rem 3.5rem !important;
    border-radius: 1.6rem !important;
  }

  body.woocommerce-checkout #customer_details .col-1,
  body.woocommerce-checkout #customer_details .col-2,
  body.woocommerce-checkout #order_review {
    padding: 1.8rem 1.3rem 2rem !important;
    border-radius: 2.4rem !important;
  }

  body.woocommerce-checkout .woocommerce-billing-fields h3,
  body.woocommerce-checkout #order_review_heading {
    font-size: clamp(2.6rem, 10vw, 4rem) !important;
  }

  body.woocommerce-checkout .woocommerce-shipping-fields h3#ship-to-different-address {
    font-size: clamp(2.3rem, 8vw, 3.4rem) !important;
  }

  body.woocommerce-checkout .form-row-first,
  body.woocommerce-checkout .form-row-last,
  body.woocommerce-checkout .form-row-wide {
    float: none !important;
    width: 100% !important;
  }

  body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table th,
  body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table td {
    padding: 1rem 0.85rem !important;
    font-size: 1.08rem !important;
  }

  body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table .cart_item .product-name,
  body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table .cart_item .product-total {
    font-size: 1.12rem !important;
  }

  body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table .order-total .amount {
    font-size: 2rem !important;
  }

  body.woocommerce-checkout #place_order {
    min-height: 5.2rem !important;
    font-size: 1.18rem !important;
  }
}

/* ==========================================================================
   CHECKOUT — FINAL ORDER REVIEW GAP FIX
   ========================================================================== */

@media (min-width: 1181px) {
  body.woocommerce-checkout form.checkout,
  body.woocommerce-checkout form.checkout.woocommerce-checkout {
    grid-template-rows: auto !important;
    row-gap: 0 !important;
  }

  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout .col2-set#customer_details {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  body.woocommerce-checkout #order_review_heading {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: start !important;
    margin: 0 !important;
    padding: 0 0 0 0.2rem !important;
    position: relative !important;
    z-index: 3 !important;
  }

  body.woocommerce-checkout #order_review {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: start !important;
    margin: 6.7rem 0 0 !important;
    position: relative !important;
    z-index: 2 !important;
  }
}

/* ==========================================================================
   THANK YOU PAGE — Naročilo prejeto
   ========================================================================== */

body.woocommerce-order-received {
  background: var(--sm-ivory);
}

body.woocommerce-order-received .entry-header,
body.woocommerce-order-received .page-header,
body.woocommerce-order-received .page-title,
body.woocommerce-order-received .entry-title,
body.woocommerce-order-received main#primary > header,
body.woocommerce-order-received .sm-page-header {
  display: none !important;
}

body.woocommerce-order-received .woocommerce {
  width: min(calc(100% - 5.6rem), 1180px) !important;
  margin-inline: auto !important;
  padding: clamp(3rem, 4vw, 5rem) 0 clamp(7rem, 8vw, 10rem) !important;
  color: var(--sm-taupe-dark);
}

body.woocommerce-order-received .woocommerce-order {
  position: relative;
  overflow: hidden;
  padding: clamp(3.2rem, 5vw, 6rem) !important;
  border: 1px solid rgba(139, 83, 107, 0.12);
  border-radius: 4rem;
  background:
    radial-gradient(circle at 18% 12%, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0) 38%),
    radial-gradient(circle at 88% 22%, rgba(242, 223, 216, 0.24) 0%, rgba(242, 223, 216, 0) 42%),
    rgba(255, 253, 249, 0.82);
  box-shadow: 0 2.2rem 6rem rgba(55, 35, 32, 0.08);
  backdrop-filter: blur(12px);
}

body.woocommerce-order-received .woocommerce-order::before {
  content: "";
  position: absolute;
  z-index: 0;
  width: 82rem;
  height: 38rem;
  top: -16rem;
  right: -20rem;
  border: 1px solid rgba(216, 185, 130, 0.34);
  border-color: rgba(216, 185, 130, 0.34) transparent transparent transparent;
  border-radius: 50%;
  pointer-events: none;
  transform: rotate(-16deg);
}

body.woocommerce-order-received .woocommerce-order > * {
  position: relative;
  z-index: 2;
}

body.woocommerce-order-received .woocommerce-thankyou-order-received {
  max-width: 82rem;
  margin: 0 auto 2.4rem !important;
  color: var(--sm-espresso);
  font-size: clamp(4rem, 5vw, 7.2rem);
  font-weight: 700;
  line-height: 0.96;
  letter-spacing: -0.055em;
  text-align: center;
}

body.woocommerce-order-received .woocommerce-thankyou-order-received::before {
  content: "✓";
  display: grid;
  width: 6.8rem;
  height: 6.8rem;
  margin: 0 auto 2.2rem;
  place-items: center;
  border: 1px solid rgba(216, 185, 130, 0.56);
  border-radius: 50%;
  background: rgba(255, 253, 249, 0.82);
  color: var(--sm-mauve);
  font-family: var(--sm-font-body);
  font-size: 3rem;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 1.4rem 3.4rem rgba(55, 35, 32, 0.08);
}

body.woocommerce-order-received .woocommerce-order-overview {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.2rem;
  margin: clamp(3rem, 4vw, 4.4rem) 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.woocommerce-order-received .woocommerce-order-overview li {
  margin: 0 !important;
  padding: 1.8rem 1.6rem !important;
  border: 1px solid rgba(139, 83, 107, 0.10) !important;
  border-radius: 2.2rem;
  background: rgba(255, 253, 249, 0.76);
  color: var(--sm-mauve-dark);
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  line-height: 1.35;
  text-transform: uppercase;
  box-shadow: 0 1rem 2.4rem rgba(55, 35, 32, 0.035);
}

body.woocommerce-order-received .woocommerce-order-overview li strong {
  display: block;
  margin-top: 0.7rem;
  color: var(--sm-espresso);
  font-size: 1.45rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.25;
  text-transform: none;
}

body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details {
  margin-top: 3rem !important;
  padding: clamp(2.4rem, 3vw, 3.6rem);
  border: 1px solid rgba(139, 83, 107, 0.12);
  border-radius: 3.2rem;
  background: rgba(255, 253, 249, 0.74);
  box-shadow: 0 1.4rem 3.4rem rgba(55, 35, 32, 0.055);
}

body.woocommerce-order-received .woocommerce-order-details h2,
body.woocommerce-order-received .woocommerce-customer-details h2,
body.woocommerce-order-received .woocommerce-column__title {
  margin: 0 0 2rem !important;
  color: var(--sm-espresso);
  font-size: clamp(3rem, 3.2vw, 4.8rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.05em;
}

body.woocommerce-order-received table.shop_table {
  width: 100%;
  overflow: hidden;
  margin: 0 !important;
  border: 0 !important;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 2.4rem;
  background: rgba(255, 253, 249, 0.72);
}

body.woocommerce-order-received table.shop_table th,
body.woocommerce-order-received table.shop_table td {
  padding: 1.35rem 1.4rem !important;
  border-top: 1px solid rgba(139, 83, 107, 0.10) !important;
  color: var(--sm-taupe-dark);
  font-size: 1.24rem;
  font-weight: 800;
  line-height: 1.45;
}

body.woocommerce-order-received table.shop_table thead th {
  border-top: 0 !important;
  background: rgba(242, 223, 216, 0.32);
  color: var(--sm-mauve-dark);
  font-size: 0.98rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.woocommerce-order-received table.shop_table .product-name a {
  color: var(--sm-espresso);
  font-weight: 900;
}

body.woocommerce-order-received table.shop_table tfoot th {
  color: var(--sm-mauve-dark);
}

body.woocommerce-order-received table.shop_table tfoot tr:last-child th,
body.woocommerce-order-received table.shop_table tfoot tr:last-child td {
  color: var(--sm-espresso);
  font-weight: 900;
}

body.woocommerce-order-received .woocommerce-customer-details address {
  padding: 1.8rem !important;
  border: 1px solid rgba(139, 83, 107, 0.10) !important;
  border-radius: 2.2rem;
  background: rgba(255, 253, 249, 0.72);
  color: var(--sm-taupe-dark);
  font-size: 1.28rem;
  font-weight: 700;
  line-height: 1.75;
}

body.woocommerce-order-received .woocommerce-customer-details address p {
  margin: 0.6rem 0 0;
}

body.woocommerce-order-received .woocommerce-notice,
body.woocommerce-order-received .woocommerce-thankyou-order-received + p {
  max-width: 72rem;
  margin: 0 auto;
  color: var(--sm-taupe);
  font-size: 1.45rem;
  line-height: 1.75;
  text-align: center;
}

@media (max-width: 980px) {
  body.woocommerce-order-received .woocommerce-order-overview {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  body.woocommerce-order-received .woocommerce {
    width: min(calc(100% - 2.4rem), 1180px) !important;
    padding: 2rem 0 5rem !important;
  }

  body.woocommerce-order-received .woocommerce-order {
    padding: 2rem 1.4rem !important;
    border-radius: 2.6rem;
  }

  body.woocommerce-order-received .woocommerce-thankyou-order-received {
    font-size: clamp(3rem, 10vw, 4.6rem);
  }

  body.woocommerce-order-received .woocommerce-thankyou-order-received::before {
    width: 5.6rem;
    height: 5.6rem;
    margin-bottom: 1.6rem;
    font-size: 2.4rem;
  }

  body.woocommerce-order-received .woocommerce-order-overview {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  body.woocommerce-order-received .woocommerce-order-details,
  body.woocommerce-order-received .woocommerce-customer-details {
    padding: 1.8rem 1.3rem;
    border-radius: 2.4rem;
  }

  body.woocommerce-order-received .woocommerce-order-details h2,
  body.woocommerce-order-received .woocommerce-customer-details h2,
  body.woocommerce-order-received .woocommerce-column__title {
    font-size: clamp(2.6rem, 9vw, 4rem);
  }

  body.woocommerce-order-received table.shop_table th,
  body.woocommerce-order-received table.shop_table td {
    padding: 1rem 0.85rem !important;
    font-size: 1.08rem;
  }
}

/* ==========================================================================
   THANK YOU PAGE — TOP SECTION POLISH
   ========================================================================== */

body.woocommerce-order-received .woocommerce-order {
  padding-top: clamp(3rem, 4vw, 4.8rem) !important;
}

body.woocommerce-order-received .woocommerce-thankyou-order-received {
  max-width: 82rem !important;
  margin: 0 auto 3.2rem !important;
  color: var(--sm-espresso) !important;
  font-size: clamp(3.8rem, 4.8vw, 6.8rem) !important;
  font-weight: 700 !important;
  line-height: 0.96 !important;
  letter-spacing: -0.055em !important;
  text-align: center !important;
}

body.woocommerce-order-received .woocommerce-thankyou-order-received::before {
  width: 6.8rem !important;
  height: 6.8rem !important;
  margin: 0 auto 2rem !important;
  border: 1px solid rgba(216, 185, 130, 0.58) !important;
  background: rgba(255, 253, 249, 0.9) !important;
  color: var(--sm-mauve) !important;
  box-shadow: 0 1.2rem 3.2rem rgba(55, 35, 32, 0.08) !important;
}

/* Order overview cards */

body.woocommerce-order-received .woocommerce-order-overview {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 1.2rem !important;
  max-width: 100% !important;
  margin: 0 0 3.2rem !important;
  padding: 0 !important;
}

body.woocommerce-order-received .woocommerce-order-overview li {
  min-height: 8.8rem !important;
  margin: 0 !important;
  padding: 1.7rem 1.5rem !important;
  border: 1px solid rgba(139, 83, 107, 0.10) !important;
  border-radius: 2.2rem !important;
  background: rgba(255, 253, 249, 0.82) !important;
  box-shadow: 0 1rem 2.6rem rgba(55, 35, 32, 0.04) !important;
  color: var(--sm-mauve-dark) !important;
  font-size: 0.92rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.13em !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
}

body.woocommerce-order-received .woocommerce-order-overview li strong {
  display: block !important;
  margin-top: 0.8rem !important;
  color: var(--sm-espresso) !important;
  font-size: 1.25rem !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
  text-transform: none !important;
  word-break: break-word !important;
}

/* Bank transfer details */

body.woocommerce-order-received .woocommerce-bacs-bank-details {
  margin: 3.2rem 0 0 !important;
  padding: clamp(2.4rem, 3vw, 3.4rem) !important;
  border: 1px solid rgba(139, 83, 107, 0.12) !important;
  border-radius: 3.2rem !important;
  background: rgba(255, 253, 249, 0.76) !important;
  box-shadow: 0 1.4rem 3.6rem rgba(55, 35, 32, 0.055) !important;
}

body.woocommerce-order-received .wc-bacs-bank-details-heading {
  margin: 0 0 1.2rem !important;
  color: var(--sm-espresso) !important;
  font-size: clamp(2.8rem, 3.2vw, 4.4rem) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: -0.05em !important;
}

body.woocommerce-order-received .wc-bacs-bank-details-account-name {
  margin: 0 0 2rem !important;
  color: var(--sm-mauve-dark) !important;
  font-family: var(--sm-font-body) !important;
  font-size: 1.2rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.12em !important;
  line-height: 1.35 !important;
  text-transform: uppercase !important;
}

body.woocommerce-order-received ul.wc-bacs-bank-details,
body.woocommerce-order-received .wc-bacs-bank-details.order_details.bacs_details {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1.2rem !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.woocommerce-order-received ul.wc-bacs-bank-details li,
body.woocommerce-order-received .wc-bacs-bank-details.order_details.bacs_details li {
  margin: 0 !important;
  padding: 1.5rem 1.4rem !important;
  border: 1px solid rgba(139, 83, 107, 0.10) !important;
  border-radius: 2rem !important;
  background: rgba(255, 253, 249, 0.78) !important;
  color: var(--sm-mauve-dark) !important;
  font-size: 0.9rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.12em !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
}

body.woocommerce-order-received ul.wc-bacs-bank-details li strong,
body.woocommerce-order-received .wc-bacs-bank-details.order_details.bacs_details li strong {
  display: block !important;
  margin-top: 0.7rem !important;
  color: var(--sm-espresso) !important;
  font-size: 1.12rem !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1.3 !important;
  text-transform: none !important;
  word-break: break-word !important;
}

/* Responsive */

@media (max-width: 1180px) {
  body.woocommerce-order-received .woocommerce-order-overview {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.woocommerce-order-received ul.wc-bacs-bank-details,
  body.woocommerce-order-received .wc-bacs-bank-details.order_details.bacs_details {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.woocommerce-order-received .woocommerce-thankyou-order-received {
    font-size: clamp(3rem, 10vw, 4.4rem) !important;
  }

  body.woocommerce-order-received .woocommerce-order-overview,
  body.woocommerce-order-received ul.wc-bacs-bank-details,
  body.woocommerce-order-received .wc-bacs-bank-details.order_details.bacs_details {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-order-received .woocommerce-bacs-bank-details {
    padding: 1.8rem 1.3rem !important;
    border-radius: 2.4rem !important;
  }
}

/* ==========================================================================
   THANK YOU PAGE — ORDER + BANK DETAILS FINAL POLISH
   ========================================================================== */

body.woocommerce-order-received .woocommerce-thankyou-order-received {
  max-width: 92rem !important;
  margin: 0 auto 3rem !important;
  font-size: clamp(4.4rem, 5vw, 7.4rem) !important;
  line-height: 0.92 !important;
}

/* Zgornji podatki naročila */

body.woocommerce-order-received .woocommerce-order-overview {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1.4rem !important;
  max-width: 92rem !important;
  margin: 0 auto 3.4rem !important;
  padding: 0 !important;
}

body.woocommerce-order-received .woocommerce-order-overview li {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-height: 9.4rem !important;
  margin: 0 !important;
  padding: 1.8rem 2rem !important;
  border: 1px solid rgba(139, 83, 107, 0.10) !important;
  border-radius: 2.4rem !important;
  background:
    radial-gradient(circle at 18% 10%, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 0) 46%),
    rgba(255, 253, 249, 0.84) !important;
  box-shadow: 0 1.2rem 3rem rgba(55, 35, 32, 0.045) !important;
  color: var(--sm-mauve-dark) !important;
  font-size: 0 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
}

body.woocommerce-order-received .woocommerce-order-overview li::first-line {
  font-size: 0 !important;
}

body.woocommerce-order-received .woocommerce-order-overview li strong {
  display: block !important;
  margin-top: 0.65rem !important;
  color: var(--sm-espresso) !important;
  font-size: 1.34rem !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1.28 !important;
  text-transform: none !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

/* WooCommerce labeli pred strong vrednostjo */

body.woocommerce-order-received .woocommerce-order-overview li::before {
  display: block !important;
  margin-bottom: 0.3rem !important;
  color: var(--sm-mauve-dark) !important;
  font-size: 0.92rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.14em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

body.woocommerce-order-received .woocommerce-order-overview li.woocommerce-order-overview__order::before {
  content: "Št. naročila";
}

body.woocommerce-order-received .woocommerce-order-overview li.woocommerce-order-overview__date::before {
  content: "Datum";
}

body.woocommerce-order-received .woocommerce-order-overview li.woocommerce-order-overview__email::before {
  content: "E-naslov";
}

body.woocommerce-order-received .woocommerce-order-overview li.woocommerce-order-overview__total::before {
  content: "Znesek";
}

body.woocommerce-order-received .woocommerce-order-overview li.woocommerce-order-overview__payment-method::before {
  content: "Način plačila";
}

/* Naj bo način plačila lepo poravnan v drugi vrstici */

body.woocommerce-order-received .woocommerce-order-overview li.woocommerce-order-overview__payment-method {
  grid-column: span 2 !important;
}

/* Bančni podatki */

body.woocommerce-order-received .woocommerce-bacs-bank-details {
  max-width: 92rem !important;
  margin: 3.4rem auto 0 !important;
  padding: clamp(2.8rem, 3.5vw, 4.2rem) !important;
  border: 1px solid rgba(139, 83, 107, 0.12) !important;
  border-radius: 3.4rem !important;
  background:
    radial-gradient(circle at 14% 12%, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0) 42%),
    rgba(255, 253, 249, 0.80) !important;
  box-shadow: 0 1.8rem 4.8rem rgba(55, 35, 32, 0.06) !important;
}

body.woocommerce-order-received .wc-bacs-bank-details-heading {
  max-width: 70rem !important;
  margin: 0 0 0.8rem !important;
  color: var(--sm-espresso) !important;
  font-size: clamp(3.2rem, 3.8vw, 5.2rem) !important;
  font-weight: 700 !important;
  line-height: 0.96 !important;
  letter-spacing: -0.055em !important;
}

body.woocommerce-order-received .wc-bacs-bank-details-account-name {
  margin: 0 0 2.6rem !important;
  color: var(--sm-mauve-dark) !important;
  font-size: 1.08rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.14em !important;
  line-height: 1.35 !important;
  text-transform: uppercase !important;
}

body.woocommerce-order-received ul.wc-bacs-bank-details,
body.woocommerce-order-received .wc-bacs-bank-details.order_details.bacs_details {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1.4rem !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.woocommerce-order-received ul.wc-bacs-bank-details li,
body.woocommerce-order-received .wc-bacs-bank-details.order_details.bacs_details li {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-height: 8.4rem !important;
  margin: 0 !important;
  padding: 1.7rem 1.8rem !important;
  border: 1px solid rgba(139, 83, 107, 0.10) !important;
  border-radius: 2.2rem !important;
  background: rgba(255, 253, 249, 0.78) !important;
  box-shadow: 0 1rem 2.4rem rgba(55, 35, 32, 0.035) !important;
  color: var(--sm-mauve-dark) !important;
  font-size: 0 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
}

body.woocommerce-order-received ul.wc-bacs-bank-details li::before,
body.woocommerce-order-received .wc-bacs-bank-details.order_details.bacs_details li::before {
  display: block !important;
  margin-bottom: 0.65rem !important;
  color: var(--sm-mauve-dark) !important;
  font-size: 0.9rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.14em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

body.woocommerce-order-received ul.wc-bacs-bank-details li strong,
body.woocommerce-order-received .wc-bacs-bank-details.order_details.bacs_details li strong {
  display: block !important;
  margin: 0 !important;
  color: var(--sm-espresso) !important;
  font-size: 1.28rem !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1.35 !important;
  text-transform: none !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

/* WooCommerce BACS labeli */

body.woocommerce-order-received .wc-bacs-bank-details li.bank_name::before {
  content: "Banka";
}

body.woocommerce-order-received .wc-bacs-bank-details li.sort_code::before {
  content: "Koda za razvrščanje";
}

body.woocommerce-order-received .wc-bacs-bank-details li.iban::before {
  content: "IBAN";
}

body.woocommerce-order-received .wc-bacs-bank-details li.bic::before {
  content: "BIC";
}

/* IBAN naj ima celo širino, ker je dolg */

body.woocommerce-order-received .wc-bacs-bank-details li.iban {
  grid-column: 1 / -1 !important;
}

/* Če WooCommerce ne doda razredov, še fallback po vrstnem redu */

body.woocommerce-order-received .wc-bacs-bank-details li:nth-child(1)::before {
  content: "Banka";
}

body.woocommerce-order-received .wc-bacs-bank-details li:nth-child(2)::before {
  content: "Koda za razvrščanje";
}

body.woocommerce-order-received .wc-bacs-bank-details li:nth-child(3)::before {
  content: "IBAN";
}

body.woocommerce-order-received .wc-bacs-bank-details li:nth-child(4)::before {
  content: "BIC";
}

body.woocommerce-order-received .wc-bacs-bank-details li:nth-child(3) {
  grid-column: 1 / -1 !important;
}

/* Mobile */

@media (max-width: 980px) {
  body.woocommerce-order-received .woocommerce-order-overview {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.woocommerce-order-received .woocommerce-order-overview li.woocommerce-order-overview__payment-method {
    grid-column: 1 / -1 !important;
  }

  body.woocommerce-order-received ul.wc-bacs-bank-details,
  body.woocommerce-order-received .wc-bacs-bank-details.order_details.bacs_details {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-order-received .wc-bacs-bank-details li.iban,
  body.woocommerce-order-received .wc-bacs-bank-details li:nth-child(3) {
    grid-column: auto !important;
  }
}

@media (max-width: 767px) {
  body.woocommerce-order-received .woocommerce-order-overview {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-order-received .woocommerce-order-overview li,
  body.woocommerce-order-received ul.wc-bacs-bank-details li,
  body.woocommerce-order-received .wc-bacs-bank-details.order_details.bacs_details li {
    min-height: auto !important;
    padding: 1.5rem 1.4rem !important;
    border-radius: 1.8rem !important;
  }

  body.woocommerce-order-received .wc-bacs-bank-details-heading {
    font-size: clamp(2.8rem, 10vw, 4.2rem) !important;
  }
}

/* ==========================================================================
   THANK YOU PAGE — COMPACT FINAL FIX
   pomanjšani okvirji + bolj čist zgornji del
   ========================================================================== */

body.woocommerce-order-received .woocommerce {
  width: min(calc(100% - 5.6rem), 1120px) !important;
  padding: 2.6rem 0 7rem !important;
}

body.woocommerce-order-received .woocommerce-order {
  padding: 3.2rem 4rem 4.4rem !important;
  border-radius: 3.2rem !important;
}

/* Glavni naslov */

body.woocommerce-order-received .woocommerce-thankyou-order-received {
  max-width: 82rem !important;
  margin: 0 auto 2.6rem !important;
  font-size: clamp(4.2rem, 4.4vw, 6.4rem) !important;
  line-height: 0.94 !important;
  letter-spacing: -0.055em !important;
}

body.woocommerce-order-received .woocommerce-thankyou-order-received::before {
  display: none !important;
}

/* Podatki naročila — manjši, bolj kompaktni okvirji */

body.woocommerce-order-received .woocommerce-order-overview {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 1rem !important;
  max-width: 86rem !important;
  margin: 0 auto 2.8rem !important;
  padding: 0 !important;
}

body.woocommerce-order-received .woocommerce-order-overview li {
  min-height: auto !important;
  margin: 0 !important;
  padding: 1.25rem 1.35rem !important;
  border-radius: 1.6rem !important;
  box-shadow: 0 0.8rem 2rem rgba(55, 35, 32, 0.035) !important;
  background: rgba(255, 253, 249, 0.84) !important;
  font-size: 0 !important;
}

/* razporeditev: email in plačilo dobita več prostora */

body.woocommerce-order-received .woocommerce-order-overview li.woocommerce-order-overview__order,
body.woocommerce-order-received .woocommerce-order-overview li.woocommerce-order-overview__date,
body.woocommerce-order-received .woocommerce-order-overview li.woocommerce-order-overview__total {
  grid-column: span 2 !important;
}

body.woocommerce-order-received .woocommerce-order-overview li.woocommerce-order-overview__email,
body.woocommerce-order-received .woocommerce-order-overview li.woocommerce-order-overview__payment-method {
  grid-column: span 3 !important;
}

body.woocommerce-order-received .woocommerce-order-overview li::before {
  margin-bottom: 0.45rem !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.12em !important;
}

body.woocommerce-order-received .woocommerce-order-overview li strong {
  margin-top: 0 !important;
  font-size: 1.05rem !important;
  line-height: 1.25 !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

/* Bančni podatki — manjši okvir, manjše kartice */

body.woocommerce-order-received .woocommerce-bacs-bank-details {
  max-width: 86rem !important;
  margin: 2.6rem auto 0 !important;
  padding: 2.6rem 3rem !important;
  border-radius: 2.8rem !important;
}

body.woocommerce-order-received .wc-bacs-bank-details-heading {
  max-width: 62rem !important;
  margin: 0 0 0.6rem !important;
  font-size: clamp(3rem, 3.2vw, 4.4rem) !important;
  line-height: 0.98 !important;
}

body.woocommerce-order-received .wc-bacs-bank-details-account-name {
  margin: 0 0 2rem !important;
  font-size: 0.92rem !important;
  letter-spacing: 0.13em !important;
}

/* Bančne kartice */

body.woocommerce-order-received ul.wc-bacs-bank-details,
body.woocommerce-order-received .wc-bacs-bank-details.order_details.bacs_details {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1rem !important;
}

body.woocommerce-order-received ul.wc-bacs-bank-details li,
body.woocommerce-order-received .wc-bacs-bank-details.order_details.bacs_details li {
  min-height: auto !important;
  padding: 1.2rem 1.25rem !important;
  border-radius: 1.6rem !important;
  box-shadow: 0 0.8rem 2rem rgba(55, 35, 32, 0.03) !important;
  font-size: 0 !important;
}

body.woocommerce-order-received ul.wc-bacs-bank-details li::before,
body.woocommerce-order-received .wc-bacs-bank-details.order_details.bacs_details li::before {
  margin-bottom: 0.45rem !important;
  font-size: 0.74rem !important;
  letter-spacing: 0.12em !important;
}

body.woocommerce-order-received ul.wc-bacs-bank-details li strong,
body.woocommerce-order-received .wc-bacs-bank-details.order_details.bacs_details li strong {
  font-size: 0.98rem !important;
  line-height: 1.25 !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

/* IBAN naj bo malo širši, ampak ne ogromen */

body.woocommerce-order-received .wc-bacs-bank-details li.iban,
body.woocommerce-order-received .wc-bacs-bank-details li:nth-child(3) {
  grid-column: span 2 !important;
}

/* Spodnji del naj ostane lep, samo malenkost manj razmaka */

body.woocommerce-order-received .woocommerce-order-details {
  margin-top: 2.8rem !important;
}

/* Responsive */

@media (max-width: 980px) {
  body.woocommerce-order-received .woocommerce-order-overview {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.woocommerce-order-received .woocommerce-order-overview li,
  body.woocommerce-order-received .woocommerce-order-overview li.woocommerce-order-overview__order,
  body.woocommerce-order-received .woocommerce-order-overview li.woocommerce-order-overview__date,
  body.woocommerce-order-received .woocommerce-order-overview li.woocommerce-order-overview__total,
  body.woocommerce-order-received .woocommerce-order-overview li.woocommerce-order-overview__email,
  body.woocommerce-order-received .woocommerce-order-overview li.woocommerce-order-overview__payment-method {
    grid-column: auto !important;
  }

  body.woocommerce-order-received ul.wc-bacs-bank-details,
  body.woocommerce-order-received .wc-bacs-bank-details.order_details.bacs_details {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.woocommerce-order-received .wc-bacs-bank-details li.iban,
  body.woocommerce-order-received .wc-bacs-bank-details li:nth-child(3) {
    grid-column: auto !important;
  }
}

@media (max-width: 767px) {
  body.woocommerce-order-received .woocommerce {
    width: min(calc(100% - 2.4rem), 1120px) !important;
    padding: 1.6rem 0 5rem !important;
  }

  body.woocommerce-order-received .woocommerce-order {
    padding: 2rem 1.3rem 3rem !important;
    border-radius: 2.4rem !important;
  }

  body.woocommerce-order-received .woocommerce-order-overview,
  body.woocommerce-order-received ul.wc-bacs-bank-details,
  body.woocommerce-order-received .wc-bacs-bank-details.order_details.bacs_details {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-order-received .woocommerce-bacs-bank-details {
    padding: 2rem 1.3rem !important;
    border-radius: 2.2rem !important;
  }

  body.woocommerce-order-received .woocommerce-thankyou-order-received {
    font-size: clamp(3rem, 10vw, 4.2rem) !important;
  }

  body.woocommerce-order-received .wc-bacs-bank-details-heading {
    font-size: clamp(2.6rem, 9vw, 3.8rem) !important;
  }
}

/* ==========================================================================
   THANK YOU PAGE — FINAL PREMIUM CLEAN LAYOUT
   Zadnji override: 2 veliki pregledni kartici namesto malih okvirjev
   ========================================================================== */

body.woocommerce-order-received .woocommerce {
  width: min(calc(100% - 5.6rem), 1180px) !important;
  padding: 3.4rem 0 7rem !important;
}

body.woocommerce-order-received .woocommerce-order {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: clamp(3.4rem, 4vw, 5rem) !important;
  border-radius: 3.6rem !important;
  background:
    radial-gradient(circle at 16% 12%, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0) 38%),
    radial-gradient(circle at 88% 24%, rgba(242, 223, 216, 0.22) 0%, rgba(242, 223, 216, 0) 42%),
    rgba(255, 253, 249, 0.82) !important;
  box-shadow: 0 2.2rem 6rem rgba(55, 35, 32, 0.08) !important;
}

/* Glavni naslov */

body.woocommerce-order-received .woocommerce-thankyou-order-received {
  max-width: 82rem !important;
  margin: 0 auto 3rem !important;
  color: var(--sm-espresso) !important;
  font-size: clamp(3.8rem, 4.4vw, 6rem) !important;
  font-weight: 700 !important;
  line-height: 0.96 !important;
  letter-spacing: -0.055em !important;
  text-align: center !important;
}

body.woocommerce-order-received .woocommerce-thankyou-order-received::before {
  display: grid !important;
  width: 5.8rem !important;
  height: 5.8rem !important;
  margin: 0 auto 1.8rem !important;
  place-items: center !important;
  border: 1px solid rgba(216, 185, 130, 0.58) !important;
  border-radius: 50% !important;
  background: rgba(255, 253, 249, 0.9) !important;
  color: var(--sm-mauve) !important;
  font-family: var(--sm-font-body) !important;
  font-size: 2.5rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  content: "✓" !important;
  box-shadow: 0 1.2rem 3.2rem rgba(55, 35, 32, 0.08) !important;
}

/* ==========================================================================
   Pregled naročila — ena velika kartica
   ========================================================================== */

body.woocommerce-order-received .woocommerce-order-overview {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: 1.2rem !important;
  max-width: 92rem !important;
  margin: 0 auto 2.6rem !important;
  padding: clamp(2.2rem, 3vw, 3rem) !important;
  border: 1px solid rgba(139, 83, 107, 0.12) !important;
  border-radius: 3rem !important;
  background:
    radial-gradient(circle at 14% 8%, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0) 44%),
    rgba(255, 253, 249, 0.78) !important;
  box-shadow: 0 1.6rem 4.4rem rgba(55, 35, 32, 0.055) !important;
  list-style: none !important;
}

body.woocommerce-order-received .woocommerce-order-overview::before {
  content: "Pregled naročila";
  grid-column: 1 / -1;
  display: block;
  margin: 0 0 0.6rem;
  color: var(--sm-espresso);
  font-size: clamp(2.8rem, 3.2vw, 4.4rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.05em;
}

body.woocommerce-order-received .woocommerce-order-overview li {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-height: 7rem !important;
  margin: 0 !important;
  padding: 1.25rem 1.35rem !important;
  border: 1px solid rgba(139, 83, 107, 0.08) !important;
  border-radius: 1.8rem !important;
  background: rgba(255, 253, 249, 0.82) !important;
  box-shadow: 0 0.8rem 2rem rgba(55, 35, 32, 0.03) !important;
  color: var(--sm-mauve-dark) !important;
  font-size: 0 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
}

/* Razporeditev podatkov naročila */

body.woocommerce-order-received .woocommerce-order-overview li.woocommerce-order-overview__order,
body.woocommerce-order-received .woocommerce-order-overview li.woocommerce-order-overview__date,
body.woocommerce-order-received .woocommerce-order-overview li.woocommerce-order-overview__total {
  grid-column: span 4 !important;
}

body.woocommerce-order-received .woocommerce-order-overview li.woocommerce-order-overview__email,
body.woocommerce-order-received .woocommerce-order-overview li.woocommerce-order-overview__payment-method {
  grid-column: span 6 !important;
}

/* Labeli naročila */

body.woocommerce-order-received .woocommerce-order-overview li::before {
  display: block !important;
  margin: 0 0 0.45rem !important;
  color: var(--sm-mauve-dark) !important;
  font-size: 0.78rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.13em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

body.woocommerce-order-received .woocommerce-order-overview li.woocommerce-order-overview__order::before {
  content: "Št. naročila";
}

body.woocommerce-order-received .woocommerce-order-overview li.woocommerce-order-overview__date::before {
  content: "Datum";
}

body.woocommerce-order-received .woocommerce-order-overview li.woocommerce-order-overview__email::before {
  content: "E-naslov";
}

body.woocommerce-order-received .woocommerce-order-overview li.woocommerce-order-overview__total::before {
  content: "Znesek";
}

body.woocommerce-order-received .woocommerce-order-overview li.woocommerce-order-overview__payment-method::before {
  content: "Način plačila";
}

body.woocommerce-order-received .woocommerce-order-overview li strong {
  display: block !important;
  margin: 0 !important;
  color: var(--sm-espresso) !important;
  font-size: 1.08rem !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1.3 !important;
  text-transform: none !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

/* ==========================================================================
   Podatki za nakazilo — ena velika kartica
   ========================================================================== */

body.woocommerce-order-received .woocommerce-bacs-bank-details {
  max-width: 92rem !important;
  margin: 0 auto 2.8rem !important;
  padding: clamp(2.2rem, 3vw, 3rem) !important;
  border: 1px solid rgba(139, 83, 107, 0.12) !important;
  border-radius: 3rem !important;
  background:
    radial-gradient(circle at 14% 8%, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0) 44%),
    rgba(255, 253, 249, 0.78) !important;
  box-shadow: 0 1.6rem 4.4rem rgba(55, 35, 32, 0.055) !important;
}

body.woocommerce-order-received .wc-bacs-bank-details-heading {
  margin: 0 0 0.7rem !important;
  color: var(--sm-espresso) !important;
  font-size: 0 !important;
  line-height: 1 !important;
}

body.woocommerce-order-received .wc-bacs-bank-details-heading::before {
  content: "Podatki za nakazilo";
  display: block;
  color: var(--sm-espresso);
  font-size: clamp(2.8rem, 3.2vw, 4.4rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.05em;
}

body.woocommerce-order-received .wc-bacs-bank-details-account-name {
  margin: 0 0 2rem !important;
  color: var(--sm-mauve-dark) !important;
  font-size: 0.9rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.13em !important;
  line-height: 1.35 !important;
  text-transform: uppercase !important;
}

body.woocommerce-order-received ul.wc-bacs-bank-details,
body.woocommerce-order-received .wc-bacs-bank-details.order_details.bacs_details {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: 1.2rem !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.woocommerce-order-received ul.wc-bacs-bank-details li,
body.woocommerce-order-received .wc-bacs-bank-details.order_details.bacs_details li {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-height: 7rem !important;
  margin: 0 !important;
  padding: 1.25rem 1.35rem !important;
  border: 1px solid rgba(139, 83, 107, 0.08) !important;
  border-radius: 1.8rem !important;
  background: rgba(255, 253, 249, 0.82) !important;
  box-shadow: 0 0.8rem 2rem rgba(55, 35, 32, 0.03) !important;
  color: var(--sm-mauve-dark) !important;
  font-size: 0 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
}

/* Banka / koda / BIC manjši, IBAN širši */

body.woocommerce-order-received .wc-bacs-bank-details li.bank_name,
body.woocommerce-order-received .wc-bacs-bank-details li.sort_code,
body.woocommerce-order-received .wc-bacs-bank-details li.bic,
body.woocommerce-order-received .wc-bacs-bank-details li:nth-child(1),
body.woocommerce-order-received .wc-bacs-bank-details li:nth-child(2),
body.woocommerce-order-received .wc-bacs-bank-details li:nth-child(4) {
  grid-column: span 4 !important;
}

body.woocommerce-order-received .wc-bacs-bank-details li.iban,
body.woocommerce-order-received .wc-bacs-bank-details li:nth-child(3) {
  grid-column: span 8 !important;
}

/* Labeli bančnih podatkov */

body.woocommerce-order-received ul.wc-bacs-bank-details li::before,
body.woocommerce-order-received .wc-bacs-bank-details.order_details.bacs_details li::before {
  display: block !important;
  margin: 0 0 0.45rem !important;
  color: var(--sm-mauve-dark) !important;
  font-size: 0.76rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.13em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

body.woocommerce-order-received .wc-bacs-bank-details li.bank_name::before,
body.woocommerce-order-received .wc-bacs-bank-details li:nth-child(1)::before {
  content: "Banka";
}

body.woocommerce-order-received .wc-bacs-bank-details li.sort_code::before,
body.woocommerce-order-received .wc-bacs-bank-details li:nth-child(2)::before {
  content: "Koda za razvrščanje";
}

body.woocommerce-order-received .wc-bacs-bank-details li.iban::before,
body.woocommerce-order-received .wc-bacs-bank-details li:nth-child(3)::before {
  content: "IBAN";
}

body.woocommerce-order-received .wc-bacs-bank-details li.bic::before,
body.woocommerce-order-received .wc-bacs-bank-details li:nth-child(4)::before {
  content: "BIC";
}

body.woocommerce-order-received ul.wc-bacs-bank-details li strong,
body.woocommerce-order-received .wc-bacs-bank-details.order_details.bacs_details li strong {
  display: block !important;
  margin: 0 !important;
  color: var(--sm-espresso) !important;
  font-size: 1.02rem !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1.3 !important;
  text-transform: none !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

/* Spodnji del */

body.woocommerce-order-received .woocommerce-order-details {
  max-width: 92rem !important;
  margin: 2.8rem auto 0 !important;
}

/* ==========================================================================
   Responsive
   ========================================================================== */

@media (max-width: 980px) {
  body.woocommerce-order-received .woocommerce-order-overview,
  body.woocommerce-order-received ul.wc-bacs-bank-details,
  body.woocommerce-order-received .wc-bacs-bank-details.order_details.bacs_details {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.woocommerce-order-received .woocommerce-order-overview li,
  body.woocommerce-order-received .woocommerce-order-overview li.woocommerce-order-overview__order,
  body.woocommerce-order-received .woocommerce-order-overview li.woocommerce-order-overview__date,
  body.woocommerce-order-received .woocommerce-order-overview li.woocommerce-order-overview__total,
  body.woocommerce-order-received .woocommerce-order-overview li.woocommerce-order-overview__email,
  body.woocommerce-order-received .woocommerce-order-overview li.woocommerce-order-overview__payment-method,
  body.woocommerce-order-received .wc-bacs-bank-details li,
  body.woocommerce-order-received .wc-bacs-bank-details li.bank_name,
  body.woocommerce-order-received .wc-bacs-bank-details li.sort_code,
  body.woocommerce-order-received .wc-bacs-bank-details li.iban,
  body.woocommerce-order-received .wc-bacs-bank-details li.bic,
  body.woocommerce-order-received .wc-bacs-bank-details li:nth-child(1),
  body.woocommerce-order-received .wc-bacs-bank-details li:nth-child(2),
  body.woocommerce-order-received .wc-bacs-bank-details li:nth-child(3),
  body.woocommerce-order-received .wc-bacs-bank-details li:nth-child(4) {
    grid-column: auto !important;
  }
}

@media (max-width: 767px) {
  body.woocommerce-order-received .woocommerce {
    width: min(calc(100% - 2.4rem), 1180px) !important;
    padding: 1.8rem 0 5rem !important;
  }

  body.woocommerce-order-received .woocommerce-order {
    padding: 2rem 1.3rem 3rem !important;
    border-radius: 2.4rem !important;
  }

  body.woocommerce-order-received .woocommerce-thankyou-order-received {
    font-size: clamp(3rem, 10vw, 4.2rem) !important;
  }

  body.woocommerce-order-received .woocommerce-order-overview,
  body.woocommerce-order-received ul.wc-bacs-bank-details,
  body.woocommerce-order-received .wc-bacs-bank-details.order_details.bacs_details {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-order-received .woocommerce-order-overview,
  body.woocommerce-order-received .woocommerce-bacs-bank-details {
    padding: 1.7rem 1.3rem !important;
    border-radius: 2.2rem !important;
  }

  body.woocommerce-order-received .woocommerce-order-overview::before,
  body.woocommerce-order-received .wc-bacs-bank-details-heading::before {
    font-size: clamp(2.5rem, 9vw, 3.8rem) !important;
  }

  body.woocommerce-order-received .woocommerce-order-overview li,
  body.woocommerce-order-received ul.wc-bacs-bank-details li,
  body.woocommerce-order-received .wc-bacs-bank-details.order_details.bacs_details li {
    min-height: auto !important;
    padding: 1.25rem 1.2rem !important;
    border-radius: 1.6rem !important;
  }
}

/* ==========================================================================
   SHOP PAGE — FINAL 3 COLUMN CONTAINER FIX
   Trgovina naj bo v enaki širini kot ostale strani + 3 artikli v vrsti
   ========================================================================== */

body.woocommerce-shop .entry-header,
body.woocommerce-shop .page-header,
body.woocommerce-shop .page-title,
body.woocommerce-shop .entry-title,
body.woocommerce-shop .woocommerce-products-header,
body.woocommerce-shop main#primary > header,
body.woocommerce-shop .sm-page-header {
  display: none !important;
}

body.woocommerce-shop .woocommerce {
  width: min(calc(100% - 5.6rem), 1380px) !important;
  max-width: 1380px !important;
  margin: 0 auto !important;
  padding: clamp(3.4rem, 4vw, 5.2rem) 0 clamp(7rem, 8vw, 10rem) !important;
}

body.woocommerce-shop .woocommerce-breadcrumb {
  width: min(calc(100% - 5.6rem), 1380px) !important;
  max-width: 1380px !important;
  margin: 0 auto !important;
  padding: 1.8rem 0 0 !important;
  color: var(--sm-taupe) !important;
  font-size: 1.25rem !important;
}

body.woocommerce-shop .woocommerce-result-count,
body.woocommerce-shop .woocommerce-ordering {
  margin-bottom: 3rem !important;
  color: var(--sm-taupe-dark) !important;
  font-size: 1.25rem !important;
  font-weight: 700 !important;
}

body.woocommerce-shop .woocommerce-ordering select {
  min-height: 4.4rem !important;
  padding: 0.9rem 1.4rem !important;
  border: 1px solid rgba(139, 83, 107, 0.12) !important;
  border-radius: 999px !important;
  background: rgba(255, 253, 249, 0.86) !important;
  color: var(--sm-taupe-dark) !important;
  font-weight: 700 !important;
  box-shadow: 0 1rem 2.4rem rgba(55, 35, 32, 0.035) !important;
}

body.woocommerce-shop ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 3.2rem !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  clear: both !important;
}

body.woocommerce-shop ul.products::before,
body.woocommerce-shop ul.products::after {
  display: none !important;
  content: none !important;
}

body.woocommerce-shop ul.products li.product {
  float: none !important;
  clear: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 2rem !important;
  border: 1px solid rgba(139, 83, 107, 0.12) !important;
  border-radius: 3.4rem !important;
  background: rgba(255, 253, 249, 0.76) !important;
  box-shadow: 0 2.2rem 6rem rgba(55, 35, 32, 0.08) !important;
  backdrop-filter: blur(12px);
}

body.woocommerce-shop ul.products li.product a.woocommerce-LoopProduct-link {
  display: block !important;
}

body.woocommerce-shop ul.products li.product img {
  width: 100% !important;
  height: 34rem !important;
  margin: 0 0 2rem !important;
  object-fit: cover !important;
  border-radius: 2.4rem !important;
  background: #f8f3ee !important;
}

body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title {
  min-height: 5.8rem !important;
  margin: 0 0 1.3rem !important;
  padding: 0 !important;
  color: var(--sm-espresso) !important;
  font-family: var(--sm-font-heading) !important;
  font-size: clamp(2.2rem, 2vw, 3rem) !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.04em !important;
}

body.woocommerce-shop ul.products li.product .price {
  display: block !important;
  margin: 0 0 1.8rem !important;
  color: #a18b1f !important;
  font-family: var(--sm-font-body) !important;
  font-size: 1.35rem !important;
  font-weight: 900 !important;
  line-height: 1.3 !important;
}

body.woocommerce-shop ul.products li.product .button {
  margin-top: auto !important;
  min-height: 4.8rem !important;
  padding: 1.25rem 2.4rem !important;
  border-radius: 999px !important;
  background: var(--sm-mauve) !important;
  color: var(--sm-warm-white) !important;
  font-size: 1.25rem !important;
  font-weight: 900 !important;
  box-shadow: 0 1.2rem 2.8rem rgba(111, 63, 85, 0.18) !important;
}

body.woocommerce-shop ul.products li.product .button:hover {
  background: var(--sm-mauve-dark) !important;
  color: var(--sm-warm-white) !important;
}

/* Sale badge */

body.woocommerce-shop ul.products li.product .onsale {
  top: 1.6rem !important;
  right: 1.6rem !important;
  left: auto !important;
  min-width: 5.2rem !important;
  min-height: 5.2rem !important;
  padding: 0.8rem !important;
  border-radius: 999px !important;
  background: var(--sm-mauve) !important;
  color: var(--sm-warm-white) !important;
  font-size: 1.1rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

/* Responsive */

@media (max-width: 1180px) {
  body.woocommerce-shop ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 2.6rem !important;
  }

  body.woocommerce-shop ul.products li.product img {
    height: 32rem !important;
  }
}

@media (max-width: 767px) {
  body.woocommerce-shop .woocommerce,
  body.woocommerce-shop .woocommerce-breadcrumb {
    width: min(calc(100% - 2.4rem), 1380px) !important;
  }

  body.woocommerce-shop .woocommerce {
    padding: 2.4rem 0 6rem !important;
  }

  body.woocommerce-shop .woocommerce-result-count,
  body.woocommerce-shop .woocommerce-ordering {
    float: none !important;
    width: 100% !important;
    margin: 0 0 1.6rem !important;
  }

  body.woocommerce-shop .woocommerce-ordering select {
    width: 100% !important;
  }

  body.woocommerce-shop ul.products {
    grid-template-columns: 1fr !important;
    gap: 2.2rem !important;
  }

  body.woocommerce-shop ul.products li.product {
    padding: 1.6rem !important;
    border-radius: 2.6rem !important;
  }

  body.woocommerce-shop ul.products li.product img {
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 2rem !important;
  }

  body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title {
    min-height: auto !important;
    font-size: clamp(2.2rem, 8vw, 3rem) !important;
  }
}

/* ==========================================================================
   SHOP PAGE — CONTAINED WIDTH FINAL FIX
   Trgovina ni full screen, ampak centrirana kot notranje strani
   ========================================================================== */

body.woocommerce-shop .woocommerce,
body.post-type-archive-product .woocommerce {
  width: min(calc(100% - 5.6rem), 1240px) !important;
  max-width: 1240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: clamp(3.4rem, 4vw, 5.2rem) 0 clamp(7rem, 8vw, 10rem) !important;
}

body.woocommerce-shop ul.products,
body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 2.6rem !important;
  width: 100% !important;
  max-width: 1240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
}

body.woocommerce-shop ul.products li.product,
body.post-type-archive-product ul.products li.product {
  float: none !important;
  clear: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body.woocommerce-shop .woocommerce-result-count,
body.post-type-archive-product .woocommerce-result-count,
body.woocommerce-shop .woocommerce-ordering,
body.post-type-archive-product .woocommerce-ordering {
  max-width: 1240px !important;
}

body.woocommerce-shop .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-breadcrumb {
  width: min(calc(100% - 5.6rem), 1240px) !important;
  max-width: 1240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Slike naj bodo lepe, ampak ne ogromne */

body.woocommerce-shop ul.products li.product img,
body.post-type-archive-product ul.products li.product img {
  height: 31rem !important;
  object-fit: cover !important;
}

/* Tablet */

@media (max-width: 1180px) {
  body.woocommerce-shop .woocommerce,
  body.post-type-archive-product .woocommerce,
  body.woocommerce-shop .woocommerce-breadcrumb,
  body.post-type-archive-product .woocommerce-breadcrumb {
    width: min(calc(100% - 4rem), 920px) !important;
    max-width: 920px !important;
  }

  body.woocommerce-shop ul.products,
  body.post-type-archive-product ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: 920px !important;
  }

  body.woocommerce-shop ul.products li.product img,
  body.post-type-archive-product ul.products li.product img {
    height: 30rem !important;
  }
}

/* Mobile */

@media (max-width: 767px) {
  body.woocommerce-shop .woocommerce,
  body.post-type-archive-product .woocommerce,
  body.woocommerce-shop .woocommerce-breadcrumb,
  body.post-type-archive-product .woocommerce-breadcrumb {
    width: min(calc(100% - 2.4rem), 100%) !important;
  }

  body.woocommerce-shop ul.products,
  body.post-type-archive-product ul.products {
    grid-template-columns: 1fr !important;
    gap: 2.2rem !important;
  }

  body.woocommerce-shop ul.products li.product img,
  body.post-type-archive-product ul.products li.product img {
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }
}

/* ==========================================================================
   SHOP PAGE — RESULT COUNT + SORTING CONTAINED FIX
   Poravnava vrstice "Prikaz vseh rezultatov" + "Privzeto razvrščanje"
   ========================================================================== */

body.woocommerce-shop .woocommerce-result-count,
body.post-type-archive-product .woocommerce-result-count {
  float: none !important;
  display: block !important;
  width: min(calc(100% - 5.6rem), 1240px) !important;
  max-width: 1240px !important;
  margin: 0 auto 0 !important;
  padding: 0 !important;
  color: var(--sm-taupe-dark) !important;
  font-family: var(--sm-font-body) !important;
  font-size: 1.18rem !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
  text-align: left !important;
}

body.woocommerce-shop .woocommerce-ordering,
body.post-type-archive-product .woocommerce-ordering {
  float: none !important;
  display: block !important;
  width: min(calc(100% - 5.6rem), 1240px) !important;
  max-width: 1240px !important;
  margin: -2.8rem auto 3rem !important;
  padding: 0 !important;
  text-align: right !important;
}

body.woocommerce-shop .woocommerce-ordering select,
body.post-type-archive-product .woocommerce-ordering select {
  display: inline-flex !important;
  width: auto !important;
  min-width: 22rem !important;
  min-height: 4.4rem !important;
  padding: 0.9rem 1.6rem !important;
  border: 1px solid rgba(139, 83, 107, 0.12) !important;
  border-radius: 999px !important;
  background: rgba(255, 253, 249, 0.88) !important;
  color: var(--sm-taupe-dark) !important;
  font-family: var(--sm-font-body) !important;
  font-size: 1.18rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  box-shadow: 0 1rem 2.4rem rgba(55, 35, 32, 0.035) !important;
  outline: none !important;
}

/* Products naj se začnejo lepo pod to vrstico */

body.woocommerce-shop ul.products,
body.post-type-archive-product ul.products {
  margin-top: 0 !important;
}

/* Mobile */

@media (max-width: 767px) {
  body.woocommerce-shop .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-result-count,
  body.woocommerce-shop .woocommerce-ordering,
  body.post-type-archive-product .woocommerce-ordering {
    width: min(calc(100% - 2.4rem), 100%) !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: left !important;
  }

  body.woocommerce-shop .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-result-count {
    margin-bottom: 1.2rem !important;
  }

  body.woocommerce-shop .woocommerce-ordering,
  body.post-type-archive-product .woocommerce-ordering {
    margin: 0 auto 2rem !important;
  }

  body.woocommerce-shop .woocommerce-ordering select,
  body.post-type-archive-product .woocommerce-ordering select {
    width: 100% !important;
    min-width: 100% !important;
  }
}

/* ==========================================================================
   CART — UPDATE CART BUTTON VISIBILITY FIX
   ========================================================================== */

body.woocommerce-cart button[name="update_cart"],
body.woocommerce-cart button[name="update_cart"].button {
  opacity: 1 !important;
  color: var(--sm-warm-white) !important;
  background: var(--sm-mauve) !important;
  border: 1px solid rgba(216, 185, 130, 0.54) !important;
  box-shadow: 0 1.2rem 2.8rem rgba(111, 63, 85, 0.16) !important;
}

body.woocommerce-cart button[name="update_cart"]:disabled,
body.woocommerce-cart button[name="update_cart"].button:disabled,
body.woocommerce-cart button[name="update_cart"][disabled],
body.woocommerce-cart button[name="update_cart"].button[disabled] {
  opacity: 1 !important;
  color: rgba(255, 253, 250, 0.92) !important;
  background: rgba(139, 83, 107, 0.52) !important;
  border-color: rgba(216, 185, 130, 0.38) !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
}

body.woocommerce-cart button[name="update_cart"]:not(:disabled):hover {
  background: var(--sm-mauve-dark) !important;
  color: var(--sm-warm-white) !important;
}

/* ==========================================================================
   MY ACCOUNT PAGE — PREMIUM DASHBOARD
   ========================================================================== */

body.woocommerce-account {
  background: var(--sm-ivory);
}

body.woocommerce-account .entry-header,
body.woocommerce-account .page-header,
body.woocommerce-account .page-title,
body.woocommerce-account .entry-title,
body.woocommerce-account main#primary > header,
body.woocommerce-account .sm-page-header {
  display: none !important;
}

body.woocommerce-account .woocommerce {
  position: relative;
  width: min(calc(100% - 5.6rem), 1180px) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: clamp(5rem, 6vw, 8rem) 0 clamp(8rem, 9vw, 12rem) !important;
}

body.woocommerce-account .woocommerce::before {
  content: "Moj račun";
  display: block;
  max-width: 82rem;
  margin: 0 auto 1.8rem;
  color: var(--sm-espresso);
  font-family: var(--sm-font-heading);
  font-size: clamp(4.8rem, 5vw, 7.4rem);
  font-weight: 700;
  line-height: 0.96;
  letter-spacing: -0.055em;
  text-align: center;
}

body.woocommerce-account .woocommerce::after {
  content: "Pregled naročil, naslovov in podatkov računa.";
  display: block;
  max-width: 68rem;
  margin: 0 auto clamp(3.4rem, 4vw, 5rem);
  color: var(--sm-taupe);
  font-family: var(--sm-font-body);
  font-size: 1.55rem;
  font-weight: 600;
  line-height: 1.7;
  text-align: center;
}

/* Layout */

body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content {
  float: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 100% !important;
  max-width: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content {
  width: 100% !important;
  max-width: none !important;
}

body.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) {
  display: grid;
  grid-template-columns: minmax(26rem, 0.32fr) minmax(0, 0.68fr);
  gap: clamp(2.4rem, 3vw, 3.6rem);
  align-items: start;
}

body.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation)::before,
body.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation)::after {
  grid-column: 1 / -1;
}

/* Navigation card */

body.woocommerce-account .woocommerce-MyAccount-navigation {
  padding: 2rem !important;
  border: 1px solid rgba(139, 83, 107, 0.12) !important;
  border-radius: 3.2rem !important;
  background:
    radial-gradient(circle at 18% 12%, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0) 42%),
    rgba(255, 253, 249, 0.78) !important;
  box-shadow: 0 2.2rem 6rem rgba(55, 35, 32, 0.08) !important;
  backdrop-filter: blur(12px);
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: grid !important;
  gap: 0.9rem !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li::marker {
  display: none !important;
  content: "" !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 5rem !important;
  padding: 1.25rem 1.55rem !important;
  border: 1px solid rgba(139, 83, 107, 0.09) !important;
  border-radius: 999px !important;
  background: rgba(255, 253, 249, 0.78) !important;
  color: var(--sm-taupe-dark) !important;
  font-family: var(--sm-font-body) !important;
  font-size: 1.25rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: 0 0.8rem 2rem rgba(55, 35, 32, 0.03) !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li a::after {
  content: "›";
  color: var(--sm-gold);
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  background: var(--sm-mauve) !important;
  color: var(--sm-warm-white) !important;
  border-color: rgba(216, 185, 130, 0.54) !important;
  box-shadow: 0 1.2rem 2.8rem rgba(111, 63, 85, 0.18) !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a::after,
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover::after {
  color: var(--sm-warm-white);
}

/* Content card */

body.woocommerce-account .woocommerce-MyAccount-content {
  min-height: 38rem;
  padding: clamp(2.8rem, 3.6vw, 4.4rem) !important;
  border: 1px solid rgba(139, 83, 107, 0.12) !important;
  border-radius: 3.6rem !important;
  background:
    radial-gradient(circle at 16% 10%, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0) 42%),
    radial-gradient(circle at 86% 18%, rgba(242, 223, 216, 0.20) 0%, rgba(242, 223, 216, 0) 42%),
    rgba(255, 253, 249, 0.80) !important;
  box-shadow: 0 2.2rem 6rem rgba(55, 35, 32, 0.08) !important;
  backdrop-filter: blur(12px);
}

body.woocommerce-account .woocommerce-MyAccount-content p {
  margin: 0 0 1.4rem !important;
  color: var(--sm-taupe-dark) !important;
  font-family: var(--sm-font-body) !important;
  font-size: 1.48rem !important;
  font-weight: 600 !important;
  line-height: 1.75 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content p:last-child {
  margin-bottom: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content strong {
  color: var(--sm-espresso) !important;
  font-weight: 900 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content a {
  color: var(--sm-mauve-dark) !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(139, 83, 107, 0.32);
}

body.woocommerce-account .woocommerce-MyAccount-content a:hover {
  color: var(--sm-mauve) !important;
  border-bottom-color: var(--sm-mauve);
}

/* Tables inside account */

body.woocommerce-account .woocommerce-MyAccount-content table.shop_table {
  width: 100% !important;
  overflow: hidden !important;
  margin: 0 !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: 2.4rem !important;
  background: rgba(255, 253, 249, 0.72) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content table.shop_table th,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table td {
  padding: 1.35rem 1.4rem !important;
  border-top: 1px solid rgba(139, 83, 107, 0.10) !important;
  color: var(--sm-taupe-dark) !important;
  font-family: var(--sm-font-body) !important;
  font-size: 1.18rem !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead th {
  border-top: 0 !important;
  background: rgba(242, 223, 216, 0.32) !important;
  color: var(--sm-mauve-dark) !important;
  font-size: 0.98rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

/* Buttons */

body.woocommerce-account .woocommerce-MyAccount-content .button,
body.woocommerce-account .woocommerce-MyAccount-content button.button,
body.woocommerce-account .woocommerce-MyAccount-content input.button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 4.8rem !important;
  padding: 1.25rem 2.4rem !important;
  border: 1px solid rgba(216, 185, 130, 0.54) !important;
  border-radius: 999px !important;
  background: var(--sm-mauve) !important;
  color: var(--sm-warm-white) !important;
  font-family: var(--sm-font-body) !important;
  font-size: 1.25rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: 0 1.2rem 2.8rem rgba(111, 63, 85, 0.18) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .button:hover,
body.woocommerce-account .woocommerce-MyAccount-content button.button:hover,
body.woocommerce-account .woocommerce-MyAccount-content input.button:hover {
  background: var(--sm-mauve-dark) !important;
  color: var(--sm-warm-white) !important;
}

/* Account forms */

body.woocommerce-account .woocommerce form.login,
body.woocommerce-account .woocommerce form.register,
body.woocommerce-account .woocommerce form.edit-account,
body.woocommerce-account .woocommerce form.woocommerce-EditAccountForm {
  max-width: 78rem;
  margin: 0 auto !important;
  padding: clamp(2.6rem, 3vw, 4rem) !important;
  border: 1px solid rgba(139, 83, 107, 0.12) !important;
  border-radius: 3.2rem !important;
  background: rgba(255, 253, 249, 0.80) !important;
  box-shadow: 0 2.2rem 6rem rgba(55, 35, 32, 0.08) !important;
}

body.woocommerce-account .woocommerce form .form-row {
  margin: 0 0 1.5rem !important;
  padding: 0 !important;
}

body.woocommerce-account .woocommerce form label {
  display: block !important;
  margin-bottom: 0.65rem !important;
  color: var(--sm-mauve-dark) !important;
  font-family: var(--sm-font-body) !important;
  font-size: 1rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.12em !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
}

body.woocommerce-account .woocommerce form input.input-text,
body.woocommerce-account .woocommerce form textarea,
body.woocommerce-account .woocommerce form select {
  width: 100% !important;
  min-height: 5rem !important;
  padding: 1.2rem 1.45rem !important;
  border: 1px solid rgba(139, 83, 107, 0.14) !important;
  border-radius: 1.8rem !important;
  background: rgba(255, 253, 249, 0.92) !important;
  color: var(--sm-espresso) !important;
  font-family: var(--sm-font-body) !important;
  font-size: 1.28rem !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  outline: none !important;
  box-shadow: 0 1rem 2.4rem rgba(55, 35, 32, 0.035) !important;
}

/* Login/register heading */

body.woocommerce-account .woocommerce h2,
body.woocommerce-account .woocommerce h3,
body.woocommerce-account .woocommerce legend {
  color: var(--sm-espresso) !important;
  font-family: var(--sm-font-heading) !important;
  font-size: clamp(3rem, 3.4vw, 5rem) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: -0.05em !important;
}

/* Notices */

body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-error {
  max-width: 92rem !important;
  margin: 0 auto 2rem !important;
  padding: 1.5rem 2rem !important;
  border: 1px solid rgba(139, 83, 107, 0.12) !important;
  border-radius: 2.2rem !important;
  background: rgba(255, 253, 249, 0.86) !important;
  color: var(--sm-taupe-dark) !important;
  box-shadow: 0 1.4rem 3.4rem rgba(55, 35, 32, 0.07) !important;
}

/* Responsive */

@media (max-width: 980px) {
  body.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) {
    grid-template-columns: 1fr;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation {
    padding: 1.4rem !important;
    border-radius: 2.6rem !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.woocommerce-account .woocommerce {
    width: min(calc(100% - 2.4rem), 1180px) !important;
    padding: 3.2rem 0 6rem !important;
  }

  body.woocommerce-account .woocommerce::before {
    font-size: clamp(3.4rem, 11vw, 5rem);
  }

  body.woocommerce-account .woocommerce::after {
    margin-bottom: 2.6rem;
    font-size: 1.28rem;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content {
    min-height: auto;
    padding: 2rem 1.4rem !important;
    border-radius: 2.6rem !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content p {
    font-size: 1.28rem !important;
  }

  body.woocommerce-account .woocommerce form.login,
  body.woocommerce-account .woocommerce form.register,
  body.woocommerce-account .woocommerce form.edit-account,
  body.woocommerce-account .woocommerce form.woocommerce-EditAccountForm {
    padding: 2rem 1.4rem !important;
    border-radius: 2.4rem !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content table.shop_table th,
  body.woocommerce-account .woocommerce-MyAccount-content table.shop_table td {
    padding: 1rem 0.85rem !important;
    font-size: 1.05rem !important;
  }
}

/* ==========================================================================
   MY ACCOUNT — DOWNLOADS NOTICE ICON FIX
   ========================================================================== */

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1.6rem !important;
  padding: 1.5rem 2rem !important;
  line-height: 1.5 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before {
  display: none !important;
  content: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info a.button {
  flex: 0 0 auto !important;
  margin-left: auto !important;
  white-space: nowrap !important;
}

@media (max-width: 767px) {
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
    display: block !important;
    padding: 1.4rem 1.3rem !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info a.button {
    width: 100% !important;
    margin: 1.2rem 0 0 !important;
  }
}

/* ==========================================================================
   CART — FINAL SAFE FIX INSIDE EXISTING WOOCOMMERCE.CSS
   Ne ustvarjamo novega template-a. Košarica ostane v obstoječem WooCommerce sistemu.
   ========================================================================== */

body.woocommerce-cart .sm-default-hero {
  display: none !important;
}

body.woocommerce-cart .sm-default-content-section {
  padding-top: clamp(5.2rem, 5.6vw, 7.4rem) !important;
  padding-bottom: clamp(7rem, 8vw, 10rem) !important;
}

body.woocommerce-cart .sm-default-container {
  width: min(calc(100% - 5.6rem), 1320px) !important;
  max-width: 1320px !important;
}

body.woocommerce-cart .sm-default-content-card {
  max-width: 1320px !important;
  margin-inline: auto !important;
  padding: clamp(3.6rem, 4vw, 5.2rem) !important;
  border-radius: 4rem !important;
  overflow: visible !important;
}

/* Woo vsebina naj ne dodaja še ene velike širine znotraj kartice */
body.woocommerce-cart .sm-default-content-card .woocommerce {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Glavni layout: izdelki levo, skupaj desno */
@media (min-width: 1101px) {
  body.woocommerce-cart .sm-default-content-card .woocommerce {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(34rem, 38rem) !important;
    gap: clamp(2.4rem, 3vw, 3.6rem) !important;
    align-items: start !important;
  }

  body.woocommerce-cart .woocommerce-cart-form {
    grid-column: 1 !important;
    min-width: 0 !important;
    overflow-x: auto !important;
  }

  body.woocommerce-cart .cart-collaterals {
    grid-column: 2 !important;
    min-width: 0 !important;
  }
}

/* Prepreči prekrivanje tabele in desnega okvirja */
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals,
body.woocommerce-cart .cart_totals {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
}

/* Tabela izdelkov */
body.woocommerce-cart table.cart {
  width: 100% !important;
  table-layout: auto !important;
}

body.woocommerce-cart table.cart .product-remove {
  width: 4.4rem !important;
  text-align: center !important;
}

body.woocommerce-cart table.cart .product-thumbnail {
  width: 7rem !important;
}

body.woocommerce-cart table.cart .product-thumbnail img {
  width: 5.6rem !important;
  height: 5.6rem !important;
  object-fit: cover !important;
}

body.woocommerce-cart table.cart .product-name {
  min-width: 18rem !important;
}

body.woocommerce-cart table.cart .product-price,
body.woocommerce-cart table.cart .product-quantity,
body.woocommerce-cart table.cart .product-subtotal {
  white-space: nowrap !important;
  text-align: center !important;
}

/* Kupon + posodobi košarico — brez prekrivanja */
body.woocommerce-cart table.cart td.actions {
  display: table-cell !important;
  padding: 2rem !important;
  text-align: right !important;
}

body.woocommerce-cart table.cart td.actions::after {
  content: "";
  display: block;
  clear: both;
}

body.woocommerce-cart table.cart td.actions .coupon {
  float: left !important;
  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;
  width: auto !important;
  margin: 0 !important;
}

body.woocommerce-cart table.cart td.actions .coupon input.input-text {
  width: 22rem !important;
  max-width: 100% !important;
  min-height: 4.8rem !important;
  margin: 0 !important;
}

body.woocommerce-cart table.cart td.actions .coupon .button {
  margin: 0 !important;
  white-space: nowrap !important;
}

body.woocommerce-cart table.cart td.actions > button[name="update_cart"] {
  float: right !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

/* Desna kartica Skupaj naj bo kompaktna in ne prevelika */
body.woocommerce-cart .cart_totals {
  padding: clamp(2.4rem, 2.8vw, 3.4rem) !important;
  border-radius: 3rem !important;
}

body.woocommerce-cart .cart_totals h2 {
  font-size: clamp(3.4rem, 3vw, 4.4rem) !important;
}

body.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
  width: 100% !important;
}

/* Mobile / manjši zasloni */
@media (max-width: 1100px) {
  body.woocommerce-cart .sm-default-content-card .woocommerce {
    display: block !important;
  }

  body.woocommerce-cart .cart-collaterals {
    margin-top: 3rem !important;
  }

  body.woocommerce-cart .cart_totals {
    max-width: 62rem !important;
    margin-inline: auto !important;
  }
}

@media (max-width: 767px) {
  body.woocommerce-cart .sm-default-container {
    width: min(calc(100% - 2.4rem), 1320px) !important;
  }

  body.woocommerce-cart .sm-default-content-card {
    padding: 2rem 1.3rem !important;
    border-radius: 2.6rem !important;
  }

  body.woocommerce-cart table.cart td.actions {
    display: block !important;
    text-align: left !important;
  }

  body.woocommerce-cart table.cart td.actions .coupon {
    float: none !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    margin-bottom: 1rem !important;
  }

  body.woocommerce-cart table.cart td.actions .coupon input.input-text,
  body.woocommerce-cart table.cart td.actions .coupon .button,
  body.woocommerce-cart table.cart td.actions > button[name="update_cart"] {
    float: none !important;
    width: 100% !important;
  }
}

/* ==========================================================================
   MY ACCOUNT — FINAL SAFE CLEANUP AFTER DEFAULT PAGE INTEGRATION
   Moj račun uporablja splošni page hero, zato odstranimo dodatni Woo naslov.
   ========================================================================== */

body.woocommerce-account .sm-default-content-section {
  padding-top: clamp(3.2rem, 4vw, 5rem) !important;
  padding-bottom: clamp(7rem, 8vw, 10rem) !important;
}

body.woocommerce-account .sm-default-container {
  width: min(calc(100% - 5.6rem), 1180px) !important;
  max-width: 1180px !important;
}

body.woocommerce-account .sm-default-content-card {
  max-width: 1180px !important;
  margin-inline: auto !important;
  padding: clamp(3.2rem, 4vw, 4.8rem) !important;
  border-radius: 4rem !important;
  overflow: visible !important;
}

/* WooCommerce account vsebina naj ne dodaja dodatnega naslova in razmaka */
body.woocommerce-account .sm-default-content-card .woocommerce {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Odstrani stari umetni naslov "Moj račun" znotraj Woo vsebine */
body.woocommerce-account .sm-default-content-card .woocommerce::before,
body.woocommerce-account .sm-default-content-card .woocommerce::after {
  display: none !important;
  content: none !important;
}

/* Account layout ostane premium in zračen */
body.woocommerce-account .sm-default-content-card .woocommerce:has(.woocommerce-MyAccount-navigation) {
  display: grid !important;
  grid-template-columns: minmax(25rem, 0.32fr) minmax(0, 0.68fr) !important;
  gap: clamp(2.4rem, 3vw, 3.8rem) !important;
  align-items: start !important;
}

/* Navigacija in vsebina brez dodatnih float konfliktov */
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
}

/* Mobilno */
@media (max-width: 980px) {
  body.woocommerce-account .sm-default-content-card .woocommerce:has(.woocommerce-MyAccount-navigation) {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767px) {
  body.woocommerce-account .sm-default-container {
    width: min(calc(100% - 2.4rem), 1180px) !important;
  }

  body.woocommerce-account .sm-default-content-card {
    padding: 2rem 1.3rem !important;
    border-radius: 2.6rem !important;
  }

  body.woocommerce-account .sm-default-content-section {
    padding-top: 2.6rem !important;
  }
}