:root {
  --kr-ink: #252b31;
  --kr-muted: #525b63;
  --kr-orange: #d66f32;
  --kr-orange-dark: #ad5224;
  --kr-cream: #f6f7f8;
  --kr-cream-deep: #e4e7e9;
  --kr-warm: #f3e6da;
  --kr-line: rgba(53, 60, 67, .12);
  --kr-serif: "Cormorant Garamond", Georgia, serif;
  --kr-shadow: 0 24px 70px rgba(44, 31, 22, .12);
}

html {
  scroll-behavior: smooth
}

body {
  background: #fff;
  color: var(--kr-ink);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.65;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased
}

body.menu-open {
  overflow: hidden
}

.container {
  max-width: 1240px;
  padding-left: 24px;
  padding-right: 24px
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px
}

.skip-link:focus {
  clip: auto;
  clip-path: none;
  height: auto;
  left: 12px;
  padding: 10px 16px;
  top: 12px;
  width: auto;
  z-index: 10000;
  background: #fff;
  color: #000
}

/* Header */
.site-header.sticky-header {
  background: rgba(255, 255, 255, .98);
  box-shadow: none;
  left: 0;
  position: fixed;
  top: 0;
  transition: box-shadow .25s ease;
  width: 100%;
  z-index: 999
}

.site-header.is-scrolled {
  box-shadow: 0 8px 36px rgba(34, 27, 21, .09)
}

.kreezo-announcement {
  background: #303943;
  color: #fff;
  min-height: 34px
}

.kreezo-announcement .container {
  align-items: center;
  display: flex;
  justify-content: space-between;
  min-height: 34px
}

.kreezo-announcement p {
  color: #fff;
  font-size: 10px;
  letter-spacing: .16em;
  margin: 0;
  text-transform: uppercase
}

.announcement-points {
  display: flex;
  gap: 26px
}

.announcement-points span {
  color: rgba(255, 255, 255, .88);
  font-size: 10px;
  letter-spacing: .08em;
  position: relative;
  text-transform: uppercase
}

.announcement-points span+span:before {
  background: var(--kr-orange);
  border-radius: 50%;
  content: "";
  height: 3px;
  left: -15px;
  position: absolute;
  top: 6px;
  width: 3px
}

.header-main {
  border-bottom: 1px solid var(--kr-line)
}

.header-main .container {
  align-items: center;
  display: grid;
  gap: 24px;
  grid-template-columns: 190px 1fr auto;
  min-height: 82px;
  padding-bottom: 10px;
  padding-top: 10px
}

.site-header .logo img {
  display: block;
  height: auto !important;
  max-height: 58px;
  max-width: 170px;
  object-fit: contain
}

.site-header .desktop-nav {
  align-items: center;
  display: flex;
  gap: clamp(14px, 1.45vw, 25px);
  justify-content: center
}

.site-header .desktop-nav a {
  color: #2e353b;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .105em;
  padding: 31px 0 29px;
  position: relative;
  text-transform: uppercase;
  white-space: nowrap
}

.site-header .desktop-nav a:after {
  background: var(--kr-orange);
  bottom: 22px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .25s ease;
  width: 100%
}

.site-header .desktop-nav a:hover,
.site-header .desktop-nav a:focus {
  color: var(--kr-orange-dark)
}

.site-header .desktop-nav a:hover:after,
.site-header .desktop-nav a:focus:after {
  transform: scaleX(1);
  transform-origin: left
}

.page-template-collections .site-header .desktop-nav a:nth-child(3) {
  color: var(--kr-orange-dark)
}

.page-template-collections .site-header .desktop-nav a:nth-child(3):after {
  transform: scaleX(1);
  transform-origin: left
}

.page-template-about-us .site-header .desktop-nav a:nth-child(4) {
  color: var(--kr-orange-dark)
}

.page-template-about-us .site-header .desktop-nav a:nth-child(4):after {
  transform: scaleX(1);
  transform-origin: left
}

.page-template-gallery .site-header .desktop-nav a:nth-child(5) {
  color: var(--kr-orange-dark)
}

.page-template-gallery .site-header .desktop-nav a:nth-child(5):after {
  transform: scaleX(1);
  transform-origin: left
}

.page-id-51 .site-header .desktop-nav a:nth-child(6),
.page-id-23 .site-header .desktop-nav a:nth-child(7) {
  color: var(--kr-orange-dark)
}

.page-id-51 .site-header .desktop-nav a:nth-child(6):after,
.page-id-23 .site-header .desktop-nav a:nth-child(7):after {
  transform: scaleX(1);
  transform-origin: left
}

.woocommerce-shop .site-header .desktop-nav a:nth-child(2),
.tax-product_cat .site-header .desktop-nav a:nth-child(2) {
  color: var(--kr-orange-dark)
}

.woocommerce-shop .site-header .desktop-nav a:nth-child(2):after,
.tax-product_cat .site-header .desktop-nav a:nth-child(2):after {
  transform: scaleX(1);
  transform-origin: left
}

.site-header .header-actions {
  align-items: center;
  display: flex;
  gap: 14px;
  position: static
}

.site-header .header-actions .icon {
  height: 34px;
  position: relative;
  width: 34px
}

.site-header .header-actions .icon>a {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 50%;
  color: #404a53;
  display: flex;
  height: 34px;
  justify-content: center;
  transition: .2s;
  width: 34px
}

.site-header .header-actions .icon>a:hover {
  background: var(--kr-cream);
  border-color: var(--kr-cream-deep)
}

.site-header .header-actions svg,
.site-header .icons .wishlist svg,
.site-header .icons .myaccount svg,
.site-header .icons .cart svg {
  height: 23px;
  width: 23px
}

.site-header .header-actions .count {
  align-items: center;
  background: var(--kr-orange);
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 3px 9px rgba(173, 82, 36, .24);
  color: #fff;
  display: flex;
  font-size: 9px;
  font-weight: 600;
  height: 18px;
  justify-content: center;
  min-width: 18px;
  padding: 0 3px;
  position: absolute;
  right: -5px;
  top: -5px
}

.site-header .wishlist-count {
  pointer-events: none
}

.site-header .wishlist-count a {
  color: #fff !important;
  font-size: 9px
}

.header-utility {
  background: #fff
}

.header-utility .container {
  align-items: center;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 60px;
  padding-bottom: 9px;
  padding-top: 9px
}

.header-utility .top-searchbox {
  display: block;
  margin: 0;
  max-width: none;
  min-width: 0;
  width: 100%
}

.header-utility .search-container {
  align-items: center;
  background: #f5f2ee;
  border: 1px solid transparent;
  border-radius: 3px;
  display: flex;
  max-width: none;
  min-height: 42px;
  position: relative;
  transition: .2s;
  width: 100%
}

.header-utility .search-container:focus-within {
  background: #fff;
  border-color: rgba(255, 111, 0, .45)
}

.search-leading-icon {
  color: #535b62;
  flex: 0 0 auto;
  height: 19px;
  margin-left: 15px;
  width: 19px
}

.header-utility .search-container input[type=text] {
  background: transparent;
  border: 0;
  color: var(--kr-ink);
  flex: 1;
  font-size: 12px;
  height: 40px;
  outline: 0;
  padding: 0 12px;
  width: auto
}

.header-utility .search-container button {
  align-items: center;
  align-self: stretch;
  background: var(--kr-ink);
  border-radius: 0;
  color: #fff;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 7px;
  height: auto;
  justify-content: center;
  min-width: 112px;
  padding: 0 16px;
  position: static;
  transform: none;
  transition: background-color .2s
}

.header-utility .search-container button:hover {
  background: var(--kr-orange-dark)
}

.header-utility .search-container button span {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase
}

.header-utility .search-container button svg {
  height: 16px;
  width: 16px
}

.header-utility .search-result {
  background: #fff;
  border: 1px solid var(--kr-line);
  box-shadow: 0 15px 40px rgba(31, 24, 19, .12);
  left: 0;
  max-height: 320px;
  overflow: auto;
  position: absolute;
  top: calc(100% + 5px);
  width: 100%;
  z-index: 15
}

.utility-appointment {
  align-items: center;
  color: var(--kr-ink);
  display: flex;
  font-family: var(--kr-serif);
  font-size: 17px;
  font-weight: 600;
  gap: 10px;
  white-space: nowrap
}

.utility-appointment:hover {
  color: var(--kr-orange-dark)
}

.utility-video-call>svg {
  color: var(--kr-orange);
  height: 25px;
  width: 25px
}

.utility-video-call>span {
  color: #454d54;
  font: 600 8px Poppins, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase
}

.utility-dot {
  background: var(--kr-orange);
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(214, 111, 50, .14);
  height: 6px;
  width: 6px
}

.header-hight-manage {
  height: 192px
}

.site-header .mobile-menu-button {
  align-items: center;
  background: transparent;
  border: 0;
  box-shadow: none;
  display: none;
  flex-direction: column;
  gap: 5px;
  height: 42px;
  justify-content: center;
  padding: 0;
  width: 42px
}

.site-header .mobile-menu-button span {
  background: var(--kr-ink);
  display: block;
  height: 1px;
  width: 23px
}

.mobile-nav-overlay {
  background: rgba(26, 21, 17, .48);
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  transition: opacity .3s;
  z-index: 1000
}

.site-header .mobile-nav {
  background: #fff;
  display: flex;
  flex-direction: column;
  height: 100dvh;
  max-width: 390px;
  padding: 0;
  position: fixed;
  right: 0;
  top: 0;
  transform: translateX(101%);
  transition: transform .35s cubic-bezier(.22, 1, .36, 1);
  width: min(90vw, 390px);
  z-index: 1001
}

.menu-open .mobile-nav-overlay {
  opacity: 1;
  pointer-events: auto
}

.menu-open .site-header .mobile-nav {
  transform: translateX(0)
}

.mobile-nav-head {
  align-items: center;
  border-bottom: 1px solid var(--kr-line);
  display: flex;
  justify-content: space-between;
  min-height: 88px;
  padding: 16px 24px
}

.mobile-nav-head img {
  max-height: 55px;
  max-width: 155px
}

.mobile-menu-close {
  background: var(--kr-cream);
  border: 0;
  border-radius: 50%;
  color: var(--kr-ink);
  font: 200 28px/40px Arial;
  height: 42px;
  padding: 0;
  width: 42px
}

.mobile-nav-links {
  padding: 20px 24px 10px
}

.site-header .mobile-nav-links a {
  align-items: center;
  border-bottom: 1px solid var(--kr-line);
  color: var(--kr-ink);
  display: flex;
  font-family: var(--kr-serif);
  font-size: 28px;
  font-weight: 600;
  justify-content: space-between;
  padding: 13px 0
}

.site-header .mobile-nav-links a span {
  color: #a59a91;
  flex: 0 0 auto;
  font: 500 9px Poppins, sans-serif;
  letter-spacing: .14em;
  margin-left: 14px
}

.mobile-video-call-btn,
.mobile-appointment-btn {
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: .1em;
  margin: 18px 24px 0;
  padding: 14px 16px !important;
  text-align: center;
  text-transform: uppercase
}

.mobile-video-call-btn {
  background: var(--kr-orange);
  color: #fff !important
}

.mobile-appointment-btn {
  border: 1px solid var(--kr-ink);
  color: var(--kr-ink) !important;
  margin-top: 10px
}

.mobile-nav-note {
  color: var(--kr-muted);
  font-size: 11px;
  line-height: 1.7;
  margin: auto 24px 28px;
  max-width: 250px
}

/* Home shared */
.kreezo-home {
  overflow: hidden
}

.kreezo-home h1,
.kreezo-home h2,
.kreezo-home h3 {
  color: var(--kr-ink);
  font-family: var(--kr-serif)
}

.section-eyebrow {
  align-items: center;
  color: var(--kr-orange-dark);
  display: inline-flex;
  font-size: 10px;
  font-weight: 600;
  gap: 9px;
  letter-spacing: .2em;
  text-transform: uppercase
}

.section-eyebrow:before {
  background: currentColor;
  content: "";
  height: 1px;
  width: 28px
}

.section-eyebrow-light {
  color: #f4c7a8
}

.kreezo-home .title {
  font-family: var(--kr-serif);
  font-size: clamp(42px, 4.3vw, 66px);
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: .98;
  text-transform: none
}

.section-heading {
  margin: 0 auto 48px;
  max-width: 700px;
  text-align: center
}

.section-heading .section-eyebrow {
  margin-bottom: 18px
}

.section-heading p {
  color: var(--kr-muted);
  font-size: 13px;
  line-height: 1.8;
  margin: 20px auto 0;
  max-width: 560px
}

.section-action {
  margin-top: 42px;
  text-align: center
}

.section-action .btn-outline {
  min-width: 210px
}

.kreezo-home a.btn {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 2px;
  box-shadow: none;
  display: inline-flex;
  font-size: 10px;
  font-weight: 600;
  justify-content: center;
  letter-spacing: .13em;
  margin: 0;
  padding: 15px 24px;
  text-transform: uppercase;
  transition: .25s;
  width: auto
}

.button-arrow {
  display: block;
  flex: 0 0 auto;
  height: 17px;
  margin-left: 8px;
  width: 17px
}

.kreezo-home a.btn:hover {
  transform: translateY(-2px)
}

.kreezo-home .btn-primary {
  background: var(--kr-orange);
  color: #fff
}

.kreezo-home .btn-primary:hover {
  background: var(--kr-orange-dark);
  color: #fff
}

.kreezo-home .btn-outline {
  background: var(--kr-ink);
  border-color: var(--kr-ink);
  box-shadow: 0 10px 24px rgba(53, 60, 67, .14);
  color: #fff;
  padding: 16px 27px
}

.kreezo-home .btn-outline:after {
  content: "→";
  font-size: 15px;
  line-height: 1;
  margin-left: 10px
}

.kreezo-home .btn-outline:hover {
  background: var(--kr-orange);
  border-color: var(--kr-orange);
  box-shadow: 0 12px 28px rgba(173, 82, 36, .2);
  color: #fff
}

/* Hero */
.kreezo-home .kreezo-hero {
  align-items: center;
  background-image: url("../image/home-video-call-banner-product-v7.png");
  background-position: center;
  display: flex;
  height: auto;
  justify-content: flex-start;
  min-height: min(760px, calc(100vh - 84px));
  overflow: hidden;
  padding: 110px 0;
  position: relative
}

.kreezo-home .kreezo-hero:before {
  background: linear-gradient(90deg, rgba(14, 18, 23, .82) 0%, rgba(14, 18, 23, .58) 45%, rgba(14, 18, 23, .18) 75%, transparent 100%);
  content: "";
  inset: 0;
  position: absolute;
  z-index: 1
}

.kreezo-hero .container {
  position: relative;
  z-index: 2
}

.hero-content {
  max-width: 710px;
  padding: 0;
  position: relative;
  z-index: 2
}

.hero-content .section-eyebrow {
  margin-bottom: 24px
}

.hero-content h1 {
  color: #fff;
  font-family: var(--kr-serif);
  font-size: clamp(54px, 6.1vw, 86px);
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: .91;
  margin: 0
}

.hero-content h1 em {
  color: #f1c8ab;
  font-weight: 500
}

.hero-content p {
  color: rgba(255, 255, 255, .92);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 1.85;
  margin: 30px 0 34px;
  max-width: 600px
}

.hero-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 14px
}

.kreezo-home a.btn-ghost {
  background: rgba(255, 255, 255, .07);
  border-color: rgba(255, 255, 255, .45);
  color: #fff
}

.kreezo-home a.btn-ghost:hover {
  background: #fff;
  border-color: #fff;
  color: var(--kr-ink)
}

.hero-assurance {
  border-top: 1px solid rgba(255, 255, 255, .32);
  display: flex;
  gap: 28px;
  margin-top: 42px;
  padding-top: 22px
}

.hero-assurance span {
  color: rgba(255, 255, 255, .9);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase
}

.hero-assurance strong {
  color: #f1c8ab;
  font-size: 9px;
  margin-right: 7px
}

.hero-ornament {
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 50%;
  position: absolute;
  z-index: 1
}

.hero-ornament-one {
  height: 380px;
  right: -150px;
  top: -120px;
  width: 380px
}

.hero-ornament-two {
  bottom: -220px;
  height: 500px;
  left: 46%;
  width: 500px
}

/* Video call shopping highlight */
.video-shopping-highlight {
  background: linear-gradient(105deg, #f6eee7 0%, var(--kr-warm) 52%, #eceff1 100%);
  border-bottom: 1px solid rgba(53, 60, 67, .12);
  border-top: 1px solid rgba(214, 111, 50, .08);
  padding: 66px 0
}

.video-shopping-highlight .container {
  align-items: center;
  display: grid;
  gap: 32px;
  grid-template-columns: 90px minmax(0, 1.25fr) minmax(340px, .8fr)
}

.video-call-icon {
  align-items: center;
  background: #3d4349;
  border: 5px solid rgba(255, 255, 255, .68);
  border-radius: 50%;
  box-shadow: 0 13px 30px rgba(53, 60, 67, .16);
  color: #fff;
  display: flex;
  height: 78px;
  justify-content: center;
  width: 78px
}

.video-call-icon svg {
  height: 34px;
  width: 34px
}

.video-call-copy .section-eyebrow {
  margin-bottom: 13px
}

.video-call-copy h2 {
  font-size: clamp(35px, 3.5vw, 48px);
  letter-spacing: -.025em;
  line-height: 1;
  margin: 0 0 15px
}

.video-call-copy p {
  color: var(--kr-muted);
  font-size: 11px;
  line-height: 1.85;
  margin: 0;
  max-width: 630px
}

.video-call-actions {
  border-left: 1px solid rgba(53, 60, 67, .16);
  padding-left: 32px
}

.video-call-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-bottom: 20px
}

.video-call-steps span {
  color: #464e55;
  font-size: 8px;
  font-weight: 600;
  letter-spacing: .1em;
  position: relative;
  text-transform: uppercase
}

.video-call-steps span+span:before {
  color: var(--kr-orange);
  content: "•";
  left: -10px;
  position: absolute
}

.kreezo-home .btn-video-call {
  background: #353c43;
  box-shadow: 0 9px 22px rgba(53, 60, 67, .14);
  color: #fff
}

.kreezo-home .btn-video-call:hover {
  background: var(--kr-orange-dark);
  color: #fff
}

/* Categories */
.category-discovery {
  background: #fff;
  padding: 58px 0 50px
}

.category-intro {
  align-items: flex-end;
  display: grid;
  gap: 18px;
  grid-template-columns: 1fr auto;
  margin-bottom: 28px
}

.category-intro .section-eyebrow {
  grid-column: 1/-1
}

.category-intro h2 {
  font-size: clamp(36px, 4vw, 52px);
  line-height: 1;
  margin: 0
}

.category-intro>a {
  border-bottom: 1px solid var(--kr-ink);
  color: var(--kr-ink);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .08em;
  padding-bottom: 5px;
  text-transform: uppercase
}

.category-discovery .category-owl-carousel {
  border-bottom: 1px solid var(--kr-line);
  border-top: 1px solid var(--kr-line)
}

.category-discovery .category-item {
  width: auto
}

.category-discovery .category-item a {
  align-items: center;
  color: var(--kr-ink);
  display: flex;
  gap: 12px;
  min-height: 70px;
  padding: 0 22px;
  position: relative
}

.category-discovery .category-item a:after {
  background: var(--kr-line);
  content: "";
  height: 20px;
  position: absolute;
  right: 0;
  top: 25px;
  width: 1px
}

.category-discovery .category-index {
  color: var(--kr-orange-dark);
  flex: 0 0 auto;
  font-family: var(--kr-serif);
  font-size: 16px;
  font-weight: 700
}

.category-discovery .category-item .title {
  color: var(--kr-ink);
  font: 500 13px/1.4 Poppins, sans-serif;
  margin: 0;
  text-align: left;
  white-space: nowrap
}

.category-discovery .category-item a:hover {
  background: var(--kr-cream)
}

/* Collection grid */
.collection-showcase {
  background: var(--kr-cream);
  padding: 105px 0
}

.collection-grid {
  display: grid;
  gap: 18px;
  grid-auto-rows: 300px;
  grid-template-columns: repeat(4, minmax(0, 1fr))
}

.collection-card {
  background: #ddd;
  color: #fff;
  overflow: hidden;
  position: relative
}

.collection-card-featured {
  grid-column: span 2;
  grid-row: span 2
}

.collection-image,
.collection-image:after {
  inset: 0;
  position: absolute
}

.collection-image:after {
  background: linear-gradient(180deg, transparent 35%, rgba(16, 18, 20, .72));
  content: ""
}

.collection-image img {
  height: 100%;
  object-fit: cover;
  transition: transform .7s cubic-bezier(.22, 1, .36, 1);
  width: 100%
}

.collection-card:hover .collection-image img {
  transform: scale(1.055)
}

.collection-card-copy {
  align-items: flex-end;
  bottom: 0;
  display: grid;
  gap: 3px 12px;
  grid-template-columns: auto 1fr;
  left: 0;
  padding: 22px;
  position: absolute;
  right: 0;
  z-index: 2
}

.collection-card-copy>span {
  color: #f3c5a5;
  font-size: 9px;
  grid-row: span 2;
  letter-spacing: .12em;
  padding-bottom: 5px
}

.collection-card-copy h3 {
  color: #fff;
  font-size: 29px;
  line-height: 1;
  margin: 0
}

.collection-card-featured .collection-card-copy h3 {
  font-size: 48px
}

.collection-card-copy small {
  color: rgba(255, 255, 255, .94);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .06em;
  text-transform: uppercase
}

