:root {
  --color-transparent: transparent;
  --color-current: currentColor;
  --color-black: #000000;
  --color-black-light: #252525;
  --color-white: #fff;
  --color-orange: #f6ab4a;
  --color-orange-light: #fffaf2;
  --color-orange-vlight: #fecb9c;
  --color-orange-vlight-100: #ffedd3;
  --color-orange-vlight-200: #fff7ed;
  --color-orange-hover: #f6ab4a4d;
  --color-coffee: #7e4c4f;
  --color-gray: #f7f7f7;
  --color-gray-dark: #555555;
  --color-gray-dark-100: #b2b2b2;
  --color-gray-100: #f2f2f2;
  --color-red-600: #dc2626;

  --breakpoint-5xsm: 350px;
  --breakpoint-4xsm: 375px;
  --breakpoint-3xsm: 400px;
  --breakpoint-2xsm: 450px;
  --breakpoint-xsm: 576px;
  --breakpoint-sm: 640px;
  --breakpoint-2sm: 700px;
  --breakpoint-smd: 720px;
  --breakpoint-md: 768px;
  --breakpoint-xmd: 860px;
  --breakpoint-2xmd: 900px;
  --breakpoint-xlg: 991px;
  --breakpoint-lg: 1024px;
  --breakpoint-2lg: 1100px;
  --breakpoint-xxl: 1150px;
  --breakpoint-xl: 1280px;
  --breakpoint-mxl: 1360px;
  --breakpoint-2xl: 1536px;
  --breakpoint-3xl: 1680px;

  --font-family-sans: "Nunito", sans-serif;

  --font-size-text-12: 12px;
  --line-height-text-12: 100%;
  --font-weight-text-12: 700;

  --font-size-text-14: 14px;
  --line-height-text-14: 120%;
  --font-weight-text-14: 500;

  --font-size-text-15: 15px;
  --line-height-text-15: 100%;
  --font-weight-text-15: 800;

  --font-size-text-16: 16px;
  --line-height-text-16: 120%;
  --font-weight-text-16: 500;

  --font-weight-text-16-bold: 700;

  --font-size-text-18: 18px;
  --line-height-text-18: 120%;
  --font-weight-text-18: 500;

  --font-size-text-18-bold: 18px;
  --line-height-text-18-bold: 28px;
  --font-weight-text-18-bold: 700;

  --font-size-text-19: 19px;
  --line-height-text-19: 120%;
  --font-weight-text-19: 500;

  --font-size-text-20: 20px;
  --line-height-text-20: 100%;
  --font-weight-text-20: 800;

  --font-size-text-22: 22px;
  --line-height-text-22: 100%;
  --font-weight-text-22: 700;

  --font-size-text-25: 25px;
  --line-height-text-25: 100%;
  --font-weight-text-25: 600;

  --font-size-text-100: clamp(2.5rem, 1.25rem + 6.25vw, 6.25rem);
  --line-height-text-100: clamp(3.125rem, 1.875rem + 6.25vw, 6.875rem);
  --font-weight-text-100: 700;

  --font-size-text-60: clamp(2.5rem, 2.0833rem + 2.0833vw, 3.75rem);
  --line-height-text-60: 100%;

  --font-size-text-80: clamp(2.5rem, 1.6667rem + 4.1667vw, 5rem);
  --line-height-text-80: 100%;

  --font-size-text-40: clamp(1.8125rem, 1.5833rem + 1.1458vw, 2.5rem);
  --line-height-text-40: 100%;
  --font-weight-text-40: 700;

  --font-size-text-h1: clamp(2.5rem, 1.6667rem + 4.1667vw, 5rem);
  --line-height-text-h1: clamp(3.125rem, 2.2917rem + 4.1667vw, 5.625rem);
  --font-weight-text-h1: 700;

  --font-size-text-h2: clamp(2rem, 1.6667rem + 1.6667vw, 3rem);
  --line-height-text-h2: clamp(2.75rem, 2.4167rem + 1.6667vw, 3.75rem);
  --font-weight-text-h2: 700;

  --font-size-text-h3: clamp(1.625rem, 1.4167rem + 1.0417vw, 2.25rem);
  --line-height-text-h3: 120%;
  --font-weight-text-h3: 900;

  --font-size-text-h4: clamp(1.5rem, 1.2917rem + 1.0417vw, 2.125rem);
  --line-height-text-h4: 100%;
  --font-weight-text-h4: 700;

  --font-size-text-h6: clamp(1.375rem, 1.2083rem + 0.8333vw, 1.875rem);
  --line-height-text-h6: 100%;
  --font-weight-text-h6: 800;

  --font-size-text-h5: clamp(1.375rem, 1.25rem + 0.625vw, 1.75rem);
  --line-height-text-h5: clamp(1.5rem, 1.3333rem + 0.8333vw, 2rem);
  --font-weight-text-h5: 700;

  --container-center: true;
  --container-padding: 1rem;
  --container-screens-sm: 100%;
  --container-screens-md: 100%;
  --container-screens-lg: 100%;
  --container-screens-xl: 100%;
  --container-screens-2xl: 1280px;

  --shadow-custom: 0px 2px 10px 0px #00000040;
  --shadow-coaching: 0px 5px 40px 0px #00000040;

  --bg-hero-pattern: url("https://themes.zluck.in/pawluxe/wp-content/uploads/sites/11/2025/12/heropattern1.png");
  --bg-li-list: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.0052 13.3941C12.8384 14.246 12.1138 14.8365 11.3708 14.9652C10.6279 15.0939 9.87455 14.8438 9.17894 14.5142C9.1477 14.4994 9.11651 14.4844 9.08536 14.4693C8.08102 13.982 6.91707 13.9821 5.91272 14.4693C5.88159 14.4844 5.85042 14.4994 5.81919 14.5142C5.12358 14.8438 4.37019 15.0939 3.62719 14.9652C2.8842 14.8365 2.1597 14.246 1.99295 13.3941C1.82309 12.5269 2.25596 11.6427 2.80804 11.0274C3.36013 10.412 4.03912 9.96444 4.57757 9.33302C5.05229 8.77649 5.40198 8.09589 5.80582 7.46818C6.04294 7.09947 6.31751 6.76199 6.69526 6.54628C7.19325 6.26191 7.80491 6.26191 8.30288 6.54631C8.68058 6.76202 8.95511 7.09949 9.19231 7.46818C9.59601 8.09589 9.94583 8.77649 10.4204 9.33302C10.9589 9.96444 11.6379 10.412 12.1899 11.0274C12.742 11.6427 13.1749 12.5269 13.0052 13.3941Z' fill='%23F6AB4A'/%3E%3Cpath d='M6.37388 4.90191C5.94719 5.35691 5.20991 5.44241 4.62987 5.20363C3.8488 4.882 3.35738 4.05982 3.27424 3.22931C3.19124 2.39879 3.46279 1.5671 3.86067 0.830431C4.02903 0.518748 4.45514 0 5.00326 0C6.01207 0 6.80227 1.4313 6.84535 3.23582C6.85793 3.76278 6.73687 4.51513 6.37388 4.90191Z' fill='%23F6AB4A'/%3E%3Cpath d='M3.75359 8.20227C3.45652 8.75029 2.75078 9.04601 2.11134 8.99415C1.25026 8.92432 0.538238 8.30436 0.227863 7.5568C-0.0823724 6.80922 -0.0424034 5.9565 0.148767 5.15516C0.229775 4.81597 0.508715 4.20885 1.05093 4.04816C2.04879 3.75217 3.22373 4.85074 3.76216 6.51537C3.91948 7.00149 4.00638 7.73634 3.75359 8.20227Z' fill='%23F6AB4A'/%3E%3Cpath d='M8.62421 4.90191C9.0509 5.35691 9.78817 5.44241 10.3682 5.20363C11.1493 4.882 11.6407 4.05982 11.7238 3.22931C11.8068 2.39879 11.5353 1.5671 11.1374 0.830431C10.9691 0.518748 10.5429 0 9.99483 0C8.98602 0 8.19582 1.4313 8.15273 3.23582C8.14016 3.76278 8.26122 4.51513 8.62421 4.90191Z' fill='%23F6AB4A'/%3E%3Cpath d='M11.2464 8.20227C11.5434 8.75029 12.2492 9.04601 12.8886 8.99415C13.7497 8.92432 14.4617 8.30436 14.7721 7.5568C15.0823 6.80922 15.0424 5.9565 14.8512 5.15516C14.7702 4.81597 14.4912 4.20885 13.949 4.04816C12.9512 3.75217 11.7762 4.85074 11.2378 6.51537C11.0805 7.00149 10.9936 7.73634 11.2464 8.20227Z' fill='%23F6AB4A'/%3E%3C/svg%3E");
  --service-li-list: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='18' cy='18' r='18' fill='%237E4C4F'/%3E%3Cpath d='M25.6122 26.1449C25.3818 27.3221 24.3804 28.138 23.3536 28.3159C22.327 28.4938 21.2859 28.1481 20.3246 27.6927C20.2814 27.6722 20.2383 27.6515 20.1953 27.6307C18.8073 26.9574 17.1988 26.9574 15.8109 27.6307C15.7678 27.6516 15.7248 27.6722 15.6816 27.6927C14.7203 28.1481 13.6792 28.4938 12.6524 28.3159C11.6256 28.138 10.6244 27.3221 10.3939 26.1449C10.1592 24.9466 10.7574 23.7248 11.5204 22.8745C12.2833 22.0242 13.2216 21.4057 13.9657 20.5332C14.6218 19.7642 15.105 18.8237 15.6631 17.9563C15.9908 17.4468 16.3702 16.9805 16.8923 16.6824C17.5805 16.2895 18.4257 16.2895 19.1139 16.6824C19.6359 16.9805 20.0153 17.4468 20.3431 17.9563C20.901 18.8237 21.3844 19.7642 22.0402 20.5332C22.7843 21.4057 23.7227 22.0242 24.4856 22.8745C25.2486 23.7248 25.8468 24.9466 25.6122 26.1449Z' fill='%23F6AB4A'/%3E%3Cpath d='M16.449 14.4103C15.8593 15.0391 14.8404 15.1572 14.0389 14.8272C12.9595 14.3828 12.2803 13.2467 12.1654 12.0991C12.0508 10.9514 12.426 9.80219 12.9759 8.78423C13.2085 8.35354 13.7974 7.63672 14.5549 7.63672C15.949 7.63672 17.041 9.61453 17.1005 12.1081C17.1179 12.8362 16.9506 13.8758 16.449 14.4103Z' fill='%23F6AB4A'/%3E%3Cpath d='M12.8237 18.9709C12.4132 19.7281 11.4379 20.1368 10.5542 20.0651C9.36426 19.9686 8.38029 19.1119 7.95137 18.0789C7.52264 17.0459 7.57788 15.8676 7.84206 14.7603C7.95401 14.2916 8.33949 13.4527 9.0888 13.2306C10.4678 12.8216 12.0915 14.3396 12.8356 16.6399C13.053 17.3116 13.1731 18.327 12.8237 18.9709Z' fill='%23F6AB4A'/%3E%3Cpath d='M19.5561 14.4103C20.1457 15.0391 21.1646 15.1572 21.9662 14.8272C23.0456 14.3828 23.7247 13.2467 23.8396 12.0991C23.9543 10.9514 23.579 9.80219 23.0292 8.78423C22.7965 8.35354 22.2077 7.63672 21.4502 7.63672C20.0561 7.63672 18.9641 9.61453 18.9045 12.1081C18.8872 12.8362 19.0545 13.8758 19.5561 14.4103Z' fill='%23F6AB4A'/%3E%3Cpath d='M23.1764 18.9709C23.5869 19.7281 24.5622 20.1368 25.4459 20.0651C26.6359 19.9686 27.6198 19.1119 28.0488 18.0789C28.4775 17.0459 28.4223 15.8676 28.1581 14.7603C28.0461 14.2916 27.6607 13.4527 26.9113 13.2306C25.5323 12.8216 23.9086 14.3396 23.1646 16.6399C22.9472 17.3116 22.8271 18.327 23.1764 18.9709Z' fill='%23F6AB4A'/%3E%3C/svg%3E");

  --z-1: 1;
  --z-2: 2;
  --z-3: 3;
  --z-4: 4;
  --z-5: 5;
  --z-6: 6;

  --border-1: 1px;

  --spacing: 0.25rem;

  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: var(--font-family-sans);
}

body {
  font-family: var(--font-family-sans);
}

img {
  width: 100%;
  height: auto;
}

.comman-btn {
  box-shadow: 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;
  border-radius: 50px;
  gap: 10px;
  padding-block: calc(var(--spacing) * 3);
  padding-inline: calc(var(--spacing) * 9);
  display: flex;
  align-items: center;
  justify-content: center;
}

ul {
  list-style: none;
}

.social-link a:hover svg path {
  fill: var(--color-orange);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke;
  transition-timing-function: var(--ease-in-out);
  transition-duration: 300ms;
}

.date {
  font-size: var(--font-size-text-12);
  background-color: var(--color-orange-vlight-100);
  padding-block: calc(var(--spacing) * 1);
  padding-inline: calc(var(--spacing) * 2);
  font-weight: 700;
  color: var(--color-black);
  width: fit-content;
  border-radius: 5px;
}

button {
  cursor: pointer;
}

.h-wrapper.sticky {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  transform: translateY(0);
  transition: transform 200ms ease-out, box-shadow 200ms ease-out;
}

.h-wrapper.sticky-enter {
  transform: translateY(var(--stick-offset, 0px));
}

body.has-sticky-padding {
  padding-top: var(--h-wrapper-h, 0px);
}

.li-list {
  position: relative;
  padding-inline-start: 35px;
}

.li-list::after {
  background-image: var(--bg-li-list);
  width: 15px;
  height: 15px;
  position: absolute;
  content: '';
  left: 0;
  top: calc(var(--spacing) * 1);
}

.custom-arrow {
  position: relative;
  background-image: url('data:image/svg+xml,<svg width="26" height="26" viewBox="0 0 26 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.33491 8.75518C5.12047 8.96991 5 9.26111 5 9.56474C5 9.86837 5.12047 10.1596 5.33491 10.3743L12.1982 17.2447C12.4127 17.4593 12.7036 17.5799 13.0069 17.5799C13.3102 17.5799 13.6011 17.4593 13.8156 17.2447L20.6789 10.3743C20.8873 10.1583 21.0026 9.86909 21 9.56886C20.9974 9.26863 20.877 8.98143 20.665 8.76913C20.4529 8.55683 20.166 8.4364 19.8661 8.43379C19.5661 8.43118 19.2772 8.5466 19.0615 8.75518L13.0069 14.816L6.95236 8.75518C6.73785 8.54051 6.44695 8.41992 6.14363 8.41992C5.84032 8.41992 5.54942 8.54051 5.33491 8.75518Z" fill="black"/></svg>');
  background-position: calc(100% - 18px) center, calc(100% - 12px) center;
  background-size: center;
  background-repeat: no-repeat;
}

.custom-arrow::-ms-expand {
  display: none;
}

form label {
  font-size: var(--font-size-text-16);
  line-height: 100%;
  font-weight: 700;
  color: var(--color-gray-dark);
}

form label span,
.error-messages {
  color: var(--color-red-600);
}

.service-list {
  position: relative;
  padding-inline-start: 46px;
}

.service-list::after {
  background-image: var(--service-li-list);
  width: 36px;
  height: 36px;
  position: absolute;
  content: '';
  left: 0;
  top: -6px;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"] {
  -moz-appearance: textfield;
}

.cart-slide-overlay {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 40;
  transition-property: opacity;
  transition-timing-function: var(--ease-in-out);
  transition-duration: 300ms;
}

.cart-slide-overlay.hidden {
  opacity: 0;
  pointer-events: none;
}

.cart-slide {
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  max-width: 500px;
  min-width: 320px;
  background-color: var(--color-white);
  box-shadow: var(--shadow-custom);
  z-index: 20;
  overflow-y: auto;
  right: -1000px;
  transition-property: right;
  transition-timing-function: var(--ease-in-out);
  transition-duration: 300ms;
}

.cart-slide.active {
  right: 0;
  transition-property: right;
  transition-timing-function: var(--ease-in-out);
  transition-duration: 300ms;
}

.custom-scroll::-webkit-scrollbar {
  width: 4px;
}

.custom-scroll::-webkit-scrollbar-track {
  background: transparent;
}

.custom-scroll::-webkit-scrollbar-thumb {
  background: #d1d5db;
  border-radius: 2px;
}

.custom-scroll::-webkit-scrollbar-thumb:hover {
  background: #9ca3af;
}

.ps-shop-filters::-webkit-scrollbar,
html::-webkit-scrollbar {
  display: none;
}

@media (max-width: 990px) {
  /* nav {
    left: -1000px;
    transition-property: left;
    transition-timing-function: var(--ease-in-out);
    transition-duration: 300ms;
  }

  nav.active {
    left: 0;
    transition-property: left;
    transition-timing-function: var(--ease-in-out);
    transition-duration: 300ms; */
  /* } */

  .ps-shop-filters {
    position: fixed !important;
    background-color: var(--color-white) !important;
    border-radius: 0 !important;
    top: 0;
    width: 320px;
    height: 100vh;
    overflow: auto;
    z-index: 20;
    right: -1000px;
    transition-property: right;
    transition-timing-function: var(--ease-in-out);
    transition-duration: 300ms;
    z-index: 99999;
  }

  .ps-shop-filters.active {
    right: 0;
    transition-property: right;
    transition-timing-function: var(--ease-in-out);
    transition-duration: 300ms;
    padding-top: 70px;
  }

  .ps-shop-filters.active .ps-filter-open-btn {
    position: absolute;
  }

  .ps-filter-categories,
  .ps-filter-tags {
    gap: 20px !important;
  }
}

@media (max-width: 400px) {
  .social-icon svg {
    width: 14px;
    height: 14px;
  }
}