/* Home appointment */
.kreezo-home .home-visit-story {
  align-items: center;
  background-image: linear-gradient(90deg, rgba(15, 17, 19, .93), rgba(15, 17, 19, .58) 58%, transparent), url("../image/home-offer-banner.png");
  background-position: center;
  display: flex;
  justify-content: flex-start;
  margin: 0;
  min-height: 680px;
  padding: 90px 0
}

.home-visit-story .offer-content {
  max-width: 590px
}

.home-visit-story h2 {
  color: #fff;
  font-size: clamp(48px, 5vw, 70px);
  font-weight: 600;
  letter-spacing: -.03em;
  line-height: .96;
  margin: 21px 0 24px
}

.home-visit-story .offer-content>p {
  color: rgba(255, 255, 255, .9);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .015em;
  line-height: 1.85;
  margin: 0 0 28px;
  max-width: 540px
}

.home-visit-steps {
  list-style: none;
  margin: 0 0 32px;
  padding: 0
}

.home-visit-steps li {
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, .2);
  color: #fff;
  display: flex;
  font-size: 11px;
  gap: 14px;
  letter-spacing: .04em;
  padding: 13px 0
}

.home-visit-steps li:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, .2)
}

.home-visit-steps span {
  align-items: center;
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: 50%;
  color: #f3c5a5;
  display: flex;
  font: 15px var(--kr-serif);
  height: 29px;
  justify-content: center;
  width: 29px
}

.offer-actions {
  align-items: center;
  display: flex;
  gap: 24px
}

.text-link-light {
  border-bottom: 1px solid rgba(255, 255, 255, .6);
  color: #fff;
  font-size: 10px;
  letter-spacing: .09em;
  padding-bottom: 5px;
  text-transform: uppercase
}

.text-link-light:hover {
  color: #d9dde1
}

/* Products */
.home-new-arrivals {
  background: #fff;
  padding: 110px 0
}

.section-heading-split {
  align-items: end;
  display: grid;
  gap: 40px;
  grid-template-columns: 1fr 360px;
  margin: 0 0 50px;
  max-width: none;
  text-align: left
}

.section-heading-split .section-eyebrow {
  margin-bottom: 18px
}

.section-heading-split p {
  border-left: 1px solid var(--kr-line);
  margin: 0 0 8px;
  padding-left: 28px
}

.home-new-arrivals .woocommerce ul.products {
  display: grid;
  gap: 42px 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0
}

.home-new-arrivals .woocommerce ul.products:before,
.home-new-arrivals .woocommerce ul.products:after {
  display: none
}

.home-new-arrivals .woocommerce ul.products li.product {
  background: #fff;
  display: block !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 0 18px;
  position: relative;
  text-align: left;
  width: 100% !important
}

.home-new-arrivals .woocommerce ul.products li.product>a:first-child {
  display: block;
  overflow: hidden
}

.home-new-arrivals .woocommerce ul.products li.product a img {
  aspect-ratio: 4/5;
  background: var(--kr-cream);
  height: auto;
  margin: 0 0 17px;
  object-fit: cover;
  transition: transform .5s;
  width: 100%
}

.home-new-arrivals .woocommerce ul.products li.product:hover a img {
  transform: scale(1.035)
}

.home-new-arrivals .woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: var(--kr-ink);
  font: 600 20px/1.15 var(--kr-serif);
  min-height: 46px;
  padding: 0
}

.home-new-arrivals .woocommerce ul.products li.product .stock {
  color: #69755c;
  font-size: 9px;
  letter-spacing: .09em;
  margin: 7px 0;
  text-transform: uppercase
}

.home-new-arrivals .woocommerce ul.products li.product .price {
  color: var(--kr-orange-dark);
  display: block;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 15px
}

.home-new-arrivals .woocommerce ul.products li.product .button {
  align-items: center;
  background: var(--kr-ink);
  border: 1px solid var(--kr-ink);
  border-radius: 1px;
  box-shadow: 0 8px 18px rgba(53, 60, 67, .12);
  color: #fff;
  display: inline-flex;
  font-size: 10px;
  font-weight: 600;
  justify-content: center;
  letter-spacing: .09em;
  margin: 0;
  min-height: 40px;
  min-width: 128px;
  padding: 12px 17px;
  text-align: center;
  text-transform: uppercase
}

.home-new-arrivals .woocommerce ul.products li.product .button:hover {
  background: var(--kr-orange);
  border-color: var(--kr-orange);
  box-shadow: 0 10px 22px rgba(173, 82, 36, .18);
  color: #fff;
  transform: translateY(-1px)
}

.home-new-arrivals .tinv-wraper {
  margin-top: 12px
}

/* Testimonials */
.kreezo-home .testimonial-section {
  background: #303943;
  margin: 0;
  overflow: hidden;
  padding: 105px 0;
  position: relative
}

.kreezo-home .testimonial-section:before {
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 50%;
  content: "";
  height: 540px;
  position: absolute;
  right: -180px;
  top: -230px;
  width: 540px
}

.testimonial-heading {
  margin: 0 auto 48px;
  max-width: 620px;
  text-align: center
}

.testimonial-heading .title {
  color: #fff;
  margin: 20px 0 16px
}

.testimonial-heading>p {
  color: rgba(255, 255, 255, .8);
  font-size: 12px
}

.testimonial-main-block .test-block {
  background: #2b2e31;
  display: flex;
  min-height: 330px;
  padding: 34px;
  text-align: left
}

.testimonial-quote {
  color: var(--kr-orange);
  font: 65px/.8 Georgia;
  height: 48px
}

.testimonial-stars {
  color: #e5a376;
  font-size: 10px;
  letter-spacing: .2em;
  margin-bottom: 17px
}

.testimonial-main-block .test-block h3 {
  color: #fff;
  flex: 1;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.35;
  margin: 0 0 28px
}

.testimonial-main-block .test-block .test-image {
  justify-content: flex-start
}

.testimonial-main-block .test-image img {
  border-radius: 50%;
  height: 48px !important;
  margin: 0 12px 0 0;
  object-fit: cover;
  width: 48px !important
}

.testimonial-main-block .test-image strong {
  color: #fff;
  display: block;
  font-size: 11px;
  font-weight: 500
}

.testimonial-main-block .test-image small {
  color: rgba(255, 255, 255, .7);
  display: block;
  font-size: 8px;
  letter-spacing: .1em;
  margin-top: 3px;
  text-transform: uppercase
}

.testimonial-main-block .testimonial-owl-carousel .owl-stage {
  display: flex
}

.testimonial-main-block .testimonial-owl-carousel .owl-item {
  display: flex;
  padding: 0 8px
}

.testimonial-main-block .testimonial-owl-carousel .owl-nav button {
  align-items: center;
  background: #fff !important;
  border-radius: 50%;
  color: var(--kr-ink) !important;
  display: flex;
  font-size: 28px !important;
  height: 44px;
  justify-content: center;
  top: 44%;
  width: 44px
}

.testimonial-main-block .testimonial-owl-carousel .owl-nav button.owl-prev {
  left: -12px
}

.testimonial-main-block .testimonial-owl-carousel .owl-nav button.owl-next {
  right: -12px
}

/* Promise */
.kreezo-promise {
  background: var(--kr-cream);
  padding: 105px 0
}

.kreezo-promise .container {
  display: grid;
  gap: 75px;
  grid-template-columns: .8fr 1.5fr
}

.promise-heading h2 {
  font-size: clamp(42px, 4.6vw, 62px);
  line-height: .98;
  margin: 22px 0 0
}

.promise-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr)
}

.promise-grid article {
  border-left: 1px solid rgba(32, 34, 36, .15);
  padding: 12px 30px 10px
}

.promise-grid article>span {
  color: var(--kr-orange-dark);
  font-size: 9px;
  letter-spacing: .15em
}

.promise-grid h3 {
  font-size: 27px;
  margin: 30px 0 10px
}

.promise-grid p {
  color: var(--kr-muted);
  font-size: 11px;
  line-height: 1.8;
  margin: 0
}

/* Footer */
.footer-benefits {
  background: #fff;
  border-bottom: 1px solid var(--kr-line);
  border-top: 1px solid var(--kr-line)
}

.footer-benefits .container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding-bottom: 27px;
  padding-top: 27px
}

.footer-benefit {
  align-items: center;
  border-right: 1px solid var(--kr-line);
  display: flex;
  gap: 14px;
  padding: 0 22px
}

.footer-benefit:first-child {
  padding-left: 0
}

.footer-benefit:last-child {
  border-right: 0
}

.benefit-icon {
  align-items: center;
  background: #f7ebe1;
  border-radius: 50%;
  color: var(--kr-orange-dark);
  display: flex;
  flex: 0 0 44px;
  height: 44px;
  justify-content: center;
  width: 44px
}

.benefit-icon svg {
  height: 22px;
  width: 22px
}

.footer-benefit strong {
  color: var(--kr-ink);
  display: block;
  font: 600 20px/1.1 var(--kr-serif)
}

.footer-benefit small {
  color: var(--kr-muted);
  display: block;
  font-size: 11px;
  line-height: 1.45;
  margin-top: 4px
}

.footer {
  background: #303943;
  border: 0;
  color: #fff;
  overflow: hidden;
  padding: 0;
  position: relative
}

.footer-glow {
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 50%;
  height: 500px;
  left: -210px;
  position: absolute;
  top: -270px;
  width: 500px
}

.footer .footer-container {
  display: grid;
  gap: 44px;
  grid-template-columns: 1.15fr 1.45fr .82fr 1fr;
  padding-bottom: 72px;
  padding-top: 78px;
  position: relative;
  z-index: 2
}

.footer .footer-section {
  min-width: 0
}

.footer .footer-logo {
  filter: brightness(0) invert(1);
  margin: 0 0 20px;
  max-height: 68px;
  max-width: 180px !important;
  object-fit: contain
}

.footer .footer-description {
  color: rgba(255, 255, 255, .82);
  font-size: 13px;
  line-height: 1.8;
  margin: 0;
  max-width: 380px
}

.footer .footer-section h4 {
  color: #fff;
  font: 600 22px var(--kr-serif);
  margin: 3px 0 23px;
  padding: 0
}

.footer .footer-section h4:after {
  display: none
}

.footer .footer-section ul {
  columns: 1;
  display: block;
  margin: 0
}

.footer .footer-section ul li {
  margin: 0 0 10px
}

.footer .footer-shopping-links ul {
  column-gap: 30px;
  columns: 2
}

.footer .footer-shopping-links li {
  break-inside: avoid
}

.footer .footer-information ul {
  columns: 1
}

.footer .footer-section ul li a,
.footer .footer-contact>a {
  color: rgba(255, 255, 255, .82);
  font-size: 12px;
  line-height: 1.6;
  transition: .2s
}

.footer .footer-section ul li a:before {
  display: none
}

.footer .footer-section ul li a:hover,
.footer .footer-contact>a:hover {
  color: #fff;
  padding-left: 3px
}

.footer-contact address {
  color: rgba(255, 255, 255, .8);
  font-size: 12px;
  font-style: normal;
  line-height: 1.75;
  margin-bottom: 16px
}

.footer-contact>a {
  display: block;
  margin-bottom: 7px
}

.footer-social-icon {
  align-items: center;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 50%;
  color: rgba(255, 255, 255, .85);
  display: inline-flex;
  height: 36px;
  justify-content: center;
  transition: all .2s ease;
  width: 36px
}

.footer-social-icon:hover {
  background: var(--kr-orange, #ff6f00);
  border-color: var(--kr-orange, #ff6f00);
  color: #fff;
  transform: translateY(-2px)
}

.footer-hours {
  border-top: 1px solid rgba(255, 255, 255, .12);
  color: rgba(255, 255, 255, .72) !important;
  font-size: 10px;
  line-height: 1.7;
  margin: 18px 0 0;
  padding-top: 15px;
  text-transform: uppercase
}

.footer-hours strong {
  color: rgba(255, 255, 255, .94);
  font-weight: 500
}

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, .1)
}

.footer-bottom .container {
  align-items: center;
  display: flex;
  justify-content: space-between;
  min-height: 62px
}

.footer-bottom p {
  color: rgba(255, 255, 255, .7);
  font-size: 10px;
  margin: 0
}

.footer-legal {
  display: flex;
  gap: 22px
}

.footer-legal a {
  color: rgba(255, 255, 255, .72);
  font-size: 10px
}

.footer-legal a:hover {
  color: #fff
}

.back-to-top {
  align-items: center;
  background: var(--kr-orange);
  border: 0;
  border-radius: 50%;
  bottom: 26px;
  box-shadow: 0 9px 25px rgba(0, 0, 0, .18);
  color: #fff;
  display: flex;
  height: 42px;
  justify-content: center;
  opacity: 0;
  padding: 0;
  pointer-events: none;
  position: fixed;
  right: 26px;
  transform: translateY(12px);
  transition: .25s;
  width: 42px;
  z-index: 900
}

.back-to-top.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: none
}

.back-to-top svg {
  height: 20px;
  width: 20px
}

/* Shared inner-page system */
.kreezo-page {
  background: #fff;
  color: var(--kr-ink);
  overflow: hidden
}

.kreezo-page h1,
.kreezo-page h2,
.kreezo-page h3 {
  color: var(--kr-ink);
  font-family: var(--kr-serif);
  font-weight: 600
}

.kr-button {
  align-items: center;
  border: 1px solid transparent;
  display: inline-flex;
  font-size: 10px;
  font-weight: 600;
  justify-content: center;
  letter-spacing: .09em;
  min-height: 52px;
  padding: 14px 24px;
  text-transform: uppercase;
  transition: background-color .2s, border-color .2s, color .2s, transform .2s
}

.kr-button:hover {
  transform: translateY(-2px)
}

.kr-button-primary {
  background: var(--kr-orange);
  color: #fff
}

.kr-button-primary:hover {
  background: var(--kr-orange-dark);
  color: #fff
}

.kr-button-secondary {
  background: transparent;
  border-color: rgba(37, 43, 49, .35);
  color: var(--kr-ink);
  gap: 10px
}

.kr-button-secondary:hover {
  background: var(--kr-ink);
  border-color: var(--kr-ink);
  color: #fff
}

.kr-button-dark {
  background: var(--kr-ink);
  box-shadow: 0 10px 24px rgba(37, 43, 49, .16);
  color: #fff;
  gap: 11px
}

.kr-button-dark:hover {
  background: var(--kr-orange-dark);
  color: #fff
}

/* Simple content pages */
.content-page-wrap {
  padding: 34px 0 92px
}

.content-page-title {
  border-bottom: 1px solid var(--kr-line);
  margin-bottom: 34px;
  padding: 0 0 28px;
  text-align: center
}

.content-page-title h1 {
  font-size: 48px;
  line-height: 1;
  margin: 0
}

.content-page-body {
  color: var(--kr-muted);
  font-size: 13px;
  line-height: 1.85
}

.content-page-body>p:first-child {
  color: var(--kr-ink);
  font-size: 14px;
  line-height: 1.85;
  margin: 0 auto 30px;
  max-width: 760px;
  text-align: center
}

.kreezo-page-home-appointments .content-page-body {
  margin: 0 auto;
  max-width: 760px
}

.kreezo-page-home-appointments #jha-form-wrapper {
  background: #fff;
  border: 1px solid var(--kr-line);
  box-shadow: 0 18px 45px rgba(37, 43, 49, .07);
  padding: 34px
}

.kreezo-page-home-appointments #jha-appointment-form {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr))
}

.kreezo-page-home-appointments #jha-appointment-form>p {
  margin: 0
}

.kreezo-page-home-appointments #jha-appointment-form fieldset {
  border: 1px solid var(--kr-line) !important;
  display: grid;
  gap: 18px;
  grid-column: 1/-1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 4px 0 !important;
  padding: 22px !important
}

.kreezo-page-home-appointments #jha-appointment-form fieldset p {
  margin: 0
}

.kreezo-page-home-appointments #jha-appointment-form fieldset p:nth-of-type(1),
.kreezo-page-home-appointments #jha-appointment-form fieldset p:nth-of-type(2) {
  grid-column: 1/-1
}

.kreezo-page-home-appointments #jha-appointment-form fieldset legend {
  color: var(--kr-ink);
  font: 600 23px var(--kr-serif);
  padding: 0 10px
}

.kreezo-page-home-appointments #jha-appointment-form label,
.kreezo-page-contact .contact-form label {
  color: var(--kr-ink);
  display: block;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .04em;
  margin-bottom: 7px;
  text-transform: uppercase
}

.kreezo-page-home-appointments #jha-appointment-form input[type=text],
.kreezo-page-home-appointments #jha-appointment-form input[type=date],
.kreezo-page-home-appointments #jha-appointment-form select,
.kreezo-page-contact .contact-form input,
.kreezo-page-contact .contact-form textarea {
  background: #f8f7f5;
  border: 1px solid rgba(37, 43, 49, .16);
  border-radius: 0;
  box-shadow: none;
  color: var(--kr-ink);
  font-size: 13px;
  line-height: 1.55;
  min-height: 48px;
  outline: 0;
  padding: 12px 14px;
  width: 100%
}

.kreezo-page-home-appointments #jha-appointment-form input:focus,
.kreezo-page-home-appointments #jha-appointment-form select:focus,
.kreezo-page-contact .contact-form input:focus,
.kreezo-page-contact .contact-form textarea:focus {
  background: #fff;
  border-color: var(--kr-orange-dark)
}

.kreezo-page-home-appointments #jha-appointment-form .state-span,
.kreezo-page-home-appointments #jha-appointment-form .country-span {
  align-items: center;
  background: #f8f7f5;
  border: 1px solid rgba(37, 43, 49, .12);
  color: var(--kr-muted);
  display: flex;
  margin: 0;
  min-height: 48px;
  padding: 12px 14px
}

.kreezo-page-home-appointments #jha-appointment-form button,
.kreezo-page-contact .contact-form button {
  align-items: center;
  background: var(--kr-ink);
  border: 1px solid var(--kr-ink);
  border-radius: 1px;
  box-shadow: 0 10px 22px rgba(37, 43, 49, .14);
  color: #fff;
  display: inline-flex;
  font-size: 10px;
  font-weight: 600;
  justify-content: center;
  letter-spacing: .09em;
  min-height: 48px;
  padding: 14px 24px;
  text-transform: uppercase
}

.kreezo-page-home-appointments #jha-appointment-form button {
  grid-column: 1/-1;
  justify-self: start
}

.kreezo-page-home-appointments #jha-appointment-form button:hover,
.kreezo-page-contact .contact-form button:hover {
  background: var(--kr-orange);
  border-color: var(--kr-orange);
  color: #fff
}

.kreezo-page-contact .wp-block-columns.heading-bottom-space {
  align-items: stretch;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1fr);
  margin: 0;
  padding: 0
}

.kreezo-page-contact .contact-details-wrapper {
  background: #f8f7f5;
  border: 1px solid var(--kr-line);
  padding: 30px !important
}

.kreezo-page-contact .contact-details-wrapper h5.elementor-heading-title {
  color: var(--kr-ink);
  font: 600 22px/1.15 var(--kr-serif);
  letter-spacing: 0;
  margin: 0 0 9px;
  text-transform: none
}

.kreezo-page-contact .contact-details-wrapper h5.elementor-heading-title:after {
  background: var(--kr-orange);
  height: 1px;
  margin-top: 10px;
  width: 42px
}

.kreezo-page-contact .contact-details-wrapper p {
  color: var(--kr-muted);
  font-size: 12px;
  line-height: 1.8;
  margin: 0 0 24px
}

.kreezo-page-contact .contact-details-wrapper .elementor-widget-text-editor:last-child p {
  margin-bottom: 0
}

.kreezo-page-contact .contact-form {
  background: #fff;
  border: 1px solid var(--kr-line);
  box-shadow: 0 18px 45px rgba(37, 43, 49, .07);
  padding: 30px !important
}

.kreezo-page-contact #custom-contact-form {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr))
}

.kreezo-page-contact #custom-contact-form>br {
  display: none
}

.kreezo-page-contact #custom-contact-form label {
  margin: 0
}

.kreezo-page-contact #custom-contact-form label:nth-of-type(4),
.kreezo-page-contact #custom-contact-form label:nth-of-type(5) {
  grid-column: 1/-1
}

.kreezo-page-contact .contact-form textarea {
  min-height: 130px;
  resize: vertical
}

.kreezo-page-contact .contact-form button {
  justify-self: start
}

.kreezo-page-contact .wp-block-social-links,
.kreezo-page-contact-us .wp-block-social-links {
  display: flex !important;
  flex-wrap: wrap !important;
  font-size: 1.3em !important;
  gap: 10px !important;
  list-style: none !important;
  margin: 12px 0 0 !important;
  padding: 0 !important
}

.kreezo-page-contact .wp-social-link,
.kreezo-page-contact-us .wp-social-link {
  align-items: center;
  background: var(--kr-ink) !important;
  border-radius: 50%;
  display: inline-flex !important;
  font-size: 1.3em !important;
  height: 38px;
  justify-content: center;
  transition: all .2s ease;
  width: 38px
}

.kreezo-page-contact .wp-social-link:hover,
.kreezo-page-contact-us .wp-social-link:hover {
  background: var(--kr-orange) !important;
  transform: translateY(-2px)
}

.kreezo-page-contact .wp-social-link a,
.kreezo-page-contact-us .wp-social-link a {
  align-items: center;
  color: #fff !important;
  display: inline-flex;
  font-size: 1.3em !important;
  height: 100%;
  justify-content: center;
  width: 100%
}

.kreezo-page-contact .wp-social-link svg,
.kreezo-page-contact-us .wp-social-link svg {
  height: 1.3em !important;
  width: 1.3em !important
}

/* About page */
.about-hero {
  background: linear-gradient(105deg, #fff 0%, #f7f5f2 48%, #e8ecef 100%);
  border-bottom: 1px solid var(--kr-line);
  padding: 68px 0
}

.about-hero-layout {
  align-items: center;
  display: grid;
  gap: 54px;
  grid-template-columns: minmax(0, .72fr) minmax(0, 1fr)
}

.about-hero-copy h1 {
  font-size: clamp(48px, 5vw, 68px);
  line-height: .98;
  margin: 16px 0 22px;
  max-width: 660px
}

.about-hero-copy p {
  color: var(--kr-muted);
  font-size: 13px;
  line-height: 1.85;
  margin: 0;
  max-width: 560px
}

.about-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  margin-top: 30px
}

.about-hero-media {
  background: #dde2e5;
  box-shadow: 0 22px 55px rgba(37, 43, 49, .12);
  height: 430px;
  overflow: hidden;
  position: relative
}

.about-hero-media:after {
  background: linear-gradient(90deg, rgba(37, 43, 49, .28), rgba(37, 43, 49, 0) 48%);
  content: "";
  inset: 0;
  position: absolute
}

.about-hero-media img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%
}

.about-intro {
  background: #fff;
  padding: 78px 0
}

.about-intro-layout {
  align-items: start;
  display: grid;
  gap: 75px;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1fr)
}

.about-intro h2 {
  font-size: clamp(40px, 4.2vw, 58px);
  line-height: 1;
  margin: 18px 0 0;
  max-width: 620px
}

.about-intro-copy {
  border-left: 1px solid var(--kr-line);
  display: grid;
  gap: 18px;
  padding-left: 34px
}

.about-intro-copy p {
  color: var(--kr-muted);
  font-size: 13px;
  line-height: 1.9;
  margin: 0
}

.about-values {
  background: var(--kr-cream);
  padding: 88px 0
}

.about-values-heading {
  margin-bottom: 44px
}

.about-values-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr))
}

.about-values-grid article {
  background: #fff;
  border-right: 1px solid var(--kr-line);
  min-height: 245px;
  padding: 34px 32px
}

.about-values-grid article:first-child {
  border-left: 1px solid var(--kr-line)
}

.about-values-grid article>span {
  color: var(--kr-orange-dark);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .15em
}

.about-values-grid h3 {
  font-size: 30px;
  line-height: 1;
  margin: 34px 0 13px
}

.about-values-grid p {
  color: var(--kr-muted);
  font-size: 12px;
  line-height: 1.8;
  margin: 0
}

.about-service {
  background: #fff;
  padding: 98px 0
}

.about-service-layout {
  align-items: center;
  display: grid;
  gap: 66px;
  grid-template-columns: minmax(320px, .78fr) minmax(0, 1fr)
}

.about-service-image {
  background: #dfe2e4;
  height: 520px;
  overflow: hidden
}

.about-service-image img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%
}

.about-service-copy h2 {
  font-size: clamp(42px, 4vw, 58px);
  line-height: 1;
  margin: 16px 0 20px;
  max-width: 620px
}

.about-service-copy p {
  color: var(--kr-muted);
  font-size: 13px;
  line-height: 1.85;
  margin: 0 0 24px;
  max-width: 640px
}

.about-service-copy ul {
  border-bottom: 1px solid var(--kr-line);
  border-top: 1px solid var(--kr-line);
  display: grid;
  gap: 0;
  margin: 0 0 28px;
  padding: 0
}

.about-service-copy li {
  align-items: center;
  color: var(--kr-ink);
  display: flex;
  font-size: 12px;
  line-height: 1.6;
  list-style: none;
  min-height: 47px;
  padding: 12px 0
}

.about-service-copy li+li {
  border-top: 1px solid var(--kr-line)
}

.about-service-copy li:before {
  background: var(--kr-orange);
  content: "";
  height: 6px;
  margin-right: 13px;
  width: 6px
}

.about-contact-strip {
  background: linear-gradient(105deg, #f6eee7 0%, #fff 55%, #eceff1 100%);
  border-top: 1px solid var(--kr-line);
  padding: 58px 0
}

.about-contact-layout {
  align-items: center;
  display: grid;
  gap: 30px;
  grid-template-columns: 1fr auto
}

.about-contact-strip h2 {
  font-size: clamp(32px, 3.2vw, 46px);
  line-height: 1;
  margin: 12px 0 0;
  max-width: 780px
}

.about-contact-links {
  align-items: flex-end;
  display: grid;
  gap: 10px;
  text-align: right
}

.about-contact-links a {
  color: var(--kr-ink);
  font-size: 13px;
  font-weight: 500
}

.about-contact-links a:hover {
  color: var(--kr-orange-dark)
}

.about-simple {
  background: #fff;
  padding: 18px 0 86px
}

.about-simple-title {
  margin: 0 auto 34px;
  max-width: 880px;
  text-align: center
}

.about-simple-title h1 {
  font-size: 48px;
  line-height: 1;
  margin: 0 0 13px
}

.about-simple-title p {
  color: var(--kr-orange-dark);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .08em;
  line-height: 1.6;
  margin: 0;
  text-transform: uppercase
}

.about-simple-content {
  background: #fff;
  border: 1px solid var(--kr-line);
  box-shadow: 0 18px 45px rgba(37, 43, 49, .06);
  margin: 0 auto;
  max-width: 920px;
  padding: 42px 48px
}

.about-simple-block {
  border-bottom: 1px solid var(--kr-line);
  padding: 0 0 26px;
  margin: 0 0 26px
}

.about-simple-block:last-of-type {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0
}

.about-simple-block h2,
.about-simple-contact h2 {
  font-size: 30px;
  line-height: 1.1;
  margin: 0 0 14px
}

.about-simple-block p,
.about-simple-contact p {
  color: var(--kr-muted);
  font-size: 13px;
  line-height: 1.9;
  margin: 0 0 15px
}

.about-simple-block p:last-child,
.about-simple-contact p:last-child {
  margin-bottom: 0
}

.about-simple-block ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0
}

.about-simple-block li {
  align-items: flex-start;
  color: var(--kr-ink);
  display: flex;
  font-size: 13px;
  line-height: 1.65;
  list-style: none
}

.about-simple-block li:before {
  background: var(--kr-orange);
  content: "";
  flex: 0 0 6px;
  height: 6px;
  margin: 8px 12px 0 0
}

.about-simple-contact {
  background: #f8f7f5;
  border: 1px solid var(--kr-line);
  margin-top: 30px;
  padding: 26px
}

.about-simple-contact a {
  color: var(--kr-ink);
  font-weight: 500
}

.about-simple-contact a:hover {
  color: var(--kr-orange-dark)
}

/* Gallery page */
.gallery-catalog {
  background: #fff;
  padding: 34px 0 92px
}

.gallery-page-title {
  border-bottom: 1px solid var(--kr-line);
  margin-bottom: 34px;
  padding: 0 0 28px;
  text-align: center
}

.gallery-page-title h1 {
  font-size: 48px;
  line-height: 1;
  margin: 0
}

.kreezo-gallery-page .gallery-section {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0
}

.kreezo-gallery-page .gallery-inner {
  background: #e7e9eb;
  display: block;
  margin: 0;
  min-height: 0;
  overflow: hidden;
  position: relative
}

.kreezo-gallery-page .gallery-inner:nth-child(1),
.kreezo-gallery-page .gallery-inner:nth-child(6) {
  grid-column: span 2;
  grid-row: span 2
}

.kreezo-gallery-page .gallery-inner img {
  aspect-ratio: 1/1;
  border-radius: 0;
  box-shadow: none;
  display: block;
  height: 100%;
  object-fit: cover;
  transition: transform .45s cubic-bezier(.22, 1, .36, 1);
  width: 100%
}

.kreezo-gallery-page .gallery-inner:nth-child(1) img,
.kreezo-gallery-page .gallery-inner:nth-child(6) img {
  aspect-ratio: 1/1
}

.kreezo-gallery-page .gallery-inner:hover img {
  transform: scale(1.035)
}

/* Collections page */
.collections-catalog {
  background: var(--kr-cream);
  padding: 68px 0 105px
}

.collections-section-heading {
  align-items: end;
  display: grid;
  gap: 55px;
  grid-template-columns: 1fr 430px;
  margin-bottom: 42px
}

.collections-section-heading .section-eyebrow {
  margin-bottom: 16px
}

.collections-section-heading h1 {
  font-size: clamp(46px, 4.8vw, 62px);
  letter-spacing: -.03em;
  line-height: .96;
  margin: 0
}

.collections-section-heading>p {
  border-left: 1px solid var(--kr-line);
  color: var(--kr-muted);
  font-size: 12px;
  line-height: 1.85;
  margin: 0 0 4px;
  padding-left: 30px
}

.collections-page-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(4, minmax(0, 1fr))
}

.collections-page-card {
  background: #dfe2e4;
  color: #fff;
  min-height: 350px;
  overflow: hidden;
  position: relative
}

.collections-card-image,
.collections-card-image:after {
  inset: 0;
  position: absolute
}

.collections-card-image:after {
  background: linear-gradient(180deg, rgba(18, 22, 25, .02) 35%, rgba(18, 22, 25, .78) 100%);
  content: ""
}

.collections-card-image img {
  height: 100%;
  object-fit: cover;
  transition: transform .65s cubic-bezier(.22, 1, .36, 1);
  width: 100%
}

.collections-page-card:hover .collections-card-image img {
  transform: scale(1.055)
}

.collections-card-number {
  align-items: center;
  background: rgba(255, 255, 255, .92);
  color: var(--kr-orange-dark);
  display: flex;
  font-size: 9px;
  font-weight: 600;
  height: 34px;
  justify-content: center;
  left: 16px;
  letter-spacing: .08em;
  position: absolute;
  top: 16px;
  width: 34px;
  z-index: 2
}

.collections-card-copy {
  bottom: 0;
  display: grid;
  gap: 3px 10px;
  grid-template-columns: 1fr auto;
  left: 0;
  padding: 22px;
  position: absolute;
  right: 0;
  z-index: 2
}

.collections-card-copy h3 {
  color: #fff;
  font-size: 30px;
  grid-column: 1/-1;
  line-height: 1;
  margin: 0 0 4px
}

.collections-card-copy>span {
  color: rgba(255, 255, 255, .88);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase
}

.collections-card-copy small {
  color: #f3c5a5;
  font-size: 18px;
  line-height: 1
}

.collections-empty {
  background: #fff;
  border: 1px solid var(--kr-line);
  color: var(--kr-muted);
  padding: 30px;
  text-align: center
}

.collections-assistance {
  background: linear-gradient(105deg, #f6eee7 0%, var(--kr-warm) 52%, #eceff1 100%);
  border-bottom: 1px solid var(--kr-line);
  border-top: 1px solid rgba(214, 111, 50, .1);
  padding: 70px 0
}

.collections-assistance-layout {
  align-items: center;
  display: grid;
  gap: 30px;
  grid-template-columns: 82px 1fr auto
}

.collections-assistance-icon {
  align-items: center;
  background: #3d4349;
  border: 5px solid rgba(255, 255, 255, .75);
  border-radius: 50%;
  box-shadow: 0 13px 30px rgba(53, 60, 67, .16);
  color: #fff;
  display: flex;
  height: 76px;
  justify-content: center;
  width: 76px
}

.collections-assistance-icon svg {
  height: 32px;
  width: 32px
}

.collections-assistance .section-eyebrow {
  margin-bottom: 10px
}

.collections-assistance h2 {
  font-size: clamp(36px, 3.6vw, 50px);
  letter-spacing: -.025em;
  line-height: 1;
  margin: 0 0 12px
}

.collections-assistance p {
  color: var(--kr-muted);
  font-size: 11px;
  line-height: 1.8;
  margin: 0;
  max-width: 650px
}

/* Shop and product archives */
body.woocommerce .kreezo-shop-page ul.products:before,
body.woocommerce .kreezo-shop-page ul.products:after {
  content: none !important;
  display: none !important
}

.shop-catalog-header {
  background: var(--kr-cream);
  border-bottom: 1px solid var(--kr-line);
  padding: 58px 0 52px
}

.shop-catalog-header-layout {
  align-items: end;
  display: grid;
  gap: 55px;
  grid-template-columns: 1fr 490px
}

.shop-catalog-header .section-eyebrow {
  margin-bottom: 15px
}

.shop-catalog-header h1 {
  font-size: clamp(48px, 5vw, 64px);
  letter-spacing: -.035em;
  line-height: .95;
  margin: 0;
  text-transform: none
}

.shop-catalog-header p {
  border-left: 1px solid var(--kr-line);
  color: var(--kr-muted);
  font-size: 12px;
  line-height: 1.85;
  margin: 0 0 2px;
  padding-left: 30px
}

.kreezo-shop-page .shop-page-container {
  align-items: start;
  display: grid;
  gap: 46px;
  grid-template-columns: 255px minmax(0, 1fr);
  padding-bottom: 40px;
  padding-top: 48px
}

.kreezo-shop-page .widget-mobile-bottom-bar {
  display: none
}

.kreezo-shop-page #sidebar {
  border-right: 1px solid var(--kr-line);
  max-width: none;
  min-width: 0;
  padding-right: 28px;
  width: auto
}

.kreezo-shop-page #primary {
  min-width: 0;
  width: auto
}

.kreezo-shop-page #primary .site-main {
  align-items: center;
  display: flex;
  flex-wrap: wrap
}

.kreezo-shop-page .woocommerce-products-header {
  margin: 0 !important;
  width: 100%
}

.kreezo-shop-page .woocommerce-products-header .page-title {
  display: none
}

.kreezo-shop-page .woocommerce-products-header .term-description {
  color: var(--kr-muted);
  font-size: 12px;
  line-height: 1.8;
  margin: 0 0 28px
}

.kreezo-shop-page .woocommerce-result-count {
  color: var(--kr-muted);
  float: none;
  font-size: 11px;
  letter-spacing: .02em;
  margin: 0 20px 28px 0
}

.kreezo-shop-page .woocommerce-ordering {
  float: none;
  margin: 0 0 28px auto
}

.kreezo-shop-page .woocommerce-ordering select {
  background: #fff;
  border: 1px solid rgba(37, 43, 49, .2);
  color: var(--kr-ink);
  font-size: 11px;
  min-height: 42px;
  outline: 0;
  padding: 7px 38px 7px 13px
}

.kreezo-shop-page .woocommerce-ordering select:focus {
  border-color: var(--kr-orange-dark)
}

.kreezo-shop-page .wpf-pagination,
.kreezo-shop-page nav.woocommerce-pagination,
.kreezo-shop-page .woocommerce-pagination {
  clear: both !important;
  display: flex !important;
  flex-basis: 100% !important;
  justify-content: center !important;
  margin: 24px 0 10px !important;
  padding-top: 0 !important;
  width: 100% !important
}

.kreezo-shop-page .wpf-pagination ul,
.kreezo-shop-page nav.woocommerce-pagination ul,
.kreezo-shop-page .woocommerce-pagination ul,
.kreezo-shop-page ul.page-numbers {
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  justify-content: center !important;
  list-style: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  width: auto !important
}

.kreezo-shop-page .wpf-pagination ul li,
.kreezo-shop-page nav.woocommerce-pagination ul li,
.kreezo-shop-page .woocommerce-pagination ul li,
.kreezo-shop-page ul.page-numbers li {
  background: transparent !important;
  border: 0 !important;
  float: none !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important
}

.kreezo-shop-page .wpf-pagination ul li a,
.kreezo-shop-page .wpf-pagination ul li span,
.kreezo-shop-page nav.woocommerce-pagination ul li a,
.kreezo-shop-page nav.woocommerce-pagination ul li span,
.kreezo-shop-page ul.page-numbers li a,
.kreezo-shop-page ul.page-numbers li span {
  align-items: center !important;
  background: #fff !important;
  border: 1px solid var(--kr-line, #e5dfd7) !important;
  border-radius: 4px !important;
  box-sizing: border-box !important;
  color: var(--kr-ink, #1f2730) !important;
  display: inline-flex !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  height: 38px !important;
  justify-content: center !important;
  line-height: 1 !important;
  min-width: 38px !important;
  padding: 0 8px !important;
  text-decoration: none !important;
  transition: all .2s ease !important;
  width: auto !important
}

.kreezo-shop-page .wpf-pagination ul li span.current,
.kreezo-shop-page nav.woocommerce-pagination ul li span.current,
.kreezo-shop-page .woocommerce-pagination ul li span.current,
.kreezo-shop-page ul.page-numbers li span.current {
  background: var(--kr-ink, #1f2730) !important;
  border-color: var(--kr-ink, #1f2730) !important;
  color: #fff !important;
  font-weight: 600 !important
}

.kreezo-shop-page .wpf-pagination ul li a:hover,
.kreezo-shop-page nav.woocommerce-pagination ul li a:hover,
.kreezo-shop-page .woocommerce-pagination ul li a:hover,
.kreezo-shop-page ul.page-numbers li a:hover {
  background: var(--kr-orange, #ff6f00) !important;
  border-color: var(--kr-orange, #ff6f00) !important;
  color: #fff !important
}

.kreezo-shop-page ul.page-numbers li span.dots,
.kreezo-shop-page nav.woocommerce-pagination ul li span.dots {
  background: transparent !important;
  border: 0 !important;
  color: #888 !important;
  min-width: 24px !important
}

.kreezo-shop-page ul.products {
  display: grid;
  flex-basis: 100%;
  gap: 42px 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  width: 100%
}

.kreezo-shop-page ul.products:before,
.kreezo-shop-page ul.products:after {
  display: none
}

.kreezo-shop-page ul.products li.product {
  display: flex;
  flex-direction: column;
  float: none;
  margin: 0 !important;
  min-width: 0;
  text-align: left;
  width: auto !important
}

.kreezo-shop-page ul.products li.product>a.woocommerce-LoopProduct-link {
  display: flex;
  flex: 1;
  flex-direction: column
}

.kreezo-shop-page ul.products li.product a img {
  aspect-ratio: 4/5;
  background: #eef0f1;
  height: auto;
  margin: 0 0 16px;
  object-fit: cover;
  transition: transform .45s;
  width: 100%
}

.kreezo-shop-page ul.products li.product:hover a img {
  transform: translateY(-3px)
}

.kreezo-shop-page ul.products li.product .woocommerce-loop-product__title {
  color: var(--kr-ink);
  font: 600 19px/1.18 var(--kr-serif);
  min-height: 45px;
  padding: 0
}

.kreezo-shop-page ul.products li.product .stock {
  align-self: flex-start;
  border-radius: 1px;
  font-size: 8px;
  font-weight: 600;
  letter-spacing: .08em;
  margin: 8px 0;
  padding: 4px 8px;
  text-transform: uppercase
}

.kreezo-shop-page ul.products li.product .stock.in-stock {
  background: #edf2eb;
  color: #506348
}

.kreezo-shop-page ul.products li.product .stock.out-of-stock {
  background: #f7eceb;
  color: #8b4a45
}

.kreezo-shop-page ul.products li.product .price {
  color: var(--kr-orange-dark);
  font-size: 13px;
  font-weight: 600;
  margin: 0 0 14px
}

.kreezo-shop-page ul.products li.product .price del {
  color: #7b8288;
  font-size: 10px;
  font-weight: 400;
  opacity: 1
}

.kreezo-shop-page ul.products li.product .button {
  align-items: center;
  background: var(--kr-ink);
  border: 1px solid var(--kr-ink);
  border-radius: 1px;
  box-shadow: 0 8px 18px rgba(37, 43, 49, .12);
  color: #fff;
  display: inline-flex;
  font-size: 9px;
  font-weight: 600;
  justify-content: center;
  letter-spacing: .08em;
  margin: 0;
  min-height: 40px;
  padding: 10px 15px;
  text-align: center;
  text-transform: uppercase
}

.kreezo-shop-page ul.products li.product .button:hover {
  background: var(--kr-orange);
  border-color: var(--kr-orange);
  color: #fff;
  transform: translateY(-1px)
}

.kreezo-shop-page ul.products li.product .tinv-wraper {
  margin-top: 10px
}

.kreezo-shop-page ul.products li.product .tinvwl_add_to_wishlist_button {
  color: #505860;
  font-size: 10px;
  font-weight: 500
}

.kreezo-shop-page #sidebar .widget {
  margin: 0
}

.kreezo-shop-page #sidebar .filter-close-icon {
  display: none
}

.kreezo-shop-page #sidebar .wpf_items_wrapper {
  font-size: 12px
}

.kreezo-shop-page #sidebar .wpf_item {
  border-bottom: 1px solid var(--kr-line);
  margin: 0;
  padding: 23px 0
}

.kreezo-shop-page #sidebar .wpf_item:first-child {
  padding-top: 0
}

.kreezo-shop-page #sidebar .wpf_item .wpf_item_name {
  color: var(--kr-ink);
  font: 600 22px/1.2 var(--kr-serif);
  margin: 0 0 17px;
  padding: 0
}

.kreezo-shop-page #sidebar .wpf_item.wpf_item_instock .wpf_item_name {
  color: #53674d;
  font: 600 12px Poppins, sans-serif;
  letter-spacing: .02em
}

.kreezo-shop-page #sidebar .wpf_item label {
  color: #4e565d;
  display: inline-block;
  font-size: 14px;
  line-height: 1.35;
  max-width: 162px;
  vertical-align: top
}

.kreezo-shop-page #sidebar .wpf_item_count {
  background: #eef0f1;
  color: #596169;
  font-size: 8px;
  height: 19px;
  line-height: 19px;
  min-width: 19px;
  width: auto
}