.text-12 {
  font-size: var(--font-size-text-12);
  line-height: var(--line-height-text-12);
  font-weight: var(--font-weight-text-12);
}

.text-14 {
  font-size: var(--font-size-text-14);
  line-height: var(--line-height-text-14);
  font-weight: var(--font-weight-text-14);
}

.text-15 {
  font-size: var(--font-size-text-15);
  line-height: var(--line-height-text-15);
  font-weight: var(--font-weight-text-15);
}

.text-16 {
  font-size: var(--font-size-text-16);
  line-height: var(--line-height-text-16);
  font-weight: var(--font-weight-text-16);
}

.text-18 {
  font-size: var(--font-size-text-18);
  line-height: var(--line-height-text-18);
  font-weight: var(--font-weight-text-18);
}

.text-18-bold {
  font-size: var(--font-size-text-18-bold);
  line-height: var(--line-height-text-18-bold);
  font-weight: var(--font-weight-text-18-bold);
}

.text-19 {
  font-size: var(--font-size-text-19);
  line-height: var(--line-height-text-19);
  font-weight: var(--font-weight-text-19);
}

.text-20 {
  font-size: var(--font-size-text-20);
  line-height: var(--line-height-text-20);
  font-weight: var(--font-weight-text-20);
}

.text-22 {
  font-size: var(--font-size-text-22);
  line-height: var(--line-height-text-22);
  font-weight: var(--font-weight-text-22);
}

.text-25 {
  font-size: var(--font-size-text-25);
  line-height: var(--line-height-text-25);
  font-weight: var(--font-weight-text-25);
}

.text-100 {
  font-size: var(--font-size-text-100);
  line-height: var(--line-height-text-100);
  font-weight: var(--font-weight-text-100);
}

.text-60 {
  font-size: var(--font-size-text-60);
  line-height: var(--line-height-text-60);
}

.text-80 {
  font-size: var(--font-size-text-80);
  line-height: var(--line-height-text-80);
}

.text-40 {
  font-size: var(--font-size-text-40);
  line-height: var(--line-height-text-40);
  font-weight: var(--font-weight-text-40);
}

.text-h1 {
  font-size: var(--font-size-text-h1);
  line-height: var(--line-height-text-h1);
  font-weight: var(--font-weight-text-h1);
}

.text-h2 {
  font-size: var(--font-size-text-h2);
  line-height: var(--line-height-text-h2);
  font-weight: var(--font-weight-text-h2);
}

.text-h3 {
  font-size: var(--font-size-text-h3);
  line-height: var(--line-height-text-h3);
  font-weight: var(--font-weight-text-h3);
}

.text-h4 {
  font-size: var(--font-size-text-h4);
  line-height: var(--line-height-text-h4);
  font-weight: var(--font-weight-text-h4);
}

.text-h5 {
  font-size: var(--font-size-text-h5);
  line-height: var(--line-height-text-h5);
  font-weight: var(--font-weight-text-h5);
}

.text-h6 {
  font-size: var(--font-size-text-h6);
  line-height: var(--line-height-text-h6);
  font-weight: var(--font-weight-text-h6);
}

.hero-wrapper {
  background-image: var(--bg-hero-pattern);
}

nav a.active {
  font-weight: var(--font-weight-text-16-bold) !important;
  color: var(--color-orange) !important;
}

.active-thumb {
  background-color: var(--color-orange-light) !important;
}

.footer-link a.active {
  font-weight: var(--font-weight-text-16-bold) !important;
  color: var(--color-orange) !important;
}

.coming-soon svg {
  width: 100%;
  height: 100%;
}

.category-border {
  border-radius: 50%;
  padding: 2px;
  background: conic-gradient(#f97316 0deg 45deg,
      white 45deg 90deg,
      #f97316 90deg 135deg,
      white 135deg 180deg,
      #f97316 180deg 225deg,
      white 225deg 270deg,
      #f97316 270deg 315deg,
      white 315deg 360deg);

  mask: repeating-conic-gradient(from 0deg,
      black 0deg 5deg,
      transparent 5deg 10deg);
  -webkit-mask: repeating-conic-gradient(from 0deg,
      black 0deg 5deg,
      transparent 5deg 10deg);

  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}

.curved-mask {
  mask-image: url('data:image/svg+xml,<svg width="410" height="321" viewBox="0 0 410 321" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M268.435 30.8476C248.404 29.3123 227.707 31.7757 209.714 40.7092C191.721 49.6427 176.705 65.5456 171.457 84.9295C166.062 104.858 171.11 126.533 165.434 146.383C159.839 165.952 143.336 182.013 123.616 187.081C114.182 189.505 103.328 190.009 96.7019 197.144C86.6389 207.98 92.7266 227.137 83.5829 238.758C78.1486 245.665 68.6799 247.989 59.8926 248.253C51.1054 248.516 42.2248 247.177 33.5633 248.684C13.7463 252.131 -1.66882 272.227 0.145203 292.251C120.197 312.981 243.335 321.687 365.163 320.958C373.841 320.906 383.406 320.46 389.718 314.508C394.484 310.014 396.33 303.308 397.801 296.926C411.168 238.934 410.431 178.747 409.626 119.242C409.226 89.7421 408.27 58.3702 391.816 33.8779C378.454 13.989 355.295 1.03417 331.347 0.0519309C307.398 -0.930312 283.382 12.1197 268.435 30.8476Z" fill="%23C4C4C4"/></svg>');
  mask-size: cover;
  mask-repeat: no-repeat;
  -webkit-mask-image: url('data:image/svg+xml,<svg width="410" height="321" viewBox="0 0 410 321" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M268.435 30.8476C248.404 29.3123 227.707 31.7757 209.714 40.7092C191.721 49.6427 176.705 65.5456 171.457 84.9295C166.062 104.858 171.11 126.533 165.434 146.383C159.839 165.952 143.336 182.013 123.616 187.081C114.182 189.505 103.328 190.009 96.7019 197.144C86.6389 207.98 92.7266 227.137 83.5829 238.758C78.1486 245.665 68.6799 247.989 59.8926 248.253C51.1054 248.516 42.2248 247.177 33.5633 248.684C13.7463 252.131 -1.66882 272.227 0.145203 292.251C120.197 312.981 243.335 321.687 365.163 320.958C373.841 320.906 383.406 320.46 389.718 314.508C394.484 310.014 396.33 303.308 397.801 296.926C411.168 238.934 410.431 178.747 409.626 119.242C409.226 89.7421 408.27 58.3702 391.816 33.8779C378.454 13.989 355.295 1.03417 331.347 0.0519309C307.398 -0.930312 283.382 12.1197 268.435 30.8476Z" fill="%23C4C4C4"/></svg>');
  -webkit-mask-size: cover;
  -webkit-mask-repeat: no-repeat;
}

.swiper-button-prev,
.swiper-button-next {
  margin-top: 0 !important;
}

.swiper-button-prev svg,
.swiper-button-next svg {
  width: 25px !important;
  height: 25px !important;
}

.swiper-button-prev::after,
.swiper-button-next::after {
  content: none !important;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.7 !important;
}

.like.active svg path {
  fill: #f54927;
  stroke: #f54927;
  transition: all 0.3s ease;
}

.custom-scroll::-webkit-scrollbar {
  display: none;
}

.custom-scroll::-webkit-scrollbar-track {
  display: none;
}

.custom-scroll::-webkit-scrollbar-thumb {
  display: none;
}

.stand-item:nth-child(odd)> :first-child {
  order: 1;
}

.stand-item:nth-child(odd)> :last-child {
  order: 2;
}

.stand-item:nth-child(even)> :first-child {
  order: 1;
}

.stand-item:nth-child(even)> :last-child {
  order: 2;
}

@media (min-width: 640px) {
  .stand-item:nth-child(odd)> :first-child {
    order: 1;
  }

  .stand-item:nth-child(odd)> :last-child {
    order: 2;
  }

  .stand-item:nth-child(even)> :first-child {
    order: 2;
  }

  .stand-item:nth-child(even)> :last-child {
    order: 1;
  }
}

.blog-content img {
  width: 100%;
  max-height: 500px;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}

.blog-content p {
  font-size: var(--font-size-text-19);
  line-height: 25px;
  color: var(--color-gray-dark);
}

.blog-content .title {
  font-size: var(--font-size-text-25);
  line-height: var(--line-height-text-25);
  display: flex;
  align-items: baseline;
  gap: calc(var(--spacing) * 2);
  font-weight: 700;
}

.blog-content .title h3 {
  font-size: var(--font-size-text-25);
  line-height: var(--line-height-text-25);
  font-weight: 700;
}

.blog-content ul {
  font-size: var(--font-size-text-19);
  line-height: 120%;
  list-style-type: disc;
  padding-inline-start: calc(var(--spacing) * 5);
  font-weight: 500;
  color: var(--color-gray-dark);
}

.blog-content ul>*+* {
  margin-top: calc(var(--spacing) * 2);
}

.blog-content ol {
  font-size: var(--font-size-text-19);
  line-height: 120%;
  list-style-type: decimal;
  padding-inline-start: calc(var(--spacing) * 5);
  font-weight: 500;
  color: var(--color-gray-dark);
}

.blog-content ol>*+* {
  margin-top: calc(var(--spacing) * 2);
}

.blog-content b {
  color: var(--color-black);
}

.container {
  max-width: var(--container-screens-2xl) !important;
  margin: 0 auto !important;
  padding: 0 var(--container-padding) !important;
  width: 100% !important;
}

.is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: var(--container-screens-2xl) !important;
  width: 100% !important;
}

@media (max-width: var(--breakpoint-xl)) {
  .container {
    max-width: var(--container-screens-xl) !important;
  }
}

@media (max-width: var(--breakpoint-lg)) {
  .container {
    max-width: var(--container-screens-lg) !important;
  }
}

@media (max-width: var(--breakpoint-md)) {
  .container {
    max-width: var(--container-screens-md) !important;
  }
}

@media (max-width: var(--breakpoint-sm)) {
  .container {
    max-width: var(--container-screens-sm) !important;
  }
}

@media (max-width: var(--breakpoint-xsm)) {
  .container {
    max-width: 100% !important;
  }
}

.wp-block-image img {
  vertical-align: baseline !important;
}

.is-layout-flex {
  flex-wrap: nowrap;
}

.ps-top-header-content {
  padding: 10px 0;
  flex-wrap: nowrap;
}