.kreezo-shop-page #sidebar .wpf_item input[type=checkbox] {
  accent-color: var(--kr-orange-dark);
  height: 15px;
  width: 15px
}

.kreezo-shop-page #sidebar .wpf_reset_btn {
  background: transparent;
  border: 1px solid var(--kr-ink);
  color: var(--kr-ink);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .08em;
  margin-top: 22px;
  padding-bottom: 11px;
  padding-top: 11px;
  text-transform: uppercase
}

.kreezo-shop-page #sidebar .wpf_reset_btn:hover {
  background: var(--kr-ink);
  color: #fff
}

@media(max-width:1199px) {
  .shop-catalog-header-layout {
    grid-template-columns: 1fr 400px
  }

  .kreezo-shop-page .shop-page-container {
    gap: 30px;
    grid-template-columns: 225px minmax(0, 1fr)
  }

  .kreezo-shop-page #sidebar {
    padding-right: 22px
  }

  .kreezo-shop-page ul.products {
    gap: 36px 14px
  }
}

@media(max-width:991px) {
  body.filter-open {
    overflow: hidden
  }

  .filter-open .kreezo-shop-page:after {
    background: rgba(20, 24, 28, .46);
    content: "";
    cursor: pointer;
    inset: 0;
    pointer-events: auto;
    position: fixed;
    z-index: 1150
  }

  body:not(.filter-open) .wpf_overlay,
  body:not(.filter-open) .wpf-overlay {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
    visibility: hidden !important
  }

  .shop-catalog-header-layout {
    align-items: start;
    gap: 18px;
    grid-template-columns: 1fr
  }

  .shop-catalog-header p {
    border-left: 0;
    max-width: 700px;
    padding-left: 0
  }

  .kreezo-shop-page .shop-page-container {
    display: block;
    padding-top: 30px
  }

  .kreezo-shop-page .widget-mobile-bottom-bar {
    display: flex;
    margin-bottom: 26px;
    width: 100%
  }

  .kreezo-shop-page .widget-mobile-toggle {
    align-items: center;
    background: var(--kr-ink);
    border: 0;
    color: #fff;
    display: inline-flex;
    font-size: 10px;
    font-weight: 600;
    gap: 9px;
    justify-content: center;
    letter-spacing: .09em;
    min-height: 43px;
    padding: 10px 18px;
    text-transform: uppercase;
    width: 100%
  }

  .kreezo-shop-page .widget-mobile-toggle svg {
    height: 17px;
    width: 17px
  }

  .kreezo-shop-page #sidebar {
    background: #fff;
    border-right: 0;
    box-shadow: 0 20px 60px rgba(20, 24, 28, .18);
    height: 100vh;
    left: 0;
    max-width: 340px;
    overflow: auto;
    padding: 30px;
    position: fixed;
    top: 0;
    transform: translateX(-105%);
    transition: transform .3s;
    width: 88%;
    z-index: 1200
  }

  .kreezo-shop-page #sidebar.filter-active,
  .kreezo-shop-page #sidebar.active {
    transform: translateX(0)
  }

  .kreezo-shop-page #sidebar .filter-close-icon {
    align-items: center;
    background: var(--kr-cream);
    border-radius: 50%;
    color: var(--kr-ink);
    cursor: pointer;
    display: flex;
    font: 400 21px/1 Arial;
    height: 38px;
    justify-content: center;
    margin: 0 0 24px auto;
    width: 38px
  }

  .kreezo-shop-page ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr))
  }
}

@media(max-width:767px) {
  .shop-catalog-header {
    padding: 43px 0 38px
  }

  .shop-catalog-header h1 {
    font-size: 44px
  }

  .shop-catalog-header p {
    font-size: 11px
  }

  .kreezo-shop-page .shop-page-container {
    padding-bottom: 28px;
    padding-top: 20px
  }

  .kreezo-shop-page .widget-mobile-bottom-bar {
    margin-bottom: 20px
  }

  .kreezo-shop-page .woocommerce-result-count {
    font-size: 10px;
    margin-bottom: 18px
  }

  .kreezo-shop-page .woocommerce-ordering {
    margin-bottom: 18px
  }

  .kreezo-shop-page .woocommerce-ordering select {
    max-width: 175px
  }

  .kreezo-shop-page ul.products {
    gap: 32px 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .kreezo-shop-page ul.products li.product .woocommerce-loop-product__title {
    font-size: 16px;
    min-height: 39px
  }

  .kreezo-shop-page ul.products li.product .button {
    font-size: 8px;
    padding: 9px 8px;
    width: 100%
  }
}

@media(max-width:479px) {
  .shop-catalog-header h1 {
    font-size: 41px
  }

  .kreezo-shop-page .woocommerce-result-count {
    flex-basis: 100%;
    margin-right: 0
  }

  .kreezo-shop-page .woocommerce-ordering {
    margin-left: 0
  }

  .kreezo-shop-page .woocommerce-ordering select {
    max-width: none;
    width: 100%
  }

  .kreezo-shop-page ul.products li.product .woocommerce-loop-product__title {
    font-size: 15px
  }

  .kreezo-shop-page ul.products li.product .price {
    font-size: 12px
  }

  .kreezo-shop-page ul.products li.product .tinvwl_add_to_wishlist_button {
    font-size: 9px
  }
}

@media(max-width:1199px) {
  .about-hero-layout {
    gap: 38px;
    grid-template-columns: minmax(0, .82fr) minmax(0, 1fr)
  }

  .about-hero-media {
    height: 390px
  }

  .about-service-layout {
    gap: 44px
  }

  .about-service-image {
    height: 470px
  }

  .kreezo-gallery-page .gallery-section {
    grid-template-columns: repeat(3, minmax(0, 1fr))
  }

  .kreezo-gallery-page .gallery-inner:nth-child(1),
  .kreezo-gallery-page .gallery-inner:nth-child(6) {
    grid-column: span 1;
    grid-row: span 1
  }

  .collections-page-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr))
  }
}

@media(max-width:991px) {
  .about-hero {
    padding: 54px 0
  }

  .about-hero-layout,
  .about-intro-layout,
  .about-service-layout,
  .about-contact-layout {
    gap: 30px;
    grid-template-columns: 1fr
  }

  .about-hero-media {
    height: 390px
  }

  .about-intro {
    padding: 62px 0
  }

  .about-intro-copy {
    border-left: 0;
    border-top: 1px solid var(--kr-line);
    padding-left: 0;
    padding-top: 26px
  }

  .about-values {
    padding: 68px 0
  }

  .about-values-grid {
    grid-template-columns: 1fr
  }

  .about-values-grid article,
  .about-values-grid article:first-child {
    border-left: 0;
    border-right: 0;
    border-top: 1px solid var(--kr-line);
    min-height: 0;
    padding: 28px 0
  }

  .about-values-grid article:last-child {
    border-bottom: 1px solid var(--kr-line)
  }

  .about-values-grid h3 {
    margin: 18px 0 10px
  }

  .about-service {
    padding: 72px 0
  }

  .about-contact-links {
    align-items: start;
    text-align: left
  }

  .kreezo-page-contact .wp-block-columns.heading-bottom-space {
    grid-template-columns: 1fr
  }

  .kreezo-page-contact .wp-block-column {
    flex-basis: auto !important
  }

  .kreezo-page-home-appointments #jha-appointment-form,
  .kreezo-page-home-appointments #jha-appointment-form fieldset {
    grid-template-columns: 1fr
  }

  .kreezo-page-home-appointments #jha-appointment-form fieldset p {
    grid-column: 1 !important
  }

  .gallery-catalog {
    padding: 30px 0 72px
  }

  .gallery-page-title {
    margin-bottom: 26px;
    padding-bottom: 24px
  }

  .kreezo-gallery-page .gallery-section {
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .collections-section-heading {
    align-items: start;
    gap: 18px;
    grid-template-columns: 1fr
  }

  .collections-section-heading>p {
    border-left: 0;
    max-width: 620px;
    padding-left: 0
  }

  .collections-assistance-layout {
    grid-template-columns: 70px 1fr
  }

  .collections-assistance .kr-button {
    grid-column: 2;
    justify-self: start
  }

  .collections-assistance-icon {
    height: 66px;
    width: 66px
  }
}

@media(max-width:767px) {
  .content-page-wrap {
    padding: 26px 0 68px
  }

  .content-page-title {
    margin-bottom: 26px;
    padding-bottom: 24px
  }

  .content-page-title h1 {
    font-size: 42px
  }

  .content-page-body>p:first-child {
    font-size: 12px;
    margin-bottom: 22px;
    text-align: left
  }

  .kreezo-page-home-appointments #jha-form-wrapper,
  .kreezo-page-contact .contact-details-wrapper,
  .kreezo-page-contact .contact-form {
    padding: 22px !important
  }

  .kreezo-page-contact #custom-contact-form {
    grid-template-columns: 1fr
  }

  .kreezo-page-contact #custom-contact-form label {
    grid-column: 1 !important
  }

  .about-simple {
    padding: 16px 0 62px
  }

  .about-simple-title {
    margin-bottom: 24px;
    text-align: left
  }

  .about-simple-title h1 {
    font-size: 38px
  }

  .about-simple-title p {
    font-size: 10px
  }

  .about-simple-content {
    box-shadow: none;
    padding: 24px 20px
  }

  .about-simple-block {
    margin-bottom: 22px;
    padding-bottom: 22px
  }

  .about-simple-block h2,
  .about-simple-contact h2 {
    font-size: 26px
  }

  .about-simple-block p,
  .about-simple-block li,
  .about-simple-contact p {
    font-size: 12px
  }

  .about-simple-contact {
    margin-top: 24px;
    padding: 20px
  }

  .about-hero {
    padding: 42px 0
  }

  .about-hero-copy h1 {
    font-size: 42px
  }

  .about-hero-copy p,
  .about-intro-copy p,
  .about-service-copy p {
    font-size: 12px
  }

  .about-hero-actions {
    align-items: stretch;
    flex-direction: column;
    max-width: 290px
  }

  .about-hero-media {
    height: 310px
  }

  .about-intro {
    padding: 48px 0
  }

  .about-intro h2,
  .about-service-copy h2 {
    font-size: 36px
  }

  .about-values {
    padding: 54px 0
  }

  .about-values-heading {
    margin-bottom: 24px
  }

  .about-values-grid h3 {
    font-size: 27px
  }

  .about-service {
    padding: 56px 0
  }

  .about-service-image {
    height: 390px
  }

  .about-contact-strip {
    padding: 46px 0
  }

  .about-contact-strip h2 {
    font-size: 32px
  }

  .gallery-page-title h1 {
    font-size: 42px
  }

  .kreezo-gallery-page .gallery-section {
    gap: 10px
  }

  .collections-catalog {
    padding: 48px 0 72px
  }

  .collections-section-heading {
    margin-bottom: 30px
  }

  .collections-section-heading h1 {
    font-size: 42px
  }

  .collections-page-grid {
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .collections-page-card {
    min-height: 290px
  }

  .collections-card-copy {
    padding: 16px
  }

  .collections-card-copy h3 {
    font-size: 25px
  }

  .collections-assistance {
    padding: 52px 0
  }

  .collections-assistance-layout {
    align-items: start;
    gap: 20px;
    grid-template-columns: 56px 1fr
  }

  .collections-assistance-icon {
    border-width: 4px;
    height: 54px;
    width: 54px
  }

  .collections-assistance-icon svg {
    height: 26px;
    width: 26px
  }

  .collections-assistance .kr-button {
    grid-column: 1/-1
  }

  .collections-assistance h2 {
    font-size: 36px
  }
}

@media(max-width:479px) {
  .content-page-title h1 {
    font-size: 38px
  }

  .kreezo-page-home-appointments #jha-form-wrapper,
  .kreezo-page-contact .contact-details-wrapper,
  .kreezo-page-contact .contact-form {
    padding: 18px !important
  }

  .kreezo-page-home-appointments #jha-appointment-form fieldset {
    padding: 18px !important
  }

  .about-simple-title h1 {
    font-size: 34px
  }

  .about-simple-content {
    padding: 22px 18px
  }

  .about-hero-copy h1 {
    font-size: 38px
  }

  .about-hero-media {
    height: 275px
  }

  .about-service-image {
    height: 340px
  }

  .about-contact-links a {
    font-size: 12px
  }

  .gallery-catalog {
    padding: 24px 0 58px
  }

  .gallery-page-title {
    margin-bottom: 20px;
    padding-bottom: 20px
  }

  .gallery-page-title h1 {
    font-size: 38px
  }

  .kreezo-gallery-page .gallery-section {
    grid-template-columns: 1fr
  }

  .collections-page-grid {
    grid-template-columns: 1fr
  }

  .collections-page-card {
    min-height: 350px
  }

  .collections-card-copy h3 {
    font-size: 30px
  }
}

@media(max-width:1199px) {
  .header-main .container {
    gap: 16px;
    grid-template-columns: 155px 1fr auto
  }

  .site-header .logo img {
    max-width: 150px
  }

  .site-header .desktop-nav {
    gap: 12px
  }

  .site-header .desktop-nav a {
    font-size: 9px;
    letter-spacing: .08em
  }

  .collection-grid {
    grid-auto-rows: 265px
  }

  .footer-benefit {
    padding: 0 14px
  }

  .footer-benefit strong {
    font-size: 18px
  }

  .kreezo-home .kreezo-hero {
    background-position: 75% center
  }

  .hero-content {
    max-width: 580px
  }
}

@media(max-width:991px) {
  .announcement-points span:nth-child(-n+2) {
    display: none
  }

  .header-main .container {
    grid-template-columns: 1fr auto auto;
    min-height: 72px
  }

  .site-header .desktop-nav {
    display: none
  }

  .site-header .mobile-menu-button {
    display: flex
  }

  .site-header .header-actions {
    position: static;
    right: auto
  }

  .header-utility .container {
    min-height: 56px
  }

  .utility-appointment {
    font-size: 14px
  }

  .header-hight-manage {
    height: 174px
  }

  .kreezo-home .kreezo-hero {
    background-position: 80% center;
    min-height: 650px;
    padding: 90px 0
  }

  .kreezo-home .kreezo-hero:before {
    background: linear-gradient(90deg, rgba(14, 18, 23, .88) 0%, rgba(14, 18, 23, .64) 55%, rgba(14, 18, 23, .2) 80%, transparent 100%)
  }

  .utility-video-call>span {
    display: none
  }

  .video-shopping-highlight .container {
    grid-template-columns: 78px 1fr
  }

  .video-call-actions {
    border-left: 0;
    grid-column: 2;
    padding-left: 0
  }

  .collection-grid {
    grid-auto-rows: 265px;
    grid-template-columns: repeat(2, 1fr)
  }

  .collection-card-featured {
    grid-column: span 2;
    grid-row: span 1
  }

  .collection-card-featured .collection-card-copy h3 {
    font-size: 38px
  }

  .home-new-arrivals .woocommerce ul.products {
    grid-template-columns: repeat(3, 1fr)
  }

  .kreezo-promise .container {
    gap: 50px;
    grid-template-columns: 1fr
  }

  .footer-benefits .container {
    gap: 24px 0;
    grid-template-columns: repeat(2, 1fr)
  }

  .footer-benefit:nth-child(2) {
    border-right: 0
  }

  .footer .footer-container {
    gap: 44px 34px;
    grid-template-columns: minmax(0, 1.4fr) minmax(220px, 1fr)
  }

  .footer .footer-brand {
    grid-column: 1/-1
  }
}

@media(max-width:767px) {
  .container {
    padding-left: 18px;
    padding-right: 18px
  }

  .kreezo-announcement p {
    font-size: 7px;
    letter-spacing: .03em;
    white-space: nowrap
  }

  .announcement-points span {
    font-size: 7px;
    letter-spacing: .03em;
    white-space: nowrap
  }

  .header-main .container {
    min-height: 66px;
    padding-bottom: 7px;
    padding-top: 7px
  }

  .site-header .logo img {
    max-height: 50px;
    max-width: 135px
  }

  .site-header .header-actions {
    gap: 4px
  }

  .site-header .header-actions .wishlist-icon,
  .site-header .header-actions .account-icon {
    display: flex !important
  }

  .site-header .header-actions .icon,
  .site-header .header-actions .icon>a {
    height: 32px;
    width: 32px
  }

  .header-utility .container {
    gap: 10px;
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 54px;
    padding-bottom: 7px;
    padding-top: 7px
  }

  .utility-appointment {
    align-items: center;
    background: #f5f2ee;
    border: 1px solid #e5dfd7;
    border-radius: 4px;
    color: var(--kr-orange-dark, #c75813);
    display: inline-flex;
    font-size: 0 !important;
    height: 40px;
    justify-content: center;
    min-width: 40px;
    padding: 0;
    transition: all .2s;
    width: 40px
  }

  .utility-appointment:hover {
    background: var(--kr-ink);
    border-color: var(--kr-ink);
    color: #fff
  }

  .utility-appointment svg {
    height: 20px;
    width: 20px
  }

  .utility-appointment>span {
    display: none !important
  }

  .header-utility .top-searchbox {
    max-width: none
  }

  .header-utility .search-container {
    min-height: 40px
  }

  .header-utility .search-container button {
    min-width: 48px;
    padding: 0 12px
  }

  .header-utility .search-container button span {
    display: none
  }

  .header-hight-manage {
    height: 168px
  }

  .kreezo-home .kreezo-hero {
    background-position: 82% center;
    min-height: 580px;
    padding: 60px 0
  }

  .kreezo-home .kreezo-hero:before {
    background: linear-gradient(90deg, rgba(14, 18, 23, .9) 0%, rgba(14, 18, 23, .7) 62%, rgba(14, 18, 23, .22) 85%, transparent 100%)
  }

  .hero-content {
    max-width: 65%
  }

  .hero-content h1 {
    font-size: clamp(34px, 8.5vw, 46px);
    line-height: 1.05
  }

  .hero-content p {
    font-size: 11px;
    line-height: 1.65;
    margin: 18px 0 22px;
    max-width: 100%
  }

  .hero-actions {
    align-items: stretch;
    flex-direction: column;
    max-width: 290px
  }

  .kreezo-home a.btn {
    padding: 14px 17px
  }

  .hero-assurance {
    gap: 10px;
    margin-top: 32px;
    padding-top: 16px
  }

  .hero-assurance span {
    font-size: 7px;
    line-height: 1.5
  }

  .hero-assurance strong {
    display: block;
    margin: 0 0 3px
  }

  .video-shopping-highlight {
    padding: 48px 0
  }

  .video-shopping-highlight .container {
    align-items: start;
    grid-template-columns: 56px 1fr;
    gap: 18px
  }

  .video-call-icon {
    height: 54px;
    width: 54px
  }

  .video-call-icon svg {
    height: 27px;
    width: 27px
  }

  .video-call-copy h2 {
    font-size: 34px
  }

  .video-call-actions {
    border-left: 0;
    grid-column: 2;
    padding-left: 0
  }

  .video-call-steps {
    margin-top: 5px
  }

  .category-discovery {
    padding: 45px 0 38px
  }

  .category-intro {
    align-items: start;
    grid-template-columns: 1fr
  }

  .category-intro>a {
    justify-self: start
  }

  .category-discovery .category-item a {
    min-height: 62px;
    padding: 0 16px
  }

  .category-discovery .category-item a:after {
    top: 21px
  }

  .collection-showcase {
    padding: 72px 0
  }

  .section-heading {
    margin-bottom: 34px
  }

  .kreezo-home .title {
    font-size: 42px
  }

  .collection-grid {
    gap: 12px;
    grid-auto-rows: 240px
  }

  .collection-card-copy {
    padding: 16px
  }

  .collection-card-copy h3,
  .collection-card-featured .collection-card-copy h3 {
    font-size: 28px
  }

  .kreezo-home .home-visit-story {
    background-image: linear-gradient(90deg, rgba(14, 16, 18, .93), rgba(14, 16, 18, .74)), url("../image/home-offer-banner.png");
    background-position: 64% center;
    min-height: 650px;
    padding: 72px 0
  }

  .home-visit-story .offer-content {
    max-width: 100%
  }

  .home-visit-story h2 {
    font-size: 50px
  }

  .offer-actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 20px
  }

  .home-new-arrivals {
    padding: 75px 0
  }

  .section-heading-split {
    gap: 20px;
    grid-template-columns: 1fr;
    margin-bottom: 35px
  }

  .section-heading-split p {
    border-left: 0;
    padding-left: 0
  }

  .home-new-arrivals .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .home-new-arrivals .woocommerce ul.products li.product:nth-child(n+9) {
    display: none !important
  }

  .home-new-arrivals .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 17px;
    min-height: 40px
  }

  .kreezo-home .testimonial-section {
    padding: 75px 0
  }

  .testimonial-main-block .test-block {
    min-height: 300px;
    padding: 27px
  }

  .testimonial-main-block .test-block h3 {
    font-size: 20px
  }

  .kreezo-promise {
    padding: 75px 0
  }

  .promise-grid {
    grid-template-columns: 1fr
  }

  .promise-grid article {
    border-left: 0;
    border-top: 1px solid var(--kr-line);
    padding: 22px 0
  }

  .promise-grid h3 {
    margin: 12px 0 7px
  }

  .footer-benefits .container {
    grid-template-columns: 1fr;
    padding-bottom: 20px;
    padding-top: 20px
  }

  .footer-benefit,
  .footer-benefit:first-child {
    border-bottom: 1px solid var(--kr-line);
    border-right: 0;
    padding: 0 0 18px
  }

  .footer-benefit:last-child {
    border-bottom: 0;
    padding-bottom: 0
  }

  .footer .footer-container {
    gap: 38px 24px;
    grid-template-columns: 1fr;
    padding-bottom: 55px;
    padding-top: 58px
  }

  .footer .footer-brand,
  .footer .footer-contact,
  .footer .footer-information {
    grid-column: 1/-1
  }

  .footer .footer-shopping-links ul {
    columns: 1
  }

  .footer-bottom .container {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    padding-bottom: 15px;
    padding-top: 15px
  }
}