.ps-top-header-left {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ps-top-header-right {
  display: flex;
  align-items: center;
  gap: 30px;
}

.ps-header-contact-item {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: none;
}

.ps-main-header {
  position: static;
  transition: all 300ms ease-in-out;
  background: #fff;
  padding-top: 20px;
  padding-bottom: 20px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.ps-header-contact-item figure a {
  width: 18px;
  height: 18px;
  background: var(--color-white);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.ps-header-contact-item figure a img {
  width: 9px;
  height: 9px;
}

.ps-top-header * {
  font-size: var(--font-size-text-14);
  line-height: var(--line-height-text-14);
  font-weight: var(--font-weight-text-14);
  color: var(--color-white);
}

ul.wp-block-navigation {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 40px;
}

ul.wp-block-navigation .wp-block-navigation-link span {
  font-size: var(--font-size-text-16);
  line-height: var(--line-height-text-16);
  font-weight: var(--font-weight-text-16);
  color: var(--color-black);
  transition: all 0.3s ease-in-out;
}

ul.wp-block-navigation .wp-block-navigation-link span:hover {
  color: var(--color-orange);
}

ul.wp-block-navigation .wp-block-navigation-link.current-menu-item span {
  font-weight: var(--font-weight-text-16-bold);
  color: var(--color-orange);
}

.ps-header-right-side {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.ps-header-right-side figure,
.ps-header-right-side a,
.wc-block-mini-cart,
.wishlist-icon .wp-block-image {
  width: 34px;
  height: 34px;
  padding: inherit;
  background: var(--color-coffee);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-white) !important;
  position: relative;
  /* visibility: visible !important; */
}

.woocommerce-cart div[data-block-name="woocommerce/mini-cart"],
.woocommerce-order-received div[data-block-name="woocommerce/mini-cart"] {
  display: none;
}

.wc-block-mini-cart button,
.wishlist-icon .wp-block-image button {
  padding: 0;
}

.ps-header-right-side figure img,
.ps-header-right-side a img,
.ps-header-right-side figure svg,
.ps-header-right-side a svg {
  width: 18px;
  height: 18px;
}

.wc-block-mini-cart__icon {
  width: 24px !important;
  height: 24px !important;
}

span.wc-block-mini-cart__badge,
.wishlist-count {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-orange);
  color: var(--color-coffee);
  font-size: 12px;
  position: absolute;
  top: -6px;
  right: -0.25rem;
  font-size: var(--font-size-text-12);
  line-height: var(--line-height-text-12);
  font-weight: var(--font-weight-text-12) !important;
  left: unset;
  transform: unset;
}

.wc-block-mini-cart__quantity-badge {
  position: unset;
}

.ps-section .ps-hero-columns {
  align-items: start !important;
}

.ps-hero-content {
  width: 100%;
  margin-top: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.ps-hero-content p {
  font-size: var(--font-size-text-19);
  line-height: var(--line-height-text-19);
  font-weight: var(--font-weight-text-19);
  color: var(--color-black);
}

:where(.wp-element-button, .wp-block-button__link) {
  box-shadow: 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  border-radius: 50px !important;
  padding: 12px 36px !important;
  font-size: var(--font-size-text-18-bold) !important;
  line-height: var(--line-height-text-18-bold) !important;
  font-weight: var(--font-weight-text-18-bold) !important;
  background: var(--color-coffee) !important;
  color: var(--color-white) !important;
  transition: all 300ms ease-in-out !important;
}

:where(.wp-element-button, .wp-block-button__link):hover {
  background-color: var(--color-orange) !important;
  color: var(--color-coffee) !important;
}

.ps-shop-category {
  padding-top: 0 !important;
}

.ps-shop-category-content {
  display: flex;
  flex-direction: column;
}

.ps-level2-heading {
  margin-bottom: 30px;
}

h2.ps-level2-heading {
  font-size: var(--font-size-text-h2) !important;
  line-height: var(--line-height-text-h2) !important;
  font-weight: var(--font-weight-text-h2) !important;
  color: var(--color-black);
}

.ps-shop-category ul {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}

.ps-shop-category ul .wc-block-product-categories-list-item a {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: center;
  margin: 0 auto;
  flex: none;
}

.ps-shop-category ul .wc-block-product-categories-list-item {
  margin: 0;
}

.ps-promotional-savings {
  background-color: var(--color-gray);
}

.ps-promo-items {
  display: flex;
  gap: 20px;
  ;
}

.wc-block-product-categories-list-item__image {
  position: relative;
  width: 100px;
  height: 100px;
  padding: 2px !important;
  background: var(--color-orange-light);
  border-radius: 50%;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border: none !important;
  max-width: unset !important;
  margin: 0 auto !important;
}

.wc-block-product-categories-list-item__image::after {
  position: absolute;
  content: '';
  border-radius: 50%;
  padding: 2px;
  background: conic-gradient(#f97316 0deg 45deg, white 45deg 90deg, #f97316 90deg 135deg, white 135deg 180deg, #f97316 180deg 225deg, white 225deg 270deg, #f97316 270deg 315deg, white 315deg 360deg);
  mask: repeating-conic-gradient(from 0deg, black 0deg 5deg, transparent 5deg 10deg);
  -webkit-mask: repeating-conic-gradient(from 0deg, black 0deg 5deg, transparent 5deg 10deg);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
  width: 100%;
  height: 100%;
}

.wc-block-product-categories-list-item__image::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  background-color: var(--color-orange-light);
  z-index: 1;
  border-radius: 50%;
}

.wc-block-product-categories-list-item__image img {
  width: 40px;
  height: auto;
  background: var(--color-orange-light);
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.wc-block-product-categories-list-item__name {
  font-size: var(--font-size-text-19);
  line-height: var(--line-height-text-19);
  font-weight: var(--font-weight-text-19);
  color: var(--color-black);
}

.ps-tasty-choices-header a,
.ps-playtime-favorites-header a {
  font-size: var(--font-size-text-18-bold);
  line-height: var(--line-height-text-18-bold);
  font-weight: var(--font-weight-text-18-bold);
  color: var(--color-black);
  transition: color 300ms ease-in-out;
  margin-bottom: 20px;
  position: relative;
  z-index: 9;
}

.ps-tasty-choices-header a:hover,
.ps-playtime-favorites-header a:hover {
  color: var(--color-orange);
}

.wc-block-next-previous-buttons__button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: static !important;
  transform: translateX(0) !important;
  background: var(--color-coffee) !important;
  width: 35px !important;
  height: 35px !important;
  border-radius: 50% !important;
  color: var(--color-white);
}

.wc-block-next-previous-buttons__button[aria-disabled="true"] {
  opacity: 0.5;
  pointer-events: none;
}

.ps-tasty-choices-carousel .wc-block-next-previous-buttons,
.ps-playtime-favorites-carousel .wc-block-next-previous-buttons {
  margin-top: -35px;
  margin-bottom: 20px;
  gap: 100px;
  display: flex !important;
}

.ps-tasty-choices-header:has(+ .ps-tasty-choices-carousel .wc-block-next-previous-buttons),
.ps-playtime-favorites-header:has(+ .ps-playtime-favorites-carousel .wc-block-next-previous-buttons) {
  padding-right: 50px;
}

.is-product-collection-layout-carousel {
  scroll-padding: 0 0% !important;
}

.wp-block-woocommerce-product-template .wc-block-product {
  min-width: 100% !important;
  position: relative;
  transition: all 300ms ease;
}

.wp-block-woocommerce-product-template .wc-block-product:not(:last-child) {
  margin-right: 20px;
}

.wp-block-woocommerce-product-template .wc-block-product .wc-block-components-product-image {
  border-width: 2px;
  border-style: dashed;
  border-color: var(--color-gray-100);
  border-radius: 10px;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 300px;
  transition: all 300ms ease;
}

.wp-block-woocommerce-product-template .wc-block-product:hover .wc-block-components-product-image a img {
  filter: blur(2px);
}

.wp-block-woocommerce-product-template .wc-block-product .wc-block-components-product-image a,
.wp-block-woocommerce-product-template .wc-block-product .wc-block-components-product-image a img {
  width: 100%;
  height: 100%;
  transition: all 300ms ease;
}

.wc-block-components-product-sale-badge.alignright.wc-block-components-product-sale-badge--align-right {
  position: absolute;
  top: -4px;
  right: -26px;
  z-index: 10;
  width: 79px;
  height: 36px;
  border: none !important;
  border-radius: 0 !important;
  padding: 12px 0 4px !important;
  text-align: center;
  font-weight: bold !important;
  color: var(--color-white);
  background: var(--color-orange);
  transform: rotate(45deg);
  font-size: var(--font-size-text-16);
  line-height: var(--line-height-text-16);
  font-weight: 700 !important;
  text-transform: capitalize !important;
}

.wp-block-woocommerce-product-template .wc-block-product .wp-block-woocommerce-product-button .wp-block-button__link {
  position: absolute;
  top: 230px;
  left: 50%;
  transform: translateX(-50%);
  height: auto;
  width: max-content;
  font-size: var(--font-size-text-18-bold) !important;
  opacity: 0;
  transition: all 300ms ease;
}

.wp-block-woocommerce-product-template .wc-block-product:hover .wp-block-woocommerce-product-button .wp-block-button__link {
  opacity: 1;
}

.wishlist-btn,
.wp-block-woocommerce-product-template .wc-block-product .wishlist-btn,
.ps-product-card .wishlist-btn,
.wc-block-product .wishlist-btn {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 10;
  width: 34px;
  height: 34px;
  border-radius: 9999px;
  border: 2px solid var(--color-orange);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0;
  transition: all 300ms ease;
  background-color: transparent;
  padding: 0;
  margin: 0;
}

.wishlist-btn svg {
  width: 18px;
  height: 18px;
  display: block;
}

.wishlist-btn:hover {
  background-color: var(--color-orange);
  border-color: var(--color-orange);
}

.wishlist-btn:hover svg path {
  fill: red;
}

.ps-product-card:hover .wishlist-btn,
.wc-block-product:hover .wishlist-btn,
.wp-block-woocommerce-product-template .wc-block-product:hover .wishlist-btn {
  opacity: 1;
}

.ps-product-image-wrapper,
.wc-block-product-image,
.wp-block-woocommerce-product-image {
  position: relative;
}

.wishlist-btn.active svg * {
  fill: #f54927;
  transition: all 0.3s ease;
}

.wp-block-woocommerce-product-template.is-layout-flex {
  align-items: start !important;
}

.wp-block-woocommerce-product-template .wc-block-product .has-text-align-center {
  text-align: left !important;
}

.wp-block-woocommerce-product-template .wc-block-product .ps-category {
  font-size: var(--font-size-text-12);
  line-height: var(--line-height-text-12);
  width: fit-content;
  border-radius: 9999px;
  background-color: var(--color-orange);
  padding: 8px 12px;
  margin-bottom: 12px;
}

.wp-block-woocommerce-product-template .wc-block-product .ps-category a {
  font-size: var(--font-size-text-12);
  line-height: var(--line-height-text-12);
  color: var(--color-black);
  font-weight: 400 !important;
}

.wp-block-woocommerce-product-template .wc-block-product .wp-block-post-title,
.wp-block-woocommerce-product-template .wc-block-product .wp-block-post-title a {
  font-size: var(--font-size-text-20);
  line-height: var(--line-height-text-20);
  font-weight: 700;
  color: var(--color-black);
  margin-bottom: 12px;
}

.wp-block-woocommerce-product-template .wc-block-product .wp-block-post-title {
  margin-bottom: 0 !important;
}

del {
  text-decoration: unset !important;
}

a.added_to_cart {
  margin: 0;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  border-radius: 50px !important;
  padding: 7px 30px !important;
  font-size: var(--font-size-text-18-bold) !important;
  line-height: var(--line-height-text-18-bold) !important;
  font-weight: var(--font-weight-text-18-bold) !important;
  background: var(--color-coffee) !important;
  color: var(--color-white) !important;
  transition: all 300ms ease-in-out !important;
}

.wp-block-woocommerce-product-template .wc-block-product .wc-block-components-product-price {
  display: flex;
  align-items: center;
  gap: 10px;
}

del .woocommerce-Price-amount bdi {
  font-size: var(--font-size-text-18);
  line-height: var(--line-height-text-18);
  text-decoration-line: line-through !important;
  color: var(--color-gray-dark);
  font-weight: 600;
}

ins .woocommerce-Price-amount bdi,
.wc-block-components-product-price .woocommerce-Price-amount {
  font-size: var(--font-size-text-20);
  line-height: var(--line-height-text-20);
  font-weight: var(--font-weight-text-20);
  color: var(--color-coffee);
}

.ps-playtime-deals-banner .ps-deals-banner-content {
  overflow: hidden;
  position: relative;
}

.ps-playtime-deals-banner .ps-deals-banner-content .ps-deals-banner-main {
  position: relative;
  overflow: hidden;
  background: var(--color-orange);
  border-radius: 20px;
  padding: 24px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.ps-playtime-deals-banner .ps-deals-banner-content .ps-deals-banner-main .ps-deals-banner-left {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  position: relative;
  z-index: 4;
  width: 100%;
  justify-content: center;
  text-align: center;
}

.ps-playtime-deals-banner .ps-deals-banner-content .ps-deals-banner-main .ps-deals-banner-left .ps-deals-banner-text {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}

.ps-playtime-deals-banner .ps-deals-banner-content .ps-deals-banner-main .ps-deals-banner-left .ps-deals-banner-text h2 {
  font-size: var(--font-size-text-h6);
  line-height: var(--line-height-text-h6);
  font-weight: var(--font-weight-text-h6);
  color: var(--color-coffee);
}

.ps-playtime-deals-banner .ps-deals-banner-content .ps-deals-banner-main .ps-deals-banner-left .ps-deals-banner-text p {
  font-size: var(--font-size-text-19);
  line-height: var(--line-height-text-19);
  font-weight: var(--font-weight-text-19);
  color: var(--color-black);
}

.ps-playtime-deals-banner .ps-deals-banner-savings {
  margin: 0;
  width: 120px;
  height: 120px;
  border: 2px solid var(--color-white);
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ps-playtime-deals-banner .ps-deals-banner-savings>div {
  width: 112px;
  height: 112px;
  border-radius: 9999px;
  background: var(--color-orange-light);
  display: flex;
  align-items: center;
  justify-content: center;
}

.ps-playtime-deals-banner .ps-deals-banner-savings p {
  font-size: var(--font-size-text-15);
  line-height: var(--line-height-text-15);
  font-weight: var(--font-weight-text-15);
  color: var(--color-coffee);
}

.ps-playtime-deals-banner .ps-deals-banner-savings h4 {
  font-size: var(--font-size-text-h3);
  line-height: var(--line-height-text-h3);
  font-weight: var(--font-weight-text-h3);
  color: var(--color-coffee);
}

.ps-playtime-deals-banner .ps-deals-banner-cta {
  position: relative;
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
}

.ps-playtime-deals-banner .ps-deals-banner-cta p {
  font-size: var(--font-size-text-19);
  line-height: var(--line-height-text-19);
  font-weight: var(--font-weight-text-19);
  color: var(--color-black);
  margin-bottom: 8px;
}

.ps-playtime-deals-banner .ps-deals-banner-cta .wp-block-button__link:hover {
  background: var(--color-coffee) !important;
  color: var(--color-white) !important;
}

.ps-deals-banner-images {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0.3;
  width: 100%;
}

.ps-deals-banner-images img {
  vertical-align: bottom !important;
}

.ps-about-us,
.ps-why-choose-us {
  position: relative;
  z-index: 2;
}

.ps-about-us h2.ps-level2-heading,
.ps-why-choose-us h2.ps-level2-heading {
  color: var(--color-white);
}

.ps-about-us::after,
.ps-why-choose-us:after {
  content: "";
  position: absolute;

  left: 0;
  right: 0;
  top: 0;
  bottom: 0;

  width: 100%;
  height: 100%;

  background: #000000CC;
  z-index: -1;
}

.ps-why-choose-us h5 {
  color: var(--color-orange);
  font-size: var(--font-size-text-22);
  line-height: var(--line-height-text-22);
  font-weight: var(--font-weight-text-22);
  margin-bottom: 20px;
}

.ps-about-us h3,
.ps-why-choose-us h3 {
  font-size: var(--font-size-text-h4);
  line-height: var(--line-height-text-h4);
  font-weight: var(--font-weight-text-h4);
  text-align: center;
  color: var(--color-orange);
  margin: 0 auto 8px;
  max-width: 900px !important;
}

.ps-about-us p,
.ps-why-choose-us p {
  font-size: var(--font-size-text-19);
  font-weight: var(--font-weight-text-19);
  line-height: 30px;
  color: var(--color-white);
  max-width: 900px !important;
  margin: 0 auto;
}

.ps-about-us .wp-block-buttons,
.ps-why-choose-us .wp-block-buttons {
  margin-top: 24px;
}

.ps-services-grid-row.is-layout-flex,
.ps-keep-happy-grid.is-layout-flex {
  align-items: stretch !important;
}

.ps-services-grid-row,
.ps-keep-happy-grid {
  display: grid !important;
  align-items: stretch !important;
  grid-template-columns: repeat(1, 1fr);
  gap: 20px;
}

.ps-team-member figure.wp-block-image.size-full {
  max-width: 200px;
  height: auto;
  border-radius: 11px;
  border: 8px solid var(--color-white);
  margin-left: auto;
  margin-right: auto;
  margin-top: -80px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.wp-block-column.ps-team-member {
  position: relative;
  background: var(--color-orange-vlight-200);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  border-radius: 20px;
  margin-top: 80px;
}

.ps-meet-team-grid {
  display: grid !important;

  grid-template-columns: repeat(1, 1fr);

  gap: 20px !important;

}

.ps-team-member .wp-block-social-links {
  gap: calc(var(--spacing) * 4);
}

.ps-team-member .wp-block-social-links svg {
  height: 24px;
  width: 24px;
}

.ps-meet-team-grid h3 {
  font-size: var(--font-size-text-22);
  line-height: var(--line-height-text-22);
  font-weight: var(--font-weight-text-22);
  color: var(--color-black);
  margin-bottom: 8px;
}

.ps-meet-team-grid .wp-block-group p {
  font-size: var(--font-size-text-16);
  line-height: var(--line-height-text-16);
  color: var(--color-coffee);
  font-weight: 600;
}

.ps-team-member>p {
  font-size: var(--font-size-text-19);
  line-height: var(--line-height-text-19);
  font-weight: var(--font-weight-text-19);
  color: var(--color-gray-dark);
  flex: 1;
}

.ps-team-member a {
  color: var(--color-coffee);
  font-weight: 700;
}

.ps-services-grid-row .ps-service-item,
.ps-keep-happy-grid .ps-keep-happy-item {
  background: var(--color-gray);
  border-radius: 20px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  transition: color 200ms ease-in-out,
    background-color 200ms ease-in-out;
}

.ps-services-grid-row .ps-service-item:hover,
.ps-keep-happy-grid .ps-keep-happy-item:hover {
  background: var(--color-orange-hover) !important;
}

.ps-services-grid-row .ps-service-item figure,
.ps-keep-happy-grid .ps-keep-happy-item figure {
  margin-bottom: 20px;
}

.ps-services-grid-row .ps-service-item figure,
.ps-services-grid-row .ps-service-item figure img,
.ps-keep-happy-grid .ps-keep-happy-item figure,
.ps-keep-happy-grid .ps-keep-happy-item figure img {
  width: 100px;
  height: 100px;
}

.ps-services-grid-row .ps-service-item h3,
.ps-keep-happy-grid .ps-keep-happy-item h3,
.ps-keep-happy-grid .ps-keep-happy-item h5 {
  font-size: var(--font-size-text-22);
  line-height: var(--line-height-text-22);
  font-weight: var(--font-weight-text-22);
  color: var(--color-black);
  margin-bottom: 8px;
}

.ps-services-grid-row .ps-service-item p,
.ps-keep-happy-grid .ps-keep-happy-item p {
  margin-bottom: 6px;
  font-size: var(--font-size-text-19);
  line-height: var(--line-height-text-19);
  font-weight: var(--font-weight-text-19);
  color: var(--color-gray-dark);
  flex: 1;
}

.ps-services-grid-row .ps-service-item .wp-block-buttons,
.ps-keep-happy-grid .ps-keep-happy-item .wp-block-buttons {
  margin-top: 20px;
}

.ps-keep-happy-image figure,
.ps-keep-happy-image img {
  height: 100% !important;
  min-height: 300px;
}

.ps-journey-columns {
  margin-top: -35px;
  gap: 20px 30px;
}

.ps-journey-columns {
  flex-wrap: wrap !important;
}

.ps-journey-content-column {
  width: 100%;
  margin-left: 0% !important;
  display: flex;
  flex-direction: column;
  gap: 20px;
  text-align: center;
}

.ps-journey-content-column h3 {
  font-size: var(--font-size-text-h3);
  line-height: var(--line-height-text-h3);
  font-weight: 700;
  color: var(--color-black);
}

.ps-journey-content-column p {
  font-size: var(--font-size-text-19);
  line-height: var(--line-height-text-19);
  font-weight: var(--font-weight-text-19);
  color: var(--color-gray-dark);
}

.ps-journey-stats {
  display: grid !important;
  grid-template-columns: repeat(1, 1fr);
  gap: 32px;
}

.ps-journey-stats .ps-journey-stat {
  display: flex;
  flex-direction: column;
  gap: 4px;

  text-align: center;
}

.ps-journey-columns>div {
  width: 100% !important;
  flex: unset !important;
}

.ps-journey-stats .ps-journey-stat h4 {
  font-size: var(--font-size-text-60);
  line-height: var(--line-height-text-60);
  font-weight: 800;
  color: var(--color-black);
  display: flex;
  justify-content: center;
}

.ps-journey-stats .ps-journey-stat h4 span {
  color: var(--color-orange);
}

.ps-journey-stats .ps-journey-stat p {
  font-size: var(--font-size-text-19);
  line-height: var(--line-height-text-19);
  font-weight: var(--font-weight-text-19);
  color: var(--color-black);
}

.ps-testimonials-wrapper {
  gap: 20px 30px;
}

.ps-testimonials .ps-testimonials-left-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.ps-testimonials .ps-testimonials-left-content p {
  font-size: var(--font-size-text-19);
  line-height: 30px;
  font-weight: var(--font-weight-text-19);
  color: var(--color-gray-dark);
}

.ps-testimonials .ps-testimonials-left-content .ps-testimonials-review-user {
  display: flex;
  align-items: center;
}

.ps-testimonials .ps-testimonials-left-content .ps-testimonials-review-user .wp-block-image {
  width: 50px;
  height: 50px;
  border-radius: 9999px;
  border: 3px solid var(--color-white);
  margin-left: -20px;
  object-fit: cover;
}

.ps-testimonials .ps-testimonials-left-content .ps-testimonials-review-user .wp-block-image:first-child {
  margin-left: 0;
}

.ps-testimonials .ps-testimonials-left-content .ps-testimonials-review-user .wp-block-image img {
  width: 100%;
  height: 100%;
  border-radius: 9999px;

}

.ps-testimonials .ps-testimonials-left-content .ps-testimonials-review-user .ps-testimonials-review-count {
  font-size: var(--font-size-text-14);
  line-height: var(--line-height-text-14);
  width: 50px;
  height: 50px;
  border-radius: 9999px;
  border: 3px solid var(--color-white);
  margin-left: -20px;
  background: var(--color-orange);
  color: var(--color-coffee);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}

.ps-testimonials .ps-testimonials-left-content .ps-testimonials-review-user .ps-testimonials-review-count p {
  font-size: var(--font-size-text-14);
  line-height: var(--line-height-text-14);
  margin-bottom: 0;
  font-weight: 700;
}

.ps-testimonials-rating {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ps-testimonials-rating figure {
  width: 18px;
  height: 18px;
}

.ps-testimonials .ps-testimonials-left-content .ps-testimonials-rating p {
  font-size: var(--font-size-text-16);
  line-height: var(--line-height-text-16);
  font-weight: var(--font-weight-text-16);
  color: var(--color-black);
}

.ps-testimonials .ps-testimonials-left-content .ps-testimonials-rating .ps-testimonials-rating-count {
  font-size: var(--font-size-text-16);
  line-height: var(--line-height-text-16);
  font-weight: 700;
  color: var(--color-coffee);
}

.ps-testimonials-right-content .testimonials-slide {
  border-width: 2px;
  border-style: dashed;
  border-color: var(--color-orange);
  border-radius: 10px;
  width: calc(100% - 40px) !important;
  margin: 0 20px !important;
  padding: 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start !important;
  gap: 24px;
}

.ps-testimonials-right-content .testimonials-slide figure {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  flex: none;
}

.ps-testimonials-right-content .testimonials-slide figure img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}

.testimonials-slide-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.testimonials-slide-content .testimonials-slide-ratings {
  display: flex;
  align-items: center;
  gap: 4px;
}

.testimonials-slide-content .testimonials-slide-ratings figure,
.testimonials-slide-content .testimonials-slide-ratings img {
  width: 18px;
  height: 18px;
}

.testimonials-slide-content p {
  font-size: var(--font-size-text-19);
  line-height: 30px;
  font-weight: 600;
  color: var(--color-black);
}

.testimonials-slide-content .testimonials-slide-username p {
  font-size: var(--font-size-text-16);
  line-height: var(--line-height-text-16);
  font-weight: 700;
  color: var(--color-coffee);
}

.ps-testimonials-right-content .testimonials-swiper {
  padding: 0 20px !important;
}

.testimonials-button-prev,
.testimonials-button-next {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--color-white) !important;
  border: 1px solid var(--color-coffee) !important;
  width: 35px !important;
  height: 35px !important;
  border-radius: 9999px !important;
  top: 50%;
  transform: translateY(-50%);
}

.ps-testimonials-right .testimonials-button-prev {
  left: 20px !important;
}

.ps-testimonials-right .testimonials-button-next {
  right: 20px !important;
}

.ps-blog-article-items {
  margin-bottom: 20px;
}

.ps-blog-article-items ul {
  display: grid !important;
  grid-template-columns: repeat(1, 1fr);
  gap: 20px;
}

.ps-blog-article-item {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ps-blog-article-img {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}

.ps-blog-article-img img,
.ps-blog-article-img figure {
  width: 100%;
  height: 210px;
  object-fit: cover;
  border-radius: 10px;
}

.ps-blog-article-img .wp-block-post-date {
  font-size: var(--font-size-text-12);
  width: fit-content !important;
  border-radius: 5px;
  background-color: var(--color-orange-vlight-100);
  color: var(--color-black);
  font-weight: 700;
  padding: 4px 8px;
  position: absolute;
  top: 12px;
  right: 12px;
}

.ps-blog-article-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ps-blog-article-content .taxonomy-category a,
.ps-blog-article-content .taxonomy-category {
  font-size: var(--font-size-text-15);
  line-height: var(--line-height-text-15);
  color: var(--color-coffee);
  font-weight: 600;
}

.ps-blog-article-content h3 {
  font-size: var(--font-size-text-22);
  line-height: 27px;
  font-weight: var(--font-weight-text-22);
  color: var(--color-black);
}

.ps-blog-article-content .wp-block-post-excerpt__excerpt {
  font-size: var(--font-size-text-19);
  line-height: var(--line-height-text-19);
  font-weight: var(--font-weight-text-19);
  color: var(--color-gray-dark);
}

.ps-hero-content .ps-hero-columns {
  display: flex;

  flex-direction: column;

  align-items: flex-start !important;

  gap: 16px;
}

.ps-hero-text {
  width: 100%;
  flex: unset !important;


  display: flex;

  flex-direction: column;
  gap: 28px;

}

.ps-hero-text h1 {
  font-size: var(--font-size-text-h1);
  line-height: var(--line-height-text-h1);
  font-weight: var(--font-weight-text-h1);
  color: var(--color-coffee);
}

.ps-hero-text h1 span {
  color: var(--color-orange);
}

.ps-hero-text p {
  color: var(--color-black);
  font-size: var(--font-size-text-19);
  line-height: var(--line-height-text-19);
  font-weight: var(--font-weight-text-19);
}

.ps-hero-image {
  width: 100%;
  flex: unset !important;
  margin: 0 auto !important;
}

.ps-what-we-stand-for .ps-stand-for-columns {
  display: grid !important;

  grid-template-columns: repeat(1, 1fr);

  align-items: center;

  gap: 30px;
}

.ps-what-we-stand-for .ps-stand-for-columns .ps-stand-for-text {
  grid-column: span 1 / span 1;


  display: flex;
  flex-direction: column;

  gap: 28px;

}

.ps-what-we-stand-for .ps-stand-for-columns .ps-stand-for-text p {
  font-size: var(--font-size-text-22);
  line-height: var(--line-height-text-22);
  font-weight: 600;
  color: var(--color-black);
}

.ps-what-we-stand-for .ps-stand-for-columns .ps-stand-for-text .wp-block-list {
  display: grid !important;

  grid-template-columns: repeat(1, 1fr);

  gap: 16px;

}

.ps-what-we-stand-for .ps-stand-for-columns .ps-stand-for-text .wp-block-list li {
  font-size: var(--font-size-text-19);
  line-height: var(--line-height-text-19);
  font-weight: var(--font-weight-text-19);
  color: var(--color-gray-dark);
  position: relative;
  padding-inline-start: 35px;
}

.ps-what-we-stand-for .ps-stand-for-columns .ps-stand-for-text .wp-block-list li::after {
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.0052 13.3941C12.8384 14.246 12.1138 14.8365 11.3708 14.9652C10.6279 15.0939 9.87455 14.8438 9.17894 14.5142C9.1477 14.4994 9.11651 14.4844 9.08536 14.4693C8.08102 13.982 6.91707 13.9821 5.91272 14.4693C5.88159 14.4844 5.85042 14.4994 5.81919 14.5142C5.12358 14.8438 4.37019 15.0939 3.62719 14.9652C2.8842 14.8365 2.1597 14.246 1.99295 13.3941C1.82309 12.5269 2.25596 11.6427 2.80804 11.0274C3.36013 10.412 4.03912 9.96444 4.57757 9.33302C5.05229 8.77649 5.40198 8.09589 5.80582 7.46818C6.04294 7.09947 6.31751 6.76199 6.69526 6.54628C7.19325 6.26191 7.80491 6.26191 8.30288 6.54631C8.68058 6.76202 8.95511 7.09949 9.19231 7.46818C9.59601 8.09589 9.94583 8.77649 10.4204 9.33302C10.9589 9.96444 11.6379 10.412 12.1899 11.0274C12.742 11.6427 13.1749 12.5269 13.0052 13.3941Z' fill='%23F6AB4A'/%3E%3Cpath d='M6.37388 4.90191C5.94719 5.35691 5.20991 5.44241 4.62987 5.20363C3.8488 4.882 3.35738 4.05982 3.27424 3.22931C3.19124 2.39879 3.46279 1.5671 3.86067 0.830431C4.02903 0.518748 4.45514 0 5.00326 0C6.01207 0 6.80227 1.4313 6.84535 3.23582C6.85793 3.76278 6.73687 4.51513 6.37388 4.90191Z' fill='%23F6AB4A'/%3E%3Cpath d='M3.75359 8.20227C3.45652 8.75029 2.75078 9.04601 2.11134 8.99415C1.25026 8.92432 0.538238 8.30436 0.227863 7.5568C-0.0823724 6.80922 -0.0424034 5.9565 0.148767 5.15516C0.229775 4.81597 0.508715 4.20885 1.05093 4.04816C2.04879 3.75217 3.22373 4.85074 3.76216 6.51537C3.91948 7.00149 4.00638 7.73634 3.75359 8.20227Z' fill='%23F6AB4A'/%3E%3Cpath d='M8.62421 4.90191C9.0509 5.35691 9.78817 5.44241 10.3682 5.20363C11.1493 4.882 11.6407 4.05982 11.7238 3.22931C11.8068 2.39879 11.5353 1.5671 11.1374 0.830431C10.9691 0.518748 10.5429 0 9.99483 0C8.98602 0 8.19582 1.4313 8.15273 3.23582C8.14016 3.76278 8.26122 4.51513 8.62421 4.90191Z' fill='%23F6AB4A'/%3E%3Cpath d='M11.2464 8.20227C11.5434 8.75029 12.2492 9.04601 12.8886 8.99415C13.7497 8.92432 14.4617 8.30436 14.7721 7.5568C15.0823 6.80922 15.0424 5.9565 14.8512 5.15516C14.7702 4.81597 14.4912 4.20885 13.949 4.04816C12.9512 3.75217 11.7762 4.85074 11.2378 6.51537C11.0805 7.00149 10.9936 7.73634 11.2464 8.20227Z' fill='%23F6AB4A'/%3E%3C/svg%3E");
  position: absolute;
  top: 4px;
  left: 0;
  height: 15px;
  width: 15px;
  content: '';
}

.ps-services-overview-columns {
  display: grid !important;

  grid-template-columns: repeat(1, 1fr);

  align-items: center;

  gap: 20px;

}

.ps-services-overview-left,
.ps-services-overview-right {
  display: flex;
  flex-direction: column;
  gap: 40px;
  order: initial;
}

.ps-services-overview-columns h3.wp-block-heading {
  font-size: var(--font-size-text-22);
  line-height: var(--line-height-text-22);
  font-weight: var(--font-weight-text-22);
  color: var(--color-black);
  position: relative;
  padding-left: 46px;
  margin-bottom: 20px;
}

.ps-services-overview-columns h3:after {
  background-image: var(--service-li-list);
  position: absolute;
  top: -6px;
  left: 0;
  height: 36px;
  width: 36px;
  content: '';
}

.ps-services-overview-columns p {
  font-size: var(--font-size-text-19);
  line-height: var(--line-height-text-19);
  font-weight: var(--font-weight-text-19);
  color: var(--color-gray-dark);
}

.ps-services-overview-image {
  grid-column: span 1 / span 1;
  order: initial;
  width: 100%;
  margin: 0 auto !important;
}

.ps-services-overview-columns a {
  font-size: var(--font-size-text-16);
  line-height: var(--line-height-text-16);
  font-weight: 700;
  color: var(--color-coffee);
}

.ps-service-detail-row {
  display: grid !important;
  grid-template-columns: repeat(1, 1fr);
  align-items: center;
  gap: 30px !important;
}

.ps-service-detail-image,
.ps-service-detail-image .size-full {
  width: 100%;
  height: 100%;
  border-radius: 20px;
  overflow: hidden;
}

.ps-service-detail-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 500ms ease-in-out;
}

.ps-service-detail-image:hover img {
  transform: scale(1.10);
}

.ps-why-choose-columns {
  display: grid !important;
  grid-template-columns: repeat(1, 1fr);
  gap: 20px !important;
}

.ps-services-details-content {
  display: flex;
  flex-direction: column;
  gap: 56px;
}

.ps-service-detail-content {
  grid-column: span 1 / span 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ps-service-detail-content h5 {
  font-size: var(--font-size-text-h5);
  line-height: var(--line-height-text-h5);
  font-weight: var(--font-weight-text-h5);
  color: var(--color-coffee);
}

.ps-service-detail-content h3 {
  font-size: var(--font-size-text-h3);
  line-height: var(--line-height-text-h3);
  font-weight: 700;
  color: var(--color-black);
}

.ps-service-detail-content p {
  font-size: var(--font-size-text-18);
  line-height: var(--line-height-text-18);
  font-weight: var(--font-weight-text-18);
  color: var(--color-gray-dark);
}

.ps-service-detail-content ul.wp-block-list {
  display: grid !important;
  grid-template-columns: repeat(1, 1fr);
  gap: 16px;
  margin-top: 20px;
}

.ps-service-detail-content ul.wp-block-list li {
  font-size: var(--font-size-text-19);
  line-height: var(--line-height-text-19);
  font-weight: 700;
  color: var(--color-black);
  position: relative;
  padding-inline-start: 35px;
}

.ps-service-detail-content ul.wp-block-list li:after {
  background-image: var(--bg-li-list);
  position: absolute;
  top: 4px;
  left: 0;
  height: 15px;
  width: 15px;
  content: '';
}

.ps-service-detail-row:nth-child(2n)> :first-child {
  order: unset;
}

.ps-service-detail-image figure img {
  border-radius: 20px;
}

.ps-pricing-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-bottom: 48px;
}

.ps-pricing-toggle p {
  font-size: var(--font-size-text-25);
  line-height: var(--line-height-text-25);
  font-weight: var(--font-weight-text-25);
  color: var(--color-black);
}

.ps-pricing-toggle-btn {
  position: relative;
  width: 56px;
  height: 28px;
  background: var(--color-orange);
  border-radius: 9999px;
  transition: background-color 200ms ease;
  border: none;
  outline: none;
}

.ps-pricing-toggle-circle {
  position: absolute;
  top: 4px;
  width: 20px;
  height: 20px;
  background: var(--color-coffee);
  border-radius: 9999px;
  transform: translateX(4px);
  transition: transform 200ms ease;
}

.ps-pricing-toggle-circle.toggle-year {
  transform: translateX(32px);
  transition: transform 200ms ease;
}

.ps-pricing-toggle-btn[aria-pressed="true"] .ps-pricing-toggle-circle {
  transform: translateX(32px);
  transition: transform 200ms ease;
}

.ps-pricing-plans {
  display: grid !important;
  grid-template-columns: repeat(1, 1fr);
  gap: 20px;
}

.ps-pricing-plan {
  border: 1px solid var(--color-coffee);
  border-radius: 30px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  transition: transform 200ms ease;
}

.ps-pricing-plan h3 {
  font-size: var(--font-size-text-h6);
  line-height: var(--line-height-text-h6);
  font-weight: var(--font-weight-text-h6);
  color: var(--color-black);
}

.ps-pricing-plan .has-global-padding {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.ps-pricing-plan .has-global-padding p {
  font-size: var(--font-size-text-h2);
  line-height: var(--line-height-text-h2);
  font-weight: var(--font-weight-text-h2);
  color: var(--color-coffee);
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
}

.ps-pricing-plan .has-global-padding p sup {
  font-size: var(--font-size-text-h6);
  line-height: var(--line-height-text-h6);
  font-weight: 700;
  top: -0.5em;
  position: relative;
  vertical-align: baseline;
}

.ps-pricing-plan .has-global-padding p span:last-child {
  font-size: var(--font-size-text-h6);
  line-height: var(--line-height-text-h6);
  font-weight: 700;
}

.ps-pricing-plan .has-global-padding .wp-block-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  font-size: var(--font-size-text-18);
  line-height: var(--line-height-text-18);
  color: var(--color-gray-dark);
}

.ps-pricing-plan .has-global-padding .wp-block-list li {
  display: flex;
  justify-content: space-between;
}

.ps-pricing-plan .wp-block-button__link {
  padding: 8px 20px !important;
  font-size: var(--font-size-text-16) !important;
  line-height: var(--line-height-text-16) !important;
}

.ps-pricing-plan:nth-child(2) {
  background-color: var(--color-coffee);
}

.ps-pricing-plan:nth-child(2) h3 {
  color: var(--color-white);
}

.ps-pricing-plan:nth-child(2) .has-global-padding p {
  color: var(--color-orange);
}

.ps-pricing-plan:nth-child(2) .has-global-padding .wp-block-list {
  color: var(--color-white);
}

.ps-pricing-plan:nth-child(2) .wp-block-button__link {
  background-color: var(--color-orange) !important;
  color: var(--color-coffee) !important;
}

.ps-footer-main .wp-block-group-is-layout-grid {
  display: grid !important;
  grid-template-columns: repeat(1, 1fr);
  gap: 24px !important;
}

.ps-footer-main .wp-block-group-is-layout-constrained:first-child {
  display: flex;
  flex-direction: column;
  gap: 20px;
  grid-column: span 1 / span 1;
}

.ps-footer-main nav.is-layout-flex {
  align-items: start !important;
}

.ps-footer-main .wp-block-navigation__responsive-container {
  position: unset !important;
  background-color: transparent !important;
  padding: 0 !important;
}

.ps-shop-columns {
  display: grid !important;
  grid-template-columns: repeat(1, 1fr);
  gap: 16px;
  align-items: flex-start;
}

.ps-shop-filters {
  background: var(--color-gray-100);
  border-radius: 20px;
  position: relative;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.ps-filter-price {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.ps-filter-categories,
.ps-filter-tags {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.ps-filter-categories .ps-filter-title,
.ps-filter-title {
  font-size: var(--font-size-text-h5);
  line-height: var(--line-height-text-h5);
  font-weight: var(--font-weight-text-h5);
  color: var(--color-black);
}

.ps-filter-categories .space-y-4 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.ps-product-cat>div {
  width: 30px;
  height: 30px;

  flex: none;

  border-radius: 9999px;

  padding: 6px;

  background: var(--color-orange-light);

  display: flex;
  align-items: center;
  justify-content: center;
}

.ps-product-cat>div img {
  width: 18px;
  height: 18px;
  object-fit: contain;
}

.ps-product-cat a {
  font-size: var(--font-size-text-18);
  line-height: var(--line-height-text-18);
  font-weight: var(--font-weight-text-18);
  color: var(--color-gray-dark);
}

.ps-filter-tags .flex.items-center.gap-2.flex-wrap {
  display: flex;

  align-items: center;

  gap: 8px;

  flex-wrap: wrap;
}

.ps-shop-products-column {
  grid-column: span 1 / span 1;


  display: flex;

  flex-direction: column;
  gap: 36px;

}

.ps-shop-header {
  display: flex;

  flex-wrap: wrap;

  justify-content: flex-end;

  align-items: center;

  gap: 16px;
}

.ps-shop-header-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.ps-results-count .woocommerce-result-count {
  font-size: var(--font-size-text-20);
  line-height: var(--line-height-text-20);
  color: var(--color-coffee);
  font-weight: 600;
}

.ps-shop-products-grid ul {
  display: grid !important;

  grid-template-columns: repeat(1, 1fr);

  gap: 20px;
}

.ps-shop-products-grid .wp-block-woocommerce-product-template .wc-block-product {
  width: 100% !important;
  margin-right: 0 !important;
  min-width: unset !important;
}

.ps-shop-products-grid .wp-block-woocommerce-product-template .wc-block-product .ps-product-image-wrapper {
  position: relative;
}

/* .ps-shop-products-grid .wp-block-woocommerce-product-template .wc-block-product .ps-product-image-wrapper .wc-block-components-product-image {
  height: auto !important;
} */

.ps-shop-products-grid .wp-block-woocommerce-product-template .wc-block-product .ps-product-overlay-btn {
  bottom: 15px;
  border-radius: 50px !important;
}

.ps-shop-products-grid .wp-block-woocommerce-product-template .wc-block-product .ps-product-overlay-btn button {
  position: unset !important;
  border-radius: 50px !important;
  transform: unset !important;
}

.ps-shop-products-grid .wp-block-woocommerce-product-template .wc-block-product .ps-product-content {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 12px 0;
}

.ps-shop-products-grid .wp-block-woocommerce-product-template .wc-block-product .ps-product-content .tag a {
  font-size: var(--font-size-text-12);
  line-height: var(--line-height-text-12);
  color: var(--color-black);
  font-weight: 400 !important;
}

.ps-shop-products-grid .wp-block-woocommerce-product-template .wc-block-product .ps-product-content .tag {
  font-size: var(--font-size-text-12) !important;
  line-height: var(--line-height-text-12);
  width: fit-content !important;
  border-radius: 9999px;
  background-color: var(--color-orange);
  padding: 8px 12px;
  margin: 0 !important;
}

.ps-shop-products-grid .wp-block-woocommerce-product-template .wc-block-product .ps-product-content h3 {
  margin-bottom: 0 !important;
}

.ps-shop-products-grid .wp-block-woocommerce-product-template .wc-block-product .ps-product-content h3 a {
  font-size: var(--font-size-text-20);
  line-height: var(--line-height-text-20);
  font-weight: 700;
  color: var(--color-black);
  margin: 0 !important;
}

.ps-filter-tags .tag {
  font-size: var(--font-size-text-12);
  line-height: var(--line-height-text-12);
  width: fit-content;
  border-radius: 9999px;
  background: var(--color-orange);
  padding: 8px 12px;
  font-weight: 600;
  display: inline-block;
  color: var(--color-coffee);
  font-weight: 500;
}

.ps-sale-badge {
  position: absolute;
  top: -14px;
  left: -57px;
  z-index: 10;
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
  font-weight: 700;
  color: #fff;
  padding-left: 56px;
  padding-right: 56px;
  padding-top: 40px;
  padding-bottom: 8px;
  text-align: center;
  background: var(--color-orange);
  transform: rotate(-45deg);
}

.ps-wishlist-button {
  position: absolute;
  top: calc(var(--spacing) * 3);
  right: calc(var(--spacing) * 3);
  z-index: 10;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid var(--color-orange);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  opacity: 0;
  background-color: transparent;
}

.ps-product-image-container:hover .ps-wishlist-button {
  opacity: 1;
}

.ps-wishlist-button.ps-wishlist-active {
  opacity: 1;
}

.ps-wishlist-button.ps-wishlist-active svg path[stroke="black"] {
  stroke: #FF6B35;
}

.ps-wishlist-button.ps-wishlist-active svg path[fill="black"] {
  fill: #FF6B35;
}

nav .wp-block-navigation__responsive-container-close {
  display: none !important;
}

.ps-footer-copyright {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.ps-footer-copyright p {
  font-size: var(--font-size-text-16);
  line-height: var(--line-height-text-16);
  font-weight: var(--font-weight-text-16);
  color: var(--color-white);
}

.ps-footer-copyright ul {
  display: flex;
  align-items: center;
  flex-direction: row !important;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
}

.ps-footer-copyright ul li {
  position: relative;
  padding-right: 12px;
}

.ps-footer-copyright ul li::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  background: #FFFFFF4D;
  top: 0;
  bottom: 0;
  right: 0;
}

.ps-footer-copyright ul li:last-child {
  padding-right: 0;
}

.ps-footer-copyright ul li:last-child::after {
  content: none;
}

.ps-footer-copyright ul li a {
  display: block;
  font-size: var(--font-size-text-14);
  line-height: var(--line-height-text-14);
  font-weight: 400;
  color: var(--color-white);
  transition: color 300ms ease-in-out;
}

.ps-footer-copyright ul li a:hover {
  color: var(--color-orange);
}

.ps-contact-info-cards {
  display: grid !important;
  grid-template-columns: repeat(1, 1fr);
  gap: 40px;
}

.ps-contact-card>.wp-block-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 16px;
}

.ps-contact-card-img figure {
  position: relative;
  width: 80px !important;
  height: 80px !important;
  padding: 2px;
  background: var(--color-orange-light);
  border-radius: 9999px;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.ps-contact-card-img figure img {
  width: 42px;
  position: relative;
  z-index: 1;
  height: auto;
  object-fit: cover;
}

.ps-contact-card-img figure:after {
  position: absolute;
  content: '';
  border-radius: 50%;
  padding: 2px;
  background: conic-gradient(#f97316 0deg 45deg, white 45deg 90deg, #f97316 90deg 135deg, white 135deg 180deg, #f97316 180deg 225deg, white 225deg 270deg, #f97316 270deg 315deg, white 315deg 360deg);
  mask: repeating-conic-gradient(from 0deg, black 0deg 5deg, transparent 5deg 10deg);
  -webkit-mask: repeating-conic-gradient(from 0deg, black 0deg 5deg, transparent 5deg 10deg);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.ps-contact-card-img figure:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  background-color: var(--color-orange-light);
  z-index: 1;
  border-radius: 50%;
}

.ps-contact-card-content {
  display: flex !important;
  flex-direction: column;
  gap: 4px;
}

.ps-contact-card-content h3 {
  font-size: var(--font-size-text-h5);
  line-height: var(--line-height-text-h5);
  color: var(--color-black);
  font-weight: 600;
  margin-bottom: 4px;
}

.ps-contact-card-content p,
.ps-contact-card-content a {
  font-size: var(--font-size-text-19);
  line-height: var(--line-height-text-19);
  font-weight: var(--font-weight-text-19);
  color: var(--color-gray-dark);
}

.ps-contact-map-content {
  width: 100%;
  height: 320px;
  border-radius: 8px;
  overflow: hidden;
}

.page-template-page-coming-soon-html .ps-main,
.ps-main:has(.ps-coming-soon-content) {
  height: 100vh;
  padding: 40px 0;
  background: var(--color-orange-light);
}

.ps-coming-soon-content,
.ps-coming-soon-wrapper {
  height: 100%;
}

.ps-coming-soon-inner {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 48px;
  padding: 0 15px;
}

.ps-coming-soon-inner figure,
.ps-coming-soon-inner figure img {
  max-width: 550px;
  margin: 0 auto;
}

.ps-coming-soon-text {
  display: flex !important;
  flex-direction: column;
  gap: 16px;
}

.ps-coming-soon-title {
  font-size: var(--font-size-text-100);
  line-height: var(--line-height-text-100);
  font-weight: var(--font-weight-text-100);
  color: var(--color-coffee);
}

.ps-text-orange {
  color: var(--color-orange);
}

.ps-coming-soon-description {
  font-size: var(--font-size-text-19);
  line-height: var(--line-height-text-19);
  font-weight: var(--font-weight-text-19);
  color: var(--color-gray-dark);
}

.ps-coming-soon-inner .ps-coming-soon-social {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  justify-content: center;
  gap: 28px;
}

.ps-coming-soon-inner .ps-coming-soon-social .ps-social-link,
.ps-coming-soon-inner .ps-coming-soon-social .ps-social-link a {
  display: block;
  width: 40px;
  height: 40px;
  background-color: transparent !important;
  transform: unset !important;
  transition: all 0.3s ease-in;
  padding: 0;
}

.ps-coming-soon-inner .ps-coming-soon-social .ps-social-link a svg {
  width: 100%;
  height: 100%;
}

.ps-coming-soon-inner .ps-coming-soon-social .ps-social-link:hover a svg {
  color: var(--color-orange) !important;
  fill: var(--color-orange) !important;
  transition: all 0.3s ease-in;

}

.ps-404-wrapper {
  padding: 56px 15px;
  display: flex !important;
  flex-direction: column;
  gap: 20px;
}

.ps-404-wrapper .ps-404-image {
  max-width: 500px !important;
  margin: 0 auto;
}

.ps-404-wrapper .ps-404-image img {
  width: 100% !important;
  height: 100% !important;
}

.ps-404-wrapper .ps-404-text {
  display: flex !important;
  flex-direction: column;
  gap: 16px;
  text-align: center;
}

.ps-404-title {
  font-size: var(--font-size-text-h5);
  line-height: var(--line-height-text-h5);
  font-weight: var(--font-weight-text-h5);
  color: var(--color-black);
}

.ps-404-text {
  font-size: var(--font-size-text-18);
  line-height: var(--line-height-text-18);
  font-weight: var(--font-weight-text-18);
  color: var(--color-gray-dark);
}

.ps-search-hero {
  background-image: none !important;
}

.ps-blog-detail-hero,
.ps-search-hero {
  padding-top: 40px;
  padding-bottom: 40px;
  background: var(--color-orange-light);
}

.ps-blog-detail-hero-inner {
  display: flex !important;
  flex-direction: column;
  gap: 28px;
}

.ps-blog-detail-hero-inner h1 {
  font-size: var(--font-size-text-h1);
  line-height: var(--line-height-text-h1);
  font-weight: var(--font-weight-text-h1);
  color: var(--color-coffee);
}

.ps-blog-breadcrumb {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center;
  gap: 8px;
}

.ps-blog-breadcrumb p {
  display: block;
  position: relative;
  font-size: var(--font-size-text-19);
  line-height: var(--line-height-text-19);
  font-weight: var(--font-weight-text-19);
  color: var(--color-black);
  padding-right: 16px;
}

.ps-blog-breadcrumb p a,
.ps-blog-breadcrumb h6 {
  font-size: var(--font-size-text-19);
  line-height: var(--line-height-text-19);
  font-weight: var(--font-weight-text-19);
  color: var(--color-black);
  transition: all 0.3s ease-in;
}

.ps-blog-breadcrumb p a:hover {
  color: var(--color-orange);
}

.ps-blog-breadcrumb p::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 1px;
  background: var(--color-black);
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.ps-blog-breadcrumb p:last-child {
  padding-right: 0;
}

.ps-blog-breadcrumb p:last-child::after {
  content: none;
}

.ps-blog-detail-columns {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 24px;
  align-items: start !important;
}

.ps-blog-detail-columns.is-layout-flex {
  align-items: start !important;
}

.ps-blog-detail-main {
  grid-column: span 1 / span 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.ps-blog-detail-meta {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px;
  flex-wrap: wrap;
}

.ps-blog-detail-meta .taxonomy-category {
  display: flex !important;
  align-items: center !important;
  gap: 4px;
}

.ps-blog-detail-meta .taxonomy-category a {
  display: block;
  position: relative;
  padding-right: 6px;
  font-size: var(--font-size-text-15);
  line-height: var(--line-height-text-15);
  font-weight: 600 !important;
  color: var(--color-coffee);
}

.ps-blog-detail-meta .taxonomy-category a::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  background: var(--color-coffee);
  top: 0;
  bottom: 0;
  right: 0;
}

.ps-blog-detail-meta .taxonomy-category a:last-child {
  padding-right: 0;
}

.ps-blog-detail-meta .taxonomy-category a:last-child::after {
  content: none;
}

.ps-blog-detail-meta .wp-block-post-date {
  display: flex !important;
  align-items: center;
  gap: 4px;
}

.ps-blog-detail-meta .wp-block-post-date time {
  font-size: var(--font-size-text-18);
  line-height: 25px;
  color: var(--color-gray-dark);
  font-weight: var(--font-weight-text-18);
}

.ps-blog-detail-main .wp-block-post-featured-image,
.ps-blog-detail-main figure {
  height: 100%;
  max-height: 500px;
  width: 100%;
  border-radius: 20px;
  object-fit: cover;
}

.ps-blog-detail-main .wp-block-post-featured-image img,
.ps-blog-detail-main figure img {
  width: 100%;
  height: 100%;
}

.ps-blog-detail-main p {
  font-size: var(--font-size-text-19);
  line-height: 25px;
  color: var(--color-gray-dark);
}

.ps-blog-detail-main .entry-content,
.ps-blog-detail-main .wp-block-post-content-is-layout-constrained {
  display: flex !important;
  flex-direction: column;
  gap: 16px;
}

.ps-blog-detail-main :is(h1, h2, h3, h4, h5, h6),
.ps-blog-detail-main h1,
.ps-blog-detail-main h2,
.ps-blog-detail-main h3,
.ps-blog-detail-main h4,
.ps-blog-detail-main h5,
.ps-blog-detail-main h6 {
  font-size: var(--font-size-text-25);
  line-height: var(--line-height-text-25);
  display: flex !important;
  align-items: baseline;
  gap: 8px;
  font-weight: 700;
}

.ps-blog-detail-main ul {
  font-size: var(--font-size-text-19);
  line-height: 120%;
  list-style-type: disc;
  padding-left: 20px;
  font-weight: var(--font-weight-medium);
  color: var(--color-gray-dark);
}

.ps-blog-detail-main ul>li:not(:last-child) {
  margin-bottom: 8px;
}

.ps-blog-detail-main ol {
  font-size: var(--font-size-text-19);
  line-height: 120%;
  list-style-type: decimal;
  padding-left: 20px;
  font-weight: var(--font-weight-medium);
  color: var(--color-gray-dark);
}

.ps-blog-detail-main ol>li:not(:last-child) {
  margin-bottom: 8px;
}

.ps-blog-detail-main b,
.ps-blog-detail-main strong {
  color: var(--color-black);
}

.ps-blog-sidebar {
  position: relative;
  background: var(--color-gray-100);
  border-radius: 20px;
  width: 100%;
  padding: 24px;
  display: flex !important;
  flex-direction: column;
  gap: 24px;
}

.ps-blog-sidebar form {
  position: relative;
  width: 100%;
}

.ps-blog-sidebar form .wp-block-search__inside-wrapper {
  width: 100%;
  padding: 12px 20px;
  background: var(--color-white);
  border: 1px solid var(--color-orange);
  border-radius: 9999px;
  outline: none;
  font-size: var(--font-size-text-12);
  line-height: var(--line-height-text-12);
  font-weight: var(--font-weight-text-12);
  color: var(--color-black);
}

.ps-blog-sidebar form .wp-block-search__inside-wrapper::placeholder {
  font-size: var(--font-size-text-12);
  line-height: var(--line-height-text-12);
  font-weight: var(--font-weight-text-12);
  color: #555555CC;
}

.ps-blog-sidebar form .wp-block-search__inside-wrapper input {
  background-color: transparent;
  font-size: var(--font-size-text-12);
  line-height: var(--line-height-text-12);
  font-weight: var(--font-weight-text-12);
  color: var(--color-black);
}

.ps-blog-sidebar form .wp-block-search__inside-wrapper input::placeholder {
  font-size: var(--font-size-text-12);
  line-height: var(--line-height-text-12);
  font-weight: var(--font-weight-text-12);
  color: #555555CC;
}

.ps-blog-sidebar form .wp-block-search__inside-wrapper .wp-block-search__button {
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--color-coffee) !important;
}

.ps-blog-sidebar .wp-block-heading {
  font-size: var(--font-size-text-h5);
  line-height: var(--line-height-text-h5);
  font-weight: var(--font-weight-text-h5);
  color: var(--color-black);
}

.ps-blog-sidebar .wp-block-categories-list {
  display: flex !important;
  flex-direction: column;
  gap: 16px;
}

.ps-blog-sidebar .wp-block-categories-list .cat-item {
  display: flex !important;
  align-items: center;
  gap: 12px;
}

.ps-blog-sidebar .wp-block-categories-list .cat-item a {
  font-size: var(--font-size-text-18);
  line-height: var(--line-height-text-18);
  font-weight: var(--font-weight-text-18);
  color: var(--color-gray-dark);
}

.ps-blog-sidebar .wp-block-post-template {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.ps-blog-sidebar .wp-block-post-template .wp-block-post {
  display: flex !important;
  align-items: start !important;
  gap: 8px;
  margin-bottom: 0 !important;
}

.ps-blog-sidebar .wp-block-post-template .wp-block-post figure,
.ps-blog-sidebar .wp-block-post-template .wp-block-post figure a {
  width: 50px;
  height: 50px;
  object-fit: cover;
  border-radius: 8px;
  flex: none;
}

.ps-blog-sidebar .wp-block-post-template .wp-block-post figure img,
.ps-blog-sidebar .wp-block-post-template .wp-block-post figure a img {
  width: 100%;
  height: 100%;
}

.ps-blog-sidebar .wp-block-post-template .wp-block-post .wp-block-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ps-blog-sidebar .wp-block-post-template .wp-block-post .wp-block-group .wp-block-post-title {
  font-size: var(--font-size-text-14);
  line-height: var(--line-height-text-14);
  font-weight: var(--font-weight-text-14);
  color: var(--color-black);
}

.ps-blog-sidebar .wp-block-post-template .wp-block-post .wp-block-group .wp-block-post-date {
  display: contents !important;
}

.ps-blog-sidebar .wp-block-post-template .wp-block-post .wp-block-group .wp-block-post-date time {
  font-size: 10px;
  line-height: 12px;
  font-weight: 400;
  color: var(--color-coffee);
}

input::-webkit-search-cancel-button,
input::-webkit-search-decoration,
input::-webkit-search-results-button,
input::-webkit-search-results-decoration {
  display: none;
  -webkit-appearance: none;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"] {
  -moz-appearance: textfield;
}

input::-webkit-search-cancel-button {
  display: none;
}

.wp-block-tag-cloud {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.wp-block-tag-cloud .tag-cloud-link {
  font-size: var(--font-size-text-12);
  line-height: var(--line-height-text-12);
  width: fit-content;
  border-radius: 9999px;
  background: var(--color-orange);
  padding: 8px 12px;
  font-weight: 600;
  display: inline-block;
  color: var(--color-coffee);
}

.ps-blog-listing-content .ps-blog-results {
  margin-bottom: 30px;
  font-size: var(--font-size-text-20);
  line-height: var(--line-height-text-20);
  color: var(--color-coffee);
  font-weight: 600;
  text-align: right;
}

.post-type-archive-product .ps-hero-image figure,
.ps-shop-hero .ps-hero-image figure {
  padding: 0;
}

.ps-categories-list ul {
  display: flex !important;
  flex-direction: column;
  gap: 16px;
}

.ps-categories-list ul ul {
  padding-left: 30px;
  padding-top: 10px;
}

.ps-categories-list ul li a,
.ps-categories-list ul li a span {
  font-size: var(--font-size-text-18);
  line-height: var(--line-height-text-18);
  font-weight: var(--font-weight-text-18);
  color: var(--color-gray-dark);
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}

.ps-categories-list ul li a:hover,
.ps-categories-list ul li a span:hover {
  color: var(--color-orange);
}

.ps-shop-category ul.wc-block-product-categories-list--depth-1 {
  display: none !important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__image>img {
  max-width: unset !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: inherit !important;
}

.wc-block-product-gallery-large-image {
  width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
  border-width: 2px;
  border-style: dashed;
  border-color: var(--color-gray-dark-100);
  border-radius: 25px;
}

.ps-product-details-wrapper .wc-block-components-product-sale-badge.alignright.wc-block-components-product-sale-badge--align-right {
  border: none;
  background: transparent;
  position: unset;
  transform: unset;
  width: unset;
  height: unset;
  padding: 0 !important;
  font-size: var(--font-size-text-h6);
  line-height: var(--line-height-text-h6);
}

.wc-block-product-gallery-thumbnails__thumbnail {
  width: 100%;
  height: 100%;
  min-width: 70px;
  min-height: 70px;
  position: relative;
  overflow: hidden;
  border-width: 2px;
  border-style: dashed;
  border-color: var(--color-gray-dark-100);
  border-radius: 10px;
}

.ps-product-thumbnails {
  aspect-ratio: unset !important;
}

.ps-product-details-wrapper {
  display: flex !important;
  flex-direction: column;
  gap: 30px;
}

.wc-block-mini-cart__empty-cart-wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
  justify-content: center;
}

.wc-block-mini-cart__empty-cart-wrapper .wp-block-button {
  width: fit-content;
  margin: 0 auto;
  box-shadow: none;
}

.wc-block-mini-cart__empty-cart-wrapper .wp-block-button a {
  box-shadow: none !important;
}

.wc-block-mini-cart__template-part .wc-block-components-drawer__close {
  width: 34px;
  height: 34px;
  position: absolute !important;
  top: 30px;
  right: 30px;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 9999px !important;
  background: var(--color-coffee) !important;
  cursor: pointer;
  color: #fff !important;
  opacity: 1 !important;
}

.wc-block-mini-cart__template-part .wc-block-components-drawer__close svg {
  flex: none;
}

.woocommerce-cart .wp-block-woocommerce-filled-mini-cart-contents-block .wc-block-mini-cart__title {
  font-size: var(--font-size-text-h6);
  line-height: var(--line-height-text-h6);
  font-weight: var(--font-weight-text-h6);
  color: var(--color-coffee);
  border-bottom: 1px solid var(--color-gray-dark);
  width: 100%;
  mask-image: unset !important;
  padding: 20px;
  margin: 0;
}

.wp-block-woocommerce-filled-mini-cart-contents-block .wp-block-woocommerce-mini-cart-items-block {
  padding: 30px 16px 0;
}

.wp-block-woocommerce-filled-mini-cart-contents-block .wp-block-woocommerce-mini-cart-items-block tr.wc-block-cart-items__row {
  padding: 0 0 20px;
  border: none !important;
  align-items: flex-start;
  gap: 14px;
  border-bottom: 1px solid var(--color-gray-dark) !important;
  margin-bottom: 20px;
}

.woocommerce-cart .wp-block-woocommerce-cart-items-block .wc-block-cart-items__row .wc-block-cart-item__image a {
  display: block;
  width: 80px;
  height: 80px;
  position: relative;
  overflow: hidden;
  border: 2px dashed var(--color-gray-dark-100);
  border-radius: 8px;
  padding: 0;
}

.wp-block-woocommerce-filled-mini-cart-contents-block .wp-block-woocommerce-mini-cart-items-block tr.wc-block-cart-items__row td.wc-block-cart-item__image {
  width: 80px;
  height: 80px;
  position: relative;
  overflow: hidden;
  border: 2px dashed var(--color-gray-dark-100);
  border-radius: 8px;
  padding: 0;
}

.wp-block-woocommerce-filled-mini-cart-contents-block .wp-block-woocommerce-mini-cart-items-block tr.wc-block-cart-items__row td.wc-block-cart-item__image a {
  display: contents;
}

.wp-block-woocommerce-filled-mini-cart-contents-block .wp-block-woocommerce-mini-cart-items-block tr.wc-block-cart-items__row td.wc-block-cart-item__image a img {
  width: 100%;
  height: 100%;
}

.woocommerce-cart .wp-block-woocommerce-cart-items-block .wc-block-cart-items__row .wc-block-cart-item__image a img {
  width: 100%;
  height: 100%;
}

.wp-block-woocommerce-filled-mini-cart-contents-block .wp-block-woocommerce-mini-cart-items-block tr.wc-block-cart-items__row td.wc-block-cart-item__product a.wc-block-components-product-name {
  font-size: var(--font-size-text-16);
  line-height: var(--line-height-text-16);
  font-weight: 800;
  color: var(--color-black);
}

.wp-block-woocommerce-filled-mini-cart-contents-block .wp-block-woocommerce-mini-cart-items-block tr.wc-block-cart-items__row td.wc-block-cart-item__product .wc-block-cart-item__prices {
  margin-bottom: 7px;
}

.woocommerce-cart .wp-block-woocommerce-filled-mini-cart-contents-block .wp-block-woocommerce-mini-cart-items-block tr.wc-block-cart-items__row td.wc-block-cart-item__product span.price.wc-block-components-product-price {
  display: flex;
  align-items: center;
  gap: 10px;
}

.wp-block-woocommerce-filled-mini-cart-contents-block .wp-block-woocommerce-mini-cart-items-block tr.wc-block-cart-items__row td.wc-block-cart-item__product span.price.wc-block-components-product-price del {
  text-decoration-line: line-through !important;
  color: var(--color-gray-dark);
  font-weight: 600 !important;
  font-size: var(--font-size-text-16);
  line-height: var(--line-height-text-16);
}

.wp-block-woocommerce-filled-mini-cart-contents-block .wp-block-woocommerce-mini-cart-items-block tr.wc-block-cart-items__row td.wc-block-cart-item__product span.price.wc-block-components-product-price ins {
  margin: 0;
  font-weight: 700 !important;
  font-size: var(--font-size-text-16);
  line-height: var(--line-height-text-16);
  color: var(--color-coffee);
}

.wp-block-woocommerce-filled-mini-cart-contents-block .wc-block-components-product-badge.wc-block-components-sale-badge {
  display: none;
}

.wp-block-woocommerce-filled-mini-cart-contents-block .wc-block-cart-item__quantity {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.wp-block-woocommerce-filled-mini-cart-contents-block .wc-block-components-quantity-selector,
.woocommerce-cart .wp-block-woocommerce-cart-items-block .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-components-quantity-selector {
  margin-bottom: 0 !important;
  display: flex;
  gap: 10px !important;
  width: fit-content;
  padding: 8px 16px;
  border-radius: 50px;
  background: none !important;
  box-shadow: none !important;
  border: 1px solid var(--color-coffee);
  position: unset !important;
}

.wp-block-woocommerce-filled-mini-cart-contents-block .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input,
.woocommerce-cart .wp-block-woocommerce-cart-items-block .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
  position: relative;
  font-size: 16px;
  font-weight: 700 !important;
  color: var(--color-coffee);
  padding: 0 0px !important;
  border-left: 1px solid var(--color-black);
  border-right: 1px solid var(--color-black);
}

.wp-block-woocommerce-filled-mini-cart-contents-block button.wc-block-components-quantity-selector__button.wc-block-components-quantity-selector__button--minus,
.wp-block-woocommerce-filled-mini-cart-contents-block button.wc-block-components-quantity-selector__button.wc-block-components-quantity-selector__button--plus,
.woocommerce-cart .wp-block-woocommerce-cart-items-block .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-components-quantity-selector__button.wc-block-components-quantity-selector__button--plus,
.woocommerce-cart .wp-block-woocommerce-cart-items-block .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-components-quantity-selector__button.wc-block-components-quantity-selector__button--minus {
  border: none;
  outline: none !important;
  box-shadow: none !important;
  font-size: 16px !important;
}

.woocommerce-cart .wp-block-woocommerce-cart-items-block .wc-block-cart-items__row .wc-block-cart-item__product button.wc-block-cart-item__remove-link {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #ff0000 !important;
  margin-top: 10px;
}

.wp-block-woocommerce-filled-mini-cart-contents-block .wc-block-cart-item__total {
  display: none;
}

.wp-block-woocommerce-filled-mini-cart-contents-block button.wc-block-cart-item__remove-link {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #ff0000 !important;
}

.wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__label,
.wc-block-mini-cart__footer-subtotal .wc-block-components-formatted-money-amount {
  font-size: var(--font-size-text-16);
  line-height: var(--line-height-text-16);
  font-weight: var(--font-weight-text-16);
  color: var(--color-gray-dark);
}

.wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__description {
  font-size: 12px !important;
  color: var(--color-gray-dark);
  font-weight: 500 !important;
}

.wp-block-woocommerce-filled-mini-cart-contents-block .wc-block-mini-cart__footer-actions a.wc-block-components-button {
  padding: 8px 10px !important;
}

.woocommerce-cart h1.wp-block-post-title,
.woocommerce-order-received .wp-block-woocommerce-order-confirmation-status h1 {
  font-size: var(--font-size-text-h1);
  line-height: var(--line-height-text-h1);
  font-weight: var(--font-weight-text-h1);
  padding: 40px 0 0;
  /* text-align: center; */
  /* background: var(--color-orange-light); */
}

.woocommerce-order-received .wp-block-woocommerce-order-confirmation-status p {
  font-size: var(--font-size-text-h5) !important;
  line-height: var(--line-height-text-h5) !important;
  font-weight: var(--font-weight-text-h5) !important;
}

.wp-block-woocommerce-order-confirmation-summary {
  padding: 40px 0;
}

.wc-block-order-confirmation-summary-list {
  border-bottom: 1px solid var(--color-black);
  padding-bottom: 20px !important;
}

.wc-block-order-confirmation-summary-list li>span:first-child {
  font-size: var(--font-size-text-16);
  line-height: var(--line-height-text-16);
  font-weight: 800 !important;
  color: var(--color-coffee);
  margin-bottom: 10px;
  display: block;
}

.wc-block-order-confirmation-summary-list li>span {
  display: block;
}

.wc-block-order-confirmation-summary-list li span {
  font-size: var(--font-size-text-16);
  line-height: var(--line-height-text-16);
  font-weight: 600 !important;
  color: var(--color-black);
}

.wp-block-woocommerce-order-confirmation-totals-wrapper h2,
.wp-block-woocommerce-order-confirmation-billing-wrapper h2 {
  text-align: left !important;
  color: var(--color-coffee) !important;
  font-size: var(--font-size-text-h6) !important;
  line-height: var(--line-height-text-h6) !important;
  font-weight: var(--font-weight-text-h6) !important;
  margin-bottom: 20px;
}

.wc-block-order-confirmation-totals table th {
  font-size: var(--font-size-text-16);
  line-height: var(--line-height-text-16);
  font-weight: 700 !important;
  color: var(--color-black);
}

.wp-block-woocommerce-order-confirmation-billing-wrapper h2 {
  margin-top: 30px !important;
}

.wc-block-order-confirmation-totals table a {
  font-weight: 700;
}

.wp-block-woocommerce-order-confirmation-billing-address * {
  font-size: var(--font-size-text-16);
  line-height: 150%;
  font-weight: 600 !important;
  color: var(--color-black);
}

.wp-block-woocommerce-order-confirmation-additional-information {
  padding: 20px 0 40px;
  font-size: var(--font-size-text-16);
  line-height: 150%;
  font-weight: 600 !important;
  color: var(--color-black);
}

.wc-block-order-confirmation-totals table td {
  font-size: var(--font-size-text-14);
  line-height: var(--line-height-text-14);
  color: var(--color-black);
  font-weight: 600;
}

.woocommerce-cart .wp-block-woocommerce-cart-items-block .wc-block-cart-items__header th {
  font-size: var(--font-size-text-h4);
  line-height: var(--line-height-text-h4);
  color: var(--color-black);
  padding-bottom: 32px !important;
  font-weight: 700;
}

.woocommerce-cart .wp-block-woocommerce-filled-cart-block {
  padding: 40px 0;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
  padding: 40px 0;
}

.woocommerce-cart .wc-block-cart__empty-cart__title {
  font-size: var(--font-size-text-h4);
  line-height: var(--line-height-text-h4);
  color: var(--color-black);
  padding-bottom: 40px !important;
  font-weight: 700;
}

.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
  height: 3em;
  margin: 0 auto 10px;
  mask-size: 3em;
  width: 3em;
}

hr.wp-block-separator.has-alpha-channel-opacity.is-style-dots {
  display: none;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2 {
  font-size: var(--font-size-text-h4);
  line-height: var(--line-height-text-h4);
  color: var(--color-black);
  padding-bottom: 40px !important;
  font-weight: 700;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2:nth-last-child(2) {
  margin-top: 40px;
}

.woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__products,
.ps-search-results-content .ps-shop-products-grid ul {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 20px;
}

.ps-search-results-content .ps-shop-products-grid ul li {
  width: 100% !important;
}

.ps-search-results-content .ps-shop-products-grid ul .type-post .ps-product-card,
.ps-search-results-content .ps-shop-products-grid ul .type-product .ps-product-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ps-search-results-content .ps-shop-products-grid ul .type-post .ps-product-card .ps-product-image-wrapper figure,
.ps-search-results-content .ps-shop-products-grid ul .type-product .ps-product-card .ps-product-image-wrapper figure {
  height: 180px;
  border-radius: 16px;
  overflow: hidden;
  border-width: 2px;
  border-style: dashed;
  border-color: var(--color-gray-100);
}

.ps-search-results-content .ps-shop-products-grid ul .type-post .ps-product-card .ps-product-image-wrapper figure a,
.ps-search-results-content .ps-shop-products-grid ul .type-product .ps-product-card .ps-product-image-wrapper figure a,
.ps-search-results-content .ps-shop-products-grid ul .type-post .ps-product-card .ps-product-image-wrapper figure a img,
.ps-search-results-content .ps-shop-products-grid ul .type-product .ps-product-card .ps-product-image-wrapper figure a img {
  height: 100%;
}

.ps-search-results-content .ps-shop-products-grid ul .type-product .ps-product-card .ps-product-image-wrapper figure a img {
  object-fit: contain !important;
}

.ps-search-results-content .ps-shop-products-grid ul .type-post .ps-product-content h3,
.ps-search-results-content .ps-shop-products-grid ul .type-product .ps-product-content h3 {
  font-size: var(--font-size-text-20);
  line-height: var(--line-height-text-20);
  font-weight: 700;
  color: var(--color-black);
  margin-bottom: 12px;
  margin-bottom: 0;
}

.woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__products .wc-block-grid__product {
  max-width: 100%;
  overflow: hidden;
  margin: 0;
  border: none;
}

.woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-onsale {
  position: absolute;
  top: -4px;
  right: -26px;
  z-index: 10;
  width: 79px;
  height: 36px;
  border: none !important;
  border-radius: 0 !important;
  padding: 12px 0 4px !important;
  text-align: center;
  font-weight: bold !important;
  color: var(--color-white);
  background: var(--color-orange);
  transform: rotate(45deg);
  font-size: var(--font-size-text-16);
  line-height: var(--line-height-text-16);
  font-weight: 700 !important;
  text-transform: capitalize !important;
}

.woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-image {
  border-width: 2px;
  border-style: dashed;
  border-color: var(--color-gray-100);
  border-radius: 10px;
  position: relative;
  overflow: hidden;
  width: 100%;
  transition: all 300ms ease;
}

.woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title {
  font-size: var(--font-size-text-20);
  line-height: var(--line-height-text-20);
  font-weight: 700;
  color: var(--color-black);
  text-align: left !important;
  margin-bottom: 12px;
}

.woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price {
  display: flex;
  align-items: center;
  gap: 10px;
}

.woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price del .woocommerce-Price-amount,
.woocommerce-cart .wp-block-woocommerce-cart-items-block .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-components-product-price del {
  font-size: var(--font-size-text-18);
  line-height: var(--line-height-text-18);
  text-decoration-line: line-through !important;
  color: var(--color-gray-dark);
  font-weight: 600;
}

.woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price ins .woocommerce-Price-amount.active-thumb,
.woocommerce-cart .wp-block-woocommerce-cart-items-block .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-components-product-price ins {
  font-size: var(--font-size-text-20);
  line-height: var(--line-height-text-20);
  font-weight: var(--font-weight-text-20);
  color: var(--color-coffee);
}

.woocommerce-cart .wp-block-woocommerce-cart-items-block .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-components-product-badge {
  display: none;
}

ins {
  text-decoration: none;
}

.woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__products .wc-block-grid__product a.wp-block-button__link {
  width: fit-content;
  box-shadow: none !important;
}

.woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__products a.wc-block-grid__product-link {
  width: 100%;
}

.woocommerce-cart .wp-block-woocommerce-cart-items-block .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-components-product-price {
  font-size: var(--font-size-text-20);
  line-height: var(--line-height-text-20);
  font-weight: var(--font-weight-text-20);
  color: var(--color-coffee);
}

.woocommerce-cart .wp-block-woocommerce-cart-items-block .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-components-product-badge {
  display: none;
}

.entry-content {
  max-width: 100%;
}

.woocommerce-cart .wp-block-woocommerce-cart-totals-block h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
  font-size: var(--font-size-text-h4);
  line-height: var(--line-height-text-h4);
  color: var(--color-black);
  padding-bottom: 32px !important;
  font-weight: 700;
}

.woocommerce-cart .wp-block-woocommerce-cart-totals-block .wc-block-components-panel__button {
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  color: var(--color-coffee);
}

.wc-block-components-form .wc-block-components-text-input input:-webkit-autofill+label,
.wc-block-components-form .wc-block-components-text-input.is-active label,
.wc-block-components-text-input input:-webkit-autofill+label,
.wc-block-components-text-input.is-active label {
  top: -7px;
  transform: scale(.82);
  background: var(--color-white);
  padding: 0 10px;
}

p#validate-error-coupon,
p#validate-error-billing_email,
.wc-block-components-validation-error {
  margin-top: 6px;
}

.woocommerce-cart .wp-block-woocommerce-cart-totals-block .wc-block-components-totals-wrapper .wc-block-components-totals-item__label,
.woocommerce-cart .wp-block-woocommerce-cart-totals-block .wc-block-components-totals-wrapper .wc-block-components-totals-item__value {
  font-size: var(--font-size-text-20);
  line-height: var(--line-height-text-20);
  color: var(--color-coffee);
  font-weight: 800;
}

/* 
.page-template-checkout-html header.wp-block-template-part {
  display: none;
} */

.page-template-checkout-html .wc-block-components-main .wc-block-components-checkout-step__title {
  font-size: var(--font-size-text-h6);
  line-height: var(--line-height-text-h6);
  font-weight: var(--font-weight-text-h6);
  color: var(--color-coffee);
}

.wc-block-components-form .wc-block-components-text-input input[type=email],
.wc-block-components-form .wc-block-components-text-input input[type=number],
.wc-block-components-form .wc-block-components-text-input input[type=password],
.wc-block-components-form .wc-block-components-text-input input[type=tel],
.wc-block-components-form .wc-block-components-text-input input[type=text],
.wc-block-components-form .wc-block-components-text-input input[type=url],
.wc-block-components-text-input input[type=email],
.wc-block-components-text-input input[type=number],
.wc-block-components-text-input input[type=password],
.wc-block-components-text-input input[type=tel],
.wc-block-components-text-input input[type=text],
.wc-block-components-text-input input[type=url],
select {
  border-color: var(--color-coffee) !important;
  outline: none;
}

input,
select,
textarea {
  font-size: var(--font-size-text-16);
  line-height: var(--line-height-text-16);
  color: var(--color-black);
  font-weight: 500;
}

input::placeholder,
select::placeholder,
textarea::placeholder {
  font-size: var(--font-size-text-16);
  line-height: var(--line-height-text-16);
  color: var(--color-black);
  font-weight: 500;
}

.wp-block-woocommerce-checkout .wc-block-checkout__guest-checkout-notice,
span.wc-block-components-address-form__address_2-toggle {
  font-size: var(--font-size-text-14);
  line-height: var(--line-height-text-14);
  font-weight: 400;
  color: var(--color-black);
}

.wc-block-components-checkbox .wc-block-components-checkbox__input {
  outline: none;
  border-color: var(--color-coffee);
}

.wc-block-checkout__terms {
  font-size: var(--font-size-text-18);
  line-height: var(--line-height-text-18);
  font-weight: var(--font-weight-text-18);
  color: var(--color-gray-dark);
}

.wc-block-checkout__actions_row button {
  width: fit-content !important;
}

.wc-block-components-checkout-return-to-cart-button {
  font-size: var(--font-size-text-18);
  line-height: var(--line-height-text-18);
  font-weight: 600;
  color: var(--color-gray-dark);
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title-text {
  font-size: var(--font-size-text-h6) !important;
  line-height: var(--line-height-text-h6) !important;
  font-weight: var(--font-weight-text-h6) !important;
  color: var(--color-coffee) !important;
  margin-bottom: 16px !important;
}

.wc-block-components-order-summary__content .wc-block-components-order-summary-item {
  align-items: flex-start !important;
}

.woocommerce-checkout .wc-block-components-order-summary-item__image {
  padding-bottom: 0 !important;
  display: block;
  width: 48px;
  height: 48px;
  position: relative;
  border: 2px dashed var(--color-gray-dark-100);
  border-radius: 8px;
  padding: 0;
}

.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
  border-color: var(--color-coffee);
}

.woocommerce-checkout .wc-block-components-order-summary-item__description {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-name {
  font-size: var(--font-size-text-16);
  line-height: var(--line-height-text-16);
  font-weight: 800;
  color: var(--color-black);
}

.woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-price,
.wc-block-components-product-price {
  display: flex;
  align-items: center;
  gap: 10px;
}

.woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-price del {
  text-decoration-line: line-through !important;
  color: var(--color-gray-dark);
  font-weight: 600 !important;
  font-size: var(--font-size-text-16);
  line-height: var(--line-height-text-16);
}

.woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-price ins {
  margin: 0;
  font-weight: 700 !important;
  font-size: var(--font-size-text-16);
  line-height: var(--line-height-text-16);
  color: var(--color-coffee);
}

.woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-metadata__description p {
  font-weight: 600 !important;
  font-size: var(--font-size-text-16);
  line-height: var(--line-height-text-16);
  color: var(--color-gray-dark);

}

.woocommerce-checkout .wc-block-components-product-price .wc-block-components-product-price__value {
  font-weight: 800 !important;
  font-size: var(--font-size-text-16);
  line-height: var(--line-height-text-16);
  color: var(--color-coffee);
}

.woocommerce-checkout .wc-block-components-totals-wrapper .wc-block-components-panel__button {
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  color: var(--color-coffee);
}

.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-item {
  font-size: var(--font-size-text-18);
  line-height: var(--line-height-text-18);
  color: var(--color-coffee);
  font-weight: 800;
}

.woocommerce-checkout .wc-block-components-totals-wrapper .wc-block-components-totals-item .wc-block-components-totals-item__label,
.woocommerce-checkout .wc-block-components-totals-wrapper .wc-block-components-totals-item .wc-block-components-totals-item__value span {
  font-size: var(--font-size-text-20);
  line-height: var(--line-height-text-20);
  color: var(--color-coffee);
  font-weight: 800;
}

.woocommerce-checkout .wc-block-components-formatted-money-amount {
  font-size: var(--font-size-text-20);
  line-height: var(--line-height-text-20);
  color: var(--color-coffee);
  font-weight: 800;
}

.woocommerce-checkout .wc-block-checkout__actions {
  margin-bottom: 0;
}

.ps-wishlist-products .wc-block-product-template button.ps-remove-wishlist {
  position: absolute;
  top: 5px;
  left: 5px;
  background: transparent;
  border: 2px solid var(--color-coffee);
  outline: none;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3px;
}

.ps-newsletter-form {
  max-width: 672px;
  margin: 40px auto 0;
}

.ps-newsletter-form .wpcf7-spinner {
  position: absolute;
  top: 20px;
  right: -69px;
}

.ps-newsletter-form p {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.ps-footer-newsletter .wpcf7 form.invalid .wpcf7-response-output {
  max-width: 672px;
  margin: 14px auto 0;
}

.ps-footer-newsletter .wpcf7-not-valid-tip {
  font-size: 14px;
  margin-top: 5px;
  font-weight: 500;
}

.ps-newsletter-form p .wpcf7-form-control-wrap input {
  width: 100%;
  height: 60px;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 36px;
  padding-right: 36px;
  background: #fff;
  border-radius: 50px;
  font-size: var(--font-size-text-16);
  line-height: var(--line-height-text-16);
  font-weight: 600 !important;
  color: #000;
  outline: none;
  border: none;
}

.ps-newsletter-form p .wpcf7-form-control-wrap input::placeholder {
  font-size: var(--font-size-text-16);
  line-height: var(--line-height-text-16);
  color: #5555556B;
}

.ps-newsletter-form p .ps-newsletter-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  flex: none;
  margin-left: 0;
  padding-inline: calc(var(--spacing) * 9);
  padding-block: calc(var(--spacing) * 3);
  border-radius: 50px;
  background: var(--color-coffee);
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  box-shadow: none !important;
  transition: all 300ms ease-in-out;
  border: none;
  outline: none;
}

.ps-newsletter-form p .ps-newsletter-btn:hover {
  background: var(--color-orange);
  color: var(--color-coffee);
}

.ps-newsletter-form p .wpcf7-form-control-wrap {
  width: 100%;
}

.ps-newsletter-form p br {
  display: none;
}

.ps-search-wrapper .wp-block-search__inside-wrapper {
  background: #fff;
  border: 1px solid var(--color-orange);
  border-radius: 9999px;
  padding: 0 !important;
}

.ps-search-wrapper .wp-block-search__inside-wrapper input {
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 20px;
  padding-right: 40px;
  font-size: 12px;
  color: #555555CC;
  background-color: transparent;
  outline: none;
}

.ps-search-wrapper .wp-block-search__inside-wrapper input::placeholder {
  font-size: 12px;
  color: #555555CC;
}

.ps-search-wrapper button.wp-block-search__button.has-icon.wp-element-button {
  padding: 10px !important;
  background: transparent !important;
  color: var(--color-coffeee) !important;
  box-shadow: none !important;
}

.ps-add-to-cart-form .cart .wc-block-components-quantity-selector {
  margin-bottom: 0 !important;
  display: flex;
  gap: 10px !important;
  width: fit-content;
  padding: 8px 16px;
  border-radius: 50px;
  background: none !important;
  box-shadow: none !important;
  border: 1px solid var(--color-coffee);
  position: unset !important;
}

.ps-add-to-cart-form .cart .wc-block-components-quantity-selector::after,
.ps-add-to-cart-form .cart .wc-block-components-quantity-selector::before {
  content: none;
}

.ps-add-to-cart-form .cart .wc-block-components-quantity-selector input {
  position: relative;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--color-coffee);
  padding: 0 0px !important;
  border-left: 1px solid var(--color-black) !important;
  border-right: 1px solid var(--color-black) !important;
}

.ps-add-to-cart-form .cart .wc-block-components-quantity-selector button {
  border: none;
  outline: none !important;
  box-shadow: none !important;
  font-size: 18px !important;
  font-weight: 800;
}

.ps-contact-form-content form .ps-contact-form {
  background: var(--color-orange-light);
  border-radius: 20px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.ps-contact-form-content form .ps-contact-form .ps-form-row-2 {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.ps-contact-form-content form .ps-contact-form .ps-form-field {
  width: 100%;
}

.ps-contact-form-content form .ps-contact-form .ps-form-field input,
.ps-contact-form-content form .ps-contact-form .ps-form-field textarea,
.ps-contact-form-content form .ps-contact-form .ps-form-field select {
  width: 100%;
  padding: 20px 32px;
  background: #fff;
  border-radius: 10px;
  font-size: 20px;
  font-weight: 500 !important;
  color: #000;
  outline: none;
  border: none;
  position: relative;
}

.ps-contact-form-content form .ps-contact-form .ps-form-field select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%236B7280' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 18px;
  background-position: right 12px center;
  padding-right: 40px;

}

.ps-contact-form-content form .ps-contact-form .ps-form-field input::placeholder,
.ps-contact-form-content form .ps-contact-form .ps-form-field textarea::placeholder {
  font-size: 20px;
  font-weight: 500 !important;
  color: #A2A2A2;
}

.ps-form-row p:empty {
  display: none;
}

.ps-contact-form-content form .ps-contact-form .ps-form-field span.wpcf7-not-valid-tip {
  font-size: 14px;
  padding: 4px 0 0;
}

.ps-form-row.ps-form-submit p input {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding-inline: calc(var(--spacing) * 9);
  padding-block: calc(var(--spacing) * 3);
  background: var(--color-coffee);
  color: #fff;
  font-size: var(--font-size-text-18-bold);
  line-height: var(--line-height-text-18-bold);
  font-weight: var(--font-weight-text-18-bold);
  border-radius: 50px;
  box-shadow:
    0 20px 25px -5px #0000001a,
    0 8px 10px -6px #0000001a;
  transition: all 300ms ease-in-out;
  border: none;
  outline: none;
}

.ps-form-row.ps-form-submit p {
  display: flex;
  align-items: center;
  justify-content: center;
}

.ps-form-row.ps-form-submit p input:hover {
  background: var(--color-orange);
  color: var(--color-coffee);
}

.woocommerce-account main .woocommerce {
  max-width: 100%;
  margin: 0 auto;
}

.woocommerce-account main .woocommerce h2 {
  text-align: center;
  margin-bottom: 20px;
}

.woocommerce-account main .woocommerce .woocommerce-form-login {
  border: none;
  background-color: var(--color-orange-light);
  max-width: 700px;
  margin: 0 auto;
}

.woocommerce-account main .woocommerce .woocommerce-form-login label {
  font-size: var(--font-size-text-16);
  line-height: var(--line-height-text-16);
  color: var(--color-black);
}

.woocommerce-account main .woocommerce-form-login p.form-row {
  display: flex;
  flex-direction: column;
  padding: 0;
}

.woocommerce-account main .woocommerce-form-login p.form-row .woocommerce-form-login__submit {
  width: fit-content;
  margin: 0;
  box-shadow: none !important;
  padding: 8px 26px !important;
  margin-top: 16px;
}

.woocommerce-account main .woocommerce .woocommerce-form-login .woocommerce-form-row input {
  width: 100%;
  background: #fff;
  border-radius: 10px;
  font-size: 20px;
  font-weight: 500 !important;
  color: #000;
  outline: none;
  border: none;
  position: relative;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  border-right: 2px solid var(--color-coffee);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  font-size: var(--font-size-text-16);
  line-height: var(--line-height-text-16);
  font-weight: 600;
  color: var(--color-black);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  text-decoration: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  color: var(--color-coffee);
  text-decoration: none !important;
  font-weight: 800;
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward {
  box-shadow: none !important;
  text-decoration: none;
  color: var(--color-black) !important;
}

.woocommerce-account .woocommerce-MyAccount-content p {
  margin-bottom: 10px;
  font-size: var(--font-size-text-16);
  font-weight: 500;
}

.woocommerce-account .woocommerce-MyAccount-content h2 {
  text-align: left !important;
  color: var(--color-coffee) !important;
  font-size: var(--font-size-text-h6) !important;
  line-height: var(--line-height-text-h6) !important;
  font-weight: var(--font-weight-text-h6) !important;
}

.woocommerce-account .woocommerce-MyAccount-content address {
  font-style: normal;
  font-weight: 600;
}

.woocommerce-account .woocommerce-MyAccount-content a:where(:not(.wp-element-button)) {
  font-weight: 700;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm {
  border: none;
  background-color: var(--color-orange-light);
  padding: 20px;
  text-align: left;
  border-radius: 15px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields label,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm label {
  font-size: var(--font-size-text-16);
  line-height: var(--line-height-text-16);
  color: var(--color-black);
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields textarea,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields select,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm input,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm textarea,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm select {
  width: 100%;
  background: #fff;
  border-radius: 10px;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: var(--color-black);
  outline: none;
  border: none;
  position: relative;
}

.woocommerce-account .woocommerce-MyAccount-content em {
  font-size: 14px;
}

button.woocommerce-Button.button.wp-element-button {
  margin-top: 20px;
}

.woocommerce-account .woocommerce-MyAccount-content fieldset {
  padding: 10px 20px;
  border: 2px solid var(--color-coffee);
  border-radius: 12px;
}

.woocommerce-account .woocommerce-MyAccount-content fieldset legend {
  padding: 0 10px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  font-size: 16px !important;
  font-weight: 500 !important;
  color: var(--color-black);
}

.select2-container .select2-dropdown,
.select2-container .select2-selection {
  border: none !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected],
.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[data-selected=true] {
  background-color: var(--color-orange-vlight) !important;
  color: var(--color-black) !important;
}

.select2-results__option[aria-selected],
.select2-results__option[data-selected] {
  font-size: var(--font-size-text-16);
  line-height: var(--line-height-text-16);
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  width: 49% !important;
}

.wc-block-components-address-card {
  background: var(--color-white);
}

.has-global-padding .has-global-padding,
main.has-global-padding .has-global-padding .has-global-padding,
main.has-global-padding {
  padding-inline: 0;
}

.has-global-padding,
main.has-global-padding .has-global-padding,
.ps-shop-filters.has-global-padding,
.woocommerce-account main.has-global-padding {
  padding-inline: 15px;
}

.ps-shop-filters.has-global-padding,
.ps-product-description.has-global-padding {
  padding-inline: 15px !important;
}

.woocommerce-account .addresses .title .edit {
  float: left;
}

.woocommerce-account .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a {
  margin-bottom: 0;
  box-shadow: none !important;
  padding: 8px 24px !important;
}

.wc-block-checkout-empty .wp-block-button a {
  width: fit-content;
  margin: 0 auto;
}

@media (min-width: 350px) {
  .ps-footer-main .wp-block-group-is-layout-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .ps-footer-main .wp-block-group-is-layout-constrained:first-child {
    grid-column: span 2 / span 2;
  }
}

@media (min-width: 400px) {
  .ps-shop-category ul {
    grid-template-columns: repeat(3, 1fr);
  }

  .ps-header-right-side figure,
  .ps-header-right-side a,
  .wc-block-mini-cart,
  .wishlist-icon .wp-block-image {
    width: 34px;
    height: 34px;
    padding: 0;
  }
}

@media(min-width:450px) {
  .wp-block-woocommerce-product-template .wc-block-product {
    min-width: calc(50% - 20px) !important;
  }

  .wp-block-woocommerce-product-template .wc-block-product .wc-block-components-product-image {
    height: 250px;
  }

  .wp-block-woocommerce-product-template .wc-block-product .wp-block-woocommerce-product-button .wp-block-button__link {
    top: 180px;
  }

  .ps-shop-products-grid ul {
    grid-template-columns: repeat(2, 1fr);
  }

  .ps-journey-stats {
    grid-template-columns: repeat(2, 1fr);
  }

  .woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__products,
  .ps-search-results-content .ps-shop-products-grid ul {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 576px) {
  .ps-shop-category ul {
    grid-template-columns: repeat(3, 1fr);
  }

  .ps-testimonials-right-content .testimonials-slide {
    flex-direction: row;
  }

  .ps-contact-card-img figure {
    width: 80px;
    height: 80px;
  }

  .ps-shop-header {
    justify-content: space-between;
  }

  .wc-block-product-categories-list-item__image {
    width: 124px;
    height: 124px;
  }

  .wc-block-product-categories-list-item__image img {
    width: 66px;
  }

  .ps-playtime-deals-banner .ps-deals-banner-content .ps-deals-banner-main .ps-deals-banner-left {
    justify-content: space-between;
    text-align: left;
  }

  .ps-playtime-deals-banner .ps-deals-banner-content .ps-deals-banner-main .ps-deals-banner-left .ps-deals-banner-text {
    width: fit-content;
  }

  .ps-footer-main .wp-block-group-is-layout-grid {
    grid-template-columns: repeat(3, 1fr);

  }

  .ps-footer-main .wp-block-group-is-layout-constrained:first-child {
    grid-column: span 3 / span 3;

  }
}

@media (min-width: 640px) {
  .ps-why-choose-columns {
    grid-template-columns: repeat(2, 1fr);

  }

  .ps-newsletter-form p .ps-newsletter-btn {
    width: fit-content;
    margin-left: -197px;
    position: absolute;
    top: 7px;
    right: 10px;
  }

  .ps-contact-info-cards {
    grid-template-columns: repeat(2, 1fr);
  }

  .ps-newsletter-form p .wpcf7-form-control-wrap input {
    padding-right: 200px;
  }

  .wp-block-woocommerce-product-template .wc-block-product .wc-block-components-product-image {
    height: 300px;
  }

  .ps-newsletter-form p {
    flex-direction: row;
    gap: 0;
    display: block;
  }

  .wp-block-woocommerce-product-template .wc-block-product .wp-block-woocommerce-product-button .wp-block-button__link {
    top: 230px;
  }

  .ps-header-right-side {
    gap: 12px !important;

  }

  .ps-blog-sidebar {
    width: 60%;
  }

  .ps-pricing-plans {
    grid-template-columns: repeat(2, 1fr);

  }

  .ps-meet-team-grid {
    grid-template-columns: repeat(2, 1fr);

  }

  .ps-service-detail-row {
    grid-template-columns: repeat(2, 1fr);

  }

  .ps-service-detail-row:nth-child(2n)> :first-child {
    order: 2;
  }

  .ps-services-grid-row,
  .ps-keep-happy-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .ps-what-we-stand-for .ps-stand-for-columns {
    grid-template-columns: repeat(2, 1fr);
  }



  .ps-blog-article-items ul {
    grid-template-columns: repeat(2, 1fr);
  }

  .ps-hero-image {
    width: 50%;

  }
}

@media (min-width: 700px) {
  .ps-services-overview-columns {
    grid-template-columns: repeat(2, 1fr);

  }

  .ps-services-overview-left {
    order: 2;
  }

  .ps-footer-main .wp-block-group-is-layout-grid {
    grid-template-columns: repeat(4, 1fr);

  }

  .ps-services-overview-image {
    grid-column: span 2 / span 2;

    order: 1;

    width: 50%;

  }

  .ps-services-overview-right {
    order: 3;

  }

  .ps-footer-main .wp-block-group-is-layout-constrained:first-child {
    grid-column: span 2 / span 2;

  }
}

@media (min-width: 720px) {
  .ps-contact-form-content form .ps-contact-form {
    padding: 36px;
    gap: 32px;
  }

  .ps-contact-form-content form .ps-contact-form .ps-form-row-2 {
    display: flex;
    flex-direction: row;
    gap: 32px;
  }
}

@media(min-width:767px) {
  .wp-block-woocommerce-product-template .wc-block-product {
    min-width: calc(33.33% - 20px) !important;
  }

  .wp-block-woocommerce-product-template .wc-block-product .wc-block-components-product-image {
    height: 250px;
  }

  .wp-block-woocommerce-product-template .wc-block-product .wp-block-woocommerce-product-button .wp-block-button__link {
    top: 180px;
  }
}

@media (min-width: 768px) {
  .ps-level2-heading {
    margin-bottom: 48px;
  }

  .ps-services-details-content {
    gap: 80px;

  }

  .ps-meet-team-grid {
    gap: 28px !important;

  }

  .ps-why-choose-columns {
    gap: 28px !important;

  }

  .ps-blog-article-items ul {
    gap: 28px;
  }

  .ps-services-grid-row,
  .ps-keep-happy-grid {
    gap: 28px;
  }

  .ps-playtime-deals-banner .ps-deals-banner-content .ps-deals-banner-main {
    padding: 40px 24px;
  }

  .ps-pricing-plans {
    gap: 28px;

  }

  .ps-404-wrapper {
    padding: 80px 0;
  }

  .ps-shop-category ul {
    grid-template-columns: repeat(4, 1fr);
  }

  .ps-playtime-deals-banner .ps-deals-banner-content .ps-deals-banner-main .ps-deals-banner-left {
    width: fit-content;
    justify-content: flex-start;
  }

  .ps-playtime-deals-banner .ps-deals-banner-content .ps-deals-banner-main .ps-deals-banner-left .ps-deals-banner-text {
    max-width: 315px;
  }

  .ps-playtime-deals-banner .ps-deals-banner-cta {
    width: fit-content;
    display: block;
    gap: 8px;
  }

  .woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__products,
  .ps-search-results-content .ps-shop-products-grid ul {
    grid-template-columns: repeat(3, 1fr);
  }

  .ps-deals-banner-images {
    opacity: 0.7;
  }
}

@media (min-width: 860px) {
  .ps-hero-content {
    gap: 30px;
  }

  .wp-block-woocommerce-product-template .wc-block-product .wc-block-components-product-image {
    height: 300px;
  }

  .wp-block-woocommerce-product-template .wc-block-product .wp-block-woocommerce-product-button .wp-block-button__link {
    top: 230px;
  }

  .ps-what-we-stand-for .ps-stand-for-columns {
    grid-template-columns: repeat(3, 1fr);
  }

  .ps-what-we-stand-for .ps-stand-for-columns .ps-stand-for-text {
    grid-column: span 2 / span 2;

  }

  .ps-footer-copyright {
    flex-direction: row;
  }

  .ps-what-we-stand-for .ps-stand-for-columns .ps-stand-for-text .wp-block-list {
    grid-template-columns: repeat(2, 1fr);

  }

  .ps-contact-info-cards {
    grid-template-columns: repeat(3, 1fr);
  }

  .ps-journey-stats .ps-journey-stat {
    text-align: left;
  }

  .ps-footer-copyright ul {
    justify-content: flex-end;
  }

  .ps-journey-stats .ps-journey-stat h4 {
    justify-content: left;
  }

  .ps-journey-content-column {
    text-align: left;
    margin-left: 5% !important;
  }

  .ps-journey-columns>div {
    width: calc(50% - 80px) !important;
  }

  .ps-service-detail-row {
    grid-template-columns: repeat(3, 1fr);

  }

  .ps-header-right-side {
    gap: 20px !important;

  }

  .ps-service-detail-content {
    grid-column: span 2 / span 2;
  }

  .ps-service-detail-content ul.wp-block-list {
    grid-template-columns: repeat(2, 1fr);

  }
}

@media (min-width: 991px) {
  .ps-hero-content {
    width: 60%;
  }

  .ps-shop-columns {
    grid-template-columns: repeat(3, 1fr);

  }

  .ps-hero-content .ps-hero-columns {
    flex-direction: row;

    gap: 0;

  }

  .ps-hero-image {
    width: 40%;
    margin-top: -50px;
  }

  .post-type-archive-product .ps-hero-image,
  .ps-shop-hero .ps-hero-image {
    width: 50%;
  }

  .ps-hero-image figure {
    padding-left: 60px;
    width: 100%;
    height: 100%;
  }

  .ps-hero-image figure img {
    width: 100%;
    height: 100%;
  }

  .ps-blog-detail-columns {
    grid-template-columns: repeat(3, 1fr);
  }

  .ps-blog-detail-main {
    grid-column: span 2 / span 2;
  }

  .ps-hero-text {
    width: 60%;

  }

  .ps-hero-text p {
    max-width: 572px;
  }

  .ps-shop-category ul {
    grid-template-columns: repeat(5, 1fr);
  }

  .ps-shop-products-column {
    grid-column: span 2 / span 2;
  }


  .ps-blog-sidebar {
    width: 100%;
  }
}

@media (min-width: 1024px) {
  .ps-hero-content {
    gap: 40px;
  }

  .woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__products,
  .ps-search-results-content .ps-shop-products-grid ul {
    grid-template-columns: repeat(4, 1fr);
  }

  .ps-service-detail-row {
    gap: 40px !important;

  }

  .ps-footer-main .wp-block-group-is-layout-grid {
    grid-template-columns: repeat(6, 1fr);

    gap: 40px !important;

  }

  .ps-services-grid-row,
  .ps-keep-happy-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    align-items: stretch !important;
  }

  .ps-blog-article-items ul {
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
  }

  .ps-footer-main .wp-block-group-is-layout-constrained:first-child {
    padding-right: 40px;

  }

  .ps-coming-soon-inner .ps-coming-soon-social {
    gap: 40px;
  }

  .ps-blog-detail-hero,
  .ps-search-hero {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .ps-blog-sidebar {
    gap: 32px;
  }

  .ps-contact-form-content form .ps-contact-form {
    padding: 56px;
  }

  .ps-coming-soon-inner .ps-coming-soon-social .ps-social-link,
  .ps-coming-soon-inner .ps-coming-soon-social .ps-social-link a {
    width: 60px;
    height: 60px;
  }

  .ps-why-choose-columns {
    grid-template-columns: repeat(3, 1fr);

    gap: 40px !important;

  }

  .woocommerce-cart .wp-block-woocommerce-empty-cart-block {
    padding: 80px 0;
  }


  .ps-404-wrapper {
    padding: 160px 0;
  }

  .ps-shop-filters {
    gap: 48px;

  }

  .ps-meet-team-grid {
    grid-template-columns: repeat(3, 1fr);

    gap: 40px !important;

  }

  .ps-shop-products-grid ul {
    grid-template-columns: repeat(3, 1fr);
  }

  .wp-block-woocommerce-product-template .wc-block-product {
    min-width: calc(25% - 20px) !important;
  }

  .wp-block-woocommerce-product-template .wc-block-product .wc-block-components-product-image {
    height: 250px;
  }

  .wp-block-woocommerce-product-template .wc-block-product .wp-block-woocommerce-product-button .wp-block-button__link {
    top: 180px;
  }

  .ps-deals-banner-images {
    width: auto;
  }

  .ps-pricing-plans {
    grid-template-columns: repeat(3, 1fr);

    gap: 40px;

  }

  .ps-what-we-stand-for .ps-stand-for-columns {
    gap: 60px;
  }

  .ps-what-we-stand-for .ps-stand-for-columns .ps-stand-for-text .wp-block-list {
    gap: 28px;

  }
}

@media(min-width:1100px) {
  .ps-what-we-stand-for .ps-stand-for-columns {
    gap: 60px;
  }

  .ps-services-overview-image {
    grid-column: span 1 / span 1;

    order: 2;

    width: 100%;

  }

  .ps-services-overview-right {
    order: 3;

  }

  .ps-service-detail-row {
    gap: 48px !important;

  }

  .ps-services-overview-left {
    order: 1;
  }

  .ps-services-overview-columns {
    grid-template-columns: repeat(3, 1fr);

  }
}

@media (min-width: 1150px) {
  .ps-hero-content {
    width: 50%;
    margin-top: 40px;
  }

  .ps-contact-card>.wp-block-group {
    flex-direction: row;
    text-align: left;
  }

  .ps-deals-banner-images {
    opacity: 1;
  }

  .ps-shop-category ul {
    grid-template-columns: repeat(6, 1fr);
  }

  .wp-block-woocommerce-product-template .wc-block-product .wc-block-components-product-image {
    height: 300px;
  }

  .wp-block-woocommerce-product-template .wc-block-product .wp-block-woocommerce-product-button .wp-block-button__link {
    top: 230px;
  }
}

@media (min-width: 1280px) {
  .ps-shop-category ul {
    gap: 100px;
  }

  .ps-why-choose-columns {
    gap: 160px !important;
  }

  .ps-meet-team-grid {
    gap: 56px !important;
  }
}

@media (max-width: 1280px) {
  .ps-top-header-right {
    gap: 20px;
  }
}

@media (max-width: 1150px) {
  ul.wp-block-navigation {
    gap: 30px;
  }
}

@media (max-width: 991px) {
  .ps-main-header-content .wp-block-navigation__responsive-container {
    display: none !important;
    left: -1000px;
    transition: all 0.6s ease-in;
    opacity: 0;
  }

  .ps-site-logo {
    margin-right: auto !important;
  }

  .ps-main-header-content .wp-block-navigation__responsive-container.is-menu-open {
    position: fixed;
    top: 0;
    left: 0;
    transform: unset !important;
    padding-top: 32px;
    padding-bottom: 32px;
    padding-left: 12px;
    padding-right: 12px;
    display: flex !important;
    flex-direction: column;
    gap: 28px;
    background: #fff;
    box-shadow: var(--shadow-custom);
    height: 100vh;
    width: 320px;
    opacity: 1;
    transition: all 0.6s ease-in;
  }

  .ps-main-header-content .wp-block-navigation__responsive-container-content {
    padding-top: 30px !important;
    align-items: start !important;
  }

  .ps-main-header-content .wp-block-navigation__responsive-container-content .wp-block-navigation {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    align-items: start !important;
  }

  .ps-main-header-content figure {
    margin-right: auto;
  }

  .ps-main-header-content>figure {
    padding-right: 10px;
  }

  .wp-block-navigation__responsive-container-open,
  .wp-block-navigation__responsive-container-close,
  .wp-block-navigation__responsive-container-open-button,
  button.wp-block-navigation__responsive-container-open {
    display: flex !important;
  }

  .ps-main-header-content {
    justify-content: flex-start;
  }

  .ps-main-header-content nav .wp-block-navigation__responsive-container-open,
  .ps-main-header-content nav .wp-block-navigation__responsive-container-close {
    width: 34px !important;
    height: 34px !important;
    padding: inherit;
    background: var(--color-coffee);
    border-radius: 50%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    color: var(--color-white) !important;
    position: relative;
    flex: none;
  }

  .ps-main-header-content nav {
    order: 3;
  }

  .ps-main-header-content nav .wp-block-navigation__responsive-container-open {
    margin-left: 20px;
  }

  .ps-main-header-content nav .wp-block-navigation__responsive-container-close {
    display: none !important;
  }

  .ps-main-header-content nav .has-modal-open .wp-block-navigation__responsive-container-close {
    display: flex !important;
    position: absolute;
  }

  .ps-main-header-content a.custom-logo-link {
    max-width: 171px;
    margin-right: auto;
    padding-right: 20px;
  }

  ul.wp-block-navigation {
    display: none;
    flex-direction: column;
    align-items: flex-start;
  }

  .wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation {
    display: flex;
  }
}

@media (min-width: 992px) {

  .wp-block-navigation__responsive-container-open,
  .wp-block-navigation__responsive-container-close,
  .wp-block-navigation__responsive-container-open-button,
  button.wp-block-navigation__responsive-container-open {
    display: none !important;
  }

  ul.wp-block-navigation {
    display: flex !important;
  }
}

@media(max-width:992px) and (min-width:732px) {

  .wc-block-components-sidebar-layout .wc-block-components-main,
  .wc-block-components-sidebar-layout .wc-block-components-sidebar {
    width: 100%;
    padding-bottom: 0 !important;
  }

  .wp-block-woocommerce-checkout-order-summary-block {
    border: none;
    margin-top: 0;
  }

  .wc-block-checkout__sidebar {
    margin-bottom: 24px;
    order: 0;
  }

  .woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main,
  .woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar {
    background-color: transparent;
  }

  .woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main {
    padding-right: 0;
  }

  .woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar {
    padding-left: 0;
    padding-top: 20px;
  }

  .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
    border-bottom: 1px solid hsla(0, 0%, 7%, .11);
    border-top: 1px solid hsla(0, 0%, 7%, .11);
    cursor: pointer;
    padding: 20px 0;
  }


  .wc-block-components-sidebar-layout .wc-block-components-main,
  .wc-block-components-sidebar-layout .wc-block-components-sidebar {
    width: 100%;
    background: #fffaf2;
  }
}

@media(max-width:860px) {
  .ps-main-header-content nav .wp-block-navigation__responsive-container-open {
    margin-left: 12px;
  }
}

@media (max-width: 768px) {
  .ps-top-header-right {
    gap: 10px;
  }

  .ps-header-contact-item p {
    display: none;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    border-right: none;
  }
}

@media(max-width:750px) {

  .wp-block-woocommerce-cart-line-items-block .wc-block-components-sidebar-layout td.wc-block-cart-item__product,
  .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product {
    padding: 0 14px !important;
  }

  .wc-block-components-main tr.wc-block-cart-items__row {
    grid-template-columns: 100px 140px !important;
    border-bottom: 1px solid var(--color-gray-dark);
  }

  .wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block {
    padding: 20px !important;
  }

  .ps-newsletter-form .wpcf7-spinner {
    position: unset;
  }
}

@media(max-width:699px) {
  .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title-text {
    margin-bottom: 0 !important;
  }

  .woocommerce-checkout .wc-block-checkout__actions {
    display: none;
  }
}

@media(max-width:640px) {
  .ps-main-header-content nav .wp-block-navigation__responsive-container-open {
    margin-left: 8px;
  }

  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-first,
  .woocommerce-page form .form-row-last {
    width: 100% !important;
  }
}

@media(max-width:600px) {
  .wc-block-order-confirmation-summary ul li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }
}

@media(max-width:576px) {
  .wc-block-components-main .wc-block-cart-items__row .wc-block-cart-item__total {
    grid-row-start: 3 !important;
    text-align: end !important;
    grid-column-end: 4 !important;
    grid-column-start: 2 !important;
    margin-top: 10px !important;
  }
}

@media(max-width:425px) {
  .ps-sale-badge {
    left: -64px;
    padding-top: 30px;
  }
}