@media(max-width:479px) {
  .site-header .mobile-nav-links a {
    font-size: 26px
  }

  .kreezo-home .kreezo-hero {
    background-position: 85% center;
    min-height: 540px;
    padding: 45px 0
  }

  .kreezo-home .kreezo-hero:before {
    background: linear-gradient(90deg, rgba(14, 18, 23, .92) 0%, rgba(14, 18, 23, .75) 64%, rgba(14, 18, 23, .25) 88%, transparent 100%)
  }

  .hero-content {
    max-width: 64%
  }

  .hero-content h1 {
    font-size: 32px
  }

  .hero-content p {
    font-size: 10.5px;
    margin: 14px 0 18px
  }

  .hero-content .section-eyebrow {
    font-size: 8px
  }

  .category-discovery .category-item a {
    min-height: 58px
  }

  .collection-grid {
    display: flex;
    flex-direction: column
  }

  .collection-card {
    min-height: 290px
  }

  .collection-card-featured {
    min-height: 380px
  }

  .home-new-arrivals .woocommerce ul.products {
    gap: 28px 10px
  }

  .home-new-arrivals .woocommerce ul.products li.product .button {
    font-size: 8px;
    padding: 10px 8px;
    width: 100%
  }

  .home-new-arrivals .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 15px
  }

  .footer .footer-container {
    grid-template-columns: 1fr
  }

  .footer .footer-brand,
  .footer .footer-contact,
  .footer .footer-information {
    grid-column: auto
  }

  .footer-legal {
    flex-wrap: wrap;
    gap: 12px 18px
  }
}

/* Compact ecommerce catalogue refinements */
.shop-catalog-header {
  background: #fff;
  border-bottom: 0;
  padding: 22px 0 18px;
  text-align: center
}

.shop-catalog-header h1 {
  font-size: 42px;
  letter-spacing: -.02em;
  line-height: 1;
  margin: 0
}

.kreezo-shop-page .shop-page-container {
  padding-top: 28px
}

.kreezo-shop-page .woocommerce-result-count {
  color: #424a52;
  font-size: 12px;
  font-weight: 500
}

.kreezo-shop-page .woocommerce-ordering select {
  font-size: 12px
}

.kreezo-shop-page ul.products li.product .woocommerce-loop-product__title {
  font-size: 20px;
  line-height: 1.2;
  min-height: 48px
}

.kreezo-shop-page ul.products li.product .stock {
  font-size: 9px;
  line-height: 1.4;
  padding: 5px 9px
}

.kreezo-shop-page ul.products li.product .price {
  font-size: 15px;
  margin-bottom: 16px
}

.kreezo-shop-page ul.products li.product .price del {
  font-size: 11px
}

.kreezo-shop-page ul.products li.product .button {
  align-self: flex-start;
  font-size: 10px;
  min-height: 40px;
  min-width: 150px;
  padding: 10px 18px;
  width: auto !important
}

.kreezo-shop-page ul.products li.product .tinv-wraper {
  align-self: flex-start;
  margin-top: 12px
}

.kreezo-shop-page ul.products li.product .tinvwl_add_to_wishlist_button {
  font-size: 12px;
  line-height: 1.5
}

@media(max-width:767px) {
  .shop-catalog-header {
    padding: 24px 0 22px
  }

  .shop-catalog-header h1 {
    font-size: 35px
  }

  .kreezo-shop-page .woocommerce-result-count {
    float: left;
    font-size: 11px;
    height: 38px;
    line-height: 38px;
    margin: 0 0 16px;
    white-space: nowrap
  }

  .kreezo-shop-page .woocommerce-ordering {
    float: right;
    margin: 0 0 16px;
    width: 164px
  }

  .kreezo-shop-page .woocommerce-ordering select {
    font-size: 12px;
    height: 38px;
    padding-left: 7px;
    padding-right: 18px;
    width: 100%
  }

  .kreezo-shop-page ul.products {
    clear: both
  }

  .kreezo-shop-page .wpf-pagination,
  .kreezo-shop-page nav.woocommerce-pagination,
  .kreezo-shop-page .woocommerce-pagination {
    margin: 18px 0 6px !important;
    padding-top: 0 !important
  }

  .kreezo-shop-page .wpf-pagination ul,
  .kreezo-shop-page nav.woocommerce-pagination ul,
  .kreezo-shop-page ul.page-numbers {
    gap: 5px !important
  }

  .kreezo-shop-page .wpf-pagination ul li a,
  .kreezo-shop-page .wpf-pagination ul li span,
  .kreezo-shop-page nav.woocommerce-pagination ul li a,
  .kreezo-shop-page nav.woocommerce-pagination ul li span,
  .kreezo-shop-page ul.page-numbers li a,
  .kreezo-shop-page ul.page-numbers li span {
    font-size: 11px !important;
    height: 34px !important;
    min-width: 34px !important;
    padding: 0 6px !important
  }

  .kreezo-shop-page ul.page-numbers li span.dots {
    min-width: 16px !important;
    padding: 0 !important
  }

  .kreezo-shop-page ul.products li.product .woocommerce-loop-product__title {
    font-size: 16px;
    min-height: 42px
  }

  .kreezo-shop-page ul.products li.product .stock {
    font-size: 8px;
    padding: 4px 7px
  }

  .kreezo-shop-page ul.products li.product .price {
    font-size: 13px
  }

  .kreezo-shop-page ul.products li.product .button {
    font-size: 9px;
    min-width: 0;
    padding: 9px 7px;
    width: 100% !important
  }

  .kreezo-shop-page ul.products li.product .tinvwl_add_to_wishlist_button {
    font-size: 10px
  }
}

body.woocommerce .kreezo-shop-page ul.products li.product .woocommerce-loop-product__title {
  font: 600 18px/1.25 var(--kr-serif) !important;
  min-height: 46px
}

body.woocommerce .kreezo-shop-page ul.products li.product .stock {
  font-size: 10px !important
}

body.woocommerce .kreezo-shop-page ul.products li.product .price,
body.woocommerce .kreezo-shop-page ul.products li.product .price ins {
  font-size: 15px !important
}

body.woocommerce .kreezo-shop-page ul.products li.product .price del {
  font-size: 11px !important
}

/* Tighter inner page titles */
.content-page-wrap,
.gallery-catalog {
  padding-top: 18px
}

.content-page-title,
.gallery-page-title {
  border-bottom: 0;
  margin-bottom: 24px;
  padding-bottom: 0
}

.shop-catalog-header {
  padding: 10px 0 6px
}

.kreezo-shop-page .shop-page-container {
  padding-top: 14px
}

@media(max-width:767px) {

  .content-page-wrap,
  .gallery-catalog {
    padding-top: 16px
  }

  .content-page-title,
  .gallery-page-title {
    margin-bottom: 20px
  }

  .shop-catalog-header {
    padding: 16px 0 12px
  }

  .kreezo-shop-page .shop-page-container {
    padding-top: 14px
  }
}

/* CMS policy pages */
.kreezo-page-privacy-policy,
.kreezo-page-shipping-policy,
.kreezo-page-cancellation-refund-policy {
  margin: 0 auto;
  max-width: 960px
}

.kreezo-page-privacy-policy .content-page-title,
.kreezo-page-shipping-policy .content-page-title,
.kreezo-page-cancellation-refund-policy .content-page-title {
  margin-bottom: 24px
}

.kreezo-page-privacy-policy .content-page-body,
.kreezo-page-shipping-policy .content-page-body,
.kreezo-page-cancellation-refund-policy .content-page-body {
  background: #fff;
  border: 1px solid var(--kr-line);
  box-shadow: 0 18px 45px rgba(37, 43, 49, .06);
  color: #4e565d;
  font-size: 13px;
  line-height: 1.9;
  padding: 42px 48px
}

.kreezo-page-privacy-policy .content-page-body>p:first-child,
.kreezo-page-shipping-policy .content-page-body>p:first-child,
.kreezo-page-cancellation-refund-policy .content-page-body>p:first-child {
  color: #424a52;
  font-size: 13px;
  line-height: 1.9;
  margin: 0 0 24px;
  max-width: none;
  text-align: left
}

.kreezo-page-privacy-policy .content-page-body .heading-bottom-space,
.kreezo-page-shipping-policy .content-page-body .heading-bottom-space,
.kreezo-page-cancellation-refund-policy .content-page-body .heading-bottom-space {
  padding-top: 0
}

.kreezo-page-privacy-policy .content-page-body h2,
.kreezo-page-privacy-policy .content-page-body h3,
.kreezo-page-shipping-policy .content-page-body h2,
.kreezo-page-shipping-policy .content-page-body h3,
.kreezo-page-cancellation-refund-policy .content-page-body h2,
.kreezo-page-cancellation-refund-policy .content-page-body h3 {
  border-top: 1px solid var(--kr-line);
  color: var(--kr-ink);
  font-family: var(--kr-serif);
  font-size: 29px;
  font-weight: 600;
  line-height: 1.15;
  margin: 28px 0 14px;
  padding-top: 24px
}

.kreezo-page-privacy-policy .content-page-body h2:first-child,
.kreezo-page-privacy-policy .content-page-body h3:first-child,
.kreezo-page-shipping-policy .content-page-body h2:first-child,
.kreezo-page-shipping-policy .content-page-body h3:first-child,
.kreezo-page-cancellation-refund-policy .content-page-body h2:first-child,
.kreezo-page-cancellation-refund-policy .content-page-body h3:first-child {
  border-top: 0;
  margin-top: 0;
  padding-top: 0
}

.kreezo-page-privacy-policy .content-page-body p,
.kreezo-page-shipping-policy .content-page-body p,
.kreezo-page-cancellation-refund-policy .content-page-body p {
  margin: 0 0 16px
}

.kreezo-page-privacy-policy .content-page-body ul,
.kreezo-page-shipping-policy .content-page-body ul,
.kreezo-page-cancellation-refund-policy .content-page-body ul {
  display: grid;
  gap: 9px;
  margin: 0 0 20px;
  padding: 0
}

.kreezo-page-privacy-policy .content-page-body li,
.kreezo-page-shipping-policy .content-page-body li,
.kreezo-page-cancellation-refund-policy .content-page-body li {
  align-items: flex-start;
  color: #424a52;
  display: flex;
  font-size: 13px;
  line-height: 1.75;
  list-style: none
}

.kreezo-page-privacy-policy .content-page-body li:before,
.kreezo-page-shipping-policy .content-page-body li:before,
.kreezo-page-cancellation-refund-policy .content-page-body li:before {
  background: var(--kr-orange);
  content: "";
  flex: 0 0 6px;
  height: 6px;
  margin: 9px 12px 0 0
}

.kreezo-page-privacy-policy .content-page-body a,
.kreezo-page-shipping-policy .content-page-body a,
.kreezo-page-cancellation-refund-policy .content-page-body a {
  color: var(--kr-ink);
  font-weight: 500;
  text-decoration: underline;
  text-decoration-color: rgba(214, 111, 50, .5);
  text-underline-offset: 3px
}

.kreezo-page-privacy-policy .content-page-body a:hover,
.kreezo-page-shipping-policy .content-page-body a:hover,
.kreezo-page-cancellation-refund-policy .content-page-body a:hover {
  color: var(--kr-orange-dark)
}

@media(max-width:767px) {

  .kreezo-page-privacy-policy .content-page-body,
  .kreezo-page-shipping-policy .content-page-body,
  .kreezo-page-cancellation-refund-policy .content-page-body {
    box-shadow: none;
    font-size: 12px;
    line-height: 1.85;
    padding: 24px 20px
  }

  .kreezo-page-privacy-policy .content-page-body h2,
  .kreezo-page-privacy-policy .content-page-body h3,
  .kreezo-page-shipping-policy .content-page-body h2,
  .kreezo-page-shipping-policy .content-page-body h3,
  .kreezo-page-cancellation-refund-policy .content-page-body h2,
  .kreezo-page-cancellation-refund-policy .content-page-body h3 {
    font-size: 25px;
    margin-top: 24px;
    padding-top: 21px
  }

  .kreezo-page-privacy-policy .content-page-body li,
  .kreezo-page-shipping-policy .content-page-body li,
  .kreezo-page-cancellation-refund-policy .content-page-body li {
    font-size: 12px
  }

  .kreezo-page-privacy-policy .content-page-body>p:first-child,
  .kreezo-page-shipping-policy .content-page-body>p:first-child,
  .kreezo-page-cancellation-refund-policy .content-page-body>p:first-child {
    font-size: 12px
  }
}

/* Shared CMS information pages */
.kreezo-page-faqs,
.kreezo-page-news-updates,
.kreezo-page-terms-and-conditions {
  margin: 0 auto;
  max-width: 960px
}

.kreezo-page-faqs .content-page-title,
.kreezo-page-news-updates .content-page-title,
.kreezo-page-terms-and-conditions .content-page-title {
  margin-bottom: 24px
}

.kreezo-page-faqs .content-page-body,
.kreezo-page-news-updates .content-page-body,
.kreezo-page-terms-and-conditions .content-page-body {
  background: #fff;
  border: 1px solid var(--kr-line);
  box-shadow: 0 18px 45px rgba(37, 43, 49, .06);
  color: #4e565d;
  font-size: 13px;
  line-height: 1.9;
  padding: 42px 48px
}

.kreezo-page-faqs .content-page-body>p:first-child,
.kreezo-page-news-updates .content-page-body>p:first-child,
.kreezo-page-terms-and-conditions .content-page-body>p:first-child {
  color: #424a52;
  font-size: 13px;
  line-height: 1.9;
  margin: 0 0 24px;
  max-width: none;
  text-align: left
}

.kreezo-page-faqs .content-page-body h2,
.kreezo-page-faqs .content-page-body h3,
.kreezo-page-news-updates .content-page-body h2,
.kreezo-page-news-updates .content-page-body h3,
.kreezo-page-terms-and-conditions .content-page-body h2,
.kreezo-page-terms-and-conditions .content-page-body h3 {
  border-top: 1px solid var(--kr-line);
  color: var(--kr-ink);
  font-family: var(--kr-serif);
  font-size: 29px;
  font-weight: 600;
  line-height: 1.15;
  margin: 28px 0 14px;
  padding-top: 24px
}

.kreezo-page-faqs .content-page-body h2:first-child,
.kreezo-page-faqs .content-page-body h3:first-child,
.kreezo-page-news-updates .content-page-body h2:first-child,
.kreezo-page-news-updates .content-page-body h3:first-child,
.kreezo-page-terms-and-conditions .content-page-body h2:first-child,
.kreezo-page-terms-and-conditions .content-page-body h3:first-child {
  border-top: 0;
  margin-top: 0;
  padding-top: 0
}

.kreezo-page-faqs .content-page-body p,
.kreezo-page-news-updates .content-page-body p,
.kreezo-page-terms-and-conditions .content-page-body p {
  margin: 0 0 16px
}

.kreezo-page-faqs .content-page-body ul,
.kreezo-page-news-updates .content-page-body ul,
.kreezo-page-terms-and-conditions .content-page-body ul {
  display: grid;
  gap: 9px;
  margin: 0 0 20px;
  padding: 0
}

.kreezo-page-faqs .content-page-body li,
.kreezo-page-news-updates .content-page-body li,
.kreezo-page-terms-and-conditions .content-page-body li {
  align-items: flex-start;
  color: #424a52;
  display: flex;
  font-size: 13px;
  line-height: 1.75;
  list-style: none
}

.kreezo-page-faqs .content-page-body li:before,
.kreezo-page-news-updates .content-page-body li:before,
.kreezo-page-terms-and-conditions .content-page-body li:before {
  background: var(--kr-orange);
  content: "";
  flex: 0 0 6px;
  height: 6px;
  margin: 9px 12px 0 0
}

.kreezo-page-faqs .content-page-body a,
.kreezo-page-news-updates .content-page-body a,
.kreezo-page-terms-and-conditions .content-page-body a {
  color: var(--kr-ink);
  font-weight: 500;
  text-decoration: underline;
  text-decoration-color: rgba(214, 111, 50, .5);
  text-underline-offset: 3px
}

.kreezo-page-faqs .content-page-body a:hover,
.kreezo-page-news-updates .content-page-body a:hover,
.kreezo-page-terms-and-conditions .content-page-body a:hover {
  color: var(--kr-orange-dark)
}

.kreezo-page-faqs .wp-faq-container {
  display: grid;
  gap: 12px
}

.kreezo-page-faqs .wp-faq-item {
  background: #fbfaf8
}

.kreezo-page-faqs .wp-faq-question {
  align-items: center;
  color: var(--kr-ink);
  cursor: pointer;
  display: flex;
  font-size: 13px;
  font-weight: 600;
  justify-content: space-between;
  letter-spacing: .04em;
  margin: 0 !important;
  padding: 17px 18px;
  text-transform: uppercase
}

.kreezo-page-faqs .wp-faq-question .toggle-icon {
  align-items: center;
  background: var(--kr-ink);
  color: #fff;
  display: flex;
  font-size: 14px;
  height: 24px;
  justify-content: center;
  line-height: 1;
  width: 24px
}

.kreezo-page-faqs .wp-faq-answer {
  background: #fff;
}

.kreezo-page-news-updates .highlights {
  align-items: center;
  color: var(--kr-ink);
  display: flex;
  font-family: var(--kr-serif);
  font-size: 24px;
  gap: 10px
}

.kreezo-page-news-updates .highlights img {
  flex: 0 0 auto
}

@media(max-width:767px) {

  .kreezo-page-faqs .content-page-body,
  .kreezo-page-news-updates .content-page-body,
  .kreezo-page-terms-and-conditions .content-page-body {
    box-shadow: none;
    font-size: 12px;
    line-height: 1.85;
    padding: 24px 20px
  }

  .kreezo-page-faqs .content-page-body h2,
  .kreezo-page-faqs .content-page-body h3,
  .kreezo-page-news-updates .content-page-body h2,
  .kreezo-page-news-updates .content-page-body h3,
  .kreezo-page-terms-and-conditions .content-page-body h2,
  .kreezo-page-terms-and-conditions .content-page-body h3 {
    font-size: 25px;
    margin-top: 24px;
    padding-top: 21px
  }

  .kreezo-page-faqs .content-page-body li,
  .kreezo-page-news-updates .content-page-body li,
  .kreezo-page-terms-and-conditions .content-page-body li {
    font-size: 12px
  }

  .kreezo-page-faqs .content-page-body>p:first-child,
  .kreezo-page-news-updates .content-page-body>p:first-child,
  .kreezo-page-terms-and-conditions .content-page-body>p:first-child {
    font-size: 12px
  }

  .kreezo-page-faqs .wp-faq-question {
    font-size: 11px;
    padding: 15px
  }

  .kreezo-page-faqs .wp-faq-answer {
    padding: 15px 15px 1px
  }

  .kreezo-page-news-updates .highlights {
    font-size: 21px
  }
}

body.woocommerce.archive .site-header.sticky-header {
  position: relative;
  top: auto
}

body.woocommerce.archive .header-hight-manage {
  height: 0 !important
}

body.woocommerce .kreezo-shop-page #sidebar .wpf_item_instock .wpf_item_name {
  color: #14833b !important;
  font-weight: 600
}

body.woocommerce .kreezo-shop-page #sidebar .wpf_item_instock input[type=checkbox] {
  accent-color: #14833b
}

.kreezo-shop-page ul.products li.product .button {
  align-self: stretch;
  min-width: 0;
  width: 100% !important
}

.kreezo-shop-page ul.products li.product .tinv-wraper {
  align-self: stretch;
  text-align: center
}

@media(min-width:992px) {
  .kreezo-shop-page .shop-page-container {
    gap: 24px;
    grid-template-columns: 225px minmax(0, 1fr)
  }

  .kreezo-shop-page #sidebar {
    border-right: 0;
    padding-right: 0
  }
}

body.woocommerce .kreezo-shop-page ul.products li.product .price del {
  color: var(--kr-orange) !important
}

body.woocommerce .kreezo-shop-page ul.products li.product .button {
  align-self: flex-start;
  line-height: 18px;
  min-width: 128px;
  padding: 10px 16px;
  width: auto !important
}

body.woocommerce .kreezo-shop-page ul.products li.product .tinv-wraper {
  align-self: flex-start;
  text-align: left
}

@media(max-width:767px) {
  body.woocommerce .kreezo-shop-page ul.products li.product .woocommerce-loop-product__title {
    font-size: 16px !important;
    min-height: 42px
  }

  body.woocommerce .kreezo-shop-page ul.products li.product .stock {
    font-size: 9px !important
  }

  body.woocommerce .kreezo-shop-page ul.products li.product .price,
  body.woocommerce .kreezo-shop-page ul.products li.product .price ins {
    font-size: 14px !important
  }
}

@media(max-width:479px) {
  body.woocommerce .kreezo-shop-page ul.products li.product .button {
    min-width: 0;
    width: 100% !important
  }
}

/* Keep the mobile filter actions together at the bottom of the drawer. */
@media(max-width:991px) {
  body.filter-open .kreezo-shop-page {
    --kr-filter-drawer-width: min(88vw, 340px)
  }

  body.filter-open .kreezo-shop-page #sidebar.filter-active,
  body.filter-open .kreezo-shop-page #sidebar.active {
    box-sizing: border-box;
    max-width: 340px !important;
    padding-bottom: 72px !important;
    transform: none !important;
    width: var(--kr-filter-drawer-width) !important
  }

  body.filter-open .kreezo-shop-page #sidebar .wpf_items_wrapper {
    padding-bottom: 0 !important
  }

  body.filter-open .kreezo-shop-page #sidebar .wpf_item_submit {
    align-items: center;
    background: #fff;
    border-top: 1px solid var(--kr-line);
    bottom: 0 !important;
    box-shadow: 0 -10px 24px rgba(37, 43, 49, .12);
    box-sizing: border-box;
    display: flex !important;
    height: 72px;
    justify-content: flex-end;
    left: 0 !important;
    margin: 0 !important;
    padding: 12px 18px 12px 126px !important;
    position: fixed !important;
    width: var(--kr-filter-drawer-width) !important;
    z-index: 100001 !important
  }

  body.filter-open .kreezo-shop-page #sidebar .wpf_search_button {
    align-items: center;
    display: inline-flex;
    height: 46px !important;
    justify-content: center;
    line-height: 18px !important;
    margin: 0 !important;
    min-width: 150px;
    padding: 12px 18px !important;
    position: static !important;
    width: auto !important
  }

  body.filter-open .kreezo-shop-page #sidebar .wpf_reset_btn {
    align-items: center;
    background: #fff !important;
    border: 0 !important;
    bottom: 13px !important;
    display: flex !important;
    height: 46px !important;
    left: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    position: fixed !important;
    width: 94px !important;
    z-index: 100002 !important
  }

  body.filter-open .kreezo-shop-page #sidebar .wpf_reset_btn input {
    background: #fff;
    border: 1px solid var(--kr-line);
    color: var(--kr-ink);
    font-size: 9px;
    font-weight: 500;
    height: 46px;
    letter-spacing: .02em;
    padding: 0 12px;
    width: 100%
  }

  body.filter-open .kreezo-shop-page #sidebar .wpf_reset_btn input:hover {
    background: var(--kr-cream);
    border-color: var(--kr-ink)
  }

  body:not(.filter-open) .kreezo-shop-page .widget-mobile-bottom-bar {
    bottom: 0 !important;
    margin: 0 !important
  }
}

@media(max-width:479px) {
  body.filter-open .kreezo-shop-page {
    --kr-filter-drawer-width: 100vw
  }
}

@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior: auto
  }

  *,
  *:before,
  *:after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important
  }
}

/* Mobile navigation usability */
.site-header .mobile-nav {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch
}

.menu-open .whatsapp-inquiry-icon {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: scale(.86) !important
}

@media(max-width:767px) {
  .mobile-nav-head {
    min-height: 74px;
    padding: 12px 20px
  }

  .mobile-nav-head img {
    max-height: 46px;
    max-width: 138px
  }

  .mobile-menu-close {
    height: 38px;
    line-height: 36px;
    width: 38px
  }

  .mobile-nav-links {
    padding: 10px 20px 6px
  }

  .site-header .mobile-nav-links a {
    font-size: 22px;
    line-height: 1.12;
    padding: 9px 0
  }

  .site-header .mobile-nav-links a span {
    font-size: 8px;
    margin-left: 10px
  }

  .mobile-video-call-btn,
  .mobile-appointment-btn {
    font-size: 9px !important;
    margin: 12px 20px 0;
    min-height: 40px;
    padding: 11px 14px !important
  }

  .mobile-appointment-btn {
    margin-top: 8px
  }

  .mobile-nav-note {
    font-size: 10px;
    line-height: 1.55;
    margin: 16px 20px 22px
  }

  .whatsapp-inquiry-icon {
    bottom: 74px !important;
    right: 14px !important;
    height: 42px !important;
    width: 42px !important;
    z-index: 880 !important
  }

  .whatsapp-inquiry-icon img {
    height: 22px !important;
    width: 22px !important
  }

  .back-to-top {
    bottom: 22px;
    right: 25px
  }
}

@media(max-width:479px) {
  .site-header .mobile-nav-links a {
    font-size: 20px;
    padding: 8px 0
  }

  .mobile-nav-head {
    min-height: 68px
  }

  .mobile-nav-head img {
    max-height: 43px;
    max-width: 130px
  }

  .mobile-nav-note {
    display: none
  }

  .mobile-video-call-btn,
  .mobile-appointment-btn {
    min-height: 38px;
    padding: 10px 12px !important
  }
}

/* =====================================================
   LUXURY STOREFRONT CART PAGE LOOK & FEEL
   ===================================================== */
.woocommerce-cart .entry-content,
.woocommerce-cart .woocommerce,
.wp-block-woocommerce-cart {
  max-width: 1200px;
  margin: 0 auto;
  padding: 30px 15px 70px
}

.woocommerce-cart table.shop_table.cart {
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--kr-line, #e2e6e9);
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 12px 35px rgba(37, 43, 49, .04);
  margin-bottom: 35px;
  overflow: hidden;
  width: 100%
}

.woocommerce-cart table.shop_table.cart thead th {
  background: #f8f7f5;
  color: var(--kr-ink, #252b31);
  font: 600 11px/1.2 var(--kr-serif, serif);
  letter-spacing: .09em;
  text-transform: uppercase;
  padding: 16px 18px;
  border-bottom: 1px solid var(--kr-line, #e2e6e9);
  border-top: 0
}

.woocommerce-cart table.shop_table.cart td {
  padding: 18px;
  vertical-align: middle;
  border-bottom: 1px solid var(--kr-line, #e2e6e9);
  color: #4a525a;
  font-size: 14px
}

.woocommerce-cart table.shop_table.cart tr:last-child td {
  border-bottom: 0
}

.woocommerce-cart table.shop_table.cart td.product-thumbnail img {
  width: 72px;
  height: 90px;
  object-fit: cover;
  border-radius: 2px;
  border: 1px solid var(--kr-line, #e2e6e9)
}

.woocommerce-cart table.shop_table.cart td.product-name a {
  color: var(--kr-ink, #252b31);
  font: 600 17px/1.3 var(--kr-serif, serif);
  text-decoration: none;
  transition: color .2s ease
}

.woocommerce-cart table.shop_table.cart td.product-name a:hover {
  color: var(--kr-orange, #d66f32)
}

.woocommerce-cart table.shop_table.cart td.product-price,
.woocommerce-cart table.shop_table.cart td.product-subtotal {
  color: var(--kr-orange-dark, #ad5224);
  font-size: 15px;
  font-weight: 600
}

.woocommerce-cart table.shop_table.cart td.product-remove a.remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #f4f6f8;
  color: #7b8288 !important;
  font-size: 16px !important;
  line-height: 1;
  text-decoration: none;
  transition: all .2s ease
}

.woocommerce-cart table.shop_table.cart td.product-remove a.remove:hover {
  background: #e74c3c;
  color: #fff !important
}

.woocommerce-cart .quantity input.qty {
  width: 60px;
  height: 40px;
  text-align: center;
  border: 1px solid var(--kr-line, #e2e6e9);
  border-radius: 2px;
  font-size: 13px;
  font-weight: 600;
  color: var(--kr-ink, #252b31);
  background: #fbfbfa
}

.woocommerce-cart table.shop_table.cart td.actions {
  background: #fcfbf9;
  padding: 16px 20px
}

.woocommerce-cart .coupon {
  display: flex;
  align-items: center;
  gap: 10px;
  float: left
}

.woocommerce-cart .coupon input[type="text"] {
  height: 44px;
  padding: 0 14px;
  border: 1px solid var(--kr-line, #e2e6e9);
  border-radius: 2px;
  font-size: 12px;
  min-width: 190px;
  outline: none;
  background: #fff
}

.woocommerce-cart .coupon button,
.woocommerce-cart .actions button[name="update_cart"] {
  height: 44px;
  padding: 0 20px;
  background: var(--kr-ink, #252b31) !important;
  border: 1px solid var(--kr-ink, #252b31) !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  border-radius: 2px !important;
  cursor: pointer;
  transition: all .2s ease !important
}

.woocommerce-cart .coupon button:hover,
.woocommerce-cart .actions button[name="update_cart"]:hover {
  background: var(--kr-orange, #d66f32) !important;
  border-color: var(--kr-orange, #d66f32) !important;
  color: #fff !important
}

.woocommerce-cart .cart-collaterals {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  gap: 35px;
  align-items: start;
  margin-top: 30px
}

.woocommerce-cart .cart-collaterals .cart_totals {
  width: 100% !important;
  float: none !important;
  background: #fff;
  border: 1px solid var(--kr-line, #e2e6e9);
  border-radius: 4px;
  padding: 28px 30px;
  box-shadow: 0 14px 40px rgba(37, 43, 49, .05)
}

.woocommerce-cart .cart-collaterals .cart_totals h2 {
  font: 600 24px/1.2 var(--kr-serif, serif);
  color: var(--kr-ink, #252b31);
  margin: 0 0 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--kr-line, #e2e6e9)
}

.woocommerce-cart .cart-collaterals table.shop_table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 24px;
  border: 0
}

.woocommerce-cart .cart-collaterals table.shop_table th {
  font-weight: 500;
  color: #555d65;
  font-size: 13px;
  padding: 12px 0;
  border-bottom: 1px solid var(--kr-line, #e2e6e9);
  width: 40%
}

.woocommerce-cart .cart-collaterals table.shop_table td {
  text-align: right;
  font-size: 14px;
  color: var(--kr-ink, #252b31);
  padding: 12px 0;
  border-bottom: 1px solid var(--kr-line, #e2e6e9)
}

.woocommerce-cart .cart-collaterals table.shop_table tr.order-total th,
.woocommerce-cart .cart-collaterals table.shop_table tr.order-total td {
  font-weight: 700;
  font-size: 18px;
  color: var(--kr-orange-dark, #ad5224);
  border-bottom: 0;
  padding-top: 16px
}

.woocommerce-cart .wc-proceed-to-checkout {
  margin-top: 20px;
  padding: 0
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.wc-block-cart__submit-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 48px !important;
  background: var(--kr-ink, #252b31) !important;
  border: 1px solid var(--kr-ink, #252b31) !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  border-radius: 2px !important;
  box-shadow: 0 10px 24px rgba(37, 43, 49, .14) !important;
  text-decoration: none !important;
  transition: all .25s ease !important
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.wc-block-cart__submit-button:hover {
  background: var(--kr-orange, #d66f32) !important;
  border-color: var(--kr-orange, #d66f32) !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 28px rgba(214, 111, 50, .24) !important
}

.wp-block-woocommerce-cart .wc-block-cart__main {
  background: #fff;
  border: 1px solid var(--kr-line, #e2e6e9);
  border-radius: 4px;
  padding: 20px;
  box-shadow: 0 12px 35px rgba(37, 43, 49, .04)
}

.wp-block-woocommerce-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block {
  background: #fff;
  border: 1px solid var(--kr-line, #e2e6e9);
  border-radius: 4px;
  box-shadow: 0 14px 40px rgba(37, 43, 49, .05);
  padding: 24px 26px
}

/* =====================================================
   PURE CSS PERFECT PRODUCT CARD LAYOUT (SHOP & HOME)
   ===================================================== */
.woocommerce ul.products li.product .stock,
.kreezo-shop-page ul.products li.product .stock,
.stock.in-stock,
.stock.out-of-stock {
  align-self: flex-start !important;
  display: inline-block !important;
  width: auto !important;
  max-width: max-content !important;
  border-radius: 1px !important;
  font-size: 8px !important;
  font-weight: 600 !important;
  letter-spacing: .08em !important;
  margin: 8px 0 !important;
  padding: 4px 8px !important;
  text-transform: uppercase !important
}

.woocommerce ul.products li.product,
.kreezo-shop-page ul.products li.product,
.home-new-arrivals ul.products li.product {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-content: flex-start !important;
  align-items: flex-start !important
}

.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link,
.kreezo-shop-page ul.products li.product>a.woocommerce-LoopProduct-link {
  width: 100% !important;
  flex: 1 1 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important
}

.woocommerce ul.products li.product>a.button,
.kreezo-shop-page ul.products li.product>a.button,
.home-new-arrivals ul.products li.product>a.button {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  height: 38px !important;
  min-height: 38px !important;
  letter-spacing: .05em !important;
  line-height: 1.1 !important;
  margin: 6px 0 0 0 !important;
  padding: 8px 16px !important;
  text-align: center !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  float: none !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: 100% !important
}

.woocommerce ul.products li.product:has(a.added_to_cart)>a.button,
.kreezo-shop-page ul.products li.product:has(a.added_to_cart)>a.button,
.home-new-arrivals ul.products li.product:has(a.added_to_cart)>a.button {
  flex: 1 1 calc(50% - 3px) !important;
  width: calc(50% - 3px) !important;
  max-width: calc(50% - 3px) !important;
  padding: 6px 4px !important
}

.woocommerce ul.products li.product a.added_to_cart.wc-forward,
.kreezo-shop-page ul.products li.product a.added_to_cart.wc-forward,
.home-new-arrivals ul.products li.product a.added_to_cart.wc-forward {
  flex: 1 1 calc(50% - 3px) !important;
  width: calc(50% - 3px) !important;
  max-width: calc(50% - 3px) !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--kr-orange, #d66f32) !important;
  border: 1px solid var(--kr-orange, #d66f32) !important;
  border-radius: 1px !important;
  box-shadow: 0 6px 16px rgba(214, 111, 50, .18) !important;
  color: #fff !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  height: 38px !important;
  min-height: 38px !important;
  letter-spacing: .05em !important;
  line-height: 1.1 !important;
  margin: 6px 0 0 6px !important;
  padding: 6px 4px !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  transition: background-color .2s ease, border-color .2s ease !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  float: none !important
}

.woocommerce ul.products li.product a.added_to_cart.wc-forward:hover,
.kreezo-shop-page ul.products li.product a.added_to_cart.wc-forward:hover {
  background: var(--kr-orange-dark, #ad5224) !important;
  border-color: var(--kr-orange-dark, #ad5224) !important;
  color: #fff !important
}

.woocommerce ul.products li.product>.tinv-wraper,
.kreezo-shop-page ul.products li.product>.tinv-wraper,
.woocommerce ul.products li.product>span.screen-reader-text {
  width: 100% !important;
  flex: 1 1 100% !important;
  margin-top: 10px !important
}

@media(max-width:767px) {

  .woocommerce ul.products li.product>a.button,
  .kreezo-shop-page ul.products li.product>a.button,
  .home-new-arrivals ul.products li.product>a.button,
  .woocommerce ul.products li.product a.added_to_cart.wc-forward,
  .kreezo-shop-page ul.products li.product a.added_to_cart.wc-forward {
    font-size: 8px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 4px 2px !important
  }
}

/* =====================================================
   LUXURY CART PAGE REFINEMENTS (HEADER, SAVE BADGE, PRICE)
   ===================================================== */
.woocommerce-cart table.shop_table.cart thead th,
.wp-block-woocommerce-cart .wc-block-cart table.wc-block-cart-items tr th,
.wc-block-cart-items thead th,
.wc-block-cart-items__header,
th.wc-block-cart-items__header-item,
.wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block h2,
.wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block h2,
.wc-block-cart-order-summary-heading,
.wp-block-woocommerce-cart .wc-block-components-title,
.wp-block-woocommerce-cart-order-summary-heading-block,
.wc-block-cart__totals-title,
h2.wc-block-cart__totals-title,
h2.wp-block-woocommerce-cart-order-summary-heading-block {
  background: var(--kr-ink, #252b31) !important;
  color: #ffffff !important;
  font: 600 11px/1.2 var(--kr-serif, serif) !important;
  letter-spacing: .09em !important;
  text-transform: uppercase !important;
  padding: 14px 18px !important;
  border: 0 !important;
  margin: 0 !important
}

.wp-block-woocommerce-cart .wc-block-cart table.wc-block-cart-items tr th span,
th.wc-block-cart-items__header-item span,
.wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block h2 span,
.wp-block-woocommerce-cart .wc-block-components-title,
.wp-block-woocommerce-cart-order-summary-heading-block span,
.wc-block-cart__totals-title span {
  color: #ffffff !important
}

.wc-block-cart-item__discount,
.wc-block-components-totals-discount,
.wc-block-components-sale-badge,
.wc-block-cart-item__badge,
.wc-block-components-product-sale-badge,
.woocommerce-cart .wc-block-cart-item__discount,
.woocommerce-cart [class*="discount"],
.woocommerce-cart [class*="save"] {
  background: #edf2eb !important;
  color: #506348 !important;
  border: 1px solid #d4e3d0 !important;
  border-radius: 2px !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: .04em !important;
  padding: 3px 8px !important;
  display: inline-block !important;
  text-transform: uppercase !important;
  line-height: 1.4 !important
}

.woocommerce-cart .wc-block-cart-item__price ins,
.woocommerce-cart .wc-block-cart-item__price .wc-block-components-product-price__value,
.woocommerce-cart .product-price ins .amount,
.woocommerce-cart .product-price>.amount,
.woocommerce-cart .wc-block-components-product-price,
.woocommerce-cart .wc-block-components-product-price ins,
.woocommerce-cart .wc-block-components-product-price .wc-block-components-product-price__value,
.wc-block-components-product-price__value {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  color: #008000 !important;
  font-weight: 600 !important
}

.woocommerce-cart .wc-block-cart-item__price del,
.woocommerce-cart .wc-block-cart-item__price .wc-block-components-product-price__regular-price,
.woocommerce-cart .product-price del .amount,
.woocommerce-cart .wc-block-components-product-price del,
.woocommerce-cart del,
.woocommerce-cart del .amount {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  color: #c88562 !important;
  font-weight: 400 !important;
  font-size: 11px !important;
  text-decoration: line-through !important;
  margin-right: 5px !important
}

.woocommerce-cart .wc-block-cart-item__total,
.woocommerce-cart .product-subtotal .amount,
.woocommerce-cart .order-total .amount,
.woocommerce-cart .wc-block-components-totals-item__value {
  color: var(--kr-orange-dark, #ad5224) !important;
  font-weight: 600 !important
}

/* =====================================================
   CART PAGE MOBILE RESPONSIVE SCROLLBAR & CART TOTALS
   ===================================================== */
@media(max-width:991px) {

  .woocommerce-cart .entry-content,
  .woocommerce-cart .woocommerce,
  .wp-block-woocommerce-cart {
    padding: 16px 8px 40px !important;
    max-width: 100% !important;
    box-sizing: border-box !important
  }

  /* Force Cart Main container and Cart Totals sidebar to stack vertically with 100% visibility */
  .wc-block-components-sidebar-layout,
  .wp-block-woocommerce-cart .wc-block-cart,
  .wp-block-woocommerce-cart {
    display: block !important;
    width: 100% !important;
    float: none !important
  }

  .wc-block-components-sidebar-layout .wc-block-components-main,
  .wc-block-components-sidebar-layout .wc-block-components-sidebar,
  .wp-block-woocommerce-cart .wc-block-cart__main,
  .wp-block-woocommerce-cart .wc-block-cart__sidebar,
  .wp-block-woocommerce-cart-order-summary-block,
  .wc-block-cart-order-summary,
  .wc-block-components-panel,
  .cart_totals,
  .cart-collaterals,
  .woocommerce-cart .cart-collaterals {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    box-sizing: border-box !important;
    visibility: visible !important;
    opacity: 1 !important;
    clear: both !important
  }

  .wc-block-components-sidebar-layout .wc-block-components-sidebar,
  .wp-block-woocommerce-cart .wc-block-cart__sidebar,
  .cart_totals,
  .woocommerce-cart .cart-collaterals {
    margin-top: 28px !important;
    position: relative !important;
    z-index: 10 !important
  }

  /* Force exact Cart Totals heading to show on mobile */
  .wp-block-woocommerce-cart-order-summary-heading-block,
  .wc-block-cart__totals-title,
  h2.wc-block-cart__totals-title,
  h2.wp-block-woocommerce-cart-order-summary-heading-block {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: none !important
  }

  /* Horizontal touch scrollbar for cart table container */
  .wp-block-woocommerce-cart .wc-block-cart__main,
  .woocommerce-cart .woocommerce-cart-form,
  .woocommerce-cart table.shop_table.cart,
  .wc-block-cart-items-wrapper,
  .wc-block-cart__items {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    max-width: 100% !important;
    display: block !important;
    padding: 8px !important
  }

  /* Force exact desktop 3-column table structure and cell display on mobile */
  .wp-block-woocommerce-cart .wc-block-cart table.wc-block-cart-items,
  .wc-block-cart-items,
  .woocommerce-cart table.shop_table.cart {
    display: table !important;
    min-width: 540px !important;
    width: 100% !important;
    border-collapse: collapse !important;
    table-layout: auto !important
  }

  .wc-block-cart-items thead,
  .woocommerce-cart table.shop_table.cart thead {
    display: table-header-group !important
  }

  .wc-block-cart-items tbody,
  .woocommerce-cart table.shop_table.cart tbody {
    display: table-row-group !important
  }

  .wc-block-cart-items tr,
  .woocommerce-cart table.shop_table.cart tr {
    display: table-row !important
  }

  .wc-block-cart-items th,
  .wc-block-cart-items td,
  .woocommerce-cart table.shop_table.cart th,
  .woocommerce-cart table.shop_table.cart td {
    display: table-cell !important;
    vertical-align: middle !important;
    padding: 12px 14px !important;
    float: none !important;
    text-align: left !important
  }

  .wc-block-cart-items td.wc-block-cart-item__image,
  .wc-block-cart-item__image {
    width: 60px !important;
    min-width: 60px !important
  }

  .wc-block-cart-items td.wc-block-cart-item__image img,
  .wc-block-cart-item__image img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: cover !important
  }
}

@media(max-width:767px) {

  .wp-block-woocommerce-cart .wc-block-cart__main,
  .wp-block-woocommerce-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block {
    padding: 12px 10px !important;
    border-radius: 4px !important
  }

  .wc-block-cart__submit-button,
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    height: 46px !important;
    font-size: 11px !important;
    letter-spacing: .1em !important
  }
}

/* =====================================================
   STOREFRONT CHECKOUT PAGE LAYOUT & REFINEMENTS
   ===================================================== */
.kreezo-page-checkout .content-page-wrap {
  padding: 24px 0 70px;
}

.kreezo-page-checkout .content-page-body>p:first-child {
  max-width: 100% !important;
  text-align: left !important;
  margin: 0 0 20px !important;
}

/* Banners, Notices & Coupon Toggles */
.woocommerce-checkout .woocommerce-form-login-toggle,
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .woocommerce-NoticeGroup,
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message {
  width: 100%;
  clear: both;
}

.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-error {
  background: #fcfbf9 !important;
  border: 1px solid var(--kr-line, #e2e6e9) !important;
  border-left: 4px solid var(--kr-orange, #d66f32) !important;
  border-radius: 3px !important;
  color: var(--kr-ink, #252b31) !important;
  font-size: 13px !important;
  padding: 14px 20px !important;
  margin-bottom: 20px !important;
}

.woocommerce-checkout .woocommerce-info a,
.woocommerce-checkout .showlogin,
.woocommerce-checkout .showcoupon {
  color: var(--kr-orange-dark, #ad5224) !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
}

.woocommerce-checkout form.checkout_coupon,
.woocommerce-checkout form.login {
  background: #fff !important;
  border: 1px solid var(--kr-line, #e2e6e9) !important;
  border-radius: 4px !important;
  padding: 20px 24px !important;
  margin-bottom: 24px !important;
}

.woocommerce-checkout form.checkout_coupon input.input-text {
  height: 42px;
  padding: 0 14px;
  border: 1px solid var(--kr-line, #e2e6e9);
  border-radius: 2px;
  font-size: 13px;
}

.woocommerce-checkout form.checkout_coupon button.button,
.woocommerce-checkout form.login button.button {
  height: 42px;
  padding: 0 20px;
  background: var(--kr-ink, #252b31) !important;
  border: 1px solid var(--kr-ink, #252b31) !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  border-radius: 2px !important;
  cursor: pointer;
}

/* 2-Column Desktop Layout for Checkout */
@media (min-width: 992px) {
  .woocommerce-checkout form.checkout {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 32px !important;
    align-items: flex-start !important;
  }

  .woocommerce-checkout #customer_details {
    flex: 1 1 56% !important;
    width: 56% !important;
    min-width: 0 !important;
    float: none !important;
  }

  .woocommerce-checkout #order_review_heading {
    display: none !important;
  }

  .woocommerce-checkout #order_review {
    flex: 1 1 38% !important;
    width: 38% !important;
    min-width: 0 !important;
    float: none !important;
    position: sticky !important;
    top: 100px !important;
  }
}

/* Customer Details Cards */
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
  width: 100% !important;
  float: none !important;
}

.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields {
  background: #fff;
  border: 1px solid var(--kr-line, #e2e6e9);
  border-radius: 4px;
  padding: 24px 26px;
  box-shadow: 0 10px 30px rgba(37, 43, 49, .04);
  margin-bottom: 24px;
}

.woocommerce-checkout h3 {
  font-family: var(--kr-serif, serif) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--kr-ink, #252b31) !important;
  margin: 0 0 18px 0 !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid var(--kr-line, #e2e6e9) !important;
}

/* Form Inputs & Labels */
.woocommerce-checkout .form-row {
  margin: 0 0 16px 0 !important;
  padding: 0 !important;
}

.woocommerce-checkout .form-row-first {
  width: 48.5% !important;
  float: left !important;
  clear: left !important;
}

.woocommerce-checkout .form-row-last {
  width: 48.5% !important;
  float: right !important;
  clear: none !important;
}

.woocommerce-checkout .form-row-wide {
  width: 100% !important;
  clear: both !important;
}

.woocommerce-checkout .form-row label {
  display: block !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: var(--kr-ink, #252b31) !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  margin-bottom: 6px !important;
}

.woocommerce-checkout .form-row label .required {
  color: var(--kr-orange, #d66f32) !important;
}

.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select {
  width: 100% !important;
  height: 44px;
  padding: 0 14px !important;
  border: 1px solid var(--kr-line, #e2e6e9) !important;
  border-radius: 2px !important;
  font-size: 13px !important;
  color: var(--kr-ink, #252b31) !important;
  background: #fbfbfa !important;
  box-shadow: none !important;
  transition: all 0.2s ease !important;
  box-sizing: border-box !important;
}

.woocommerce-checkout .form-row textarea {
  height: 85px !important;
  padding: 10px 14px !important;
}

.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row textarea:focus,
.woocommerce-checkout .form-row select:focus {
  background: #fff !important;
  border-color: var(--kr-orange, #d66f32) !important;
  box-shadow: 0 0 0 3px rgba(214, 111, 50, .1) !important;
  outline: none !important;
}

/* Select2 Dropdowns */
.select2-container--default .select2-selection--single {
  height: 44px !important;
  border: 1px solid var(--kr-line, #e2e6e9) !important;
  border-radius: 2px !important;
  background: #fbfbfa !important;
  display: flex !important;
  align-items: center !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 44px !important;
  padding-left: 14px !important;
  color: var(--kr-ink, #252b31) !important;
  font-size: 13px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 44px !important;
  right: 10px !important;
}

/* Order Review Container */
.woocommerce-checkout #order_review {
  background: #fff;
  border: 1px solid var(--kr-line, #e2e6e9);
  border-radius: 4px;
  padding: 24px 26px;
  box-shadow: 0 10px 30px rgba(37, 43, 49, .04);
}

.woocommerce-checkout #order_review::before {
  content: "Your Order";
  display: block;
  font-family: var(--kr-serif, serif);
  font-size: 20px;
  font-weight: 600;
  color: var(--kr-ink, #252b31);
  margin-bottom: 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--kr-line, #e2e6e9);
}

.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table {
  width: 100% !important;
  border-collapse: collapse !important;
  border: 0 !important;
  margin-bottom: 20px !important;
}

.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table th,
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table td {
  padding: 10px 0 !important;
  border-bottom: 1px solid var(--kr-line, #e2e6e9) !important;
  font-size: 13px !important;
}

.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table td.product-total,
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table td.product-total .amount {
  text-align: right !important;
  color: var(--kr-orange-dark, #ad5224) !important;
  font-weight: 600 !important;
}

.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tr.order-total th,
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tr.order-total td,
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tr.order-total td .amount {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: var(--kr-orange-dark, #ad5224) !important;
  border-bottom: 0 !important;
  padding-top: 14px !important;
}

/* Payment Methods Area */
.woocommerce-checkout #payment {
  background: #fcfbf9 !important;
  border: 1px solid var(--kr-line, #e2e6e9) !important;
  border-radius: 4px !important;
  padding: 18px !important;
  margin-top: 18px !important;
}

.woocommerce-checkout #payment ul.payment_methods {
  list-style: none !important;
  margin: 0 0 16px 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid var(--kr-line, #e2e6e9) !important;
}

.woocommerce-checkout #payment ul.payment_methods li {
  margin-bottom: 10px !important;
}

.woocommerce-checkout #payment #place_order {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 48px !important;
  background: var(--kr-ink, #252b31) !important;
  border: 1px solid var(--kr-ink, #252b31) !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  border-radius: 2px !important;
  box-shadow: 0 10px 24px rgba(37, 43, 49, .14) !important;
  cursor: pointer !important;
  transition: all .25s ease !important;
}

.woocommerce-checkout #payment #place_order:hover {
  background: var(--kr-orange, #d66f32) !important;
  border-color: var(--kr-orange, #d66f32) !important;
  color: #fff !important;
}

/* Mobile Stacking */
@media (max-width: 991px) {
  .woocommerce-checkout form.checkout {
    display: block !important;
  }

  .woocommerce-checkout #customer_details,
  .woocommerce-checkout #order_review {
    width: 100% !important;
    float: none !important;
    position: static !important;
  }

  .woocommerce-checkout #order_review {
    margin-top: 24px !important;
  }

  .woocommerce-checkout .form-row-first,
  .woocommerce-checkout .form-row-last {
    width: 100% !important;
    float: none !important;
  }
}

/* =====================================================
   LUXURY WISHLIST PAGE LOOK & FEEL (TI WISH-LIST)
   ===================================================== */
.tinv-wishlist,
.kreezo-page-wishlist,
.page-template-wishlist {
  max-width: 1200px;
  margin: 0 auto;
}

/* 1. Heading TH & Table Structure Alignment */
.tinv-wishlist table.tinvwl-table-manage-list {
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  border: 1px solid var(--kr-line, #e2e6e9) !important;
  background: #fff !important;
  box-shadow: 0 12px 35px rgba(37, 43, 49, .04) !important;
  margin-bottom: 35px !important;
  width: 100% !important;
}

.tinv-wishlist table.tinvwl-table-manage-list thead {
  background: var(--kr-ink, #252b31) !important;
}

.tinv-wishlist table.tinvwl-table-manage-list thead tr {
  background: var(--kr-ink, #252b31) !important;
}

.tinv-wishlist table.tinvwl-table-manage-list thead th,
.tinv-wishlist table.tinvwl-table-manage-list th {
  background: var(--kr-ink, #252b31) !important;
  color: #ffffff !important;
  font: 600 11px/1.2 var(--kr-serif, serif) !important;
  letter-spacing: .09em !important;
  text-transform: uppercase !important;
  padding: 14px 12px !important;
  border: 0 !important;
  margin: 0 !important;
  vertical-align: middle !important;
  display: table-cell !important;
}

.tinv-wishlist table.tinvwl-table-manage-list td {
  padding: 14px 12px !important;
  vertical-align: middle !important;
  border-bottom: 1px solid var(--kr-line, #e2e6e9) !important;
  color: #4a525a !important;
  font-size: 13px !important;
  display: table-cell !important;
}

.tinv-wishlist table.tinvwl-table-manage-list tr:last-child td {
  border-bottom: 0 !important;
}


/* 2. Name and Unit Price like Shop Page */
.tinv-wishlist table.tinvwl-table-manage-list td.product-name a,
.tinvwl-product-title a {
  font-family: var(--kr-serif, serif) !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  color: var(--kr-ink, #252b31) !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.tinv-wishlist table.tinvwl-table-manage-list td.product-name a:hover,
.tinvwl-product-title a:hover {
  color: var(--kr-orange, #d66f32) !important;
}

/* Unit Price */
.tinv-wishlist td.product-price,
.tinvwl-product-price {
  font-size: 14px !important;
}

.tinv-wishlist td.product-price ins,
.tinv-wishlist td.product-price .amount,
.tinvwl-product-price ins,
.tinvwl-product-price ins .amount,
.tinvwl-product-price>.amount {
  color: #008000 !important;
  font-weight: 600 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.tinv-wishlist td.product-price del,
.tinv-wishlist td.product-price del .amount,
.tinvwl-product-price del,
.tinvwl-product-price del .amount {
  color: #c88562 !important;
  font-weight: 400 !important;
  font-size: 11px !important;
  text-decoration: line-through !important;
  margin-right: 6px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* Stock Status */
.tinv-wishlist td.product-stock,
.tinv-wishlist td.product-stock p,
.tinv-wishlist td.product-stock span,
.tinv-wishlist td.product-stock i,
.tinvwl-product-in-stock,
.tinvwl-product-out-of-stock {
  display: inline-block !important;
  border-radius: 2px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

.tinvwl-product-in-stock,
.tinv-wishlist .tinvwl-product-in-stock,
.tinv-wishlist td.product-stock p.in-stock,
.tinv-wishlist td.product-stock span.in-stock {
  background: #edf2eb !important;
  color: #506348 !important;
  border: 1px solid #d4e3d0 !important;
}

.tinvwl-product-out-of-stock,
.tinv-wishlist .tinvwl-product-out-of-stock,
.tinv-wishlist td.product-stock p.out-of-stock,
.tinv-wishlist td.product-stock span.out-of-stock {
  background: #fde8e8 !important;
  color: #c53030 !important;
  border: 1px solid #feb2b2 !important;
}


/* Remove Button in Wishlist */
.tinv-wishlist button[name="tinvwl-remove"],
.tinv-wishlist td.product-remove button,
.tinv-wishlist button.tinvwl-mobile-remove {
  background: none !important;
  border: 0px !important;
  color: #212121 !important;
  box-shadow: none !important;
  padding: 0 !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  font-size: 24px !important;
}

.tinv-wishlist button[name="tinvwl-remove"]:hover,
.tinv-wishlist td.product-remove button:hover {
  background: none !important;
  color: var(--kr-orange, #d66f32) !important;
}

.ftinvwl-times::before {
  content: "\e905" !important;
  font-size: 24px !important;
}

/* 3. Buttons like Shop Page */
.tinv-wishlist button:not([name="tinvwl-remove"]),
.tinv-wishlist .button,
.tinv-wishlist button.tinvwl-to-cart,
.tinv-wishlist button.tinvwlwl-add-to-cart,
.tinv-wishlist button.tinvwl-action-btn,
.tinv-wishlist button[name="tinvwl-action"],
.tinv-wishlist .tinvwl-break-input button,
.tinv-wishlist .tinvwl-to-right button,
.tinv-wishlist-buttons-group button {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 8px 18px !important;
  background: var(--kr-ink, #252b31) !important;
  border: 1px solid var(--kr-ink, #252b31) !important;
  color: #fff !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  letter-spacing: .05em !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
  border-radius: 1px !important;
  cursor: pointer !important;
  transition: background-color .2s ease, border-color .2s ease !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.tinv-wishlist button:not([name="tinvwl-remove"]):hover,
.tinv-wishlist .button:hover,
.tinv-wishlist button.tinvwl-to-cart:hover,
.tinv-wishlist button.tinvwlwl-add-to-cart:hover,
.tinv-wishlist button.tinvwl-action-btn:hover,
.tinv-wishlist button[name="tinvwl-action"]:hover,
.tinv-wishlist .tinvwl-break-input button:hover,
.tinv-wishlist .tinvwl-to-right button:hover {
  background: var(--kr-orange, #d66f32) !important;
  border-color: var(--kr-orange, #d66f32) !important;
  color: #fff !important;
}

/* Action Dropdown Select */
.tinv-wishlist select,
.tinv-wishlist .tinvwl-break-input select,
.tinv-wishlist select[name="product_actions"] {
  height: 38px !important;
  border: 1px solid var(--kr-line, #e2e6e9) !important;
  border-radius: 1px !important;
  padding: 0 12px !important;
  font-size: 12px !important;
  background: #fbfbfa !important;
  color: var(--kr-ink, #252b31) !important;
  outline: none !important;
}

.tinv-wishlist select:focus,
.tinv-wishlist .tinvwl-break-input select:focus {
  border-color: var(--kr-orange, #d66f32) !important;
  background: #fff !important;
}

/* Social Share Links */
.tinv-wishlist .tinvwl-social-share {
  margin-top: 25px !important;
}

.tinv-wishlist .tinvwl-social-share li a {
  border-radius: 50% !important;
  background: var(--kr-ink, #252b31) !important;
  color: #fff !important;
  transition: all .2s ease !important;
}

.tinv-wishlist .tinvwl-social-share li a:hover {
  background: var(--kr-orange, #d66f32) !important;
}

/* =====================================================
   LUXURY MY ACCOUNT PAGE LOOK & FEEL (WRAP & SIDEBAR)
   ===================================================== */
.woocommerce-account .content-page-wrap {
  padding: 24px 0 70px;
}

.woocommerce-account .woocommerce {
  max-width: 1200px;
  margin: 0 auto;
}

.woocommerce-account form.woocommerce-ResetPassword,
.woocommerce-account form.woocommerce-form-login {
  max-width: 480px;
  margin: 0 auto 40px;
  background: #fff;
  border: 1px solid var(--kr-line, #e2e6e9);
  border-radius: 4px;
  padding: 30px 34px;
  box-shadow: 0 12px 35px rgba(37, 43, 49, .04);
}

/* 2-Column Desktop Layout for My Account */
@media (min-width: 992px) {
  .woocommerce-account .woocommerce {
    display: flex !important;
    gap: 36px !important;
    align-items: flex-start !important;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    flex: 0 0 240px !important;
    width: 240px !important;
    float: none !important;
  }

  .woocommerce-account .woocommerce-MyAccount-content {
    flex: 1 1 0% !important;
    min-width: 0 !important;
    float: none !important;
  }
}

/* Luxury Vertical Navigation Menu */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  width: 100% !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link {
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  border: 1px solid var(--kr-line, #e2e6e9) !important;
  border-radius: 3px !important;
  transition: all 0.25s ease !important;
  overflow: hidden !important;
  list-style: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link a {
  display: flex !important;
  align-items: center !important;
  padding: 13px 18px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--kr-ink, #252b31) !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link:hover {
  border-color: var(--kr-orange, #d66f32) !important;
  background: #fffaf6 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link:hover a {
  color: var(--kr-orange-dark, #ad5224) !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link.is-active {
  background: var(--kr-ink, #252b31) !important;
  border-color: var(--kr-ink, #252b31) !important;
  box-shadow: 0 6px 18px rgba(37, 43, 49, .14) !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link.is-active a {
  color: #ffffff !important;
}

/* My Account Content Container Card */
.woocommerce-account .woocommerce-MyAccount-content {
  background: #fff !important;
  border: 1px solid var(--kr-line, #e2e6e9) !important;
  border-radius: 4px !important;
  padding: 30px 34px !important;
  box-shadow: 0 12px 35px rgba(37, 43, 49, .04) !important;
}

/* Mobile Stacking for My Account */
@media (max-width: 991px) {
  .woocommerce-account .woocommerce {
    display: block !important;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100% !important;
    margin-bottom: 24px !important;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link {
    flex: 1 1 calc(50% - 6px) !important;
  }

  .woocommerce-account .woocommerce-MyAccount-content {
    padding: 20px 18px !important;
  }
}

.woocommerce ul.order_details {
  background: #edf2eb !important;
  border: 1px solid #d4e3d0 !important;
  padding: 20px !important;
  font-size: 14px !important;
}

.woocommerce-order-details table.order_details thead,
.woocommerce-table--order-details thead {
  background: var(--kr-ink, #252b31) !important;
  color: #ffffff !important;
}

.woocommerce-order-details table.order_details thead tr th,
.woocommerce-table--order-details thead tr th,
.woocommerce-table--order-details thead th {
  background: var(--kr-ink, #252b31) !important;
  color: #ffffff !important;
  font-weight: 500 !important;
  padding: 14px 18px !important;
}

.woocommerce-order-details table.order_details tfoot tr th,
.woocommerce-table--order-details tfoot tr th {
  background: transparent !important;
  color: var(--kr-ink, #252b31) !important;
  font-weight: 500 !important;
  padding: 14px 18px !important;
}

.woocommerce-order-details table.order_details td,
.woocommerce-table--order-details td,
.woocommerce table.shop_table td {
  padding: 14px 18px !important;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  color: #008000 !important;
}

.woocommerce-customer-details .woocommerce-column--billing-address address,
.woocommerce-customer-details .woocommerce-column--shipping-address address {
  padding: 20px !important;
  color: var(--kr-ink, #252b31) !important;
  background: #edf2eb !important;
}

.woocommerce-cart .entry-content,
.woocommerce-cart .woocommerce,
.wp-block-woocommerce-cart {
  padding: 30px 15px 0px !important;
}

/* Single product page */
.kreezo-single-product-page{background:#fff;color:var(--kr-ink)}
.kreezo-single-product-page .single-product-container{padding-bottom:86px;padding-top:22px}
.kreezo-single-product-page .back-to-listing{align-items:center;color:#4d565e;display:inline-flex;font-size:11px;font-weight:600;gap:7px;letter-spacing:.07em;margin:0 0 24px;text-transform:uppercase;transition:color .2s,transform .2s}.kreezo-single-product-page .back-to-listing:hover{color:var(--kr-orange-dark);transform:translateX(-3px)}
.kreezo-single-product-page .woocommerce-breadcrumb{color:#7b838a;font-size:11px;margin:0 0 24px}.kreezo-single-product-page .woocommerce-breadcrumb a{color:#3f4850}.kreezo-single-product-page .woocommerce-breadcrumb a:hover{color:var(--kr-orange-dark)}
.kreezo-single-product-page div.product{display:grid;gap:48px 58px;grid-template-columns:minmax(0,.92fr) minmax(360px,.78fr);margin:0!important;position:relative}
.kreezo-single-product-page div.product:before,.kreezo-single-product-page div.product:after{display:none!important}
.kreezo-single-product-page div.product div.images,.kreezo-single-product-page div.product div.summary{float:none!important;margin:0!important;width:auto!important}
.kreezo-single-product-page div.product div.images{align-self:start;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;top:auto!important}.kreezo-single-product-page div.product div.images img{background:#fff;display:block;height:auto;width:100%}.kreezo-single-product-page div.product div.images .flex-control-thumbs{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0 0!important;padding:0!important}.kreezo-single-product-page div.product div.images .flex-control-thumbs li{float:none!important;list-style:none;width:auto!important}.kreezo-single-product-page div.product div.images .flex-control-thumbs img{border:1px solid transparent;cursor:pointer;opacity:.72;transition:border-color .2s,opacity .2s}.kreezo-single-product-page div.product div.images .flex-control-thumbs img.flex-active,.kreezo-single-product-page div.product div.images .flex-control-thumbs img:hover{border-color:var(--kr-orange);opacity:1}
.kreezo-single-product-page div.product .onsale{background:var(--kr-orange)!important;border:0;border-radius:0;color:#fff;font-size:10px;font-weight:600;left:18px;letter-spacing:.1em;line-height:1;min-height:0;min-width:0;padding:8px 12px;position:absolute;right:auto;text-transform:uppercase;top:18px;z-index:3}
.kreezo-single-product-page div.product div.summary{align-self:start;background:#fff;border:0!important;box-shadow:none!important;padding:18px 0 0!important}
.kreezo-single-product-page div.product .product_title{color:var(--kr-ink);font-family:var(--kr-serif);font-size:clamp(36px,3.2vw,50px);font-weight:600;letter-spacing:-.025em;line-height:1.03;margin:0 0 16px;text-transform:none}
.kreezo-single-product-page div.product p.price,.kreezo-single-product-page div.product span.price{align-items:baseline;color:#008000!important;display:flex;flex-wrap:wrap;font-size:24px!important;font-weight:500;gap:9px;line-height:1.2;margin:0 0 24px}.kreezo-single-product-page div.product p.price ins,.kreezo-single-product-page div.product span.price ins{color:#008000!important;text-decoration:none}.kreezo-single-product-page div.product p.price del,.kreezo-single-product-page div.product span.price del{color:var(--kr-orange)!important;font-size:14px!important;font-weight:400;opacity:1}.kreezo-single-product-page div.product p.price .amount,.kreezo-single-product-page div.product span.price .amount{font-weight:500}
.kreezo-single-product-page div.product .woocommerce-product-details__short-description{border-bottom:1px solid var(--kr-line);border-top:1px solid var(--kr-line);color:#4d565e;font-size:13px;line-height:1.85;margin:0 0 24px;padding:20px 0}.kreezo-single-product-page div.product .woocommerce-product-details__short-description p:last-child{margin-bottom:0}.kreezo-single-product-page div.product .woocommerce-product-details__short-description table,.kreezo-single-product-page div.product .summary table{border:0!important;margin:0 0 18px;width:100%}.kreezo-single-product-page div.product .summary table th,.kreezo-single-product-page div.product .summary table td{background:#fff!important;border-bottom:1px solid var(--kr-line)!important;color:#48525a;font-size:12px;line-height:1.6;padding:11px 0!important;text-align:left}.kreezo-single-product-page div.product .summary table th{color:var(--kr-ink);font-weight:600;width:36%}
.kreezo-single-product-page div.product form.cart{align-items:center;border-bottom:1px solid var(--kr-line);display:flex!important;flex-wrap:wrap;gap:0;margin:0 0 18px!important;padding:0 0 20px}.kreezo-single-product-page div.product form.cart div.quantity{margin:0!important}.kreezo-single-product-page div.product form.cart .qty{background:#f8f7f5;border:1px solid rgba(37,43,49,.16);color:var(--kr-ink);font-size:13px;height:46px;min-width:78px;padding:0 10px;text-align:center}.kreezo-single-product-page div.product form.cart .single_add_to_cart_button{align-items:center;background:var(--kr-ink)!important;border:1px solid var(--kr-ink)!important;border-radius:1px;color:#fff!important;display:inline-flex;font-size:10px;font-weight:700;height:46px;justify-content:center;letter-spacing:.1em;line-height:18px;padding:12px 26px!important;text-transform:uppercase;transition:background-color .2s,border-color .2s,transform .2s}.kreezo-single-product-page div.product form.cart .single_add_to_cart_button:hover{background:var(--kr-orange)!important;border-color:var(--kr-orange)!important;transform:translateY(-1px)}
.kreezo-single-product-page div.product .summary .tinv-wraper{display:block!important;margin:0 0 18px!important}.kreezo-single-product-page div.product .summary .tinvwl_add_to_wishlist_button{align-items:center;color:#34404a!important;display:inline-flex!important;font-size:13px!important;font-weight:500;gap:8px;line-height:1.4!important;padding:0!important}.kreezo-single-product-page div.product .summary .tinvwl_add_to_wishlist_button:hover{color:var(--kr-orange-dark)!important}
.kreezo-single-product-page div.product .product_meta{background:#f8f7f5;border:1px solid var(--kr-line);color:#59626a;display:grid;font-size:12px;gap:8px;line-height:1.7;margin-top:20px;padding:18px}.kreezo-single-product-page div.product .product_meta>span{display:block}.kreezo-single-product-page div.product .product_meta a{color:var(--kr-ink);font-weight:500}.kreezo-single-product-page div.product .product_meta a:hover{color:var(--kr-orange-dark)}
.kreezo-single-product-page .woocommerce-tabs{background:#fff;border:1px solid var(--kr-line);box-shadow:0 18px 45px rgba(37,43,49,.05);grid-column:1/-1;margin:16px 0 0!important;padding:0}.kreezo-single-product-page .woocommerce-tabs ul.tabs{background:#f8f7f5;border-bottom:1px solid var(--kr-line);display:flex!important;gap:0;margin:0!important;overflow:auto;padding:0!important}.kreezo-single-product-page .woocommerce-tabs ul.tabs:before,.kreezo-single-product-page .woocommerce-tabs ul.tabs:after{display:none!important}.kreezo-single-product-page .woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.kreezo-single-product-page .woocommerce-tabs ul.tabs li:before,.kreezo-single-product-page .woocommerce-tabs ul.tabs li:after{display:none!important}.kreezo-single-product-page .woocommerce-tabs ul.tabs li a{border-right:1px solid var(--kr-line);color:#4d565e;display:block;font-size:11px;font-weight:700;letter-spacing:.08em;padding:17px 24px;text-transform:uppercase;white-space:nowrap}.kreezo-single-product-page .woocommerce-tabs ul.tabs li.active a{background:#fff;color:var(--kr-orange-dark)}.kreezo-single-product-page .woocommerce-tabs .woocommerce-Tabs-panel{color:#4d565e;font-size:13px;line-height:1.9;margin:0!important;padding:32px 38px!important}.kreezo-single-product-page .woocommerce-tabs .woocommerce-Tabs-panel h2{color:var(--kr-ink);font-family:var(--kr-serif);font-size:31px;font-weight:600;line-height:1.1;margin:0 0 16px}.kreezo-single-product-page .woocommerce-tabs table.shop_attributes{border:0;margin:0}.kreezo-single-product-page .woocommerce-tabs table.shop_attributes th,.kreezo-single-product-page .woocommerce-tabs table.shop_attributes td{background:#fff!important;border-bottom:1px solid var(--kr-line)!important;color:#4d565e;font-size:13px;font-style:normal;padding:13px 0!important;text-align:left}.kreezo-single-product-page .woocommerce-tabs table.shop_attributes th{color:var(--kr-ink);font-weight:600;width:220px}
.kreezo-single-product-page .related.products{grid-column:1/-1;margin-top:34px}.kreezo-single-product-page .related.products>h2{color:var(--kr-ink);font-family:var(--kr-serif);font-size:42px;font-weight:600;line-height:1;margin:0 0 28px;text-align:center}.kreezo-single-product-page .related.products ul.products{display:grid!important;gap:34px 24px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0!important}.kreezo-single-product-page .related.products ul.products:before,.kreezo-single-product-page .related.products ul.products:after{display:none!important}.kreezo-single-product-page .related.products ul.products li.product{background:#fff;display:flex!important;float:none!important;flex-direction:column;margin:0!important;padding:0!important;width:auto!important}.kreezo-single-product-page .related.products ul.products li.product a img{background:#f8f7f5;height:300px!important;margin:0 0 18px!important;object-fit:cover;width:100%!important}.kreezo-single-product-page .related.products ul.products li.product .woocommerce-loop-product__title{color:var(--kr-ink);font-family:var(--kr-serif);font-size:19px!important;font-weight:600;line-height:1.25;margin:0 0 15px;min-height:48px;padding:0!important}.kreezo-single-product-page .related.products ul.products li.product .stock{align-self:flex-start;background:#edf4e8;color:#284f36;display:inline-flex;font-size:9px;font-weight:700;letter-spacing:.08em;line-height:1.4;margin:0 0 12px;padding:5px 9px;text-transform:uppercase}.kreezo-single-product-page .related.products ul.products li.product .price{color:#008000!important;font-size:15px!important;margin:0 0 15px}.kreezo-single-product-page .related.products ul.products li.product .price del{color:var(--kr-orange)!important;font-size:11px!important;opacity:1}.kreezo-single-product-page .related.products ul.products li.product .price ins{text-decoration:none}.kreezo-single-product-page .related.products ul.products li.product .button{align-self:flex-start;background:var(--kr-ink)!important;border:1px solid var(--kr-ink)!important;color:#fff!important;font-size:10px;font-weight:700;letter-spacing:.09em;line-height:18px;min-height:40px;min-width:128px;padding:10px 16px!important;text-align:center;text-transform:uppercase;width:auto!important}.kreezo-single-product-page .related.products ul.products li.product .button:hover{background:var(--kr-orange)!important;border-color:var(--kr-orange)!important}.kreezo-single-product-page .related.products ul.products li.product .tinv-wraper{align-self:flex-start;margin-top:12px;text-align:left}.kreezo-single-product-page .related.products ul.products li.product .tinvwl_add_to_wishlist_button{font-size:12px!important}
@media(max-width:991px){.kreezo-single-product-page .single-product-container{padding-top:18px}.kreezo-single-product-page div.product{gap:32px;grid-template-columns:1fr}.kreezo-single-product-page div.product div.images{position:relative;top:auto}.kreezo-single-product-page div.product div.summary{padding:28px 26px}.kreezo-single-product-page .related.products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.kreezo-single-product-page .related.products ul.products li.product a img{height:260px!important}}
@media(max-width:767px){.kreezo-single-product-page .single-product-container{padding-bottom:64px}.kreezo-single-product-page .back-to-listing{margin-bottom:16px}.kreezo-single-product-page div.product{gap:24px}.kreezo-single-product-page div.product div.images{padding:10px}.kreezo-single-product-page div.product div.summary{box-shadow:none;padding:22px 20px}.kreezo-single-product-page div.product .product_title{font-size:34px}.kreezo-single-product-page div.product p.price,.kreezo-single-product-page div.product span.price{font-size:20px!important;margin-bottom:18px}.kreezo-single-product-page div.product form.cart{align-items:stretch;display:grid!important;grid-template-columns:1fr}.kreezo-single-product-page div.product form.cart .quantity{grid-column:1/-1}.kreezo-single-product-page div.product form.cart .single_add_to_cart_button{grid-column:1/-1;min-width:0;padding-left:14px!important;padding-right:14px!important;width:100%!important}.kreezo-single-product-page div.product form.cart .tinv-wraper{grid-column:1/-1}.kreezo-single-product-page .woocommerce-tabs .woocommerce-Tabs-panel{font-size:12px;padding:24px 20px!important}.kreezo-single-product-page .woocommerce-tabs .woocommerce-Tabs-panel h2{font-size:27px}.kreezo-single-product-page .woocommerce-tabs ul.tabs li a{font-size:10px;padding:14px 17px}.kreezo-single-product-page .related.products>h2{font-size:35px}.kreezo-single-product-page .related.products ul.products{gap:28px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.kreezo-single-product-page .related.products ul.products li.product a img{height:210px!important}.kreezo-single-product-page .related.products ul.products li.product .woocommerce-loop-product__title{font-size:16px!important;min-height:42px}.kreezo-single-product-page .related.products ul.products li.product .button{min-width:0;width:100%!important}}
@media(max-width:479px){.kreezo-single-product-page .related.products ul.products li.product a img{height:180px!important}.kreezo-single-product-page div.product div.summary{padding:20px 18px}.kreezo-single-product-page div.product .product_title{font-size:31px}}

/* Product detail refinements: cleaner classic layout */
.kreezo-single-product-page div.product div.images{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;top:auto!important}.kreezo-single-product-page div.product div.images img{background:#f8f7f5}.kreezo-single-product-page div.product div.summary{border:0!important;box-shadow:none!important;padding:18px 0 0!important}.kreezo-single-product-page div.product .woocommerce-product-details__short-description{border-bottom:1px solid var(--kr-line);border-top:1px solid var(--kr-line);padding:22px 0}.kreezo-single-product-page div.product .summary table{border:0!important;border-collapse:separate!important;border-spacing:0!important;margin:0!important;width:100%}.kreezo-single-product-page div.product .summary table tbody{display:block}.kreezo-single-product-page div.product .summary table tr{background:#fbfaf8;border:1px solid var(--kr-line);display:grid;grid-template-columns:170px minmax(0,1fr);margin:0 0 8px}.kreezo-single-product-page div.product .summary table th,.kreezo-single-product-page div.product .summary table td{align-items:center;background:transparent!important;border:0!important;color:#46515a;display:flex;font-size:13px;line-height:1.65;min-height:48px;padding:12px 15px!important;text-align:left;width:auto!important}.kreezo-single-product-page div.product .summary table th{border-right:1px solid var(--kr-line)!important;color:var(--kr-ink);font-weight:600}.kreezo-single-product-page div.product .stock.in-stock{align-items:center;background:#edf4e8;color:#127a31!important;display:inline-flex!important;font-size:0!important;font-weight:700;letter-spacing:.08em;line-height:1.4;margin:0 0 18px;padding:6px 10px;text-transform:uppercase}.kreezo-single-product-page div.product .stock.in-stock:after{content:"IN STOCK";font-size:10px}.kreezo-single-product-page div.product form.cart{align-items:center;border-bottom:1px solid var(--kr-line);display:flex!important;gap:0;justify-content:flex-start;margin:0!important;padding:0 0 22px}.kreezo-single-product-page div.product form.cart .quantity:empty,.kreezo-single-product-page div.product form.cart .quantity[hidden]{display:none!important}.kreezo-single-product-page div.product form.cart .quantity{flex:0 0 auto}.kreezo-single-product-page div.product form.cart .single_add_to_cart_button{flex:0 0 auto;min-width:150px;width:auto!important}.kreezo-single-product-page div.product form.cart .tinv-wraper{flex:0 0 auto;margin:0!important;width:auto!important}.kreezo-single-product-page div.product form.cart .tinvwl_add_to_wishlist_button{align-items:center!important;display:inline-flex!important;height:46px!important;justify-content:center!important;min-width:44px!important}.kreezo-single-product-page div.product .product_meta{background:transparent!important;border:1px solid var(--kr-line);box-shadow:none;color:#4d565e;margin-top:26px;padding:18px 20px}.kreezo-single-product-page .woocommerce-tabs{border:0!important;box-shadow:none!important;margin-top:38px!important;padding:0!important}.kreezo-single-product-page .woocommerce-tabs ul.tabs{align-items:flex-end;background:transparent!important;border-bottom:1px solid var(--kr-line)!important;display:flex!important;gap:6px;margin:0!important;overflow-x:auto;padding:0!important}.kreezo-single-product-page .woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;margin:0!important;padding:0!important;position:relative}.kreezo-single-product-page .woocommerce-tabs ul.tabs li a{background:#f8f7f5;border:1px solid var(--kr-line)!important;border-bottom:0!important;color:#34404a;display:block;font-size:11px;font-weight:700;letter-spacing:.09em;line-height:1.2;padding:15px 20px!important;text-transform:uppercase;white-space:nowrap}.kreezo-single-product-page .woocommerce-tabs ul.tabs li.active a{background:#fff!important;color:var(--kr-orange-dark)!important;padding-top:17px!important;position:relative;top:1px}.kreezo-single-product-page .woocommerce-tabs .woocommerce-Tabs-panel{border:1px solid var(--kr-line);border-top:0;box-shadow:0 16px 42px rgba(37,43,49,.04);padding:34px 38px!important}.kreezo-single-product-page .woocommerce-tabs .woocommerce-Tabs-panel h2{font-size:32px;margin:0 0 18px}.kreezo-single-product-page .woocommerce-tabs table.shop_attributes{border:0!important}.kreezo-single-product-page .woocommerce-tabs table.shop_attributes tr{border-bottom:1px solid var(--kr-line)!important;display:grid;grid-template-columns:210px minmax(0,1fr)}.kreezo-single-product-page .woocommerce-tabs table.shop_attributes th,.kreezo-single-product-page .woocommerce-tabs table.shop_attributes td{border:0!important;display:block;padding:14px 0!important}.kreezo-single-product-page .related.products{margin-top:46px}
@media(max-width:991px){.kreezo-single-product-page div.product div.summary{padding-top:0!important}.kreezo-single-product-page div.product .summary table tr{grid-template-columns:150px minmax(0,1fr)}}
@media(max-width:767px){.kreezo-single-product-page div.product .summary table tr{display:block}.kreezo-single-product-page div.product .summary table th{border-bottom:1px solid var(--kr-line)!important;border-right:0!important;min-height:0;padding-bottom:5px!important}.kreezo-single-product-page div.product .summary table td{min-height:0;padding-top:5px!important}.kreezo-single-product-page div.product form.cart{align-items:flex-start;display:flex!important;flex-direction:row;flex-wrap:wrap}.kreezo-single-product-page div.product form.cart .single_add_to_cart_button{min-width:170px;width:auto!important}.kreezo-single-product-page div.product form.cart .tinv-wraper{flex-basis:100%;margin-top:2px!important}.kreezo-single-product-page .woocommerce-tabs{margin-top:28px!important}.kreezo-single-product-page .woocommerce-tabs ul.tabs{gap:4px}.kreezo-single-product-page .woocommerce-tabs ul.tabs li a{font-size:9px;padding:12px 11px!important}.kreezo-single-product-page .woocommerce-tabs ul.tabs li.active a{padding-top:13px!important}.kreezo-single-product-page .woocommerce-tabs .woocommerce-Tabs-panel{padding:24px 20px!important}.kreezo-single-product-page .woocommerce-tabs table.shop_attributes tr{display:block}.kreezo-single-product-page .woocommerce-tabs table.shop_attributes th,.kreezo-single-product-page .woocommerce-tabs table.shop_attributes td{padding:8px 0!important}}

/* Single product action row polish */
.kreezo-single-product-page div.product form.cart{align-items:center}.kreezo-single-product-page div.product form.cart div.quantity{border:1px solid var(--kr-line);border-right:0;height:46px}.kreezo-single-product-page div.product form.cart .qty{background:#fff;border:0!important;height:44px;min-width:82px}.kreezo-single-product-page div.product form.cart div.quantity:has(.qty[style*="display: none"]),.kreezo-single-product-page div.product form.cart div.quantity:has(input[type="hidden"]){border:0;height:0;overflow:hidden;width:0}.kreezo-single-product-page div.product form.cart div.quantity:has(.qty[style*="display: none"]) + .single_add_to_cart_button,.kreezo-single-product-page div.product form.cart div.quantity:has(input[type="hidden"]) + .single_add_to_cart_button{margin-left:0}.kreezo-single-product-page div.product form.cart .single_add_to_cart_button{min-width:170px}.kreezo-single-product-page div.product form.cart .tinv-wraper{align-items:center;display:flex!important;height:46px;margin-left:18px!important}.kreezo-single-product-page div.product form.cart .tinvwl_add_to_wishlist_button{gap:9px!important;height:46px!important;white-space:nowrap}.kreezo-single-product-page div.product form.cart .tinvwl_add_to_wishlist_button:before{font-size:21px!important;margin:0!important}
@media(max-width:767px){.kreezo-single-product-page div.product form.cart div.quantity{height:46px}.kreezo-single-product-page div.product form.cart .single_add_to_cart_button{min-width:176px}.kreezo-single-product-page div.product form.cart .tinv-wraper{flex-basis:100%;height:auto;margin-left:0!important;margin-top:12px!important}.kreezo-single-product-page div.product form.cart .tinvwl_add_to_wishlist_button{height:auto!important}}
.kreezo-single-product-page div.product form.cart .single_add_to_cart_button{font-size:11px!important}

/* Related product cards should match shop cards */
.kreezo-single-product-page .related.products ul.products li.product .stock:after{content:none!important;display:none!important}
.kreezo-single-product-page .related.products ul.products li.product .stock{align-self:flex-start!important;border-radius:1px!important;display:inline-flex!important;font-size:9px!important;font-weight:700!important;letter-spacing:.08em!important;line-height:1.4!important;margin:0 0 12px!important;padding:5px 9px!important;text-transform:uppercase!important;width:auto!important}
.kreezo-single-product-page .related.products ul.products li.product .stock.in-stock{background:#edf4e8!important;color:#127a31!important}
.kreezo-single-product-page .related.products ul.products li.product .stock.out-of-stock{background:#f7e9e4!important;color:#9b3d25!important}
.kreezo-single-product-page .related.products ul.products li.product .button{align-items:center!important;align-self:flex-start!important;background:var(--kr-ink)!important;border:1px solid var(--kr-ink)!important;border-radius:1px!important;color:#fff!important;display:inline-flex!important;font-size:10px!important;font-weight:700!important;justify-content:center!important;letter-spacing:.09em!important;line-height:18px!important;min-height:40px!important;min-width:128px!important;padding:10px 16px!important;text-align:center!important;text-transform:uppercase!important;width:auto!important}
.kreezo-single-product-page .related.products ul.products li.product .button:hover{background:var(--kr-orange)!important;border-color:var(--kr-orange)!important;color:#fff!important}
@media(max-width:767px){.kreezo-single-product-page .related.products ul.products li.product .button{font-size:9px!important;min-width:0!important;width:100%!important}}
