@charset "UTF-8";
@font-face {
  font-family: "Quicksand";
  src: url("../fonts/Quicksand Regular 400.ttf"); /* IE9 Compat Modes */
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Quicksand";
  src: url("../fonts/Quicksand Light 300.ttf"); /* IE9 Compat Modes */
  font-weight: lighter;
  font-style: normal;
}
@font-face {
  font-family: "Quicksand";
  src: url("../fonts/Quicksand Medium 500.ttf"); /* IE9 Compat Modes */
  font-weight: medium;
  font-style: normal;
}
@font-face {
  font-family: "Quicksand";
  src: url("../fonts/Quicksand Bold 700.ttf"); /* IE9 Compat Modes */
  font-weight: bold;
  font-style: normal;
}
:where(.ant-col),
:where(.ant-row),
:where(.ant-typography),
:where(.ant-modal),
:where(.ant-drawer),
:where(.ant-btn),
:where(.ant-select),
:where(.ant-input),
:where(.ant-tooltip),
:where(.ant-table),
:where(.ant-card),
:where(.ant-menu),
:where(.ant-tabs),
:where(.ant-form),
:where(.ant-pagination) {
  font-family: "Quicksand" !important;
  font-size: 14px;
}

.ant-carousel .slick-dots li::after {
  display: none;
}

.ant-select-show-search.ant-select-single:not(.ant-select-customize-input) .ant-select-selector input {
  position: relative;
  top: -5px;
}

.ant-select-single .ant-select-selector .ant-select-selection-search {
  left: 0;
}

.ant-btn-icon-only {
  border-radius: 0 !important;
  cursor: pointer !important;
}

.ant-modal {
  font-family: "Quicksand" !important;
  margin: auto !important;
}
@media (max-width: 1000px) {
  .ant-modal {
    width: unset !important;
    margin: 8px !important;
  }
}

.ant-modal-content {
  padding: 24px !important;
  max-width: 100vw;
}

.ant-modal-close-x,
.ant-modal-close {
  width: 16px !important;
  height: 16px !important;
}

.ant-timeline-item-content {
  display: flex !important;
}

.ant-timeline-item-tail {
  height: 120% !important;
  inset-block-start: 20px !important;
}

.ant-tooltip-arrow {
  left: 50% !important;
  top: 18px !important;
  transform: translateX(-50%) translateY(100%) rotate(135deg) !important;
}

.ant-tooltip-inner {
  position: relative !important;
  top: 10px !important;
}

.ant-popover-arrow {
  opacity: 0 !important;
}

.ant-modal {
  max-width: 1300px !important;
}

.ant-modal-title {
  border-bottom: 1px solid #f0f0f0 !important;
  padding-bottom: 8px !important;
  margin-bottom: 16px !important;
  color: #FA8232 !important;
}

.ant-tag {
  font-family: "Quicksand" !important;
  font-size: 12px !important;
  border-radius: 12px;
}

body {
  font-family: "Quicksand" !important;
  font-size: 14px !important;
  color: #00263D !important;
  margin: 0px;
}
body.overflow {
  overflow: hidden;
}

.ant-drawer-close {
  color: #fff;
  top: 7px;
}

.ant-select-dropdown {
  z-index: 11;
}

.ant-modal .ant-modal-close:hover {
  background-color: unset;
}

.ant-alert-description {
  font-family: "Quicksand" !important;
  font-size: 12px !important;
}

.ant-checkbox-inner {
  width: 18px;
  height: 18px;
}

.container {
  padding: 0;
  margin: 0 auto;
  max-width: 1440px;
}

.site-custom-tab-bar {
  top: 35px !important;
}

.disableBtn {
  background-color: #F1F1F1 !important;
  color: #C3C3C3 !important;
}

.checkout-note {
  font-size: 11px;
  margin-top: 5px;
  text-align: right;
  color: #8d94ac;
}

.action-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  border-radius: 5px !important;
  width: 100px;
  border: 1px solid;
  padding: 5px;
  font-size: 12px;
}
.action-btn.action-btn-delete {
  color: red;
  border-color: red;
}
.action-btn.action-btn-delete:hover {
  background-color: red;
  color: #fff;
}
.action-btn.action-btn-add {
  color: #2DA5F3;
  border-color: #2DA5F3;
}
.action-btn.action-btn-add:hover {
  background-color: #2DA5F3;
  color: #fff;
}
.action-btn.action-btn-primary {
  color: #FA8232;
  border-color: #FA8232;
}
.action-btn.action-btn-primary:hover {
  background-color: #FA8232;
  color: #fff;
}

.min-height {
  min-height: calc(100vh - 415px);
}

.ant-input {
  height: auto !important;
  font-size: 14px;
  height: 40px !important;
}

.ant-input:focus {
  outline: 1px solid #FA8232;
}

.ant-input-affix-wrapper {
  max-height: 48px !important;
  padding-top: 0;
  padding-bottom: 0;
}

.search .ant-input-affix-wrapper {
  max-height: 40px !important;
}

.ant-select-selector {
  height: 40px !important;
}
.ant-select-selector .ant-select-selection-placeholder {
  display: flex;
  align-items: center;
}

.breadcrumb-all {
  margin: 30px 0;
  padding: 10px 0;
  padding-left: 15px;
}
@media screen and (max-width: 480px) {
  .breadcrumb-all {
    margin: 0px;
    padding-left: 0px;
  }
}

.ant-breadcrumb > span a {
  text-transform: uppercase;
}

.ant-breadcrumb > span:last-child a {
  color: #FA8232;
}

.ant-form-item-label {
  text-align: left !important;
}

h1 {
  font-size: 35px;
}
@media screen and (max-width: 480px) {
  h1 {
    font-size: 29px;
  }
}

h2 {
  font-size: 29px;
}
@media screen and (max-width: 480px) {
  h2 {
    font-size: 24px;
  }
}

h3 {
  font-size: 24px;
}
@media screen and (max-width: 480px) {
  h3 {
    font-size: 20px;
  }
}

h4 {
  font-size: 20px;
}
@media screen and (max-width: 480px) {
  h4 {
    font-size: 16px;
  }
}

h5,
p {
  font-size: 16px;
}
@media screen and (max-width: 480px) {
  h5,
  p {
    font-size: 14px;
  }
}

h6 {
  font-size: 14px;
}
@media screen and (max-width: 480px) {
  h6 {
    font-size: 12px;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
  line-height: 40px;
  margin-bottom: 0px;
}

.clear {
  clear: both;
}

a {
  text-decoration: none;
  color: #00263D;
}
a:hover {
  color: #00263D;
}

ul {
  margin: 0;
  padding: 0;
}

button.btn {
  height: 35px;
  padding: 0 20px;
  border-radius: 0px;
}

.paddingTopZero {
  padding-top: 0px;
}

.noDisplay {
  display: none !important;
}

.showDisplay {
  display: block !important;
}

.__react_component_tooltip {
  padding: 5px 8px !important;
}

a.view-more-less {
  color: #757575;
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
}

a.view-more-less i {
  margin-left: 5px;
  font-size: 11px !important;
  margin-bottom: 0 !important;
}

.show-review + .view-more-less .fa-caret-down:before {
  content: "\f0d8" !important;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.filtered-by {
  padding-left: 40px;
  padding-top: 15px;
}
@media screen and (max-width: 480px) {
  .filtered-by {
    padding-top: 0px;
    padding-bottom: 10px;
    padding-left: 0;
  }
}
.filtered-by .title {
  margin-right: 10px;
  color: rgba(0, 0, 0, 0.65);
}
.filtered-by .filter-tags {
  font-size: 12px;
  border: 1px solid #eee;
  padding: 6px 10px;
  border-radius: 15px;
  color: rgba(0, 0, 0, 0.65);
  cursor: pointer;
  margin-right: 8px;
}
@media screen and (max-width: 480px) {
  .filtered-by .filter-tags {
    font-size: 11px;
    padding: 4px 8px;
    margin-right: 5px;
    display: inline-block;
    margin-top: 5px;
  }
}
.filtered-by .filter-tags:hover {
  border-color: #2DA5F3;
  color: #2DA5F3;
}
.filtered-by i {
  margin-left: 4px;
}

.ant-form-item-has-error .ant-form-item-explain,
.ant-form-item-has-error .ant-form-item-split {
  height: 55px;
  padding-top: 5px;
}

.switch {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 22px;
}
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #efefef;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.switch .slider:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 5px;
  bottom: 2px;
  background-color: #fff;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

input:checked + .slider,
.ant-switch-checked {
  background-color: #FA8232;
}

input:focus + .slider {
  box-shadow: 0 0 1px #2196f3;
}

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
  background-color: #fff;
  left: -5px;
}

/* Rounded sliders */
.slider.round {
  border-radius: 5px;
}

.slider.round:before {
  border-radius: 50%;
}

.yes-no > span {
  padding: 0 5px;
}

.yes-no {
  display: flex;
}

.delete-product {
  margin-top: 15px;
}
.delete-product a button {
  color: #FA8232;
  border-color: #FA8232;
}
@media screen and (max-width: 767px) {
  .delete-product a button {
    width: 100%;
  }
}
.delete-product a button:hover {
  background: #FA8232;
  color: #fff;
}
.delete-product a button span {
  font-size: 13px;
}
.delete-product a:hover {
  border-color: #FA8232;
}

.inputFile {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

input.inputfile + label {
  width: 100%;
  border: 1px dashed #948c8c;
  text-align: center;
  padding: 15px;
  margin-bottom: 0;
  cursor: pointer;
}

.all-pagination {
  text-align: right;
}

.noCheckbox,
.displayNone {
  display: none !important;
}

.clickDisable {
  pointer-events: none;
  cursor: not-allowed;
}

.not-available {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: rgba(0, 0, 0, 0.35);
  width: 100%;
  height: 100%;
  text-align: center;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ant-table-tbody > tr > td,
.ant-table-thead > tr > th,
.ant-table tfoot > tr > td,
.ant-table tfoot > tr > th {
  padding: 10px !important;
}

.ant-drawer-content-wrapper {
  max-width: 256px !important;
}

.ant-tabs-bar {
  z-index: 9;
  background: #fff;
}

@media (min-width: 1023px) {
  .table-wrapper table thead tr th:first-child,
  .table-wrapper table tbody tr td:first-child {
    display: none;
  }
}
@media (max-width: 1023px) {
  .table-wrapper th {
    display: none;
  }
  .table-wrapper th:nth-child(1),
  .table-wrapper th:nth-child(2),
  .table-wrapper th:nth-child(3) {
    display: table-cell;
  }
}
@media (max-width: 1023px) {
  .table-wrapper tbody tr td {
    display: none;
  }
  .table-wrapper tbody tr td:nth-child(1),
  .table-wrapper tbody tr td:nth-child(2),
  .table-wrapper tbody tr td:nth-child(3) {
    display: table-cell;
  }
}
.table-wrapper .expanded-table tr td {
  border-bottom: 1px solid #f0f0f0;
  padding: 10px;
}
.table-wrapper .expanded-table tr:last-child td {
  border-bottom: 0px;
}

@media (max-width: 1023px) {
  .no-data-table {
    display: none;
  }
}

.ant-table-row-expand-icon {
  height: 17px !important;
}

.loader-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 10000;
}
.loader-overlay .spinner {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
}

.social-btn {
  display: flex;
  align-items: center;
  font-size: 14px;
  padding: 18px 15px;
}
.social-btn.facebook {
  background: #1877f2;
  color: #fff;
}
.social-btn span.anticon-facebook {
  font-size: 22px;
}

.modal-video-close-btn {
  cursor: pointer;
  right: 0px !important;
}

.ant-carousel .slick-dots {
  z-index: 8;
}

.latest-products {
  padding-bottom: 60px;
}
.latest-products .latest-cards {
  margin-bottom: 20px;
}

::-webkit-scrollbar {
  width: 20px;
}

::-webkit-scrollbar-track {
  background: #f3f3f3;
  border-radius: 10px;
}

::-webkit-scrollbar-thumb {
  border-radius: 10px;
  border: 3px solid #f3f3f3;
}

/* Para Firefox */
* {
  scrollbar-width: thin;
}

.skeleton:hover .card-hover-items {
  display: none !important;
}
.skeleton .large-line {
  height: 8px;
  background-color: #eee;
  width: 100%;
  display: block;
  background: linear-gradient(to right, #eee 20%, #ddd 50%, #eee 80%);
  animation-name: moving-gradient;
  animation-duration: 7s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
}
.skeleton .medium-line {
  height: 8px;
  background-color: #eee;
  width: 80%;
  display: block;
  background: linear-gradient(to right, #eee 20%, #ddd 50%, #eee 80%);
  animation-name: moving-gradient;
  animation-duration: 7s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
}
.skeleton .small-line {
  height: 8px;
  background-color: #eee;
  width: 50%;
  display: block;
  background: linear-gradient(to right, #eee 20%, #ddd 50%, #eee 80%);
  animation-name: moving-gradient;
  animation-duration: 7s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
}
.skeleton img {
  object-fit: cover !important;
}
.skeleton .product-box-shadow {
  border: 0 !important;
}
.skeleton .productImg-loader {
  background-color: #eee;
  display: block;
  background: linear-gradient(to right, #eee 20%, #ddd 50%, #eee 80%);
  animation-name: moving-gradient;
  animation-duration: 7s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
}
.skeleton .card-body {
  padding: 10px 0 !important;
}
.skeleton .card-body div {
  display: block;
}
.skeleton .card-body div.medium-line {
  margin-top: 10px;
  margin-bottom: 10px;
}

@keyframes moving-gradient {
  0% {
    background-position: -250px 0;
  }
  100% {
    background-position: 250px 0;
  }
}
.product-detail-skeleton .ratings,
.product-detail-skeleton .reviews,
.product-detail-skeleton .price-wish,
.product-detail-skeleton .qty-cart-btn,
.product-detail-skeleton .prod-cate-specs,
.product-detail-skeleton .detail-breadcrumb {
  height: 15px;
  background-color: #eee;
  width: 20%;
  display: block;
  background: linear-gradient(to right, #eee 20%, #ddd 50%, #eee 80%);
  animation-name: moving-gradient;
  animation-duration: 7s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
}
.product-detail-skeleton .ratings {
  width: 30% !important;
}
.product-detail-skeleton .price-specs {
  margin-bottom: 25px;
}
.product-detail-skeleton .specs .details1,
.product-detail-skeleton .specs .details2,
.product-detail-skeleton .specs .details3,
.product-detail-skeleton .specs .details4 {
  height: 10px;
  background-color: #eee;
  display: block;
  background: linear-gradient(to right, #eee 20%, #ddd 50%, #eee 80%);
  animation-name: moving-gradient;
  animation-duration: 7s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
}
.product-detail-skeleton .specs .details1,
.product-detail-skeleton .specs .details2,
.product-detail-skeleton .specs .details3 {
  width: 100%;
  margin-bottom: 15px;
}
.product-detail-skeleton .specs .details4 {
  width: 60%;
}
.product-detail-skeleton .qty-cart-btn {
  padding-bottom: 0px !important;
}
.product-detail-skeleton .prod-cate-specs {
  width: 30% !important;
}
.product-detail-skeleton .detail-breadcrumb {
  width: 40%;
}

.list-view-skeleton .pd-details .name,
.list-view-skeleton .pd-details .price,
.list-view-skeleton .pd-details .qty,
.list-view-skeleton .pd-details .available-stock,
.list-view-skeleton .pd-details .delete-product {
  height: 10px;
  background-color: #eee;
  display: block;
  background: linear-gradient(to right, #eee 20%, #ddd 50%, #eee 80%);
  animation-name: moving-gradient;
  animation-duration: 7s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
}
.list-view-skeleton .pd-details .name {
  width: 40% !important;
}
.list-view-skeleton .pd-details .price {
  width: 20%;
}
.list-view-skeleton .pd-details .qty {
  width: 30%;
  margin-bottom: 20px;
}
.list-view-skeleton .pd-details .available-stock {
  width: 55%;
}
.list-view-skeleton .pd-details .delete-product {
  width: 60%;
}

input {
  background: #F3F0E7;
  font-size: 12px;
  height: 40px !important;
}
input:hover, input .ant-input-focused, input:focus {
  border-color: #d9d9d9 !important;
  box-shadow: unset !important;
}

.main-carousel button {
  padding: 0 !important;
}

.ant-switch {
  height: 22px !important;
}

button {
  height: 40px !important;
  border-radius: 5px !important;
  text-transform: capitalize !important;
  padding: 8px 0px;
  border: 0px;
}
button:focus {
  outline: none;
}
button.primary {
  background-color: #FA8232;
  color: #fff;
}
button.primary:hover {
  color: #FA8232;
  border-color: #FA8232;
}
button.secondary {
  background-color: #2DA5F3;
  color: #fff;
}
button.secondary:hover {
  color: #2DA5F3;
  border-color: #2DA5F3;
}
button.danger {
  background-color: #C42E31;
  color: #fff;
}
button.danger:hover {
  color: #C42E31;
  border-color: #C42E31;
}
button.no-color {
  background-color: #fff;
  color: #000;
}
button.no-color:hover {
  color: #2DA5F3;
  border-color: #2DA5F3;
}

.product-slider {
  padding: 0 5px;
  margin-bottom: 20px;
}
@media screen and (max-width: 480px) {
  .product-slider {
    padding: 0 5px;
    margin-bottom: 10px;
  }
}

.slider-header {
  text-align: center;
  padding: 30px 0;
  padding-top: 0px;
  margin: 0px;
}
@media screen and (min-width: 375px) and (max-width: 480px) {
  .slider-header {
    padding: 0 10px;
    padding-bottom: 30px;
  }
}
.slider-header h2 {
  color: #FA8232;
}
.slider-header .slider-detail {
  max-width: 800px;
  margin: 0 auto 10px auto;
}
.slider-header a {
  border: 1px solid #FA8232;
  border-radius: 20px;
  padding: 4px 12px;
}
.slider-header a:hover {
  box-shadow: 0 4px 12px rgba(67, 97, 123, 0.5);
}

.latest-popular {
  text-align: center;
  padding: 50px 30px;
}
@media screen and (max-width: 912px) {
  .latest-popular {
    padding: 50px 0px;
  }
}
@media screen and (max-width: 480px) {
  .latest-popular {
    padding: 0px;
  }
}

.checkout {
  padding: 60px 15px;
}

.cart-page,
.checkout {
  background: #f7f8fa;
  min-height: calc(100vh - 415px);
  overflow-x: hidden;
  padding: 44px 16px 68px;
}
.cart-page .container,
.checkout .container {
  max-width: 1180px;
}
@media screen and (max-width: 767px) {
  .cart-page,
  .checkout {
    padding: 28px 10px 44px;
  }
}

.purchase-layout {
  align-items: flex-start;
}
.purchase-layout__main, .purchase-layout__summary {
  min-width: 0;
}
.purchase-layout__main {
  padding-right: 4px;
}
.purchase-layout__summary {
  padding-left: 4px;
}
@media screen and (max-width: 991px) {
  .purchase-layout__main, .purchase-layout__summary {
    padding-left: 0;
    padding-right: 0;
  }
}

.delivery-address {
  padding-bottom: 80px;
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .delivery-address {
    padding-bottom: 20px;
  }
}
.delivery-address .address-form {
  border-right: 1px solid #E4E7E9;
  padding-right: 40px;
  margin-right: 40px;
}
@media screen and (max-width: 767px) {
  .delivery-address .address-form {
    padding-right: 0px;
    margin-right: 0px;
    border-right: 0px;
  }
}
@media screen and (max-width: 767px) {
  .delivery-address .address-form .ant-form-item {
    margin-bottom: 15px;
  }
}
.delivery-address .address-form .add-title {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
}
.delivery-address .address-form .save-address {
  text-align: center;
}
.delivery-address .address-form .save-address button {
  width: 250px;
  border-color: #00263D;
  color: #fff;
  background: #00263D;
}
@media screen and (max-width: 992px) {
  .delivery-address .address-form .save-address button {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .delivery-address .address-form .save-address button {
    margin-top: 10px;
  }
}

.delivery-policy-page {
  background: #f6f7f9;
  color: #00263D;
}
.delivery-policy-page .banner-information.delivery-policy-hero {
  align-items: flex-start;
  background-position: center;
  height: 500px;
  overflow: hidden;
  padding: 0 24px;
  text-align: left;
}
.delivery-policy-page .banner-information.delivery-policy-hero .banner-fade {
  background: linear-gradient(90deg, rgba(17, 24, 39, 0.94) 0%, rgba(25, 32, 46, 0.78) 48%, rgba(25, 32, 46, 0.2) 100%);
}
.delivery-policy-page .banner-information.delivery-policy-hero .banner-container {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto;
  max-width: 1280px;
  min-height: 500px;
  padding: 0 24px;
  width: 100%;
}
.delivery-policy-page .banner-information.delivery-policy-hero .banner-container::before {
  color: #ffb178;
  content: "Logistica Web Peças";
  display: block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.09em;
  margin-bottom: 12px;
  text-transform: uppercase;
}
.delivery-policy-page .banner-information.delivery-policy-hero .banner-container .banner-title {
  color: #fff;
  font-size: clamp(38px, 4vw, 58px);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 1.2;
  margin: 0;
  max-width: 740px;
}
.delivery-policy-page .banner-information.delivery-policy-hero .banner-container .banner-text {
  color: #e8edf3;
  font-size: 18px;
  line-height: 1.55;
  margin: 22px 0 0;
  max-width: 710px;
}
.delivery-policy-page .container {
  margin: 0 auto;
  max-width: 1280px;
  padding-left: 24px;
  padding-right: 24px;
  width: 100%;
}
.delivery-policy-page .section-kicker {
  color: #FA8232;
  display: block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.09em;
  margin-bottom: 12px;
  text-transform: uppercase;
}
.delivery-policy-page .section-title {
  color: #19202E;
  font-size: clamp(25px, 2.5vw, 34px);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.12;
  margin: 0 0 18px;
  text-align: left;
}
.delivery-policy-page .section-title::before {
  color: #FA8232;
  content: "Web Peças";
  display: block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.09em;
  margin-bottom: 12px;
  text-transform: uppercase;
}
.delivery-policy-page .delivery-policy-content {
  margin-top: -48px;
  padding: 0 24px 88px;
  position: relative;
  z-index: 2;
}
.delivery-policy-page .delivery-overview {
  align-items: center;
  background: linear-gradient(112deg, #182430 0%, #25333d 48%, #ba5825 100%);
  border-radius: 8px;
  box-shadow: 0 24px 54px rgba(12, 25, 39, 0.22);
  color: #fff;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 1fr) 300px;
  overflow: hidden;
  padding: 32px;
  position: relative;
}
.delivery-policy-page .delivery-overview::before {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.14), transparent 44%), linear-gradient(135deg, rgba(36, 189, 139, 0.16) 0 18%, transparent 18% 100%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}
.delivery-policy-page .delivery-overview .section-kicker,
.delivery-policy-page .delivery-overview .section-title::before {
  color: #ffb178;
}
.delivery-policy-page .delivery-overview .section-title {
  color: #fff;
}
.delivery-policy-page .delivery-overview p {
  color: #e4edf3;
  font-size: 15px;
  line-height: 1.7;
  margin: 0;
  max-width: 780px;
}
.delivery-policy-page .delivery-overview__text,
.delivery-policy-page .delivery-overview__meta {
  position: relative;
  z-index: 1;
}
.delivery-policy-page .delivery-overview__meta {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  padding: 24px;
}
.delivery-policy-page .delivery-overview__meta span {
  color: #ffd0a9;
  display: block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin-bottom: 8px;
  text-transform: uppercase;
}
.delivery-policy-page .delivery-overview__meta strong {
  color: #fff;
  display: block;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.25;
}
.delivery-policy-page .delivery-overview__icon {
  align-items: center;
  background: rgba(255, 255, 255, 0.11);
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 8px;
  color: #ffd0a9;
  display: inline-flex;
  font-size: 30px;
  height: 58px;
  justify-content: center;
  line-height: 0;
  margin-bottom: 18px;
  width: 58px;
}
.delivery-policy-page .delivery-overview__icon svg {
  display: block;
  height: 30px;
  margin: auto;
  width: 30px;
  margin-top: 14px;
}
.delivery-policy-page .delivery-highlight-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 36px 0;
}
.delivery-policy-page .delivery-highlight-card,
.delivery-policy-page .delivery-sidebar,
.delivery-policy-page .delivery-panel {
  background: #fff;
  border: 1px solid #e7ebef;
  border-radius: 8px;
  box-shadow: 0 18px 38px rgba(20, 31, 44, 0.06);
}
.delivery-policy-page .delivery-highlight-card {
  min-height: 210px;
  padding: 26px;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.delivery-policy-page .delivery-highlight-card:hover {
  box-shadow: 0 22px 46px rgba(20, 31, 44, 0.1);
  transform: translateY(-4px);
}
.delivery-policy-page .delivery-highlight-card h3 {
  color: #19202E;
  font-size: 18px;
  font-weight: 800;
  margin: 0 0 10px;
}
.delivery-policy-page .delivery-highlight-card p {
  color: #596675;
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
}
.delivery-policy-page .delivery-card-icon {
  align-items: center;
  background: #fff1e7;
  border-radius: 8px;
  color: #FA8232;
  display: inline-flex;
  font-size: 28px;
  height: 58px;
  justify-content: center;
  margin-bottom: 18px;
  width: 58px;
}
.delivery-policy-page .delivery-layout {
  align-items: start;
  display: grid;
  gap: 24px;
  grid-template-columns: 300px minmax(0, 1fr);
}
.delivery-policy-page .delivery-sidebar {
  padding: 24px;
  position: sticky;
  top: 110px;
}
.delivery-policy-page .delivery-sidebar h3 {
  color: #19202E;
  font-size: 18px;
  font-weight: 800;
  margin: 0 0 18px;
}
.delivery-policy-page .delivery-sidebar ul {
  display: grid;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 6px;
}
.delivery-policy-page .delivery-sidebar li {
  margin: 0;
}
.delivery-policy-page .delivery-sidebar button {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 8px;
  color: #596675;
  cursor: pointer;
  display: grid;
  font-size: 14px;
  font-weight: 700;
  gap: 12px;
  grid-template-columns: 30px 1fr;
  line-height: 1.35;
  padding: 0;
  text-align: left;
  transition: background 0.2s ease, color 0.2s ease;
  width: 100%;
}
.delivery-policy-page .delivery-sidebar button:hover, .delivery-policy-page .delivery-sidebar button.is-active {
  background: #fff7ef;
  color: #19202E;
}
.delivery-policy-page .delivery-sidebar span {
  align-items: center;
  background: #fff1e7;
  border-radius: 8px;
  color: #FA8232;
  display: inline-flex;
  font-size: 12px;
  font-weight: 900;
  height: 30px;
  justify-content: center;
  width: 30px;
}
.delivery-policy-page .delivery-panel {
  overflow: hidden;
  padding: 10px;
}
.delivery-policy-page .delivery-panel .ant-collapse {
  background: transparent;
  border: 0;
}
.delivery-policy-page .delivery-panel .ant-collapse-item {
  background: #fff;
  border: 1px solid #edf0f3;
  border-radius: 8px;
  margin-bottom: 12px;
  overflow: hidden;
  scroll-margin-top: 112px;
}
.delivery-policy-page .delivery-panel .ant-collapse-item:last-child {
  margin-bottom: 0;
}
.delivery-policy-page .delivery-panel .ant-collapse-header {
  align-items: center !important;
  color: #19202E !important;
  font-size: 16px;
  font-weight: 800;
  padding: 18px 20px !important;
}
.delivery-policy-page .delivery-panel .ant-collapse-expand-icon {
  color: #FA8232;
}
.delivery-policy-page .delivery-panel .ant-collapse-content {
  border-top: 1px solid #edf0f3;
}
.delivery-policy-page .delivery-panel .ant-collapse-content-box {
  animation: policyAccordionIn 0.24s ease both;
  padding: 22px 24px 26px !important;
}
.delivery-policy-page .delivery-panel h2 {
  color: #19202E;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.025em;
  margin: 0 0 18px;
}
.delivery-policy-page .delivery-panel h3 {
  color: #FA8232;
  font-size: 16px;
  font-weight: 800;
  margin: 22px 0 10px;
}
.delivery-policy-page .delivery-panel p {
  color: #4e5b68;
  font-size: 15px;
  line-height: 1.75;
  margin: 0 0 14px;
}
.delivery-policy-page .delivery-panel p:last-child {
  margin-bottom: 0;
}
.delivery-policy-page .delivery-note {
  align-items: flex-start;
  background: #fff7ef;
  border: 1px solid rgba(250, 130, 50, 0.24);
  border-radius: 8px;
  display: grid;
  gap: 14px;
  grid-template-columns: 38px 1fr;
  margin-top: 18px;
  padding: 16px;
}
.delivery-policy-page .delivery-note span,
.delivery-policy-page .delivery-note svg {
  color: #FA8232;
  font-size: 24px;
}
.delivery-policy-page .delivery-note p {
  margin: 0;
}
.delivery-policy-page .delivery-support {
  align-items: center;
  background: linear-gradient(105deg, #e95e17 0%, #FA8232 64%, #ff9d5e 100%);
  border-radius: 8px;
  color: #fff;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 1fr) 120px;
  margin-top: 36px;
  overflow: hidden;
  padding: 32px;
  position: relative;
}
.delivery-policy-page .delivery-support h2 {
  color: #fff;
  font-size: clamp(24px, 2.5vw, 34px);
  font-weight: 800;
  letter-spacing: -0.035em;
  margin: 0 0 12px;
}
.delivery-policy-page .delivery-support p {
  color: #fff8f2;
  font-size: 15px;
  line-height: 1.65;
  margin: 0;
  max-width: 720px;
}
.delivery-policy-page .delivery-support__icon {
  color: #fff7ef;
  font-size: 32px;
  margin-bottom: 14px;
}
.delivery-policy-page .delivery-support__mark {
  color: rgba(255, 255, 255, 0.32);
  font-size: 110px;
  justify-self: end;
}

@media (max-width: 1024px) {
  .delivery-policy-page .banner-information.delivery-policy-hero {
    align-items: center;
    text-align: center;
  }
  .delivery-policy-page .banner-information.delivery-policy-hero .banner-container {
    align-items: center;
  }
  .delivery-policy-page .delivery-overview,
  .delivery-policy-page .delivery-layout,
  .delivery-policy-page .delivery-support {
    grid-template-columns: 1fr;
  }
  .delivery-policy-page .delivery-sidebar {
    position: static;
  }
  .delivery-policy-page .delivery-support__mark {
    display: none;
  }
}
@media (max-width: 767px) {
  .delivery-policy-page .banner-information.delivery-policy-hero {
    height: 580px;
    padding: 0 16px;
  }
  .delivery-policy-page .banner-information.delivery-policy-hero .banner-fade {
    background: linear-gradient(90deg, rgba(17, 24, 39, 0.92), rgba(25, 32, 46, 0.58));
  }
  .delivery-policy-page .banner-information.delivery-policy-hero .banner-container {
    min-height: 580px;
    padding: 0;
  }
  .delivery-policy-page .banner-information.delivery-policy-hero .banner-container .banner-title {
    font-size: 38px;
  }
  .delivery-policy-page .banner-information.delivery-policy-hero .banner-container .banner-text {
    font-size: 16px;
  }
  .delivery-policy-page .container {
    padding-left: 16px;
    padding-right: 16px;
  }
  .delivery-policy-page .section-title {
    font-size: 27px;
    text-align: center;
  }
  .delivery-policy-page .delivery-policy-content {
    margin-top: -24px;
    padding: 0 0 56px;
  }
  .delivery-policy-page .delivery-overview {
    padding: 22px;
  }
  .delivery-policy-page .delivery-highlight-grid {
    gap: 12px;
    grid-template-columns: 1fr;
    margin: 24px 0;
  }
  .delivery-policy-page .delivery-highlight-card,
  .delivery-policy-page .delivery-sidebar {
    min-height: 0;
    padding: 20px;
  }
  .delivery-policy-page .delivery-panel {
    padding: 6px;
  }
  .delivery-policy-page .delivery-panel .ant-collapse-header {
    font-size: 15px;
    padding: 16px !important;
  }
  .delivery-policy-page .delivery-panel .ant-collapse-content-box {
    padding: 18px !important;
  }
  .delivery-policy-page .delivery-panel h2 {
    font-size: 20px;
  }
  .delivery-policy-page .delivery-note {
    grid-template-columns: 1fr;
  }
  .delivery-policy-page .delivery-support {
    margin-top: 24px;
    padding: 26px 20px;
  }
}
.my-profile {
  background: #f7f8fa;
  padding: 44px 16px 68px;
}
@media (max-width: 767px) {
  .my-profile {
    padding: 36px 8px 48px;
  }
}
.my-profile .logout-container {
  display: flex;
  justify-content: flex-end;
}
.my-profile .logout-container .logout {
  display: flex;
  gap: 10px;
  background: white;
  box-shadow: 0px 8px 40px rgba(0, 0, 0, 0.13);
  padding: 8px 16px;
  border-radius: 4px;
  width: 100px;
  cursor: pointer;
}
.my-profile .logout-container .logout:hover {
  background-color: #FA8232;
  color: #FFF;
}
.my-profile .logout-container .logout:hover svg path {
  stroke: #FFF;
}
.my-profile .left-menu .profile-menu .filter-btn {
  position: fixed;
  right: 0;
  border: 0;
  z-index: 99;
  background: white;
  box-shadow: 0px 8px 40px rgba(0, 0, 0, 0.13);
  min-width: 40px;
  max-width: 40px;
  min-height: 40px;
  max-height: 40px;
  border-radius: 4px;
  display: none;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
@media screen and (max-width: 991px) {
  .my-profile .left-menu .profile-menu .filter-btn {
    display: flex;
  }
}
.my-profile .left-menu .profile-menu .filter-btn svg {
  width: 20px;
  height: 20px;
}
.my-profile .left-menu .profile-menu .box-menu {
  border: 1px solid #e6ebf2;
  box-shadow: 0px 18px 44px rgba(15, 23, 42, 0.08);
  border-radius: 8px;
  overflow: hidden;
  padding: 8px;
  background: white;
  position: sticky;
  top: 90px;
  transition: all ease-in-out 300ms;
}
@media screen and (max-width: 991px) {
  .my-profile .left-menu .profile-menu .box-menu {
    position: fixed;
    left: -260px;
    z-index: 10;
  }
}
.my-profile .left-menu .profile-menu .box-menu.show {
  left: 0px;
}
.my-profile .left-menu .profile-menu .box-menu .close-box-menu {
  display: none;
  position: absolute;
  right: -20px;
  top: 0;
  cursor: pointer;
}
@media screen and (max-width: 991px) {
  .my-profile .left-menu .profile-menu .box-menu .close-box-menu {
    display: block;
  }
}
.my-profile .left-menu .profile-menu .box-menu .close-box-menu svg {
  width: 15px;
}
.my-profile .left-menu .profile-menu .box-menu li {
  transition: background 180ms ease, color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
  display: flex;
  align-items: center;
  border-radius: 6px;
  color: #243447;
  min-height: 42px;
  padding: 10px 12px;
  background: white;
  font-weight: 700;
  font-size: 13px;
  line-height: 20px;
  cursor: pointer;
  margin-bottom: 5px;
  position: relative;
}
.my-profile .left-menu .profile-menu .box-menu li:last-child {
  margin-bottom: 0;
}
.my-profile .left-menu .profile-menu .box-menu li:hover {
  background: #fff7ed;
  color: #d95918;
  opacity: 1;
  transform: translateX(2px);
}
.my-profile .left-menu .profile-menu .box-menu li.active svg path, .my-profile .left-menu .profile-menu .box-menu li:hover svg path {
  stroke: currentColor;
}
.my-profile .left-menu .profile-menu .box-menu li.active {
  background: linear-gradient(105deg, #f97316 0%, #FA8232 100%);
  box-shadow: 0 10px 20px rgba(250, 130, 50, 0.22);
  color: #fff;
  transform: none;
}
.my-profile .left-menu .profile-menu .box-menu li.active svg path {
  stroke: currentColor;
}
.my-profile .left-menu .profile-menu .box-menu li .menu-item {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
  width: 100%;
}
.my-profile .left-menu .profile-menu .box-menu li .menu-item svg {
  flex: 0 0 18px;
  height: 18px;
  width: 18px;
}
.my-profile .left-menu .profile-menu .box-menu li .menu-item svg path {
  transition: stroke 180ms ease;
  stroke: currentColor;
}
.my-profile .left-menu .profile-menu .box-menu li .menu-item span {
  overflow-wrap: anywhere;
}
.my-profile .profile-right-menu {
  min-width: 0;
  padding: 0 0 0 32px;
}
@media screen and (max-width: 991px) {
  .my-profile .profile-right-menu {
    padding: 54px 0 0;
  }
}
@media screen and (max-width: 480px) {
  .my-profile .profile-right-menu {
    padding: 0;
  }
}
.my-profile .menu-details h3 {
  margin-bottom: 20px;
  color: #FA8232;
}
.my-profile .account-hero {
  align-items: flex-start;
  background: linear-gradient(105deg, #19202e 0%, #223047 58%, #0f766e 100%);
  border-radius: 8px;
  box-shadow: 0 18px 46px rgba(15, 23, 42, 0.12);
  color: #fff;
  display: block;
  overflow: hidden;
  padding: 28px 30px;
}
.my-profile .account-hero h2 {
  color: #fff;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.2;
  margin: 4px 0 8px;
}
.my-profile .account-hero p {
  color: rgba(255, 255, 255, 0.76);
  line-height: 1.55;
  margin: 0;
  max-width: 760px;
}
@media (max-width: 767px) {
  .my-profile .account-hero {
    padding: 24px 18px;
  }
  .my-profile .account-hero h2 {
    font-size: 23px;
  }
}
.my-profile .account-hero__eyebrow {
  color: #FA8232;
  display: block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}
.my-profile .profile-details {
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.my-profile .profile-details .profile-kicker {
  color: #FA8232;
  display: block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}
.my-profile .profile-details .main-profile {
  background: #fff;
  border: 1px solid #E4E7E9;
  border-radius: 8px;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
  padding: 24px;
}
.my-profile .profile-details .main-profile .profile-summary {
  background: #fbfcfe;
  border: 1px solid #eef2f7;
  border-radius: 8px;
  margin-bottom: 22px;
  padding: 18px;
}
.my-profile .profile-details .main-profile .left-prof .change-profile {
  display: flex;
  justify-content: center;
}
.my-profile .profile-details .main-profile .left-prof .change-profile img {
  border: 4px solid #fff;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.14);
  height: 128px;
  width: 128px;
  border-radius: 50%;
  object-fit: cover;
}
.my-profile .profile-details .main-profile .left-prof .change-profile i {
  margin-top: 20px;
  cursor: pointer;
}
.my-profile .profile-details .main-profile .right-prof {
  min-width: 0;
}
.my-profile .profile-details .main-profile .right-prof h3 {
  color: #19202E;
  font-size: 25px;
  font-weight: 800;
  line-height: 1.2;
  margin: 6px 0 8px;
  overflow-wrap: anywhere;
}
.my-profile .profile-details .main-profile .right-prof .em-det {
  color: #64748b;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
}
.my-profile .profile-details .main-profile .right-prof .em-det div {
  margin-bottom: 0;
}
.my-profile .profile-details .main-profile .profile-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 15px;
}
.my-profile .profile-details .main-profile .profile-badges span {
  background: #fff7ed;
  border: 1px solid #fed7aa;
  border-radius: 999px;
  color: #c2410c;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  padding: 8px 11px;
}
.my-profile .profile-details .main-profile .profile-card-heading {
  align-items: flex-start;
  border-bottom: 1px solid #E4E7E9;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin-bottom: 16px;
  padding-bottom: 16px;
}
.my-profile .profile-details .main-profile .profile-card-heading h3 {
  color: #19202E;
  font-size: 23px;
  font-weight: 800;
  line-height: 1.2;
  margin: 4px 0 0;
}
.my-profile .profile-details .main-profile .profile-pill {
  background: #ecfeff;
  border: 1px solid #a5f3fc;
  border-radius: 999px;
  color: #0e7490;
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  padding: 8px 11px;
}
.my-profile .profile-details .main-profile .profile-address-preview {
  background: #f8fafc;
  border-left: 3px solid #FA8232;
  border-radius: 6px;
  color: #334155;
  font-weight: 700;
  line-height: 1.55;
  margin: 0 0 18px;
  padding: 12px 14px;
}
.my-profile .profile-details .main-profile .profile-bottom {
  margin-top: 20px;
}
.my-profile .profile-details .main-profile .profile-bottom .profile-info-list {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 767px) {
  .my-profile .profile-details .main-profile .profile-bottom .profile-info-list {
    grid-template-columns: 1fr;
  }
}
.my-profile .profile-details .main-profile .profile-bottom .profile-info-item {
  background: #fbfcfe;
  border: 1px solid #eef2f7;
  border-radius: 8px;
  min-width: 0;
  padding: 13px 14px;
}
.my-profile .profile-details .main-profile .profile-bottom .profile-info-item span,
.my-profile .profile-details .main-profile .profile-bottom .profile-info-item strong {
  display: block;
}
.my-profile .profile-details .main-profile .profile-bottom .profile-info-item span {
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.my-profile .profile-details .main-profile .profile-bottom .profile-info-item strong {
  color: #19202E;
  font-size: 15px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
@media (max-width: 767px) {
  .my-profile .profile-details .main-profile {
    padding: 18px;
  }
  .my-profile .profile-details .main-profile .profile-summary {
    padding: 16px;
    text-align: center;
  }
  .my-profile .profile-details .main-profile .left-prof {
    margin-bottom: 16px;
  }
  .my-profile .profile-details .main-profile .right-prof .em-det,
  .my-profile .profile-details .main-profile .right-prof .profile-badges {
    justify-content: center;
  }
  .my-profile .profile-details .main-profile .profile-card-heading {
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
  }
}
.my-profile .address-details {
  padding: 20px;
  border-radius: 6px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  border: 1px solid #f0f0f0;
}
.my-profile .address-details .title-add {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.my-profile .address-details .title-add h4 {
  color: #FA8232;
}
.my-profile .address-details .edit-address {
  margin-top: 25px;
}
@media screen and (max-width: 480px) {
  .my-profile .address-details .edit-address {
    margin: 0;
  }
}
.my-profile .address-details .ant-table-cell .yes-no {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.my-profile .address-details .address-mobile-list {
  display: none;
}
.my-profile .address-details .address-card {
  background: #fff;
  border: 1px solid #e6ebf2;
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
  overflow: hidden;
  padding: 0;
  transition: border-color 180ms ease, box-shadow 180ms ease;
}
.my-profile .address-details .address-card.is-expanded {
  border-color: #fed7aa;
  box-shadow: 0 14px 30px rgba(250, 130, 50, 0.1);
}
.my-profile .address-details .address-card-header {
  align-items: center;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) 42px;
  padding: 14px;
}
.my-profile .address-details .address-card-main {
  align-items: center;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: flex;
  gap: 12px;
  min-width: 0;
  padding: 0;
  text-align: left;
  width: 100%;
}
.my-profile .address-details .address-card-badge {
  align-items: center;
  background: #ecfeff;
  border: 1px solid #a5f3fc;
  border-radius: 8px;
  color: #0e7490;
  display: inline-flex;
  flex: 0 0 42px;
  font-size: 16px;
  font-weight: 900;
  height: 42px;
  justify-content: center;
  text-transform: uppercase;
  width: 42px;
}
.my-profile .address-details .address-card-copy {
  display: block;
  min-width: 0;
}
.my-profile .address-details .address-card-copy strong,
.my-profile .address-details .address-card-copy span {
  display: block;
}
.my-profile .address-details .address-card-copy strong {
  color: #19202E;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.my-profile .address-details .address-card-copy span {
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
  margin-top: 4px;
  overflow-wrap: anywhere;
}
.my-profile .address-details .address-card-toggle {
  align-items: center;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  border-radius: 8px;
  color: #FA8232;
  cursor: pointer;
  display: inline-flex;
  height: 42px;
  justify-content: center;
  line-height: 1;
  padding: 0;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
  width: 42px;
}
.my-profile .address-details .address-card-toggle .anticon {
  align-items: center;
  display: inline-flex;
  font-size: 14px;
  justify-content: center;
}
.my-profile .address-details .address-card-toggle svg {
  display: block;
}
.my-profile .address-details .address-card-toggle:hover {
  background: #FA8232;
  border-color: #FA8232;
  color: #fff;
}
.my-profile .address-details .address-card-toggle:active {
  transform: scale(0.98);
}
.my-profile .address-details .address-card-details {
  background: #fbfcfe;
  border-top: 1px solid #eef2f7;
  padding: 14px;
}
.my-profile .address-details .address-card-meta {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 14px;
}
.my-profile .address-details .address-card-meta > div {
  min-width: 0;
}
.my-profile .address-details .address-card-meta span,
.my-profile .address-details .address-card-meta strong {
  display: block;
}
.my-profile .address-details .address-card-meta > div > span {
  color: #64748b;
  font-size: 11px;
  font-weight: 900;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.my-profile .address-details .address-card-meta strong {
  color: #19202E;
  font-size: 13px;
  font-weight: 900;
  overflow-wrap: anywhere;
}
.my-profile .address-details .address-card-edit,
.my-profile .address-details .address-card-delete {
  align-items: center;
  border-radius: 6px;
  cursor: pointer;
  display: inline-flex;
  font-size: 13px;
  font-weight: 800;
  gap: 6px;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px;
  width: 100%;
}
.my-profile .address-details .address-card-edit {
  background: #FA8232;
  border: 1px solid #FA8232;
  color: #fff;
}
.my-profile .address-details .address-card-delete {
  background: #fff;
  border: 1px solid #C42E31;
  color: #C42E31;
  margin-top: 8px;
}
.my-profile .address-details .btn-container {
  margin-top: 20px;
  text-align: right;
}
@media screen and (max-width: 1023px) {
  .my-profile .address-details {
    padding: 0;
  }
  .my-profile .address-details .title-add {
    padding: 18px 18px 0;
  }
  .my-profile .address-details .orders-table {
    display: none;
  }
  .my-profile .address-details .address-mobile-list {
    display: grid;
    gap: 12px;
    padding: 14px;
  }
  .my-profile .address-details .btn-container {
    padding: 0 14px 14px;
  }
  .my-profile .address-details .btn-container .ant-btn {
    width: 100%;
  }
}
@media screen and (max-width: 380px) {
  .my-profile .address-details .address-card-meta {
    grid-template-columns: 1fr;
  }
}
.my-profile .table-item-img {
  height: 60px;
}
.my-profile .my-orders .account-hero {
  margin-bottom: 22px;
}
.my-profile .my-orders .wrapper {
  padding: 20px;
  border-radius: 6px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  border: 1px solid #f0f0f0;
}
@media screen and (max-width: 1022px) {
  .my-profile .my-orders .wrapper {
    padding: 0;
  }
  .my-profile .my-orders .wrapper .header-wrapper {
    padding: 20px 20px 0 20px;
  }
  .my-profile .my-orders .wrapper .ant-pagination {
    padding: 0 20px 20px 0;
  }
}
.my-profile .my-orders h3 {
  margin-bottom: 20px;
  color: #FA8232;
}
.my-profile .my-orders .orders-table {
  margin-top: 20px;
}
.my-profile .my-orders .order-search {
  width: 100%;
}
@media screen and (max-width: 480px) {
  .my-profile .my-orders .order-search {
    width: 100%;
    margin-bottom: 10px;
  }
}
.my-profile .my-orders .order-select {
  width: 200px;
}
@media screen and (max-width: 480px) {
  .my-profile .my-orders .order-select {
    width: 100%;
  }
}
.my-profile .my-orders .order-select .ant-select-dropdown {
  z-index: 9;
}
.my-profile .my-wishlist .account-hero {
  margin-bottom: 22px;
}
.my-profile .my-wishlist .wrapper {
  padding: 20px;
  border-radius: 6px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  border: 1px solid #f0f0f0;
}
@media screen and (max-width: 1022px) {
  .my-profile .my-wishlist .wrapper {
    padding: 0;
  }
  .my-profile .my-wishlist .wrapper .header-wrapper {
    padding: 20px 20px 0 20px;
  }
  .my-profile .my-wishlist .wrapper .ant-pagination {
    padding: 0 20px 20px 0;
  }
}
.my-profile .my-wishlist h3 {
  margin-bottom: 20px;
  color: #FA8232;
}
.my-profile .my-wishlist .orders-table {
  margin-top: 20px;
}
.my-profile .my-wishlist .order-search {
  width: 400px;
}
@media screen and (max-width: 580px) {
  .my-profile .my-wishlist .order-search {
    width: 100%;
    margin-bottom: 10px;
  }
}
.my-profile .my-reviews h3 {
  margin-bottom: 20px;
  color: #FA8232;
}
.my-profile .my-reviews .shop-review {
  margin: 15px 0;
}
.my-profile .my-reviews .shop-review .shop-name {
  font-weight: bold;
  font-size: 20px;
}
.my-profile .my-reviews .shop-review .shop-name img {
  height: 30px;
}
.my-profile .my-reviews .shop-review .name-rating {
  display: flex;
  align-items: center;
}
.my-profile .my-reviews .shop-review .name-rating .ratings {
  margin-left: 5px;
}
.my-profile .my-reviews .shop-review .name-rating .ratings i {
  color: #19202E;
  padding-left: 5px;
}
.my-profile .my-reviews .shop-review .name-rating .ratings i.fade-star {
  color: #eee;
}
.my-profile .my-settings {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.my-profile .my-settings .settings-hero {
  align-items: flex-start;
  background: linear-gradient(105deg, #19202e 0%, #223047 58%, #0f766e 100%);
  border-radius: 8px;
  box-shadow: 0 18px 46px rgba(15, 23, 42, 0.12);
  color: #fff;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  overflow: hidden;
  padding: 28px 30px;
}
.my-profile .my-settings .settings-hero h2 {
  color: #fff;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.2;
  margin: 4px 0 8px;
}
.my-profile .my-settings .settings-hero p {
  color: rgba(255, 255, 255, 0.76);
  line-height: 1.55;
  margin: 0;
  max-width: 620px;
}
.my-profile .my-settings .settings-eyebrow {
  color: #fed7aa;
  display: block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}
.my-profile .my-settings .settings-status {
  align-items: center;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  display: flex;
  flex: 0 0 230px;
  gap: 12px;
  min-height: 66px;
  padding: 13px 15px;
}
.my-profile .my-settings .settings-status > span {
  align-items: center;
  background: rgba(250, 130, 50, 0.22);
  border-radius: 50%;
  color: #fed7aa;
  display: inline-flex;
  flex: 0 0 40px;
  font-size: 19px;
  height: 40px;
  justify-content: center;
  width: 40px;
}
.my-profile .my-settings .settings-status strong {
  display: block;
}
.my-profile .my-settings .settings-status div span {
  color: rgba(255, 255, 255, 0.66);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}
.my-profile .my-settings .settings-status strong {
  color: #fff;
  font-size: 15px;
  line-height: 1.35;
}
.my-profile .my-settings .settings-summary {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.my-profile .my-settings .settings-summary__item {
  align-items: flex-start;
  background: #fff;
  border: 1px solid #E4E7E9;
  border-radius: 8px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
  display: flex;
  gap: 13px;
  min-width: 0;
  padding: 16px;
}
.my-profile .my-settings .settings-summary__item div {
  min-width: 0;
}
.my-profile .my-settings .settings-summary__item span,
.my-profile .my-settings .settings-summary__item strong,
.my-profile .my-settings .settings-summary__item p {
  display: block;
}
.my-profile .my-settings .settings-summary__item div > span {
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.my-profile .my-settings .settings-summary__item strong {
  color: #19202E;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.my-profile .my-settings .settings-summary__item p {
  color: #64748b;
  font-size: 13px;
  line-height: 1.45;
  margin: 6px 0 0;
  overflow-wrap: anywhere;
}
.my-profile .my-settings .settings-summary__icon {
  align-items: center;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  border-radius: 8px;
  color: #d95918;
  display: inline-flex;
  flex: 0 0 42px;
  font-size: 19px;
  height: 42px;
  justify-content: center;
  width: 42px;
}
.my-profile .my-settings .settings-summary__icon svg {
  margin-top: 10px;
}
.my-profile .my-settings .my-settings-body {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.my-profile .my-settings .settings-tabs .ant-tabs-nav {
  background: #fff;
  border: 1px solid #E4E7E9;
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.05);
  margin: 0 0 14px;
  padding: 6px;
}
.my-profile .my-settings .settings-tabs .ant-tabs-nav::before {
  display: none;
}
.my-profile .my-settings .settings-tabs .ant-tabs-nav-list {
  gap: 6px;
  width: 100%;
}
.my-profile .my-settings .settings-tabs .ant-tabs-tab {
  border-radius: 6px;
  flex: 1 1 0;
  justify-content: center;
  margin: 0;
  min-height: 42px;
  padding: 10px 14px;
  transition: background 180ms ease, box-shadow 180ms ease, color 180ms ease;
}
.my-profile .my-settings .settings-tabs .ant-tabs-tab:hover {
  background: #fff7ed;
  color: #FA8232;
}
.my-profile .my-settings .settings-tabs .ant-tabs-tab:hover .settings-tab-label {
  color: #FA8232;
}
.my-profile .my-settings .settings-tabs .ant-tabs-tab:focus-visible {
  box-shadow: 0 0 0 3px rgba(250, 130, 50, 0.22);
  outline: none;
}
.my-profile .my-settings .settings-tabs .ant-tabs-tab-btn {
  width: 100%;
}
.my-profile .my-settings .settings-tabs .ant-tabs-tab-active {
  background: #FA8232;
}
.my-profile .my-settings .settings-tabs .ant-tabs-tab-active:hover {
  background: #FA8232;
}
.my-profile .my-settings .settings-tabs .ant-tabs-tab-active:hover .settings-tab-label {
  color: #fff;
}
.my-profile .my-settings .settings-tabs .ant-tabs-tab-active .settings-tab-label {
  color: #fff;
}
.my-profile .my-settings .settings-tabs .ant-tabs-ink-bar {
  display: none;
}
.my-profile .my-settings .settings-tab-label {
  align-items: center;
  color: #475569;
  display: inline-flex;
  font-weight: 800;
  gap: 8px;
  justify-content: center;
  line-height: 1.2;
  width: 100%;
}
.my-profile .my-settings .settings-panel {
  background: #fff;
  border: 1px solid #E4E7E9;
  border-radius: 8px;
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.07);
  min-width: 0;
  overflow: hidden;
  padding: 24px;
}
.my-profile .my-settings .settings-panel--security {
  max-width: 640px;
}
.my-profile .my-settings .account-settings,
.my-profile .my-settings .address-details,
.my-profile .my-settings .change-password {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}
.my-profile .my-settings .account-settings h3,
.my-profile .my-settings .account-settings h4,
.my-profile .my-settings .change-password h3,
.my-profile .my-settings .change-password h4,
.my-profile .my-settings .address-details h3,
.my-profile .my-settings .address-details h4 {
  color: #19202E;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.25;
  margin: 0 0 20px;
}
.my-profile .my-settings .account-settings .avatar-col {
  align-items: flex-start;
  justify-content: center;
}
.my-profile .my-settings .account-settings .change-profile {
  position: relative;
}
.my-profile .my-settings .account-settings .change-profile .ant-avatar {
  border: 4px solid #fff;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.14);
}
.my-profile .my-settings .account-settings .change-profile i {
  align-items: center;
  background: #FA8232;
  border: 2px solid #fff;
  border-radius: 50%;
  bottom: 2px;
  box-shadow: 0 8px 20px rgba(250, 130, 50, 0.28);
  color: #fff;
  display: flex;
  height: 34px;
  justify-content: center;
  position: absolute;
  right: 4px;
  width: 34px;
}
.my-profile .my-settings .address-details .title-add {
  align-items: flex-start;
  border-bottom: 1px solid #E4E7E9;
  margin-bottom: 18px;
  padding-bottom: 16px;
}
.my-profile .my-settings .address-details .orders-table {
  margin-top: 0;
}
.my-profile .my-settings .address-details .ant-table {
  border: 1px solid #eef2f7;
  border-radius: 8px;
  overflow: hidden;
}
.my-profile .my-settings .address-details .address-table .ant-table-thead > tr > th {
  background: #fbfcfe;
  border-bottom-color: #eef2f7;
  color: #0f172a;
  font-size: 13px;
  font-weight: 900;
  padding: 14px 12px;
}
.my-profile .my-settings .address-details .address-table .ant-table-tbody > tr > td {
  border-bottom-color: #eef2f7;
  color: #243244;
  font-size: 13px;
  padding: 14px 12px;
  vertical-align: middle;
}
.my-profile .my-settings .address-details .address-table .ant-table-tbody > tr:hover > td {
  background: #fff7ed;
}
.my-profile .my-settings .address-details .address-table .ant-table-expand-icon-col,
.my-profile .my-settings .address-details .address-table .ant-table-row-expand-icon-cell {
  display: none;
}
.my-profile .my-settings .address-details .address-table .action-btn {
  align-items: center;
  border-radius: 6px;
  display: inline-flex;
  font-weight: 800;
  gap: 6px;
  min-height: 34px;
  padding: 0 12px;
}
.my-profile .my-settings .address-details .address-mobile-list {
  display: none;
}
.my-profile .my-settings .address-details .address-card {
  background: #fff;
  border: 1px solid #e6ebf2;
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
  overflow: hidden;
  transition: border-color 180ms ease, box-shadow 180ms ease;
}
.my-profile .my-settings .address-details .address-card.is-expanded {
  border-color: #fed7aa;
  box-shadow: 0 14px 30px rgba(250, 130, 50, 0.1);
}
.my-profile .my-settings .address-details .address-card-header {
  align-items: center;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) 42px;
  padding: 14px;
}
.my-profile .my-settings .address-details .address-card-main {
  align-items: center;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: flex;
  gap: 12px;
  min-width: 0;
  padding: 0;
  text-align: left;
  width: 100%;
}
.my-profile .my-settings .address-details .address-card-badge {
  align-items: center;
  background: #ecfeff;
  border: 1px solid #a5f3fc;
  border-radius: 8px;
  color: #0e7490;
  display: inline-flex;
  flex: 0 0 42px;
  font-size: 16px;
  font-weight: 900;
  height: 42px;
  justify-content: center;
  text-transform: uppercase;
  width: 42px;
}
.my-profile .my-settings .address-details .address-card-copy {
  display: block;
  min-width: 0;
}
.my-profile .my-settings .address-details .address-card-copy strong,
.my-profile .my-settings .address-details .address-card-copy span {
  display: block;
}
.my-profile .my-settings .address-details .address-card-copy strong {
  color: #19202E;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.35;
}
.my-profile .my-settings .address-details .address-card-copy span {
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
  margin-top: 4px;
  overflow-wrap: anywhere;
}
.my-profile .my-settings .address-details .address-card-toggle {
  align-items: center;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  border-radius: 8px;
  color: #FA8232;
  cursor: pointer;
  display: inline-flex;
  height: 42px;
  justify-content: center;
  line-height: 1;
  padding: 0;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
  width: 42px;
}
.my-profile .my-settings .address-details .address-card-toggle .anticon {
  align-items: center;
  display: inline-flex;
  font-size: 14px;
  justify-content: center;
}
.my-profile .my-settings .address-details .address-card-toggle svg {
  display: block;
}
.my-profile .my-settings .address-details .address-card-toggle:hover {
  background: #FA8232;
  border-color: #FA8232;
  color: #fff;
}
.my-profile .my-settings .address-details .address-card-toggle:active {
  transform: scale(0.98);
}
.my-profile .my-settings .address-details .address-card-details {
  background: #fbfcfe;
  border-top: 1px solid #eef2f7;
  padding: 14px;
}
.my-profile .my-settings .address-details .address-card-meta {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 14px;
}
.my-profile .my-settings .address-details .address-card-meta > div {
  min-width: 0;
}
.my-profile .my-settings .address-details .address-card-meta span,
.my-profile .my-settings .address-details .address-card-meta strong {
  display: block;
}
.my-profile .my-settings .address-details .address-card-meta > div > span {
  color: #64748b;
  font-size: 11px;
  font-weight: 900;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.my-profile .my-settings .address-details .address-card-meta strong {
  color: #19202E;
  font-size: 13px;
  font-weight: 900;
  overflow-wrap: anywhere;
}
.my-profile .my-settings .address-details .address-card-edit,
.my-profile .my-settings .address-details .address-card-delete {
  align-items: center;
  border-radius: 6px;
  cursor: pointer;
  display: inline-flex;
  font-size: 13px;
  font-weight: 800;
  gap: 6px;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px;
  width: 100%;
}
.my-profile .my-settings .address-details .address-card-edit {
  background: #FA8232;
  border: 1px solid #FA8232;
  color: #fff;
}
.my-profile .my-settings .address-details .address-card-delete {
  background: #fff;
  border: 1px solid #C42E31;
  color: #C42E31;
  margin-top: 8px;
}
.my-profile .my-settings .change-password .ant-input-password {
  border-color: #d8dee8;
  border-radius: 6px;
  min-height: 42px;
}
.my-profile .my-settings .ant-form .ant-form-item {
  margin-bottom: 18px;
}
.my-profile .my-settings .ant-form .ant-form-item-label {
  line-height: 1.25;
  padding-bottom: 6px;
}
.my-profile .my-settings .ant-form .ant-form-item-label > label {
  color: #334155;
  font-size: 13px;
  font-weight: 800;
  height: auto;
  line-height: 1.35;
}
.my-profile .my-settings .ant-form .ant-form-item-label > label::after {
  display: none;
}
.my-profile .my-settings .ant-form .ant-input,
.my-profile .my-settings .ant-form .ant-input-password,
.my-profile .my-settings .ant-form .ant-select-selector {
  border-color: #d8dee8;
  border-radius: 6px;
}
.my-profile .my-settings .ant-form .ant-input,
.my-profile .my-settings .ant-form .ant-select-selector {
  min-height: 42px;
}
.my-profile .my-settings .settings-empty-state {
  align-items: center;
  background: #fbfcfe;
  border: 1px dashed #cbd5e1;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 260px;
  padding: 28px;
  text-align: center;
}
.my-profile .my-settings .settings-empty-state > span {
  align-items: center;
  background: #ecfeff;
  border: 1px solid #a5f3fc;
  border-radius: 50%;
  color: #0e7490;
  display: inline-flex;
  font-size: 26px;
  height: 58px;
  justify-content: center;
  margin-bottom: 14px;
  width: 58px;
}
.my-profile .my-settings .settings-empty-state h3 {
  color: #19202E;
  font-size: 21px;
  font-weight: 800;
  line-height: 1.25;
  margin: 0 0 8px;
}
.my-profile .my-settings .settings-empty-state p {
  color: #64748b;
  line-height: 1.55;
  margin: 0;
  max-width: 460px;
}
.my-profile .my-settings .settings-empty-state--secure > span {
  background: #fff7ed;
  border-color: #fed7aa;
  color: #d95918;
}
.my-profile .my-settings .btn-container {
  display: flex;
  justify-content: flex-end;
  margin-top: 20px;
  margin-bottom: 16px;
  text-align: right;
}
@media (max-width: 1023px) {
  .my-profile .my-settings .address-details .orders-table {
    display: none;
  }
  .my-profile .my-settings .address-details .address-mobile-list {
    display: grid;
    gap: 12px;
    padding: 14px;
  }
}
@media (max-width: 991px) {
  .my-profile .my-settings .settings-hero {
    flex-direction: column;
  }
  .my-profile .my-settings .settings-status {
    flex: 1 1 auto;
    width: 100%;
  }
  .my-profile .my-settings .settings-summary {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .my-profile .my-settings {
    gap: 14px;
  }
  .my-profile .my-settings .settings-hero {
    padding: 24px 18px;
  }
  .my-profile .my-settings .settings-hero h2 {
    font-size: 23px;
  }
  .my-profile .my-settings .settings-summary__item {
    padding: 14px;
  }
  .my-profile .my-settings .settings-tabs .ant-tabs-nav {
    overflow-x: auto;
  }
  .my-profile .my-settings .settings-tabs .ant-tabs-nav-list {
    min-width: 480px;
  }
  .my-profile .my-settings .settings-panel {
    padding: 18px;
  }
  .my-profile .my-settings .account-settings .avatar-col {
    justify-content: center;
  }
  .my-profile .my-settings .btn-container .ant-btn {
    width: 100%;
  }
  .my-profile .my-settings .address-details .orders-table {
    display: none;
  }
  .my-profile .my-settings .address-details .address-mobile-list {
    display: grid;
    gap: 12px;
  }
}

.order-details {
  padding: 10px;
}
.order-details .ship-to {
  border: 1px solid #eee;
  padding: 5px 10px;
}
.order-details .ship-to .ship-title {
  border-bottom: 1px solid #eee;
  padding-bottom: 5px;
  margin-bottom: 5px;
}
.order-details .total-summary {
  border: 1px solid #eee;
  padding: 5px 10px;
  margin-top: 10px;
}
.order-details .total-summary .summart-title {
  border-bottom: 1px solid #eee;
  padding-bottom: 5px;
  margin-bottom: 5px;
}
.order-details .total-summary .timeline {
  margin-top: 15px;
}
.order-details .total-summary .timeline .ant-timeline-item-content p {
  font-size: 14px;
  margin-bottom: 0px;
}
.order-details .total-summary .summary-detail {
  display: flex;
  justify-content: space-between;
}
.order-details .total-summary .summary-detail:last-child {
  border-top: 1px solid #eee;
  padding-top: 5px;
  margin-top: 5px;
}
.order-details .order-btns {
  display: flex;
  margin-top: 10px;
  justify-content: space-between;
}
.order-details .cancel-order-form {
  margin-top: 10px;
}
.order-details .cancel-order-form .cancel-title {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 5px;
}
.order-details .cancel-order-form .cancel-create {
  text-align: right;
}
.order-details .cancel-order-form .cancel-create .cancel-submit {
  margin-right: 8px;
}

.ant-modal-body .address-details .title-add {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.ant-modal-body .address-details .title-add h4 {
  color: #2DA5F3;
  line-height: 25px;
}

.complete-profile {
  background: #f7f8fa;
  padding: 48px 16px 72px;
}
@media (max-width: 767px) {
  .complete-profile {
    padding: 32px 8px 48px;
  }
}
.complete-profile__topbar {
  align-items: flex-start;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  margin-bottom: 24px;
}
.complete-profile__topbar h1 {
  color: #19202E;
  font-size: 34px;
  font-weight: 800;
  line-height: 1.15;
  margin: 4px 0 8px;
}
.complete-profile__topbar p {
  color: #64748b;
  font-size: 15px;
  line-height: 1.6;
  margin: 0;
  max-width: 560px;
}
@media (max-width: 767px) {
  .complete-profile__topbar {
    align-items: stretch;
    flex-direction: column;
  }
  .complete-profile__topbar h1 {
    font-size: 26px;
  }
}
.complete-profile__eyebrow {
  color: #FA8232;
  display: block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}
.complete-profile__logout {
  align-items: center;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  border-radius: 999px;
  color: #c2410c;
  cursor: pointer;
  display: inline-flex;
  font-size: 13px;
  font-weight: 800;
  gap: 8px;
  justify-content: center;
  line-height: 1;
  min-height: 42px;
  padding: 9px 16px 9px 12px;
  transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
}
.complete-profile__logout svg {
  background: #fff;
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px rgba(194, 65, 12, 0.12);
  height: 26px;
  padding: 4px;
  width: 26px;
}
.complete-profile__logout:hover {
  background: #FA8232;
  border-color: #FA8232;
  box-shadow: 0 12px 26px rgba(250, 130, 50, 0.26);
  color: #fff;
  transform: translateY(-1px);
}
.complete-profile__logout:hover svg {
  background: rgba(255, 255, 255, 0.16);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
}
.complete-profile__logout:active {
  transform: translateY(0);
}
@media (max-width: 767px) {
  .complete-profile__logout {
    justify-content: center;
    width: 100%;
  }
}
.complete-profile__panel {
  background: #fff;
  border: 1px solid #E4E7E9;
  border-radius: 8px;
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
  display: grid;
  grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
  overflow: hidden;
}
@media (max-width: 991px) {
  .complete-profile__panel {
    grid-template-columns: 1fr;
  }
}
.complete-profile__aside {
  background: linear-gradient(145deg, #19202e 0%, #223047 56%, #0f766e 100%);
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 28px;
  padding: 32px;
}
@media (max-width: 767px) {
  .complete-profile__aside {
    padding: 24px;
  }
}
.complete-profile__aside-copy span {
  color: #fed7aa;
  display: block;
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 12px;
}
.complete-profile__aside-copy h2 {
  color: #fff;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 10px;
}
.complete-profile__aside-copy p {
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.55;
  margin: 0;
}
.complete-profile__progress {
  background: rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  height: 8px;
  overflow: hidden;
}
.complete-profile__progress span {
  background: #FA8232;
  border-radius: inherit;
  display: block;
  height: 100%;
  transition: width 220ms ease;
}
.complete-profile__steps {
  display: flex;
  flex-direction: column;
  gap: 16px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.complete-profile__steps li {
  align-items: flex-start;
  display: flex;
  gap: 12px;
  opacity: 0.62;
  transition: opacity 180ms ease;
}
.complete-profile__steps li > span {
  align-items: center;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 50%;
  color: #fff;
  display: flex;
  flex: 0 0 34px;
  font-size: 14px;
  font-weight: 800;
  height: 34px;
  justify-content: center;
  line-height: 1;
  width: 34px;
}
.complete-profile__steps li strong,
.complete-profile__steps li small {
  display: block;
}
.complete-profile__steps li strong {
  color: #fff;
  font-size: 15px;
  line-height: 1.3;
}
.complete-profile__steps li small {
  color: rgba(255, 255, 255, 0.68);
  line-height: 1.45;
  margin-top: 3px;
}
.complete-profile__steps li.active, .complete-profile__steps li.done {
  opacity: 1;
}
.complete-profile__steps li.active > span, .complete-profile__steps li.done > span {
  background: #FA8232;
  border-color: #FA8232;
}
.complete-profile__content {
  min-width: 0;
  padding: 32px;
}
@media (max-width: 767px) {
  .complete-profile__content {
    padding: 20px 16px 24px;
  }
}
.complete-profile__loading {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 320px;
}
.complete-profile__loading span {
  animation: complete-profile-spin 850ms linear infinite;
  border: 3px solid #e2e8f0;
  border-radius: 50%;
  border-top-color: #FA8232;
  height: 42px;
  width: 42px;
}
.complete-profile__loading p {
  color: #64748b;
  font-weight: 700;
  margin: 16px 0 0;
}
.complete-profile .account-settings,
.complete-profile .address-details {
  border: 0;
  box-shadow: none;
  padding: 0;
}
.complete-profile .account-settings h3 {
  color: #19202E;
  font-size: 22px;
  font-weight: 800;
  margin-bottom: 20px;
}
.complete-profile .account-settings .avatar-col {
  justify-content: flex-start;
}
.complete-profile .address-details .title-add {
  align-items: flex-start;
  border-bottom: 1px solid #E4E7E9;
  margin-bottom: 24px;
  padding-bottom: 18px;
}
.complete-profile .address-details .title-add h3 {
  color: #19202E;
  font-size: 22px;
  font-weight: 800;
  margin: 0 0 6px;
}
.complete-profile .address-details .title-add p {
  color: #64748b;
  line-height: 1.55;
  margin: 0;
}
.complete-profile .address-details .edit-address {
  margin-top: 0;
}
.complete-profile .ant-form-item-label {
  font-weight: 700;
}
.complete-profile .ant-input,
.complete-profile .ant-select-selector {
  min-height: 40px;
}
.complete-profile .ant-btn.primary,
.complete-profile .ant-btn.secondary {
  border-radius: 6px;
  font-weight: 800;
  min-height: 40px;
  padding-left: 18px;
  padding-right: 18px;
}

@keyframes complete-profile-spin {
  to {
    transform: rotate(360deg);
  }
}
.complete-profile__topbar {
  align-items: center;
}
.complete-profile__topbar-action {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  justify-content: flex-end;
  padding-top: 2px;
}
.complete-profile__logout {
  box-shadow: 0 10px 24px rgba(194, 65, 12, 0.12);
  min-width: 104px;
}
.complete-profile__panel {
  display: block;
  margin: 0 auto;
  max-width: 980px;
}
.complete-profile__aside {
  align-items: stretch;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(240px, 320px) minmax(0, 1fr);
  padding: 28px 32px;
}
.complete-profile__aside-copy h2 {
  font-size: 24px;
}
.complete-profile__progress-area {
  align-self: center;
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}
.complete-profile__progress-meta {
  align-items: baseline;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}
.complete-profile__progress-meta strong {
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  white-space: nowrap;
}
.complete-profile__progress-meta span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
  text-align: right;
}
.complete-profile__steps {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.complete-profile__steps li {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  padding: 12px;
}
.complete-profile__content {
  padding: 34px 40px 40px;
}
.complete-profile .account-settings,
.complete-profile .address-details {
  max-width: 980px;
}
.complete-profile .ant-form .ant-row {
  row-gap: 2px;
}
.complete-profile .ant-form .ant-form-item {
  margin-bottom: 18px;
}
.complete-profile .ant-form .ant-form-item.ant-form-item-has-error {
  margin-bottom: 14px;
}
.complete-profile .ant-form .ant-form-item-label {
  line-height: 1.25;
  padding-bottom: 6px;
}
.complete-profile .ant-form .ant-form-item-label > label {
  color: #334155;
  font-size: 13px;
  font-weight: 800;
  height: auto;
  line-height: 1.35;
}
.complete-profile .ant-form .ant-form-item-label > label::after {
  display: none;
}
.complete-profile .ant-form .ant-form-item-label > label.ant-form-item-required:not(.ant-form-item-required-mark-optional)::before {
  color: #C42E31;
  font-size: 13px;
  font-weight: 900;
  margin-inline-end: 4px;
}
.complete-profile .ant-form .ant-input,
.complete-profile .ant-form .ant-select-selector {
  border-color: #d8dee8;
  border-radius: 6px;
  min-height: 42px;
}
.complete-profile .ant-form .ant-input {
  padding: 8px 11px;
}
.complete-profile .ant-form .ant-select-single {
  min-height: 42px;
}
.complete-profile .ant-form .ant-select-single .ant-select-selector {
  align-items: center;
  display: flex;
}
.complete-profile .ant-form .ant-form-item-has-error .ant-input,
.complete-profile .ant-form .ant-form-item-has-error .ant-input:hover,
.complete-profile .ant-form .ant-form-item-has-error .ant-input:focus {
  background: #fffafa;
  border-color: #ef4444;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.08);
}
.complete-profile .ant-form .ant-form-item-has-error .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input) .ant-select-selector,
.complete-profile .ant-form .ant-form-item-has-error .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input) .ant-select-selector:hover {
  background: #fffafa;
  border-color: #ef4444;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.08);
}
.complete-profile .ant-form .ant-form-item-explain {
  margin-top: 7px;
}
.complete-profile .ant-form .ant-form-item-explain-error {
  align-items: flex-start;
  background: #fff1f2;
  border: 1px solid #fecdd3;
  border-radius: 6px;
  color: #be123c;
  display: flex;
  font-size: 12px;
  font-weight: 700;
  gap: 7px;
  line-height: 1.35;
  margin-top: 0;
  padding: 7px 9px;
}
.complete-profile .ant-form .ant-form-item-explain-error::before {
  align-items: center;
  background: #fb7185;
  border-radius: 50%;
  color: #fff;
  content: "!";
  display: inline-flex;
  flex: 0 0 16px;
  font-size: 11px;
  font-weight: 900;
  height: 16px;
  justify-content: center;
  line-height: 1;
  margin-top: 1px;
  width: 16px;
}
.complete-profile .ant-form .ant-form-item-explain-error + .ant-form-item-explain-error {
  margin-top: 6px;
}
.complete-profile .address-form-actions {
  align-items: center;
  display: flex;
  flex: 0 0 100%;
  gap: 10px;
  justify-content: flex-end;
  margin: 12px 0 0;
  max-width: 100%;
  padding: 0 12px;
  width: 100%;
}
@media (max-width: 991px) {
  .complete-profile__aside {
    grid-template-columns: 1fr;
  }
  .complete-profile__progress-meta {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }
  .complete-profile__progress-meta span {
    text-align: left;
  }
}
@media (max-width: 767px) {
  .complete-profile__topbar {
    align-items: stretch;
  }
  .complete-profile__topbar-action {
    justify-content: stretch;
    padding-top: 0;
  }
  .complete-profile__aside {
    gap: 20px;
    padding: 22px 18px;
  }
  .complete-profile__steps {
    grid-template-columns: 1fr;
  }
  .complete-profile__content {
    padding: 22px 16px 28px;
  }
  .complete-profile .account-settings .avatar-col {
    justify-content: center;
  }
  .complete-profile .address-form-actions {
    flex-direction: row;
    justify-content: flex-end;
    padding: 0;
  }
  .complete-profile .address-form-actions .ant-btn {
    width: auto;
  }
}

@media screen and (max-width: 1023px) {
  .my-profile .address-details .address-table,
  .my-profile .address-details .orders-table.address-table {
    display: none !important;
  }
  .my-profile .address-details > .address-mobile-list {
    display: grid !important;
    gap: 12px;
    padding: 14px;
  }
}
.edit-address-modal {
  max-width: 1000px;
}
.edit-address-modal .ant-modal-content {
  border-radius: 8px;
  overflow: hidden;
}
.edit-address-modal .ant-modal-title {
  color: #FA8232;
  font-size: 16px;
  font-weight: 900;
}
.edit-address-modal .address-details {
  border: 0;
  box-shadow: none;
  padding: 0;
}
.edit-address-modal .title-add {
  border-bottom: 1px solid #E4E7E9;
  flex-wrap: wrap;
  gap: 12px;
  padding-bottom: 16px;
}
.edit-address-modal .title-add h4 {
  color: #1890ff;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.45;
  margin: 0;
  min-width: 0;
}
.edit-address-modal .title-add .ant-btn {
  border-radius: 6px;
  font-weight: 800;
  min-height: 38px;
}
.edit-address-modal .address-mobile-list {
  display: none;
}
.edit-address-modal .address-card {
  background: #fff;
  border: 1px solid #e6ebf2;
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
  overflow: hidden;
  padding: 0;
  transition: border-color 180ms ease, box-shadow 180ms ease;
}
.edit-address-modal .address-card.is-expanded {
  border-color: #fed7aa;
  box-shadow: 0 14px 30px rgba(250, 130, 50, 0.1);
}
.edit-address-modal .address-card-header {
  align-items: center;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) 42px;
  padding: 14px;
}
.edit-address-modal .address-card-main {
  align-items: center;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: flex;
  gap: 12px;
  min-width: 0;
  padding: 0;
  text-align: left;
  width: 100%;
}
.edit-address-modal .address-card-badge {
  align-items: center;
  background: #ecfeff;
  border: 1px solid #a5f3fc;
  border-radius: 8px;
  color: #0e7490;
  display: inline-flex;
  flex: 0 0 42px;
  font-size: 16px;
  font-weight: 900;
  height: 42px;
  justify-content: center;
  text-transform: uppercase;
  width: 42px;
}
.edit-address-modal .address-card-copy {
  display: block;
  min-width: 0;
}
.edit-address-modal .address-card-copy strong,
.edit-address-modal .address-card-copy span {
  display: block;
}
.edit-address-modal .address-card-copy strong {
  color: #19202E;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.edit-address-modal .address-card-copy span {
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
  margin-top: 4px;
  overflow-wrap: anywhere;
}
.edit-address-modal .address-card-toggle {
  align-items: center;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  border-radius: 8px;
  color: #FA8232;
  cursor: pointer;
  display: inline-flex;
  height: 42px;
  justify-content: center;
  line-height: 1;
  padding: 0;
  width: 42px;
}
.edit-address-modal .address-card-toggle .anticon {
  align-items: center;
  display: inline-flex;
  font-size: 14px;
  justify-content: center;
}
.edit-address-modal .address-card-details {
  background: #fbfcfe;
  border-top: 1px solid #eef2f7;
  padding: 14px;
}
.edit-address-modal .address-card-meta {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 14px;
}
.edit-address-modal .address-card-meta > div {
  min-width: 0;
}
.edit-address-modal .address-card-meta span,
.edit-address-modal .address-card-meta strong {
  display: block;
}
.edit-address-modal .address-card-meta > div > span {
  color: #64748b;
  font-size: 11px;
  font-weight: 900;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.edit-address-modal .address-card-meta strong {
  color: #19202E;
  font-size: 13px;
  font-weight: 900;
  overflow-wrap: anywhere;
}
.edit-address-modal .address-card-edit,
.edit-address-modal .address-card-delete {
  align-items: center;
  border-radius: 6px;
  cursor: pointer;
  display: inline-flex;
  font-size: 13px;
  font-weight: 800;
  gap: 6px;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px;
  width: 100%;
}
.edit-address-modal .address-card-edit {
  background: #FA8232;
  border: 1px solid #FA8232;
  color: #fff;
}
.edit-address-modal .address-card-delete {
  background: #fff;
  border: 1px solid #C42E31;
  color: #C42E31;
  margin-top: 8px;
}

@media screen and (max-width: 1023px) {
  .edit-address-modal .ant-modal-body {
    padding: 20px;
  }
  .edit-address-modal .address-table,
  .edit-address-modal .orders-table.address-table {
    display: none !important;
  }
  .edit-address-modal .address-mobile-list {
    display: grid !important;
    gap: 12px;
  }
}
@media screen and (max-width: 380px) {
  .edit-address-modal .title-add {
    align-items: stretch !important;
    flex-direction: column;
  }
  .edit-address-modal .title-add .ant-btn {
    width: 100%;
  }
  .edit-address-modal .address-card-meta {
    grid-template-columns: 1fr;
  }
}
.login-wrapper {
  min-height: calc(100vh - 415px);
  display: flex;
  gap: 100px;
  align-items: center;
  justify-content: center;
  padding: 60px 15px;
}
@media screen and (max-width: 768px) {
  .login-wrapper {
    display: block;
  }
}
.login-wrapper .login-title {
  text-align: center;
}
.login-wrapper .login-title h1 {
  color: #FA8232;
}
@media screen and (max-width: 768px) {
  .login-wrapper .login-title h1 {
    margin-top: 20px;
  }
}
.login-wrapper .login-title p {
  font-size: 14px;
}
@media screen and (max-width: 520px) {
  .login-wrapper .login-title p {
    width: 300px;
    margin: 0 auto;
  }
}
.login-wrapper .login-form {
  margin-top: 20px;
}
.login-wrapper .login-form .login-create,
.login-wrapper .login-form .rem-for {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.login-wrapper .login-form .login-form-forgot {
  font-size: 12px;
}
.login-wrapper .login-form .re-captcha {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}
.login-wrapper .social-login-opt {
  border-top: 1px solid #eee;
  padding: 10px;
  position: relative;
}
.login-wrapper .social-login-opt #or {
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  background: #2DA5F3;
  border-radius: 50%;
  padding: 5px;
  font-size: 12px;
  width: 30px;
  height: 30px;
  text-align: center;
}
.login-wrapper .social-login-opt .social-title {
  color: #FA8232;
  margin: 20px 0;
  font-weight: bold;
}
.login-wrapper .social-login-opt .social-btn-cover {
  display: flex;
  align-items: center;
  justify-content: center;
}
.login-wrapper .social-login-opt .social-btn-cover .google, .login-wrapper .social-login-opt .social-btn-cover .facebook {
  width: 200px;
  height: 40px !important;
}
.login-wrapper .welcome-illus img {
  width: 100%;
  max-height: 400px;
  border-radius: 3%;
}

.login-page-container {
  max-width: none;
  background: linear-gradient(135deg, rgba(250, 130, 50, 0.09), rgba(45, 165, 243, 0.08)), #f8fafc;
}
.login-page-container .login-wrapper {
  width: min(1180px, 100% - 32px);
  min-height: calc(100vh - 300px);
  margin: 0 auto;
  padding: 64px 0;
  gap: 0;
  align-items: stretch;
}
.login-page-container .welcome-illus,
.login-page-container .login-right {
  flex: 1 1 50%;
}
.login-page-container .welcome-illus {
  position: relative;
  min-height: 620px;
  overflow: hidden;
  border-radius: 8px 0 0 8px;
  background: #19202E;
}
.login-page-container .welcome-illus::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(25, 32, 46, 0.12), rgba(25, 32, 46, 0.82));
}
.login-page-container .welcome-illus img {
  width: 100%;
  height: 100%;
  max-height: none;
  border-radius: 0;
  object-fit: cover;
  transform: scale(1.02);
}
.login-page-container .login-hero-content {
  position: absolute;
  right: 36px;
  bottom: 36px;
  left: 36px;
  z-index: 1;
  color: #fff;
}
.login-page-container .login-hero-content span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}
.login-page-container .login-hero-content h2 {
  max-width: 460px;
  margin: 18px 0 24px;
  color: #fff;
  font-size: 34px;
  line-height: 1.16;
}
.login-page-container .login-hero-benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.login-page-container .login-hero-benefits div {
  min-height: 98px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(8px);
}
.login-page-container .login-hero-benefits .anticon {
  color: #FA8232;
  font-size: 22px;
}
.login-page-container .login-hero-benefits p {
  margin: 12px 0 0;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}
.login-page-container .login-right {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 520px;
  padding: 56px 54px;
  border: 1px solid rgba(228, 231, 233, 0.95);
  border-left: 0;
  border-radius: 0 8px 8px 0;
  background: #fff;
  box-shadow: 0 24px 60px rgba(25, 32, 46, 0.13);
}
.login-page-container .login-title {
  text-align: left;
}
.login-page-container .login-title h1 {
  color: #19202E;
  font-size: 38px;
  line-height: 1.12;
}
.login-page-container .login-title p {
  max-width: 360px;
  margin: 12px 0 0;
  color: #607083;
  font-size: 15px;
  line-height: 1.6;
}
.login-page-container .login-form {
  margin-top: 28px;
}
.login-page-container .login-form .ant-form-item {
  margin-bottom: 18px;
}
.login-page-container .login-form .ant-input-affix-wrapper {
  height: 48px;
  max-height: 48px !important;
  padding: 0 14px;
  border: 1px solid #dfe6ee;
  border-radius: 8px;
  background: #f8fafc;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.login-page-container .login-form .ant-input-affix-wrapper:hover, .login-page-container .login-form .ant-input-affix-wrapper:focus, .login-page-container .login-form .ant-input-affix-wrapper.ant-input-affix-wrapper-focused {
  border-color: #2DA5F3 !important;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(45, 165, 243, 0.12) !important;
}
.login-page-container .login-form .ant-input,
.login-page-container .login-form input {
  background: transparent;
  color: #19202E;
  font-size: 14px;
}
.login-page-container .login-form .site-form-item-icon {
  color: #8a97a8;
}
.login-page-container .login-form .rem-for {
  gap: 16px;
  color: #556273;
}
.login-page-container .login-form .login-form-forgot {
  color: #2DA5F3;
  font-size: 13px;
  font-weight: 700;
}
.login-page-container .login-form .re-captcha {
  margin: 4px 0 22px;
}
.login-page-container .login-form .login-create {
  gap: 12px;
}
.login-page-container .login-form .login-create .ant-btn {
  width: 100%;
  min-width: 0;
  padding: 8px 18px;
  font-weight: 700;
}
.login-page-container .login-form .login-create .primary {
  background: #FA8232;
  box-shadow: 0 12px 24px rgba(250, 130, 50, 0.24);
  color: #fff;
}
.login-page-container .login-form .login-create .primary:hover, .login-page-container .login-form .login-create .primary:focus {
  background: #e96f1c;
  color: #fff;
  border-color: #e96f1c;
}
.login-page-container .login-form .login-create .primary[disabled] {
  background: #f4b07d;
  color: rgba(25, 32, 46, 0.42);
  cursor: not-allowed;
  opacity: 1;
  box-shadow: none;
}
.login-page-container .login-form .login-create .primary[disabled]:hover, .login-page-container .login-form .login-create .primary[disabled]:focus {
  background: #f4b07d;
  color: rgba(25, 32, 46, 0.42);
  border-color: transparent;
}
.login-page-container .login-form .login-create .no-color {
  border: 1px solid #dfe6ee;
  color: #19202E;
}
.login-page-container .login-form .login-create .no-color:hover, .login-page-container .login-form .login-create .no-color:focus {
  color: #2DA5F3;
  border-color: #2DA5F3;
}
.login-page-container .social-login-opt {
  margin-top: 6px;
  padding: 22px 0 0;
  border-top: 1px solid #edf1f5;
  text-align: center;
}
.login-page-container .social-login-opt #or {
  top: -15px;
  background: #2DA5F3;
  box-shadow: 0 8px 18px rgba(45, 165, 243, 0.25);
  line-height: 20px;
}
.login-page-container .social-login-opt .social-title {
  margin: 12px 0 16px;
  color: #607083;
  font-size: 13px;
}
.login-page-container .social-login-opt .social-btn-cover {
  min-height: 42px;
}
.login-page-container .social-login-opt .social-btn-cover > div {
  display: flex;
  justify-content: center;
  width: 100%;
}
@media screen and (max-width: 980px) {
  .login-page-container .login-wrapper {
    display: block;
    padding: 40px 0;
  }
  .login-page-container .welcome-illus {
    min-height: 360px;
    border-radius: 8px 8px 0 0;
  }
  .login-page-container .welcome-illus img {
    object-fit: contain;
    object-position: center top;
    transform: none;
  }
  .login-page-container .login-right {
    max-width: none;
    border: 1px solid rgba(228, 231, 233, 0.95);
    border-top: 0;
    border-radius: 0 0 8px 8px;
  }
}
@media screen and (max-width: 768px) {
  .login-page-container .login-wrapper {
    width: min(100% - 24px, 480px);
    padding: 24px 0;
  }
  .login-page-container .welcome-illus {
    min-height: 0;
    overflow: visible;
    background: linear-gradient(135deg, rgba(250, 130, 50, 0.96), rgba(45, 165, 243, 0.88)), #19202E;
    border-radius: 8px 8px 0 0;
  }
  .login-page-container .welcome-illus::after {
    display: none;
  }
  .login-page-container .welcome-illus img {
    display: none;
  }
  .login-page-container .login-hero-content {
    position: static;
    padding: 28px 20px;
    border-radius: 0 0 8px 8px;
    background: linear-gradient(135deg, rgba(25, 32, 46, 0.18), rgba(25, 32, 46, 0.58)), transparent;
  }
  .login-page-container .login-hero-content h2 {
    margin-bottom: 0;
    font-size: 24px;
  }
  .login-page-container .login-hero-benefits {
    display: none;
  }
  .login-page-container .login-right {
    padding: 30px 20px;
  }
  .login-page-container .login-title {
    text-align: center;
  }
  .login-page-container .login-title h1 {
    margin-top: 0;
    font-size: 30px;
  }
  .login-page-container .login-title p {
    width: auto;
    max-width: 320px;
    margin: 10px auto 0;
  }
  .login-page-container .login-form .rem-for {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }
  .login-page-container .login-form .login-create {
    flex-direction: column-reverse;
  }
  .login-page-container .login-form .re-captcha {
    transform: scale(0.88);
    transform-origin: center;
  }
}

.my-orders .wrapper,
.my-profile .my-wishlist .wrapper {
  background: #fff;
  border: 1px solid #e6ebf2;
  border-radius: 8px;
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
  overflow: hidden;
}
.my-orders .header-wrapper,
.my-profile .my-wishlist .header-wrapper {
  background: linear-gradient(180deg, #fff 0%, #fbfcfe 100%);
  border-bottom: 1px solid #eef2f7;
  padding: 24px;
}
@media screen and (max-width: 767px) {
  .my-orders .header-wrapper,
  .my-profile .my-wishlist .header-wrapper {
    padding: 18px;
  }
}
.my-orders .orders-heading,
.my-profile .my-wishlist .orders-heading {
  align-items: flex-start;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin-bottom: 18px;
}
.my-orders .orders-heading h3,
.my-profile .my-wishlist .orders-heading h3 {
  color: #19202E;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.2;
  margin: 2px 0 7px;
}
.my-orders .orders-heading p,
.my-profile .my-wishlist .orders-heading p {
  color: #64748b;
  line-height: 1.55;
  margin: 0;
  max-width: 620px;
}
@media screen and (max-width: 640px) {
  .my-orders .orders-heading,
  .my-profile .my-wishlist .orders-heading {
    flex-direction: column;
    gap: 14px;
  }
  .my-orders .orders-heading h3,
  .my-profile .my-wishlist .orders-heading h3 {
    font-size: 24px;
  }
}
.my-orders .orders-kicker,
.my-profile .my-wishlist .orders-kicker {
  color: #FA8232;
  display: block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}
.my-orders .orders-count,
.my-profile .my-wishlist .orders-count {
  align-items: center;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  border-radius: 8px;
  color: #c2410c;
  display: flex;
  flex: 0 0 auto;
  gap: 9px;
  min-height: 50px;
  padding: 9px 13px;
}
.my-orders .orders-count strong,
.my-profile .my-wishlist .orders-count strong {
  color: #FA8232;
  font-size: 24px;
  font-weight: 900;
  line-height: 1;
}
.my-orders .orders-count span,
.my-profile .my-wishlist .orders-count span {
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}
.my-orders .orders-filters,
.my-profile .my-wishlist .orders-filters {
  align-items: center;
  background: #f8fafc;
  border: 1px solid #e6ebf2;
  border-radius: 8px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86);
  display: flex;
  margin-top: 18px;
  padding: 14px;
}
.my-orders .orders-filters > .ant-col,
.my-profile .my-wishlist .orders-filters > .ant-col {
  display: flex;
}
.my-orders .orders-filter-field,
.my-profile .my-wishlist .orders-filter-field {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-width: 0;
  width: 100%;
}
.my-orders .orders-filter-field > span,
.my-profile .my-wishlist .orders-filter-field > span {
  color: #475569;
  display: block;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 8px;
  text-transform: uppercase;
}
.my-orders .orders-filter-field-search > .order-search,
.my-profile .my-wishlist .orders-filter-field-search > .order-search {
  margin-top: 4px;
}
.my-orders .order-search,
.my-orders .order-select,
.my-profile .my-wishlist .order-search,
.my-profile .my-wishlist .order-select {
  width: 100% !important;
}
.my-orders .ant-input-search .ant-input-group,
.my-orders .ant-input-search .ant-input-group-wrapper,
.my-orders .ant-input-search .ant-input-wrapper,
.my-profile .my-wishlist .ant-input-search .ant-input-group,
.my-profile .my-wishlist .ant-input-search .ant-input-group-wrapper,
.my-profile .my-wishlist .ant-input-search .ant-input-wrapper {
  height: 42px;
}
.my-orders .ant-input-search .ant-input,
.my-orders .ant-input-search .ant-input-search-button,
.my-profile .my-wishlist .ant-input-search .ant-input,
.my-profile .my-wishlist .ant-input-search .ant-input-search-button {
  height: 42px !important;
}
.my-orders .ant-select,
.my-orders .ant-select-selector,
.my-profile .my-wishlist .ant-select,
.my-profile .my-wishlist .ant-select-selector {
  height: 42px !important;
}
.my-orders .ant-select-selector,
.my-profile .my-wishlist .ant-select-selector {
  align-items: center;
  display: flex;
}
.my-orders .ant-input-affix-wrapper,
.my-orders .ant-select-selector,
.my-profile .my-wishlist .ant-input-affix-wrapper,
.my-profile .my-wishlist .ant-select-selector {
  background: #fff !important;
  border-color: #d8dee8 !important;
  border-radius: 6px !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
  min-height: 42px;
  transition: border-color 180ms ease, box-shadow 180ms ease;
}
.my-orders .ant-input-affix-wrapper:hover,
.my-orders .ant-select:not(.ant-select-disabled):hover .ant-select-selector,
.my-orders .ant-input-affix-wrapper-focused,
.my-orders .ant-select-focused .ant-select-selector,
.my-profile .my-wishlist .ant-input-affix-wrapper:hover,
.my-profile .my-wishlist .ant-select:not(.ant-select-disabled):hover .ant-select-selector,
.my-profile .my-wishlist .ant-input-affix-wrapper-focused,
.my-profile .my-wishlist .ant-select-focused .ant-select-selector {
  border-color: #FA8232 !important;
  box-shadow: 0 0 0 3px rgba(250, 130, 50, 0.12) !important;
}
.my-orders .orders-table,
.my-profile .my-wishlist .orders-table {
  margin: 0;
}
.my-orders .orders-table .ant-table,
.my-profile .my-wishlist .orders-table .ant-table {
  color: #334155;
}
.my-orders .orders-table .ant-table-container,
.my-profile .my-wishlist .orders-table .ant-table-container {
  border-start-start-radius: 0;
  border-start-end-radius: 0;
}
.my-orders .orders-table .ant-table-thead > tr > th,
.my-profile .my-wishlist .orders-table .ant-table-thead > tr > th {
  background: #f8fafc !important;
  color: #475569;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.my-orders .orders-table .ant-table-tbody > tr > td,
.my-profile .my-wishlist .orders-table .ant-table-tbody > tr > td {
  border-bottom-color: #edf2f7;
  vertical-align: middle;
}
.my-orders .orders-table .ant-table-tbody > tr:hover > td,
.my-profile .my-wishlist .orders-table .ant-table-tbody > tr:hover > td {
  background: #fff7ed !important;
}
.my-orders .orders-table .ant-pagination,
.my-profile .my-wishlist .orders-table .ant-pagination {
  margin: 18px 24px 22px !important;
}
.my-orders .table-item-img,
.my-orders .order-card-image img,
.my-profile .my-wishlist .table-item-img,
.my-profile .my-wishlist .order-card-image img {
  background: #f8fafc;
  border: 1px solid #eef2f7;
  border-radius: 8px;
  height: 58px;
  object-fit: contain;
  padding: 6px;
  width: 58px;
}
.my-orders .item-details,
.my-profile .my-wishlist .item-details {
  align-items: center;
  display: flex;
  gap: 10px;
}
.my-orders .item-title,
.my-profile .my-wishlist .item-title {
  color: #19202E;
  cursor: pointer;
  font-weight: 800;
  line-height: 1.35;
}
.my-orders .item-title:hover,
.my-profile .my-wishlist .item-title:hover {
  color: #FA8232;
}
.my-orders .order-action-cell,
.my-profile .my-wishlist .order-action-cell {
  min-width: 104px;
}
.my-orders .order-details-link,
.my-profile .my-wishlist .order-details-link {
  border-radius: 6px !important;
  font-weight: 800;
  min-height: 34px;
  width: 108px;
}
.my-orders .order-details-link svg,
.my-profile .my-wishlist .order-details-link svg {
  flex: 0 0 auto;
}
.my-orders .orders-mobile-list,
.my-profile .my-wishlist .orders-mobile-list {
  display: none;
}
.my-orders .order-card,
.my-profile .my-wishlist .order-card {
  background: #fff;
  border: 1px solid #e6ebf2;
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
  overflow: hidden;
  padding: 0;
  transition: border-color 180ms ease, box-shadow 180ms ease;
}
.my-orders .order-card.is-expanded,
.my-profile .my-wishlist .order-card.is-expanded {
  border-color: #fed7aa;
  box-shadow: 0 14px 30px rgba(250, 130, 50, 0.1);
}
.my-orders .order-card-header,
.my-profile .my-wishlist .order-card-header {
  align-items: center;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) 42px;
  padding: 14px;
}
.my-orders .order-card-main,
.my-profile .my-wishlist .order-card-main {
  align-items: center;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: flex;
  gap: 12px;
  padding: 0;
  text-align: left;
  width: 100%;
}
.my-orders .order-card-toggle,
.my-profile .my-wishlist .order-card-toggle {
  align-items: center;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  border-radius: 8px;
  color: #FA8232;
  cursor: pointer;
  display: inline-flex;
  height: 42px;
  justify-content: center;
  line-height: 1;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
  width: 42px;
  padding: 0;
}
.my-orders .order-card-toggle .anticon,
.my-profile .my-wishlist .order-card-toggle .anticon {
  align-items: center;
  display: inline-flex;
  font-size: 14px;
  justify-content: center;
}
.my-orders .order-card-toggle svg,
.my-profile .my-wishlist .order-card-toggle svg {
  display: block;
}
.my-orders .order-card-toggle:hover,
.my-profile .my-wishlist .order-card-toggle:hover {
  background: #FA8232;
  border-color: #FA8232;
  color: #fff;
}
.my-orders .order-card-toggle:active,
.my-profile .my-wishlist .order-card-toggle:active {
  transform: scale(0.98);
}
.my-orders .order-card-copy,
.my-profile .my-wishlist .order-card-copy {
  display: block;
  min-width: 0;
}
.my-orders .order-card-copy strong,
.my-orders .order-card-copy span,
.my-profile .my-wishlist .order-card-copy strong,
.my-profile .my-wishlist .order-card-copy span {
  display: block;
}
.my-orders .order-card-copy strong,
.my-profile .my-wishlist .order-card-copy strong {
  color: #19202E;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.my-orders .order-card-copy span,
.my-profile .my-wishlist .order-card-copy span {
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
  margin-top: 4px;
}
.my-orders .order-card-meta,
.my-profile .my-wishlist .order-card-meta {
  display: grid;
  gap: 10px;
  grid-template-columns: 1.6fr 0.6fr 1fr;
  margin: 0 0 14px;
}
.my-orders .order-card-meta > div,
.my-profile .my-wishlist .order-card-meta > div {
  min-width: 0;
}
.my-orders .order-card-meta span,
.my-orders .order-card-meta strong,
.my-profile .my-wishlist .order-card-meta span,
.my-profile .my-wishlist .order-card-meta strong {
  display: block;
}
.my-orders .order-card-meta > div > span,
.my-profile .my-wishlist .order-card-meta > div > span {
  color: #64748b;
  font-size: 11px;
  font-weight: 900;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.my-orders .order-card-meta strong,
.my-profile .my-wishlist .order-card-meta strong {
  color: #19202E;
  font-weight: 900;
  overflow-wrap: anywhere;
}
.my-orders .order-card-details,
.my-profile .my-wishlist .order-card-details {
  background: #fbfcfe;
  border-top: 1px solid #eef2f7;
  padding: 14px;
}
.my-orders .orders-mobile-pagination,
.my-profile .my-wishlist .orders-mobile-pagination {
  display: flex;
  justify-content: center;
  margin: 4px 0 0 !important;
}
@media screen and (max-width: 1023px) {
  .my-orders .orders-heading,
  .my-profile .my-wishlist .orders-heading {
    margin-bottom: 16px;
  }
  .my-orders .orders-count,
  .my-profile .my-wishlist .orders-count {
    width: 100%;
    max-width: 120px;
  }
  .my-orders .orders-filters,
  .my-profile .my-wishlist .orders-filters {
    margin-top: 0;
    padding: 12px;
  }
  .my-orders .orders-table,
  .my-profile .my-wishlist .orders-table {
    display: none;
  }
  .my-orders .orders-mobile-list,
  .my-profile .my-wishlist .orders-mobile-list {
    display: grid;
    gap: 12px;
    padding: 14px;
  }
  .my-orders .order-details-link,
  .my-profile .my-wishlist .order-details-link {
    width: 100%;
  }
}

.my-profile .my-wishlist .wishlist-count {
  min-width: 108px;
}
.my-profile .my-wishlist .wishlist-filters {
  max-width: 100%;
}
.my-profile .my-wishlist .wishlist-table .ant-table-cell {
  max-width: none;
}
.my-profile .my-wishlist .wishlist-image-link {
  display: inline-flex;
}
.my-profile .my-wishlist .wishlist-image-unavailable {
  display: inline-flex;
  position: relative;
}
.my-profile .my-wishlist .wishlist-image-unavailable span {
  display: inline-flex;
  opacity: 0.28;
}
.my-profile .my-wishlist .wishlist-image-unavailable strong {
  background: #fff1f2;
  border: 1px solid #fecdd3;
  border-radius: 999px;
  color: #be123c;
  font-size: 11px;
  font-weight: 900;
  left: 50%;
  line-height: 1;
  padding: 6px 8px;
  position: absolute;
  text-transform: uppercase;
  top: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}
.my-profile .my-wishlist .wishlist-item-unavailable small {
  color: #be123c;
  display: block;
  font-size: 11px;
  font-weight: 900;
  margin-top: 4px;
  text-transform: uppercase;
}
.my-profile .my-wishlist .wishlist-store {
  color: #475569;
  font-weight: 800;
}
.my-profile .my-wishlist .wishlist-price {
  color: #19202E;
  font-size: 14px;
  font-weight: 900;
  white-space: nowrap;
}
.my-profile .my-wishlist .wishlist-actions {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 8px;
  min-width: 112px;
}
.my-profile .my-wishlist .wishlist-actions .wishlist-action-btn {
  border-radius: 6px !important;
  font-weight: 800;
  min-height: 34px;
  width: 112px;
}
.my-profile .my-wishlist .wishlist-actions .wishlist-action-btn .anticon {
  align-items: center;
  display: inline-flex;
  font-size: 14px;
}
.my-profile .my-wishlist .wishlist-card-main {
  color: inherit;
  text-decoration: none;
}
.my-profile .my-wishlist .wishlist-card-main:hover {
  color: inherit;
}
.my-profile .my-wishlist .wishlist-card-meta {
  grid-template-columns: 1.25fr 0.85fr 1fr;
}
.my-profile .my-wishlist .wishlist-mobile-empty {
  align-items: center;
  background: #fff;
  border: 1px solid #e6ebf2;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  min-height: 160px;
  padding: 18px;
}
@media screen and (max-width: 1023px) {
  .my-profile .my-wishlist .wishlist-actions {
    align-items: stretch;
    flex-direction: column;
    min-width: 0;
  }
  .my-profile .my-wishlist .wishlist-actions .wishlist-action-btn {
    width: 100%;
  }
  .my-profile .my-wishlist .order-card-details .wishlist-actions {
    flex-direction: column;
  }
}
@media screen and (max-width: 520px) {
  .my-profile .my-wishlist .wishlist-card-meta {
    grid-template-columns: 1fr;
  }
  .my-profile .my-wishlist .orders-count {
    max-width: none;
  }
  .my-profile .my-wishlist .wishlist-actions {
    flex-direction: column;
  }
}

.my-orders-details .wrapper {
  border-radius: 6px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  border: 1px solid #f0f0f0;
}
.my-orders-details .wrapper .new-order-details .header-order-details {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #f0f0f0;
  padding: 10px 24px;
  position: sticky;
  top: 0px;
  z-index: 9;
  background-color: #FFF;
}
.my-orders-details .wrapper .new-order-details .header-order-details .back {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  cursor: pointer;
}
.my-orders-details .wrapper .new-order-details .header-order-details .back svg {
  margin-right: 12px;
}
.my-orders-details .wrapper .new-order-details .header-order-details .back:hover {
  color: #FA8232;
}
.my-orders-details .wrapper .new-order-details .header-order-details .back:hover svg path {
  stroke: #FA8232;
}
.my-orders-details .wrapper .shipping-details {
  padding: 20px;
  border-bottom: 1px solid #f0f0f0;
}
.my-orders-details .wrapper .shipping-details .shipping-details-head {
  padding: 24px;
  border-radius: 2px;
  background: #FDFAE7;
  border: 1px solid #f7e99e;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .my-orders-details .wrapper .shipping-details .shipping-details-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }
}
.my-orders-details .wrapper .shipping-details .shipping-details-head .tag-text {
  font-weight: normal;
  font-size: 20px;
  line-height: 28px;
  padding-bottom: 8px;
  color: #FA8232;
}
.my-orders-details .wrapper .shipping-details .shipping-details-head .tag-info {
  align-items: center;
  display: flex;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  margin: 0 0 10px 0;
}
.my-orders-details .wrapper .shipping-details .shipping-details-head .tag-info:last-child {
  margin: 0;
}
.my-orders-details .wrapper .shipping-details .shipping-details-head .tag-info .tag-info-item-qty {
  display: none;
}
@media (min-width: 768px) {
  .my-orders-details .wrapper .shipping-details .shipping-details-head .tag-info .tag-info-item-qty {
    display: block;
  }
}
.my-orders-details .wrapper .shipping-details .shipping-details-head .tag-info .tag-info-item-qty .dot {
  margin: 0 5px;
}
.my-orders-details .wrapper .shipping-details .shipping-details-head .order-cancel {
  color: #f5222d;
}
.my-orders-details .wrapper .shipping-details .shipping-details-head .order-alert {
  color: #ff9800;
}
.my-orders-details .wrapper .shipping-details .shipping-details-head .cod-dispatch {
  font-weight: 500;
  margin-right: 10px;
  color: #2DA5F3;
}
.my-orders-details .wrapper .shipping-details .shipping-details-head .btn-pagamento-desktop {
  display: none;
}
@media (min-width: 768px) {
  .my-orders-details .wrapper .shipping-details .shipping-details-head .btn-pagamento-desktop {
    display: block;
  }
}
.my-orders-details .wrapper .shipping-details .shipping-details-head .price-tag {
  display: flex;
  justify-content: space-around;
  color: #2DA5F3;
  font-size: 28px;
}
@media (max-width: 768px) {
  .my-orders-details .wrapper .shipping-details .shipping-details-head .price-tag {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .my-orders-details .wrapper .shipping-details .shipping-details-head .price-tag .btn-pagamento-mobile {
    display: none;
  }
}
.my-orders-details .wrapper .shipping-details .shipping-details-text {
  margin: 24px 0;
}
.my-orders-details .wrapper .shipping-details .shipping-details-text .text {
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
}
.my-orders-details .wrapper .shipping-details .shipping-details-text .text .date {
  font-weight: bolder;
}
.my-orders-details .wrapper .shipping-details .shipping-details-text .text .no-paid {
  font-size: 12px;
}
.my-orders-details .wrapper .shipping-details .shipping-details__progress {
  overflow-x: auto;
  display: flex;
  align-items: center;
}
@media (min-width: 1200px) {
  .my-orders-details .wrapper .shipping-details .shipping-details__progress {
    justify-content: center;
  }
}
.my-orders-details .wrapper .shipping-details .shipping-details__progress .next-step-item {
  position: relative;
  min-width: 150px;
}
@media (min-width: 768px) {
  .my-orders-details .wrapper .shipping-details .shipping-details__progress .next-step-item {
    min-width: 250px;
  }
}
.my-orders-details .wrapper .shipping-details .shipping-details__progress .next-step-item .next-step-item-tail {
  position: absolute;
  width: calc(100% - 16px);
  height: auto;
  left: calc(50% + 8px);
  top: 8px;
}
.my-orders-details .wrapper .shipping-details .shipping-details__progress .next-step-item .next-step-item-tail .next-step-item-tail-underlay {
  height: 8px;
  position: relative;
  transition: all 0.4s ease;
  background: #ffe7d6;
}
.my-orders-details .wrapper .shipping-details .shipping-details__progress .next-step-item .next-step-item-tail .next-step-item-tail-underlay .next-step-item-tail-overlay {
  position: absolute;
  top: 0;
  height: 8px;
  background-color: yellow;
}
.my-orders-details .wrapper .shipping-details .shipping-details__progress .next-step-item .next-step-item-container {
  text-align: center;
}
.my-orders-details .wrapper .shipping-details .shipping-details__progress .next-step-item .next-step-item-container .next-step-item-node {
  margin: auto;
  margin-bottom: 24px;
  position: relative;
  min-width: 24px;
  max-width: 24px;
  min-height: 24px;
  max-height: 24px;
  border-radius: 500px;
  border: 2px solid #fa8232;
  background: white;
}
.my-orders-details .wrapper .shipping-details .shipping-details__progress .next-step-item .next-step-item-container .next-step-item-node .next-step-item-node-dot {
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  border-radius: 500px;
  height: 100%;
  position: absolute;
  background-color: #fa8232;
}
.my-orders-details .wrapper .shipping-details .shipping-details__progress .next-step-item .next-step-item-container .next-step-item-node .dot-active {
  display: block;
}
.my-orders-details .wrapper .shipping-details .shipping-details__progress .next-step-item .next-step-item-container .next-step-item-node .complete-check {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.my-orders-details .wrapper .shipping-details .shipping-details__progress .next-step-item .next-step-item-container .next-step-item-title {
  opacity: 0.3;
}
.my-orders-details .wrapper .shipping-details .shipping-details__progress .next-step-item .next-step-item-container .next-step-item-title .icon {
  margin-bottom: 12px;
}
.my-orders-details .wrapper .shipping-details .shipping-details__progress .next-step-item .next-step-item-container .next-step-item-title-first {
  opacity: 1;
}
.my-orders-details .wrapper .shipping-details .shipping-details__progress .next-step-item-finish .next-step-item-node-dot {
  display: block !important;
}
.my-orders-details .wrapper .shipping-details .shipping-details__progress .next-step-item-finish .next-step-item-tail-underlay {
  background: #fa8232 !important;
}
.my-orders-details .wrapper .shipping-details .shipping-details__progress .next-step-item-finish .next-step-item-title {
  opacity: 1 !important;
}
.my-orders-details .wrapper .shipping-details .shipping-details__progress .step-item-finish .next-step-item-container .next-step-item-node {
  background-color: #fa8232;
  border: 2px solid white;
}
.my-orders-details .wrapper .shipping-details .shipping-details__progress .step-item-finish .next-step-item-container .next-step-item-node .complete-check {
  display: none;
}
.my-orders-details .wrapper .order-activity-wrapper {
  padding: 20px;
  border-bottom: 1px solid #f0f0f0;
}
.my-orders-details .wrapper .order-activity-wrapper .title {
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 24px;
}
.my-orders-details .wrapper .order-activity-wrapper .order-activity {
  list-style: none;
}
.my-orders-details .wrapper .order-activity-wrapper .order-activity .box-activity {
  display: flex;
  align-items: flex-start;
  align-items: center;
  margin-bottom: 16px;
  margin-left: 16px;
}
.my-orders-details .wrapper .order-activity-wrapper .order-activity .box-activity .icon {
  margin-right: 16px;
  min-width: 48px;
  max-width: 48px;
  min-height: 48px;
  max-height: 48px;
  border-radius: 2px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.my-orders-details .wrapper .order-activity-wrapper .order-activity .box-activity .bg-success {
  background-color: #EAF7E9;
}
.my-orders-details .wrapper .order-activity-wrapper .order-activity .box-activity .bg-secondary {
  background-color: #EAF6FE;
}
.my-orders-details .wrapper .order-activity-wrapper .order-activity .box-activity .text-wrapper {
  display: flex;
  flex-direction: column;
}
.my-orders-details .wrapper .order-details-wrapper {
  padding: 20px;
  border-bottom: 1px solid #f0f0f0;
}
.my-orders-details .wrapper .order-details-wrapper .title {
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 24px;
}
.my-orders-details .wrapper .order-details-wrapper .title span.product-qty {
  font-weight: bold;
  color: #007bff;
}
.my-orders-details .wrapper .order-details-wrapper .order-details-desktop {
  display: none;
}
@media screen and (min-width: 768px) {
  .my-orders-details .wrapper .order-details-wrapper .order-details-desktop {
    display: block;
  }
}
.my-orders-details .wrapper .order-details-wrapper .order-details-desktop .order-details-header {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 1fr 1fr;
  text-align: center;
  background-color: #f9f9f9;
  color: #fff;
  padding: 10px;
  border-radius: 4px;
}
.my-orders-details .wrapper .order-details-wrapper .order-details-desktop .order-details-header .title-product {
  font-size: 12px;
  line-height: 20px;
  color: #495057;
  font-weight: bold;
}
.my-orders-details .wrapper .order-details-wrapper .order-details-desktop .order-details-items {
  margin-top: 10px;
}
.my-orders-details .wrapper .order-details-wrapper .order-details-desktop .order-details-items .order-details-row {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 1fr 1fr;
  align-items: center;
  text-align: center;
  border-bottom: 1px solid #eaeaea;
  padding: 10px 0;
}
.my-orders-details .wrapper .order-details-wrapper .order-details-desktop .order-details-items .order-details-row:last-child {
  border-bottom: none;
}
.my-orders-details .wrapper .order-details-wrapper .order-details-desktop .order-details-items .order-details-row .product-info {
  display: flex;
  align-items: center;
}
.my-orders-details .wrapper .order-details-wrapper .order-details-desktop .order-details-items .order-details-row .product-info .container-image {
  width: 80px;
  min-width: 80px;
  margin-right: 16px;
}
.my-orders-details .wrapper .order-details-wrapper .order-details-desktop .order-details-items .order-details-row .product-info .container-image .image {
  max-width: 100px;
  max-height: 80px;
  border-radius: 6px;
}
.my-orders-details .wrapper .order-details-wrapper .order-details-desktop .order-details-items .order-details-row .product-info .product-info-text {
  text-align: start;
}
.my-orders-details .wrapper .order-details-wrapper .order-details-desktop .order-details-items .order-details-row .product-info .product-info-text .product-info-name {
  font-size: 1rem;
  font-weight: bold;
  margin: 0;
}
.my-orders-details .wrapper .order-details-wrapper .order-details-desktop .order-details-items .order-details-row .product-info .product-info-text .product-info-desc {
  font-size: 0.85rem;
  color: #666;
  margin: 0;
}
.my-orders-details .wrapper .order-details-wrapper .order-details-desktop .order-details-items .order-details-row .info-product {
  font-size: 0.9rem;
  color: #333;
}
.my-orders-details .wrapper .order-details-wrapper .order-details-mobile {
  display: block;
}
@media screen and (min-width: 768px) {
  .my-orders-details .wrapper .order-details-wrapper .order-details-mobile {
    display: none;
  }
}
.my-orders-details .wrapper .order-details-wrapper .order-details-mobile .order-details-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #f0f0f0;
}
.my-orders-details .wrapper .order-details-wrapper .order-details-mobile .order-details-row:last-child {
  margin-bottom: 10px;
  padding-bottom: 20px;
  border-bottom: none;
}
.my-orders-details .wrapper .order-details-wrapper .order-details-mobile .order-details-row .container-image {
  width: 80px;
}
.my-orders-details .wrapper .order-details-wrapper .order-details-mobile .order-details-row .container-image .image {
  max-width: 70px;
  max-height: 70px;
}
.my-orders-details .wrapper .order-details-wrapper .order-details-mobile .order-details-row .title-product {
  font-size: 12px;
  font-weight: 500;
  color: #495057;
  line-height: 20px;
  text-transform: uppercase;
}
.my-orders-details .wrapper .order-details-wrapper .order-details-mobile .order-details-row .value-product {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  margin: 0;
}
.my-orders-details .wrapper .order-details-wrapper .order-btns {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
@media screen and (max-width: 768px) {
  .my-orders-details .wrapper .order-details-wrapper .order-btns {
    flex-direction: column;
  }
}
.my-orders-details .wrapper .shipping-all-details {
  padding: 20px 0;
  border-bottom: 1px solid #f0f0f0;
}
.my-orders-details .wrapper .shipping-all-details .card-row {
  display: flex;
  padding: 0 20px;
  border-left: 1px solid #f0f0f0;
}
@media screen and (max-width: 768px) {
  .my-orders-details .wrapper .shipping-all-details .card-row {
    flex-direction: column;
  }
}
.my-orders-details .wrapper .shipping-all-details .card-row .card-column {
  display: flex;
  flex-direction: column;
  border-right: 1px solid #f0f0f0;
  padding-right: 20px;
  margin-right: 20px;
}
.my-orders-details .wrapper .shipping-all-details .card-row .card-column:last-child {
  padding-right: 0px;
  margin-right: 0px;
  border-right: 0;
}
@media screen and (max-width: 768px) {
  .my-orders-details .wrapper .shipping-all-details .card-row .card-column {
    border-bottom: 1px solid #f0f0f0;
    border-right: 0;
    padding-right: 0px;
    margin-right: 0px;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .my-orders-details .wrapper .shipping-all-details .card-row .card-column:last-child {
    padding-right: 0px;
    margin-right: 0px;
    border-bottom: 0;
    padding-bottom: 0px;
    margin-bottom: 0px;
  }
}
.my-orders-details .wrapper .shipping-all-details .card-row .card-column .title {
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 24px;
}
.my-orders-details .wrapper .shipping-all-details .card-row .card-column .content h6 {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  padding-bottom: 10px;
}
.my-orders-details .wrapper .shipping-all-details .card-row .card-column .content h6 span {
  color: #6c757d;
}
.my-orders-details .wrapper .shipping-all-details .card-row .card-column .content p {
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  margin: 0;
}
.my-orders-details .wrapper .shipping-all-details .card-row .card-column .content p span {
  color: #6c757d;
}
.my-orders-details .wrapper .shipping-all-details .card-row .card-column .content .list-group {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}
.my-orders-details .wrapper .shipping-all-details .card-row .card-column .content .list-group li {
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  margin-top: 10px;
}
.my-orders-details .wrapper .shipping-all-details .card-row .card-column .content .list-group li span {
  color: #6c757d;
}
.my-orders-details .wrapper .shipping-all-details .card-row .card-column .note p {
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  color: #6c757d;
  margin: 0;
}

.my-orders-details .wrapper {
  background: #f4f7fb;
  border: 1px solid #e1e8f0;
  border-radius: 8px;
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
  overflow: hidden;
}
.my-orders-details .new-order-details {
  background: #f4f7fb;
}
.my-orders-details .wrapper .new-order-details .header-order-details {
  align-items: center;
  background: #fff;
  border-bottom: 1px solid #e6ebf2;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
  display: flex;
  gap: 18px;
  justify-content: space-between;
  padding: 18px 24px;
}
.my-orders-details .order-detail-heading {
  align-items: center;
  display: flex;
  gap: 16px;
  min-width: 0;
}
.my-orders-details .order-detail-heading > div {
  min-width: 0;
}
.my-orders-details .back {
  align-items: center;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  border-radius: 8px !important;
  color: #FA8232;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 13px;
  font-weight: 900;
  gap: 8px;
  height: 40px !important;
  justify-content: center;
  line-height: 1;
  padding: 0 13px;
  transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
}
.my-orders-details .back .anticon {
  display: inline-flex;
  font-size: 16px;
}
.my-orders-details .back svg {
  height: 18px;
  margin: 0 !important;
  width: 18px;
}
.my-orders-details .back svg path {
  stroke: currentColor;
}
.my-orders-details .back:hover {
  background: #fff;
  border-color: #FA8232;
  box-shadow: 0 8px 18px rgba(250, 130, 50, 0.16);
  color: #FA8232;
  transform: translateY(-1px);
}
.my-orders-details .wrapper .new-order-details .header-order-details .back:hover {
  background: #fff;
  border-color: #FA8232;
  box-shadow: 0 8px 18px rgba(250, 130, 50, 0.16);
  color: #FA8232;
  transform: translateY(-1px);
}
.my-orders-details .wrapper .new-order-details .header-order-details .back:hover svg path {
  stroke: currentColor;
}
.my-orders-details .order-detail-kicker {
  color: #64748b;
  display: block;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.2;
  margin-bottom: 4px;
  text-transform: uppercase;
}
.my-orders-details .header-order-details .title {
  color: #19202E;
  font-size: 24px;
  font-weight: 900;
  line-height: 1.2;
  margin: 0;
  overflow-wrap: anywhere;
}
.my-orders-details .order-status-pill {
  align-items: center;
  border: 1px solid #dbe4ee;
  border-radius: 999px;
  color: #475569;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 900;
  justify-content: center;
  min-height: 34px;
  padding: 7px 13px;
  text-transform: uppercase;
}
.my-orders-details .status-active,
.my-orders-details .status-preparing,
.my-orders-details .status-tobereturned {
  background: #fff7ed;
  border-color: #fed7aa;
  color: #c2410c;
}
.my-orders-details .status-paid,
.my-orders-details .status-approve,
.my-orders-details .status-complete,
.my-orders-details .status-return {
  background: #ecfdf3;
  border-color: #bbf7d0;
  color: #047857;
}
.my-orders-details .status-dispatch {
  background: #eef6ff;
  border-color: #bfdbfe;
  color: #075985;
}
.my-orders-details .status-cancel,
.my-orders-details .status-cancelled {
  background: #fff1f2;
  border-color: #fecdd3;
  color: #be123c;
}
.my-orders-details .wrapper .shipping-details,
.my-orders-details .wrapper .order-activity-wrapper,
.my-orders-details .wrapper .order-details-wrapper,
.my-orders-details .wrapper .shipping-all-details {
  background: #fff;
  border: 1px solid #e6ebf2;
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
  margin: 18px;
}
.my-orders-details .wrapper .shipping-details {
  padding: 18px;
}
.my-orders-details .shipping-details-head {
  background: linear-gradient(135deg, #fff7ed 0%, #f8fafc 100%) !important;
  border: 1px solid #fed7aa !important;
  border-radius: 8px !important;
  gap: 18px;
  padding: 20px !important;
}
.my-orders-details .shipping-details-head .tag-text {
  color: #c2410c !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  margin: 0 0 10px;
  padding: 0 !important;
}
.my-orders-details .shipping-details-head .tag-info {
  color: #475569;
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.55;
  margin: 0 0 6px;
}
.my-orders-details .shipping-details-head .cod-dispatch {
  background: #eef6ff;
  border: 1px solid #bfdbfe;
  border-radius: 6px;
  color: #075985;
  display: inline-flex;
  font-weight: 900;
  margin: 0;
  padding: 5px 8px;
}
.my-orders-details .shipping-details-head .primary {
  border-radius: 6px !important;
  font-weight: 900;
  padding: 8px 18px;
}
.my-orders-details .order-summary-strip {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 14px;
}
.my-orders-details .order-summary-strip .summary-item {
  align-items: center;
  background: #f8fafc;
  border: 1px solid #e6ebf2;
  border-radius: 8px;
  display: grid;
  gap: 12px;
  grid-template-columns: 44px minmax(0, 1fr);
  min-width: 0;
  padding: 14px;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}
.my-orders-details .order-summary-strip .summary-item:hover {
  border-color: #d9e2ec;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.06);
  transform: translateY(-1px);
}
.my-orders-details .order-summary-strip .summary-total {
  background: #fff7ed;
  border-color: #fed7aa;
}
.my-orders-details .order-summary-strip .summary-icon {
  align-items: center;
  background: #fff;
  border: 1px solid #e6ebf2;
  border-radius: 8px;
  color: #2DA5F3;
  display: inline-flex;
  font-size: 18px;
  height: 44px;
  justify-content: center;
  width: 44px;
}
.my-orders-details .order-summary-strip .summary-total .summary-icon {
  border-color: #fed7aa;
  color: #FA8232;
}
.my-orders-details .order-summary-strip .summary-copy {
  min-width: 0;
}
.my-orders-details .order-summary-strip .summary-copy span,
.my-orders-details .order-summary-strip .summary-copy strong {
  display: block;
}
.my-orders-details .order-summary-strip .summary-copy span {
  color: #64748b;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.2;
  margin-bottom: 6px;
  text-transform: uppercase;
}
.my-orders-details .order-summary-strip .summary-copy strong {
  color: #19202E;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.my-orders-details .shipping-details-text {
  background: #f8fafc;
  border: 1px solid #e6ebf2;
  border-left: 4px solid #2DA5F3;
  border-radius: 8px;
  margin: 16px 0 !important;
  padding: 14px 16px;
}
.my-orders-details .shipping-details-text .text {
  color: #475569;
  font-size: 14px;
  line-height: 1.55;
  margin: 0;
}
.my-orders-details .shipping-details__progress {
  background: #fff;
  border: 1px solid #eef2f7;
  border-radius: 8px;
  padding: 24px 12px 14px;
}
.my-orders-details .shipping-details__progress .next-step-item {
  min-width: 180px;
}
.my-orders-details .shipping-details__progress .next-step-item-tail {
  top: 12px !important;
}
.my-orders-details .shipping-details__progress .next-step-item-tail-underlay {
  border-radius: 999px;
  height: 5px !important;
}
.my-orders-details .shipping-details__progress .next-step-item-node {
  box-shadow: 0 0 0 5px #fff7ed;
  margin-bottom: 18px !important;
  min-height: 28px !important;
  min-width: 28px !important;
}
.my-orders-details .shipping-details__progress .next-step-item-title {
  color: #64748b;
  font-size: 13px;
  font-weight: 900;
}
.my-orders-details .shipping-details__progress .next-step-item-title p {
  margin: 0;
}
.my-orders-details .shipping-details__progress .next-step-item-title .icon {
  margin-bottom: 8px !important;
}
.my-orders-details .shipping-details__progress .next-step-item-title .icon svg {
  height: 30px;
  width: 30px;
}
.my-orders-details .shipping-details__progress .next-step-item-finish .next-step-item-title,
.my-orders-details .shipping-details__progress .next-step-item-title-first {
  color: #19202E;
}
.my-orders-details .wrapper .order-activity-wrapper,
.my-orders-details .wrapper .order-details-wrapper,
.my-orders-details .wrapper .shipping-all-details {
  border-bottom: 1px solid #e6ebf2;
  padding: 20px;
}
.my-orders-details .order-activity-wrapper .title,
.my-orders-details .order-details-wrapper .title,
.my-orders-details .shipping-all-details .title {
  align-items: center;
  color: #19202E;
  display: flex;
  font-size: 18px;
  font-weight: 900;
  gap: 9px;
  line-height: 1.25;
  margin: 0 0 16px;
}
.my-orders-details .order-activity-wrapper .title .anticon,
.my-orders-details .order-details-wrapper .title .anticon,
.my-orders-details .shipping-all-details .title .anticon {
  align-items: center;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  border-radius: 8px;
  color: #FA8232;
  display: inline-flex;
  flex: 0 0 auto;
  height: 34px;
  justify-content: center;
  width: 34px;
}
.my-orders-details .wrapper .new-order-details .order-activity-wrapper .order-activity-panel {
  background: #fbfcfe;
  border: 1px solid #edf2f7;
  border-radius: 8px;
  padding: 14px;
}
.my-orders-details .wrapper .new-order-details .order-activity-wrapper .order-activity {
  display: grid;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.my-orders-details .wrapper .new-order-details .order-activity-wrapper .order-activity .box-activity {
  display: grid;
  gap: 12px;
  grid-template-columns: 56px minmax(0, 1fr);
  margin: 0 !important;
  position: relative;
}
.my-orders-details .wrapper .new-order-details .order-activity-wrapper .order-activity .box-activity::before {
  background: #dbe4ef;
  bottom: -12px;
  content: "";
  left: 27px;
  position: absolute;
  top: 54px;
  width: 2px;
}
.my-orders-details .wrapper .new-order-details .order-activity-wrapper .order-activity .box-activity:last-child::before {
  display: none;
}
.my-orders-details .wrapper .new-order-details .order-activity-wrapper .order-activity .box-activity .activity-marker {
  align-items: flex-start;
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 1;
}
.my-orders-details .wrapper .new-order-details .order-activity-wrapper .order-activity .box-activity .icon {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 8px;
  display: inline-flex;
  height: 50px;
  justify-content: center;
  margin: 0;
  min-height: 50px;
  min-width: 50px;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
  width: 50px;
}
.my-orders-details .wrapper .new-order-details .order-activity-wrapper .order-activity .box-activity .icon .anticon,
.my-orders-details .wrapper .new-order-details .order-activity-wrapper .order-activity .box-activity .icon svg {
  color: currentColor;
  display: block;
  font-size: 22px;
  height: 22px;
  width: 22px;
}
.my-orders-details .wrapper .new-order-details .order-activity-wrapper .order-activity .box-activity .text-wrapper {
  background: #fff;
  border: 1px solid #edf2f7;
  border-radius: 8px;
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.04);
  display: block;
  min-width: 0;
  padding: 13px 14px;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}
.my-orders-details .wrapper .new-order-details .order-activity-wrapper .order-activity .box-activity .activity-heading {
  align-items: flex-start;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  min-width: 0;
}
.my-orders-details .wrapper .new-order-details .order-activity-wrapper .order-activity .box-activity .text {
  color: #19202E;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.my-orders-details .wrapper .new-order-details .order-activity-wrapper .order-activity .box-activity .activity-badge {
  background: #ecfdf3;
  border: 1px solid #bbf7d0;
  border-radius: 999px;
  color: #047857;
  flex: 0 0 auto;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  padding: 5px 8px;
  text-transform: uppercase;
}
.my-orders-details .wrapper .new-order-details .order-activity-wrapper .order-activity .box-activity .activity-detail,
.my-orders-details .wrapper .new-order-details .order-activity-wrapper .order-activity .box-activity .date {
  color: #64748b;
  display: block;
  font-size: 13px;
  line-height: 1.45;
  margin-top: 4px;
  overflow-wrap: anywhere;
}
.my-orders-details .wrapper .new-order-details .order-activity-wrapper .order-activity .box-activity .activity-detail {
  font-weight: 700;
}
.my-orders-details .wrapper .new-order-details .order-activity-wrapper .order-activity .box-activity .activity-detail strong {
  color: #475569;
  font-weight: 900;
}
.my-orders-details .wrapper .new-order-details .order-activity-wrapper .order-activity .box-activity .date {
  font-weight: 800;
}
.my-orders-details .wrapper .new-order-details .order-activity-wrapper .order-activity .box-activity.is-current .icon {
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
  transform: translateY(-1px);
}
.my-orders-details .wrapper .new-order-details .order-activity-wrapper .order-activity .box-activity.is-current .text-wrapper {
  border-color: #d9e2ec;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.06);
}
.my-orders-details .wrapper .new-order-details .order-activity-wrapper .order-activity .activity-success .icon,
.my-orders-details .wrapper .new-order-details .order-activity-wrapper .order-activity .activity-success .bg-success {
  background: #ecfdf3;
  border-color: #bbf7d0;
  color: #16a34a;
}
.my-orders-details .wrapper .new-order-details .order-activity-wrapper .order-activity .activity-payment .icon,
.my-orders-details .wrapper .new-order-details .order-activity-wrapper .order-activity .activity-payment .bg-payment,
.my-orders-details .wrapper .new-order-details .order-activity-wrapper .order-activity .activity-payment .bg-info,
.my-orders-details .wrapper .new-order-details .order-activity-wrapper .order-activity .activity-payment .bg-shipping,
.my-orders-details .wrapper .new-order-details .order-activity-wrapper .order-activity .activity-info .icon,
.my-orders-details .wrapper .new-order-details .order-activity-wrapper .order-activity .activity-info .bg-payment,
.my-orders-details .wrapper .new-order-details .order-activity-wrapper .order-activity .activity-info .bg-info,
.my-orders-details .wrapper .new-order-details .order-activity-wrapper .order-activity .activity-info .bg-shipping,
.my-orders-details .wrapper .new-order-details .order-activity-wrapper .order-activity .activity-shipping .icon,
.my-orders-details .wrapper .new-order-details .order-activity-wrapper .order-activity .activity-shipping .bg-payment,
.my-orders-details .wrapper .new-order-details .order-activity-wrapper .order-activity .activity-shipping .bg-info,
.my-orders-details .wrapper .new-order-details .order-activity-wrapper .order-activity .activity-shipping .bg-shipping {
  background: #eef6ff;
  border-color: #bfdbfe;
  color: #0284c7;
}
.my-orders-details .wrapper .new-order-details .order-activity-wrapper .order-activity .activity-warning .icon,
.my-orders-details .wrapper .new-order-details .order-activity-wrapper .order-activity .activity-warning .bg-warning {
  background: #fff7ed;
  border-color: #fed7aa;
  color: #c2410c;
}
.my-orders-details .wrapper .new-order-details .order-activity-wrapper .order-activity .activity-warning .activity-badge {
  background: #fff7ed;
  border-color: #fed7aa;
  color: #c2410c;
}
.my-orders-details .wrapper .new-order-details .order-activity-wrapper .order-activity .activity-danger .icon,
.my-orders-details .wrapper .new-order-details .order-activity-wrapper .order-activity .activity-danger .bg-danger {
  background: #fff1f2;
  border-color: #fecdd3;
  color: #be123c;
}
.my-orders-details .wrapper .new-order-details .order-activity-wrapper .order-activity .activity-danger .activity-badge {
  background: #fff1f2;
  border-color: #fecdd3;
  color: #be123c;
}
.my-orders-details .wrapper .new-order-details .order-activity-wrapper .order-activity-empty {
  align-items: center;
  background: #fff;
  border: 1px dashed #cbd5e1;
  border-radius: 8px;
  color: #64748b;
  display: flex;
  font-size: 14px;
  font-weight: 800;
  justify-content: center;
  min-height: 92px;
  padding: 16px;
  text-align: center;
}
.my-orders-details .order-details-desktop {
  overflow-x: auto;
  padding-bottom: 2px;
}
.my-orders-details .order-details-desktop .order-details-header {
  background: #f8fafc !important;
  border: 1px solid #e6ebf2;
  border-radius: 8px;
  gap: 12px;
  grid-template-columns: minmax(240px, 2fr) repeat(5, minmax(84px, 1fr)) !important;
  min-width: 820px;
  padding: 12px 16px !important;
}
.my-orders-details .order-details-desktop .order-details-header .title-product {
  color: #64748b !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  margin: 0;
  text-transform: uppercase;
}
.my-orders-details .order-details-desktop .order-details-items {
  margin-top: 10px !important;
}
.my-orders-details .order-details-desktop .order-details-items .order-details-row {
  border: 1px solid #edf2f7 !important;
  border-radius: 8px;
  gap: 12px;
  grid-template-columns: minmax(240px, 2fr) repeat(5, minmax(84px, 1fr)) !important;
  min-width: 820px;
  padding: 14px 16px !important;
}
.my-orders-details .order-details-desktop .product-info .container-image {
  align-items: center;
  background: #f8fafc;
  border: 1px solid #e6ebf2;
  border-radius: 8px;
  display: flex;
  height: 82px;
  justify-content: center;
  margin-right: 14px !important;
  min-width: 82px !important;
  padding: 8px;
  width: 82px !important;
}
.my-orders-details .order-details-desktop .product-info .container-image .image {
  border-radius: 6px;
  max-height: 68px !important;
  max-width: 68px !important;
  object-fit: contain;
}
.my-orders-details .order-details-desktop .product-info-name {
  color: #19202E;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.my-orders-details .order-details-desktop .info-product {
  color: #19202E !important;
  font-size: 14px !important;
  font-weight: 900;
  margin: 0;
}
.my-orders-details .order-details-desktop .info-product-total {
  background: #ecfdf3;
  border: 1px solid #bbf7d0;
  border-radius: 999px;
  color: #047857 !important;
  display: inline-flex;
  justify-content: center;
  justify-self: center;
  min-width: 98px;
  padding: 7px 10px;
}
.my-orders-details .order-details-mobile {
  background: #fff;
  border: 1px solid #e6ebf2;
  border-radius: 8px;
  padding: 14px;
}
.my-orders-details .order-details-mobile .order-details-row {
  align-items: center;
  border-bottom: 1px solid #edf2f7 !important;
  display: grid !important;
  gap: 14px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-bottom: 12px !important;
  padding-bottom: 12px !important;
}
.my-orders-details .order-details-mobile .order-details-row:last-child {
  border-bottom: 0 !important;
  margin-bottom: 0 !important;
}
.my-orders-details .order-details-mobile .product-heading-row {
  background: #f8fafc;
  border: 1px solid #edf2f7 !important;
  border-radius: 8px;
  grid-template-columns: minmax(0, 1fr) 76px;
  margin-bottom: 14px !important;
  padding: 12px !important;
}
.my-orders-details .order-details-mobile .total-row {
  background: #ecfdf3;
  border: 1px solid #bbf7d0 !important;
  border-radius: 8px;
  margin-top: 14px !important;
  padding: 12px !important;
}
.my-orders-details .order-details-mobile .total-row .title-product,
.my-orders-details .order-details-mobile .total-row .value-product {
  color: #047857 !important;
}
.my-orders-details .order-details-mobile .product-info-name {
  color: #19202E;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.35;
  margin: 0;
  overflow-wrap: anywhere;
}
.my-orders-details .order-details-mobile .container-image {
  align-items: center;
  background: #f8fafc;
  border: 1px solid #e6ebf2;
  border-radius: 8px;
  display: flex;
  height: 76px;
  justify-content: center;
  padding: 8px;
  width: 76px !important;
}
.my-orders-details .order-details-mobile .container-image .image {
  max-height: 58px !important;
  max-width: 58px !important;
  object-fit: contain;
}
.my-orders-details .order-details-mobile .title-product {
  color: #64748b !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  margin: 0;
}
.my-orders-details .order-details-mobile .value-product {
  color: #19202E;
  font-weight: 900 !important;
  margin: 0;
  text-align: right;
}
.my-orders-details .order-btns {
  align-items: center;
  background: #f8fafc;
  border: 1px solid #edf2f7;
  border-radius: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
  margin-top: 16px;
  padding: 12px;
}
.my-orders-details .order-btns .ant-btn {
  align-items: center;
  border-radius: 6px !important;
  display: inline-flex;
  font-weight: 900;
  gap: 7px;
  justify-content: center;
  min-width: 132px;
  padding: 8px 18px;
  white-space: nowrap;
}
.my-orders-details .order-btns .ant-btn a {
  align-items: center;
  color: inherit;
  display: inline-flex;
}
.my-orders-details .shipping-all-details .card-row {
  border-left: 0 !important;
  display: grid !important;
  gap: 14px;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  padding: 0 !important;
}
.my-orders-details .shipping-all-details .card-column {
  background: #f8fafc;
  border: 1px solid #edf2f7 !important;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  margin: 0 !important;
  min-width: 0;
  padding: 16px !important;
}
.my-orders-details .shipping-all-details .card-column .title {
  margin-bottom: 14px;
}
.my-orders-details .shipping-all-details .card-column .content h6,
.my-orders-details .shipping-all-details .card-column .content p,
.my-orders-details .shipping-all-details .card-column .note p {
  color: #19202E;
  font-size: 14px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}
.my-orders-details .shipping-all-details .card-column .content h6 span,
.my-orders-details .shipping-all-details .card-column .content p span,
.my-orders-details .shipping-all-details .card-column .note p span {
  color: #64748b;
}
.my-orders-details .shipping-all-details .card-column .content li {
  color: #19202E;
  font-size: 14px;
  line-height: 1.55;
}
.my-orders-details .shipping-all-details .card-column .list-group {
  gap: 8px;
  margin-top: 12px !important;
}
.my-orders-details .shipping-all-details .card-column .list-group li {
  align-items: center;
  display: flex;
  gap: 8px;
  margin-top: 0 !important;
  overflow-wrap: normal;
}
.my-orders-details .shipping-all-details .card-column .list-group li .anticon {
  color: #2DA5F3;
  flex: 0 0 auto;
  font-size: 15px;
}
.my-orders-details .shipping-all-details .card-column .list-group li span {
  min-width: 0;
  overflow-wrap: anywhere;
}
@media screen and (max-width: 767px) {
  .my-orders-details .wrapper .new-order-details .header-order-details {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
    padding: 16px;
  }
  .my-orders-details .order-detail-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
    width: 100%;
  }
  .my-orders-details .header-order-details .title {
    font-size: 22px;
  }
  .my-orders-details .order-status-pill {
    width: 100%;
  }
  .my-orders-details .wrapper .shipping-details,
  .my-orders-details .wrapper .order-activity-wrapper,
  .my-orders-details .wrapper .order-details-wrapper,
  .my-orders-details .wrapper .shipping-all-details {
    margin: 12px;
    padding: 14px;
  }
  .my-orders-details .shipping-details-head {
    align-items: stretch !important;
    padding: 16px !important;
  }
  .my-orders-details .shipping-details-head .primary {
    width: 100%;
  }
  .my-orders-details .order-summary-strip {
    grid-template-columns: 1fr;
  }
  .my-orders-details .order-summary-strip .summary-item {
    grid-template-columns: 40px minmax(0, 1fr);
    padding: 12px;
  }
  .my-orders-details .order-summary-strip .summary-icon {
    height: 40px;
    width: 40px;
  }
  .my-orders-details .shipping-details__progress {
    padding: 20px 8px 12px;
  }
  .my-orders-details .shipping-details__progress .next-step-item {
    min-width: 142px;
  }
  .my-orders-details .wrapper .new-order-details .order-activity-wrapper .order-activity-panel {
    padding: 12px;
  }
  .my-orders-details .wrapper .new-order-details .order-activity-wrapper .order-activity .box-activity {
    gap: 10px;
    grid-template-columns: 44px minmax(0, 1fr);
  }
  .my-orders-details .wrapper .new-order-details .order-activity-wrapper .order-activity .box-activity::before {
    left: 21px;
    top: 48px;
  }
  .my-orders-details .wrapper .new-order-details .order-activity-wrapper .order-activity .box-activity .icon {
    height: 42px;
    min-height: 42px;
    min-width: 42px;
    width: 42px;
  }
  .my-orders-details .wrapper .new-order-details .order-activity-wrapper .order-activity .box-activity .icon .anticon,
  .my-orders-details .wrapper .new-order-details .order-activity-wrapper .order-activity .box-activity .icon svg {
    font-size: 19px;
    height: 19px;
    width: 19px;
  }
  .my-orders-details .wrapper .new-order-details .order-activity-wrapper .order-activity .box-activity .text-wrapper {
    padding: 12px;
  }
  .my-orders-details .wrapper .new-order-details .order-activity-wrapper .order-activity .box-activity .activity-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
  }
  .my-orders-details .order-details-mobile {
    padding: 12px;
  }
  .my-orders-details .order-details-mobile .product-heading-row {
    grid-template-columns: minmax(0, 1fr) 68px;
  }
  .my-orders-details .order-details-mobile .container-image {
    height: 68px;
    width: 68px !important;
  }
  .my-orders-details .order-btns {
    align-items: stretch;
    flex-direction: column;
  }
  .my-orders-details .order-btns .ant-btn {
    width: 100%;
  }
  .my-orders-details .shipping-all-details .card-row {
    grid-template-columns: 1fr;
  }
}

.purchased-item-details {
  background: #f4f7fb;
  border: 1px solid #e1e8f0;
  border-radius: 8px;
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
  overflow: hidden;
}

.purchased-item-header {
  align-items: center;
  background: #fff;
  border-bottom: 1px solid #e6ebf2;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
  display: flex;
  gap: 14px;
  justify-content: space-between;
  padding: 18px 22px;
}
.purchased-item-header .secondary {
  align-items: center;
  border-radius: 6px !important;
  display: inline-flex;
  font-weight: 900;
  gap: 7px;
}
.purchased-item-header .secondary a {
  color: inherit;
}

.purchased-item-heading {
  align-items: center;
  display: flex;
  gap: 14px;
  min-width: 0;
}
.purchased-item-heading > div {
  min-width: 0;
}
.purchased-item-heading .back {
  align-items: center;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  border-radius: 8px !important;
  color: #FA8232;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 13px;
  font-weight: 900;
  gap: 8px;
  height: 40px !important;
  justify-content: center;
  line-height: 1;
  padding: 0 13px;
  transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
  cursor: pointer;
}
.purchased-item-heading .back .anticon {
  display: inline-flex;
  font-size: 16px;
}
.purchased-item-heading .back svg {
  height: 18px;
  margin: 0 !important;
  width: 18px;
}
.purchased-item-heading .back svg path {
  stroke: currentColor;
}
.purchased-item-heading .back:hover {
  background: #fff;
  border-color: #FA8232;
  box-shadow: 0 8px 18px rgba(250, 130, 50, 0.16);
  color: #FA8232;
  transform: translateY(-1px);
}
.purchased-item-heading span {
  display: block;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.2;
  margin-bottom: 4px;
  text-transform: uppercase;
}
.purchased-item-heading h3 {
  color: #19202E;
  font-size: 24px;
  font-weight: 900;
  line-height: 1.2;
  margin: 0;
  overflow-wrap: anywhere;
}

.purchased-item-loading,
.purchased-item-empty {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 280px;
}

.purchased-item-main,
.purchased-readonly-grid {
  padding: 18px;
}

.purchased-gallery,
.purchased-summary,
.purchased-panel {
  background: #fff;
  border: 1px solid #e6ebf2;
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
}

.purchased-gallery {
  padding: 14px;
}

.purchased-gallery-main {
  align-items: center;
  background: #f8fafc;
  border: 1px solid #edf2f7;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  min-height: 340px;
  padding: 18px;
}
.purchased-gallery-main img {
  max-height: 320px;
  max-width: 100%;
  object-fit: contain;
}

.purchased-gallery-thumbs {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(auto-fill, minmax(62px, 1fr));
  margin-top: 12px;
}
.purchased-gallery-thumbs button {
  align-items: center;
  background: #f8fafc;
  border: 1px solid #edf2f7;
  border-radius: 8px;
  cursor: pointer;
  display: flex;
  height: 66px;
  justify-content: center;
  padding: 6px;
}
.purchased-gallery-thumbs button.active {
  border-color: #FA8232;
  box-shadow: 0 0 0 3px rgba(250, 130, 50, 0.12);
}
.purchased-gallery-thumbs button img {
  max-height: 54px;
  max-width: 54px;
  object-fit: contain;
}

.purchased-summary {
  padding: 18px;
}
.purchased-summary h2 {
  color: #19202E;
  font-size: 26px;
  font-weight: 900;
  line-height: 1.25;
  margin: 8px 0 10px;
  overflow-wrap: anywhere;
}

.purchased-kicker,
.purchased-store {
  align-items: center;
  display: inline-flex;
  gap: 7px;
}

.purchased-kicker {
  color: #FA8232;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.purchased-store {
  background: #eef6ff;
  border: 1px solid #bfdbfe;
  border-radius: 999px;
  color: #075985;
  font-size: 13px;
  font-weight: 900;
  margin-bottom: 16px;
  padding: 7px 10px;
}

.purchased-price-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.purchased-price-grid > div {
  background: #f8fafc;
  border: 1px solid #edf2f7;
  border-radius: 8px;
  min-width: 0;
  padding: 12px;
}
.purchased-price-grid span,
.purchased-price-grid strong {
  display: block;
}
.purchased-price-grid span {
  color: #64748b;
  font-size: 11px;
  font-weight: 900;
  margin-bottom: 6px;
  text-transform: uppercase;
}
.purchased-price-grid strong {
  color: #19202E;
  font-size: 17px;
  font-weight: 900;
  overflow-wrap: anywhere;
}
.purchased-price-grid .total {
  background: #ecfdf3;
  border-color: #bbf7d0;
  grid-column: 1/-1;
}
.purchased-price-grid .total span,
.purchased-price-grid .total strong {
  color: #047857;
}
.purchased-price-grid .total strong {
  font-size: 22px;
}

.purchased-readonly-grid {
  align-items: start;
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.74fr);
  padding-top: 0;
}

.purchased-panel {
  padding: 16px;
  width: 100%;
}
.purchased-panel h4 {
  color: #19202E;
  font-size: 17px;
  font-weight: 900;
  margin: 0 0 12px;
}

.purchased-panel-full {
  grid-column: 1/-1;
}

.purchased-description {
  color: #475569;
  font-size: 14px;
  line-height: 1.55;
}
.purchased-description p:last-child {
  margin-bottom: 0;
}

.purchased-specs {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.purchased-specs > div {
  align-items: start;
  background: #f8fafc;
  border: 1px solid #edf2f7;
  border-radius: 8px;
  display: grid;
  gap: 4px;
  grid-template-columns: 1fr;
  min-width: 0;
  padding: 8px 9px;
}
.purchased-specs span {
  color: #64748b;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.purchased-specs strong {
  color: #19202E;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

@media screen and (max-width: 1199px) {
  .purchased-readonly-grid {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.75fr);
  }
  .purchased-specs {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 767px) {
  .purchased-item-header {
    align-items: stretch;
    flex-direction: column;
    padding: 16px;
  }
  .purchased-item-header .secondary {
    justify-content: center;
    width: 100%;
  }
  .purchased-item-heading {
    align-items: flex-start;
    flex-direction: column;
  }
  .purchased-item-main,
  .purchased-readonly-grid {
    padding: 12px;
  }
  .purchased-gallery-main {
    min-height: 250px;
  }
  .purchased-gallery-main img {
    max-height: 230px;
  }
  .purchased-summary h2 {
    font-size: 22px;
  }
  .purchased-price-grid,
  .purchased-readonly-grid {
    grid-template-columns: 1fr;
  }
  .purchased-panel {
    padding: 14px;
  }
}
.return-form .custom-select {
  width: 100%;
  padding: 4px 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 16px;
  background-color: white;
  cursor: pointer;
}
.return-form .custom-select:focus {
  outline: none;
  border-color: #1890ff;
  box-shadow: 0 0 5px rgba(24, 144, 255, 0.5);
}
.return-form .return-actions {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}

.payment-order-modal.ant-modal {
  max-width: calc(100vw - 24px) !important;
  width: min(680px, 100vw - 24px) !important;
}
.payment-order-modal .ant-modal-content {
  border-radius: 8px;
  box-sizing: border-box;
  overflow: hidden;
  padding: 0;
  width: 100%;
}
.payment-order-modal .ant-modal-header {
  border-bottom: 1px solid #edf2f7;
  margin: 0;
  padding: 10px 16px;
}
.payment-order-modal .ant-modal-title {
  color: #19202E;
  font-size: 16px;
  font-weight: 900;
}
.payment-order-modal .ant-modal-close {
  top: 10px;
}
.payment-order-modal .ant-modal-body {
  padding: 0;
}

.payment-review-loading {
  align-items: center;
  background: #fff;
  border: 1px solid #e6ebf2;
  border-radius: 8px;
  color: #64748b;
  display: flex;
  flex-direction: column;
  font-weight: 800;
  gap: 10px;
  justify-content: center;
  min-height: 220px;
}

.payment-review-details .payment-review-header {
  justify-content: flex-start;
}

.payment-order-details {
  box-sizing: border-box;
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0, 1fr) minmax(210px, 0.72fr);
  padding: 10px;
  width: 100%;
}
.payment-order-details--page {
  background: transparent;
  border: 0;
  box-shadow: none;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 0.58fr);
  padding: 18px;
}
.payment-order-details--page .payment-modal-hero {
  background: #fff;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
  padding: 12px 14px;
}
.payment-order-details--page .payment-section {
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
  padding: 12px;
}
.payment-order-details--page .payment-method {
  grid-column: 2;
}
.payment-order-details--page .payment-info-btn {
  grid-column: 2;
}
.payment-order-details--page .payment-info-btn .ant-btn {
  width: 100%;
}
.payment-order-details.payment-order-loading {
  align-items: center;
  color: #64748b;
  display: flex;
  flex-direction: column;
  min-height: 180px;
  justify-content: center;
}
.payment-order-details.payment-order-loading span {
  font-weight: 800;
}
.payment-order-details .payment-modal-hero {
  align-items: center;
  background: linear-gradient(135deg, #fff7ed 0%, #f8fafc 100%);
  border: 1px solid #fed7aa;
  border-radius: 8px;
  display: flex;
  gap: 12px;
  grid-column: 1/-1;
  justify-content: space-between;
  padding: 9px 12px;
}
.payment-order-details .payment-modal-hero span,
.payment-order-details .payment-modal-hero h6,
.payment-order-details .payment-modal-hero strong {
  display: block;
}
.payment-order-details .payment-modal-hero span {
  color: #c2410c;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.2;
  margin-bottom: 2px;
  text-transform: uppercase;
}
.payment-order-details .payment-modal-hero h6 {
  color: #19202E;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.2;
  margin: 0;
}
.payment-order-details .payment-modal-hero strong {
  color: #FA8232;
  flex: 0 0 auto;
  font-size: 19px;
  font-weight: 900;
  line-height: 1;
  text-align: right;
}
.payment-order-details .payment-section {
  background: #fff;
  border: 1px solid #e6ebf2;
  border-radius: 8px;
  min-width: 0;
  padding: 10px;
}
.payment-order-details .payment-section h6 {
  align-items: center;
  color: #19202E;
  display: flex;
  font-size: 14px;
  font-weight: 900;
  gap: 8px;
  line-height: 1.25;
  margin: 0 0 8px;
}
.payment-order-details .payment-section h6 .anticon {
  color: #FA8232;
  font-size: 16px;
}
.payment-order-details .product-info-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.payment-order-details .product-info-item {
  align-items: center;
  background: #f8fafc;
  border: 1px solid #edf2f7;
  border-radius: 8px;
  display: grid;
  gap: 8px;
  grid-template-columns: 46px minmax(0, 1fr) auto;
  padding: 6px;
  width: 100%;
}
.payment-order-details .product-info-item .image {
  align-items: center;
  background: #fff;
  border: 1px solid #e6ebf2;
  border-radius: 8px;
  display: flex;
  height: 46px;
  justify-content: center;
  padding: 5px;
  width: 46px;
}
.payment-order-details .product-info-item .image img {
  height: 36px;
  object-fit: contain;
  width: 36px;
}
.payment-order-details .product-info-item .order-name {
  min-width: 0;
  text-align: left;
}
.payment-order-details .product-info-item .order-name strong,
.payment-order-details .product-info-item .order-name span {
  display: block;
}
.payment-order-details .product-info-item .order-name strong {
  color: #19202E;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.payment-order-details .product-info-item .order-name span {
  color: #64748b;
  font-size: 11px;
  font-weight: 800;
  margin-top: 2px;
}
.payment-order-details .product-info-item .order-amount {
  color: #19202E;
  font-size: 13px;
  font-weight: 900;
  text-align: right;
  white-space: nowrap;
}
.payment-order-details .payment-info-container {
  border: 1px solid #edf2f7;
  border-radius: 8px;
  overflow: hidden;
}
.payment-order-details .payment-info-item {
  align-items: center;
  background: #f8fafc;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  min-width: 0;
  padding: 7px 10px;
}
.payment-order-details .payment-info-item + .payment-info-item {
  border-top: 1px solid #edf2f7;
}
.payment-order-details .payment-info-item span {
  color: #64748b;
  flex: 1 1 auto;
  font-size: 12px;
  font-weight: 900;
  min-width: 0;
  text-transform: uppercase;
}
.payment-order-details .payment-info-item strong {
  color: #19202E;
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 900;
  text-align: right;
  white-space: nowrap;
}
.payment-order-details .payment-total {
  background: #ecfdf3;
}
.payment-order-details .payment-total span,
.payment-order-details .payment-total strong {
  color: #047857;
}
.payment-order-details .payment-total strong {
  font-size: 15px;
}
.payment-order-details .payment-method {
  grid-column: 2;
  min-width: 0;
}
.payment-order-details .payment-method .payment-options-orders {
  min-width: 0;
  width: 100%;
}
.payment-order-details .payment-method .ant-form-item {
  margin: 0;
}
.payment-order-details .payment-method .payment-options-radio-boxes {
  display: grid;
  gap: 8px;
  grid-template-columns: 1fr;
  min-width: 0;
  width: 100%;
}
.payment-order-details .payment-method .payment-options-radio-box {
  background: #f8fafc;
  border: 1px solid #e6ebf2;
  border-radius: 8px;
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
  transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}
.payment-order-details .payment-method .payment-options-radio-box:hover, .payment-order-details .payment-method .payment-options-radio-box.is-selected {
  background: #fff;
  border-color: #FA8232;
  box-shadow: 0 8px 18px rgba(250, 130, 50, 0.12);
}
.payment-order-details .payment-method .payment-options-radio-box.is-selected {
  transform: translateY(-1px);
}
.payment-order-details .payment-method .payment-options-radio-box-input {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: 10px;
  min-height: 48px;
  min-width: 0;
  padding: 8px 10px;
  width: 100%;
}
.payment-order-details .payment-method .payment-options-radio-box-input svg {
  flex: 0 0 auto;
}
.payment-order-details .payment-method .title-payment-options-radio-box {
  color: #19202E;
  flex: 1 1 auto;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.25;
  margin: 0;
  min-width: 0;
}
.payment-order-details .payment-method .ant-radio-wrapper {
  margin: 0;
}
.payment-order-details .payment-info-btn {
  align-items: center;
  background: #f8fafc;
  border: 1px solid #edf2f7;
  border-radius: 8px;
  display: flex;
  grid-column: 2;
  justify-content: flex-end;
  padding: 8px;
}
.payment-order-details .payment-info-btn .ant-btn {
  align-items: center;
  border-radius: 6px !important;
  display: inline-flex;
  font-weight: 900;
  justify-content: center;
  min-height: 36px;
  min-width: 150px;
  padding: 7px 16px;
}
@media screen and (max-width: 540px) {
  .payment-order-details {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 10px;
  }
  .payment-order-details .payment-modal-hero {
    align-items: center;
    flex-direction: row;
  }
  .payment-order-details .payment-modal-hero strong {
    font-size: 18px;
    text-align: right;
  }
  .payment-order-details .product-info-item {
    grid-template-columns: 46px minmax(0, 1fr) auto;
  }
  .payment-order-details .product-info-item .image {
    height: 46px;
    width: 46px;
  }
  .payment-order-details .product-info-item .image img {
    height: 36px;
    width: 36px;
  }
  .payment-order-details .product-info-item .order-amount {
    grid-column: auto;
    text-align: right;
  }
  .payment-order-details .payment-method,
  .payment-order-details .payment-info-btn {
    grid-column: auto;
  }
  .payment-order-details .payment-info-btn {
    align-items: stretch;
    flex-direction: column;
  }
  .payment-order-details .payment-info-btn .ant-btn {
    width: 100%;
  }
}

@media screen and (max-width: 720px) {
  .payment-order-details--page {
    display: flex;
    flex-direction: column;
    padding: 12px;
  }
  .payment-order-details--page .payment-method,
  .payment-order-details--page .payment-info-btn {
    grid-column: auto;
  }
}
.home-premium {
  background: #f6f7f9;
  color: #00263D;
}
.home-premium .home-shell {
  max-width: 1280px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}
.home-premium .home-section {
  padding-top: 80px;
  padding-bottom: 8px;
}
.home-premium .home-eyebrow {
  color: #FA8232;
  display: block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.09em;
  margin-bottom: 12px;
  text-transform: uppercase;
}
.home-premium .home-eyebrow--light {
  color: #ffb178;
}
.home-premium .button-primary, .home-premium .button-secondary {
  align-items: center;
  border-radius: 8px;
  display: inline-flex;
  font-size: 15px;
  font-weight: 700;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}
.home-premium .button-primary:hover, .home-premium .button-secondary:hover {
  transform: translateY(-2px);
}
.home-premium .button-primary {
  background: #FA8232;
  box-shadow: 0 12px 24px rgba(250, 130, 50, 0.23);
  color: #fff;
}
.home-premium .button-primary:hover {
  background: #e96f1c;
  color: #fff;
}
.home-premium .button-secondary {
  border: 1px solid rgba(255, 255, 255, 0.7);
  color: #fff;
}
.home-premium .button-secondary:hover {
  background: #fff;
  color: #19202E;
}
.home-premium .home-carousel-controls {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: flex-end;
  margin-top: 14px;
  width: 100%;
}
.home-premium .home-carousel-arrow {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  height: 34px;
  justify-content: center;
  padding: 0;
  transition: opacity 0.2s ease, transform 0.2s ease;
  width: 32px;
}
.home-premium .home-carousel-arrow:hover {
  opacity: 0.82;
  transform: translateY(-1px);
}
.home-premium .home-carousel-arrow--prev svg {
  transform: rotate(180deg);
}
.home-premium .home-carousel-arrow svg {
  display: block;
  height: 34px;
  width: 32px;
}
.home-premium .home-carousel-arrow svg path {
  fill: #d9d9d9;
  transition: fill 0.2s ease;
}
.home-premium .home-carousel-arrow:hover svg path {
  fill: #FA8232;
}
.home-premium .home-hero {
  background: #19202E;
  min-height: 550px;
  overflow: hidden;
  position: relative;
}
.home-premium .home-hero__carousel, .home-premium .home-hero__fallback {
  height: 550px;
  position: absolute;
  inset: 0;
  width: 100%;
}
.home-premium .home-hero__fallback {
  background: #19202E url("/images/banners/banner.webp") center/cover no-repeat;
}
.home-premium .home-hero__slide {
  height: 550px;
}
.home-premium .home-hero__slide img {
  display: block;
  height: 550px;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.home-premium .home-hero__backdrop {
  background: linear-gradient(90deg, rgba(17, 24, 39, 0.94) 0%, rgba(25, 32, 46, 0.8) 44%, rgba(25, 32, 46, 0.12) 100%);
  inset: 0;
  position: absolute;
}
.home-premium .home-hero__content {
  align-items: flex-start;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 550px;
  position: relative;
  z-index: 1;
}
.home-premium .home-hero h1 {
  color: #fff;
  font-size: clamp(38px, 4vw, 58px);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 1.2;
  margin: 0;
  max-width: 670px;
}
.home-premium .home-hero p {
  color: #e8edf3;
  font-size: 18px;
  line-height: 1.55;
  margin: 22px 0 30px;
  max-width: 600px;
}
.home-premium .home-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.home-premium .home-benefits {
  margin-top: -48px;
  position: relative;
  z-index: 2;
}
.home-premium .home-benefits__grid {
  background: linear-gradient(112deg, #182430 0%, #25333d 48%, #ba5825 100%);
  border-radius: 8px;
  box-shadow: 0 24px 54px rgba(12, 25, 39, 0.22);
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, 1fr);
  overflow: hidden;
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
}
.home-premium .home-benefits__grid::before {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.14), transparent 44%), linear-gradient(135deg, rgba(36, 189, 139, 0.16) 0 18%, transparent 18% 100%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}
.home-premium .home-benefit {
  align-items: center;
  display: flex;
  gap: 16px;
  min-height: 76px;
  padding: 0 18px;
  position: relative;
  z-index: 1;
}
.home-premium .home-benefit:not(:first-child)::before {
  background: rgba(255, 255, 255, 0.18);
  content: "";
  height: 54px;
  left: 0;
  position: absolute;
  width: 1px;
}
.home-premium .home-benefit__icon {
  align-items: center;
  background: rgba(255, 255, 255, 0.11);
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 8px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 14px 24px rgba(7, 14, 24, 0.18);
  color: #ffd0a9;
  display: inline-flex;
  font-size: 28px;
  height: 58px;
  justify-content: center;
  min-width: 58px;
}
.home-premium .home-benefit__icon .anticon,
.home-premium .home-benefit__icon svg {
  color: #ffd0a9;
}
.home-premium .home-benefit__icon svg {
  display: block;
  fill: none;
  height: 30px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  width: 30px;
}
.home-premium .home-benefit__icon svg path {
  fill: none;
  stroke: currentColor;
}
.home-premium .home-benefit strong, .home-premium .home-benefit span:not(.home-benefit__icon) {
  display: block;
}
.home-premium .home-benefit strong {
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.24;
}
.home-premium .home-benefit span:not(.home-benefit__icon) {
  color: #e4edf3;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
  margin-top: 5px;
}
.home-premium .home-section-heading {
  align-items: end;
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}
.home-premium .home-section-heading > div {
  flex: 1;
  min-width: 0;
  padding-right: 18px;
}
.home-premium .home-section-heading h2 {
  color: #19202E;
  font-size: clamp(25px, 2.5vw, 34px);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.1;
  margin: 0;
}
.home-premium .home-section-heading p {
  color: #64707c;
  font-size: 15px;
  margin: 10px 0 0;
  max-width: 610px;
}
.home-premium .home-section-link {
  border-bottom: 2px solid #FA8232;
  color: #19202E;
  flex: 0 0 auto;
  font-size: 14px;
  font-weight: 800;
  padding-bottom: 5px;
  white-space: nowrap;
}
.home-premium .home-categories__grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4, 1fr);
}
.home-premium .home-category {
  background: #fff;
  border: 1px solid #e7ebef;
  border-radius: 12px;
  color: #19202E;
  min-height: 142px;
  overflow: hidden;
  padding: 22px;
  position: relative;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.home-premium .home-category::after {
  background: linear-gradient(135deg, transparent 50%, #fff5ee 50%);
  bottom: 0;
  content: "";
  height: 64px;
  position: absolute;
  right: 0;
  width: 64px;
}
.home-premium .home-category:hover {
  border-color: #ffc399;
  box-shadow: 0 14px 28px rgba(25, 32, 46, 0.1);
  color: #19202E;
  transform: translateY(-4px);
}
.home-premium .home-category > span {
  align-items: center;
  background: #fff1e7;
  border-radius: 10px;
  color: #FA8232;
  display: flex;
  font-size: 24px;
  height: 44px;
  justify-content: center;
  margin-bottom: 18px;
  width: 44px;
}
.home-premium .home-category strong, .home-premium .home-category small {
  display: block;
  position: relative;
  z-index: 1;
}
.home-premium .home-category strong {
  font-size: 15px;
  font-weight: 800;
}
.home-premium .home-category small {
  color: #64707c;
  font-size: 12px;
  margin-top: 7px;
}
.home-premium .home-products .product-slider {
  margin-bottom: 0;
  padding: 0;
  position: relative;
}
.home-premium .home-products .product-slider .slick-slider {
  padding-bottom: 54px;
}
.home-premium .home-products .product-slider .slick-track {
  display: flex;
  align-items: stretch;
}
.home-premium .home-products .product-slider .slick-slide {
  height: auto;
}
.home-premium .home-products .product-slider .slick-slide > div {
  height: 100%;
}
.home-premium .home-products .product-slider .slick-dots {
  bottom: 13px;
  display: flex !important;
  justify-content: center;
  left: 0;
  right: 96px;
  width: auto;
}
.home-premium .home-products .product-slider .slick-dots li {
  height: 8px;
  margin: 0 4px;
  width: 8px;
}
.home-premium .home-products .product-slider .slick-dots li.slick-active {
  width: 18px;
}
.home-premium .home-products .product-slider .slick-dots li button {
  height: 8px;
  padding: 0;
  width: 8px;
}
.home-premium .home-products .product-slider .slick-dots li.slick-active button {
  width: 18px;
}
.home-premium .home-products .product-slider .slick-dots li button::before {
  background: #cbd6dc;
  border-radius: 999px;
  content: "";
  height: 8px;
  opacity: 1;
  width: 8px;
}
.home-premium .home-products .product-slider .slick-dots li.slick-active button::before {
  width: 18px;
}
.home-premium .home-products .product-slider .slick-dots li.slick-active button::before {
  background: #FA8232;
}
.home-premium .home-products .product-slider > .home-carousel-controls {
  bottom: 0;
  margin-top: 0;
  position: absolute;
  right: 5px;
  width: auto;
}
.home-premium .home-products .product-card {
  padding: 0 8px 12px;
}
.home-premium .home-metrics {
  background: linear-gradient(115deg, #121a27 0%, #1c2d36 48%, #f07a2c 100%);
  margin-top: 80px;
  overflow: hidden;
  padding: 30px 0;
  position: relative;
}
.home-premium .home-metrics::before {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.16), transparent 42%), linear-gradient(135deg, rgba(36, 189, 139, 0.18) 0 18%, transparent 18% 100%);
  content: "";
  inset: 0;
  opacity: 0.8;
  position: absolute;
}
.home-premium .home-metrics__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  position: relative;
  z-index: 1;
}
.home-premium .home-metric {
  align-items: center;
  display: flex;
  gap: 16px;
  min-height: 88px;
  padding: 0 28px;
  position: relative;
}
.home-premium .home-metric:not(:first-child)::before {
  background: rgba(255, 255, 255, 0.18);
  content: "";
  height: 52px;
  left: 0;
  position: absolute;
  width: 1px;
}
.home-premium .home-metric__icon {
  align-items: center;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 8px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 14px 24px rgba(7, 14, 24, 0.18);
  color: #ffd0a9;
  display: inline-flex;
  height: 54px;
  justify-content: center;
  min-width: 54px;
}
.home-premium .home-metric__icon svg {
  display: block;
  fill: none;
  height: 30px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  width: 30px;
}
.home-premium .home-metric strong, .home-premium .home-metric span:not(.home-metric__icon) {
  display: block;
}
.home-premium .home-metric strong {
  color: #fff;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.2;
}
.home-premium .home-metric span:not(.home-metric__icon) {
  color: #d9e5ee;
  font-size: 13px;
  line-height: 1.35;
  margin-top: 5px;
}
.home-premium .home-promo {
  align-items: center;
  background: linear-gradient(105deg, #e95e17 0%, #FA8232 64%, #ff9d5e 100%);
  border-radius: 16px;
  color: #fff;
  display: flex;
  justify-content: space-between;
  margin-top: 80px;
  overflow: hidden;
  padding-top: 48px;
  padding-bottom: 48px;
  position: relative;
}
.home-premium .home-promo::after {
  border: 50px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  content: "";
  height: 270px;
  position: absolute;
  right: -115px;
  top: -145px;
  width: 270px;
}
.home-premium .home-promo h2 {
  color: #fff;
  font-size: clamp(27px, 3vw, 40px);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.1;
  margin: 0;
  max-width: 760px;
}
.home-premium .home-promo p {
  color: #fff5ee;
  margin: 14px 0 24px;
}
.home-premium .home-promo .home-eyebrow {
  color: #fff2e9;
}
.home-premium .home-promo .button-primary {
  background: #fff;
  box-shadow: none;
  color: #d95918;
}
.home-premium .home-promo .button-primary:hover {
  background: #19202E;
  color: #fff;
}
.home-premium .home-promo__icon {
  align-items: center;
  background: rgba(25, 32, 46, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 50%;
  display: flex;
  font-size: 68px;
  height: 140px;
  justify-content: center;
  min-width: 140px;
  position: relative;
  z-index: 1;
}
.home-premium .home-testimonials {
  background: linear-gradient(180deg, #fff 0%, #f2f7f5 100%);
  margin-top: 80px;
  overflow: hidden;
  padding: 72px 0;
  position: relative;
}
.home-premium .home-testimonials::before {
  background: linear-gradient(135deg, rgba(240, 122, 44, 0.11) 0 24%, transparent 24% 100%);
  content: "";
  inset: 0;
  position: absolute;
}
.home-premium .home-testimonials .home-shell {
  position: relative;
  z-index: 1;
}
.home-premium .home-testimonials .home-section-heading p {
  max-width: none;
  white-space: nowrap;
}
.home-premium .home-testimonials__grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.home-premium .home-testimonials__slider {
  margin-left: -9px;
  margin-right: -9px;
  padding-bottom: 54px;
}
.home-premium .home-testimonials__slider .slick-track {
  display: flex;
}
.home-premium .home-testimonials__slider .slick-slide {
  height: auto;
}
.home-premium .home-testimonials__slider .slick-slide > div {
  height: 100%;
  padding: 0 9px;
}
.home-premium .home-testimonials__slider .slick-dots {
  bottom: 13px;
  display: flex !important;
  justify-content: center;
  left: 0;
  right: 96px;
  width: auto;
}
.home-premium .home-testimonials__slider .slick-dots li {
  height: 8px;
  margin: 0 4px;
  width: 8px;
}
.home-premium .home-testimonials__slider .slick-dots li.slick-active {
  width: 18px;
}
.home-premium .home-testimonials__slider .slick-dots li button {
  height: 8px;
  padding: 0;
  width: 8px;
}
.home-premium .home-testimonials__slider .slick-dots li.slick-active button {
  width: 18px;
}
.home-premium .home-testimonials__slider .slick-dots li button::before {
  background: #cbd6dc;
  border-radius: 999px;
  content: "";
  height: 8px;
  opacity: 1;
  width: 8px;
}
.home-premium .home-testimonials__slider .slick-dots li.slick-active button::before {
  width: 18px;
}
.home-premium .home-testimonials__slider .slick-dots li.slick-active button::before {
  background: #FA8232;
}
.home-premium .home-testimonials .home-carousel-controls {
  bottom: 0;
  margin-top: 0;
  position: absolute;
  right: 24px;
  width: auto;
}
.home-premium .home-testimonial-card {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(215, 225, 230, 0.9);
  border-radius: 8px;
  box-shadow: 0 18px 38px rgba(20, 31, 44, 0.08);
  display: flex !important;
  flex-direction: column;
  height: 100%;
  min-height: 260px;
  overflow: hidden;
  padding: 26px;
  position: relative;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.home-premium .home-testimonial-card::after {
  background: linear-gradient(90deg, #FA8232, #22b889);
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.home-premium .home-testimonial-card:hover {
  border-color: rgba(240, 122, 44, 0.38);
  box-shadow: 0 22px 46px rgba(20, 31, 44, 0.12);
  transform: translateY(-4px);
}
.home-premium .home-testimonials__top {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 18px;
}
.home-premium .home-testimonials__top > span {
  background: #fff3ea;
  border: 1px solid rgba(240, 122, 44, 0.2);
  border-radius: 999px;
  color: #d85f17;
  font-size: 12px;
  font-weight: 800;
  padding: 4px 9px;
}
.home-premium .home-testimonials__stars {
  color: #f5aa17;
  display: flex;
  font-size: 14px;
  gap: 3px;
}
.home-premium .home-testimonials__stars .fade-star {
  color: #d7dee3;
}
.home-premium .home-testimonials__quote {
  fill: rgba(240, 122, 44, 0.12);
  height: 40px;
  position: absolute;
  right: 22px;
  top: 62px;
  width: 40px;
}
.home-premium .home-testimonials p {
  color: #46515d;
  font-size: 15px;
  line-height: 1.65;
  margin: 0 0 24px;
  position: relative;
  z-index: 1;
}
.home-premium .home-testimonials__author {
  border-top: 1px solid #edf1f3;
  margin-top: auto;
  padding-top: 16px;
}
.home-premium .home-testimonials strong, .home-premium .home-testimonials__author span {
  display: block;
}
.home-premium .home-testimonials strong {
  color: #19202E;
  font-size: 14px;
  font-weight: 800;
}
.home-premium .home-testimonials__author span {
  color: #7a858f;
  font-size: 12px;
  margin-top: 4px;
}

@media (max-width: 1024px) {
  .home-premium .home-benefits {
    margin-top: -34px;
  }
  .home-premium .home-hero__content {
    align-items: center;
    text-align: center;
  }
  .home-premium .home-hero__actions {
    align-items: stretch;
    flex-direction: column;
    gap: 20px;
    width: 100%;
  }
  .home-premium .home-hero__actions a {
    flex: none;
    width: 100%;
  }
  .home-premium .home-benefits__grid {
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 14px;
  }
  .home-premium .home-benefit::before {
    display: none;
  }
  .home-premium .home-benefit {
    align-items: flex-start;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 8px;
    flex-direction: column;
    gap: 11px;
    min-height: 142px;
    padding: 14px;
  }
  .home-premium .home-categories__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 767px) {
  .home-premium .home-shell {
    padding-left: 16px;
    padding-right: 16px;
  }
  .home-premium .home-section {
    padding-top: 52px;
  }
  .home-premium .home-hero {
    min-height: 600px;
  }
  .home-premium .home-hero__carousel, .home-premium .home-hero__fallback, .home-premium .home-hero__slide, .home-premium .home-hero__slide img {
    height: 600px;
  }
  .home-premium .home-hero__backdrop {
    background: linear-gradient(90deg, rgba(17, 24, 39, 0.92), rgba(25, 32, 46, 0.58));
  }
  .home-premium .home-hero__content {
    align-items: center;
    min-height: 600px;
    text-align: center;
  }
  .home-premium .home-hero h1 {
    font-size: 38px;
  }
  .home-premium .home-hero p {
    font-size: 16px;
  }
  .home-premium .home-hero__actions {
    align-items: stretch;
    flex-direction: column;
    gap: 20px;
    width: 100%;
  }
  .home-premium .home-hero__actions a {
    flex: none;
    width: 100%;
  }
  .home-premium .home-benefits {
    margin-top: -24px;
  }
  .home-premium .home-benefits__grid {
    border-radius: 8px;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 12px;
  }
  .home-premium .home-benefit {
    align-items: flex-start;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 8px;
    flex-direction: column;
    gap: 10px;
    min-height: 132px;
    padding: 12px;
  }
  .home-premium .home-benefit::before {
    display: none;
  }
  .home-premium .home-benefit__icon {
    font-size: 22px;
    height: 38px;
    min-width: 38px;
  }
  .home-premium .home-benefit__icon svg {
    height: 24px;
    width: 24px;
  }
  .home-premium .home-benefit strong {
    font-size: 12px;
  }
  .home-premium .home-benefit span:not(.home-benefit__icon) {
    color: #dbe7ef;
    display: block;
    font-size: 11px;
  }
  .home-premium .home-section-heading {
    display: block;
    margin-bottom: 24px;
    position: relative;
  }
  .home-premium .home-section-heading > div {
    padding-right: 0;
  }
  .home-premium .home-section-heading .home-eyebrow {
    padding-right: 90px;
  }
  .home-premium .home-section-heading h2 {
    font-size: 27px;
  }
  .home-premium .home-section-heading p {
    font-size: 14px;
    margin-top: 8px;
  }
  .home-premium .home-section-link {
    font-size: 12px;
    position: absolute;
    right: 0;
    top: 0;
  }
  .home-premium .home-categories__grid {
    gap: 10px;
    grid-template-columns: repeat(2, 1fr);
  }
  .home-premium .home-category {
    min-height: 120px;
    padding: 16px;
  }
  .home-premium .home-category > span {
    font-size: 20px;
    height: 38px;
    margin-bottom: 12px;
    width: 38px;
  }
  .home-premium .home-category strong {
    font-size: 13px;
  }
  .home-premium .home-products .product-slider {
    margin-left: -4px;
    margin-right: -4px;
  }
  .home-premium .home-products .product-slider .slick-list {
    overflow: hidden;
  }
  .home-premium .home-products .product-slider .slick-slide > div {
    display: flex;
    min-width: 0;
  }
  .home-premium .home-products .product-card {
    padding-left: 5px;
    padding-right: 5px;
  }
  .home-premium .home-metrics {
    margin-top: 52px;
    padding: 16px 0;
  }
  .home-premium .home-metrics__grid {
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .home-premium .home-metric {
    align-items: flex-start;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 8px;
    flex-direction: column;
    gap: 10px;
    min-height: 142px;
    padding: 14px;
  }
  .home-premium .home-metric::before {
    display: none;
  }
  .home-premium .home-metric__icon {
    height: 42px;
    min-width: 42px;
  }
  .home-premium .home-metric__icon svg {
    height: 24px;
    width: 24px;
  }
  .home-premium .home-metric strong {
    font-size: 15px;
  }
  .home-premium .home-metric span:not(.home-metric__icon) {
    font-size: 11px;
  }
  .home-premium .home-promo {
    margin-top: 52px;
    padding-top: 32px;
    padding-bottom: 32px;
    text-align: center;
  }
  .home-premium .home-promo h2 {
    font-size: 28px;
  }
  .home-premium .home-promo__icon {
    display: none;
  }
  .home-premium .home-testimonials {
    margin-top: 52px;
    padding: 52px 0;
  }
  .home-premium .home-testimonials .home-section-heading p {
    white-space: normal;
  }
  .home-premium .home-testimonials__grid {
    grid-template-columns: 1fr;
  }
  .home-premium .home-testimonials__slider {
    margin-left: 0;
    margin-right: 0;
  }
  .home-premium .home-testimonials__slider .slick-list {
    overflow: hidden;
  }
  .home-premium .home-testimonials__slider .slick-slide > div {
    display: flex;
    min-width: 0;
    padding: 0;
  }
  .home-premium .home-testimonial-card {
    min-height: 0;
    padding: 22px;
    width: 100%;
  }
  .home-premium .home-testimonials p {
    font-size: 14px;
    line-height: 1.6;
  }
}
.who-page {
  background: #f6f7f9;
  color: #00263D;
}
.who-page .banner-information.who-hero {
  align-items: flex-start;
  background-position: center;
  height: 550px;
  overflow: hidden;
  padding: 0 24px;
  text-align: left;
}
.who-page .banner-information.who-hero .banner-fade {
  background: linear-gradient(90deg, rgba(17, 24, 39, 0.94) 0%, rgba(25, 32, 46, 0.78) 45%, rgba(25, 32, 46, 0.16) 100%);
}
.who-page .banner-information.who-hero .banner-container {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto;
  max-width: 1280px;
  min-height: 550px;
  padding: 0 24px;
  width: 100%;
}
.who-page .banner-information.who-hero .banner-container::before {
  color: #ffb178;
  content: "Marketplace automotivo especializado";
  display: block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.09em;
  margin-bottom: 12px;
  text-transform: uppercase;
}
.who-page .banner-information.who-hero .banner-container .banner-title {
  color: #fff;
  font-size: clamp(38px, 4vw, 58px);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 1.2;
  margin: 0;
  max-width: 670px;
}
.who-page .banner-information.who-hero .banner-container .banner-text {
  color: #e8edf3;
  font-size: 18px;
  line-height: 1.55;
  margin: 22px 0 0;
  max-width: 650px;
}
.who-page .container {
  margin: 0 auto;
  max-width: 1280px;
  padding-left: 24px;
  padding-right: 24px;
  width: 100%;
}
.who-page .section-title {
  color: #19202E;
  font-size: clamp(25px, 2.5vw, 34px);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.1;
  margin: 0 0 30px;
  text-align: left;
}
.who-page .section-title::before {
  color: #FA8232;
  content: "Web Peças";
  display: block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.09em;
  margin-bottom: 12px;
  text-transform: uppercase;
}
.who-page .mission-vision-values {
  margin-top: -48px;
  padding: 0 24px 72px;
  position: relative;
  z-index: 2;
}
.who-page .mission-vision-values .container {
  background: linear-gradient(112deg, #182430 0%, #25333d 48%, #ba5825 100%);
  border-radius: 8px;
  box-shadow: 0 24px 54px rgba(12, 25, 39, 0.22);
  max-width: 1280px;
  overflow: hidden;
  padding: 28px;
  position: relative;
  text-align: left;
}
.who-page .mission-vision-values .container::before {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.14), transparent 44%), linear-gradient(135deg, rgba(36, 189, 139, 0.16) 0 18%, transparent 18% 100%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}
.who-page .mission-vision-values .section-title {
  color: #fff;
  margin-bottom: 24px;
  position: relative;
  z-index: 1;
}
.who-page .mission-vision-values .section-title::before {
  color: #ffb178;
}
.who-page .mission-vision-values .cards {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  position: relative;
  z-index: 1;
}
.who-page .mission-vision-values .card {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  min-height: 210px;
  padding: 22px;
  transition: background 0.2s ease, transform 0.2s ease;
}
.who-page .mission-vision-values .card:hover {
  background: rgba(255, 255, 255, 0.14);
  transform: translateY(-4px);
}
.who-page .mission-vision-values .icon {
  align-items: center;
  background: rgba(255, 255, 255, 0.11);
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 8px;
  color: #ffd0a9;
  display: inline-flex;
  font-size: 28px;
  height: 58px;
  justify-content: center;
  margin-bottom: 18px;
  width: 58px;
}
.who-page .mission-vision-values .card-title {
  color: #fff;
  font-size: 18px;
  font-weight: 800;
  margin: 0 0 10px;
}
.who-page .mission-vision-values .card-description {
  color: #e4edf3;
  font-size: 14px;
  line-height: 1.55;
  margin: 0;
}
.who-page .our-story,
.who-page .why-choose-us,
.who-page .testimonials,
.who-page .call-to-action {
  padding: 76px 0;
}
.who-page .our-story {
  background: #f6f7f9;
}
.who-page .our-story .container {
  text-align: left;
}
.who-page .our-story .content {
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}
.who-page .our-story .text {
  background: #fff;
  border: 1px solid #e7ebef;
  border-radius: 8px;
  box-shadow: 0 18px 38px rgba(20, 31, 44, 0.06);
  padding: 28px;
}
.who-page .our-story .text p {
  color: #46515d;
  font-size: 15px;
  line-height: 1.72;
  margin: 0 0 18px;
}
.who-page .our-story .text p:last-child {
  margin-bottom: 0;
}
.who-page .our-story .text p strong {
  color: #FA8232;
  font-weight: 800;
}
.who-page .our-story .highlights {
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr;
}
.who-page .our-story .highlight {
  align-items: flex-start;
  background: #fff;
  border: 1px solid #e7ebef;
  border-radius: 8px;
  display: grid;
  gap: 14px;
  grid-template-columns: 58px 1fr;
  overflow: hidden;
  padding: 22px;
  position: relative;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.who-page .our-story .highlight::after {
  background: linear-gradient(90deg, #FA8232, #22b889);
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.who-page .our-story .highlight:hover {
  border-color: #ffc399;
  box-shadow: 0 18px 38px rgba(20, 31, 44, 0.09);
  transform: translateY(-4px);
}
.who-page .our-story .icon {
  align-items: center;
  background: #fff1e7;
  border-radius: 8px;
  color: #FA8232;
  display: inline-flex;
  font-size: 26px;
  height: 58px;
  justify-content: center;
  width: 58px;
}
.who-page .our-story h3 {
  color: #19202E;
  font-size: 17px;
  font-weight: 800;
  grid-column: 2;
  margin: 0 0 7px;
}
.who-page .our-story .highlight p {
  color: #64707c;
  font-size: 14px;
  grid-column: 2;
  line-height: 1.55;
  margin: 0;
}
.who-page .our-story .story-details {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 28px;
}
.who-page .our-story .story-detail {
  background: #fff;
  border: 1px solid #e7ebef;
  border-radius: 8px;
  min-height: 178px;
  overflow: hidden;
  padding: 22px;
  position: relative;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.who-page .our-story .story-detail::after {
  background: linear-gradient(90deg, #FA8232, #22b889);
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.who-page .our-story .story-detail:hover {
  border-color: #ffc399;
  box-shadow: 0 18px 38px rgba(20, 31, 44, 0.09);
  transform: translateY(-4px);
}
.who-page .our-story .story-detail__icon {
  align-items: center;
  background: #fff1e7;
  border-radius: 8px;
  color: #FA8232;
  display: inline-flex;
  font-size: 24px;
  height: 46px;
  justify-content: center;
  margin-bottom: 16px;
  width: 46px;
}
.who-page .our-story .story-detail strong,
.who-page .our-story .story-detail span:not(.story-detail__icon) {
  display: block;
}
.who-page .our-story .story-detail strong {
  color: #19202E;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.25;
  margin-bottom: 9px;
}
.who-page .our-story .story-detail span:not(.story-detail__icon) {
  color: #64707c;
  font-size: 13px;
  line-height: 1.55;
}
.who-page .why-choose-us {
  background: linear-gradient(180deg, #fff 0%, #f2f7f5 100%);
  overflow: hidden;
  position: relative;
}
.who-page .why-choose-us::before {
  background: linear-gradient(135deg, rgba(240, 122, 44, 0.11) 0 24%, transparent 24% 100%);
  content: "";
  inset: 0;
  position: absolute;
}
.who-page .why-choose-us .container {
  position: relative;
  text-align: left;
  z-index: 1;
}
.who-page .why-choose-us .reasons {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.who-page .why-choose-us .reason {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(215, 225, 230, 0.9);
  border-radius: 8px;
  box-shadow: 0 18px 38px rgba(20, 31, 44, 0.08);
  min-height: 236px;
  overflow: hidden;
  padding: 26px;
  position: relative;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.who-page .why-choose-us .reason::after {
  background: linear-gradient(90deg, #FA8232, #22b889);
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.who-page .why-choose-us .reason:hover {
  border-color: rgba(240, 122, 44, 0.38);
  box-shadow: 0 22px 46px rgba(20, 31, 44, 0.12);
  transform: translateY(-4px);
}
.who-page .why-choose-us .icon {
  align-items: center;
  background: #fff3ea;
  border: 1px solid rgba(240, 122, 44, 0.2);
  border-radius: 8px;
  color: #FA8232;
  display: inline-flex;
  font-size: 28px;
  height: 54px;
  justify-content: center;
  margin-bottom: 18px;
  width: 54px;
}
.who-page .why-choose-us h3 {
  color: #19202E;
  font-size: 17px;
  font-weight: 800;
  margin: 0 0 10px;
}
.who-page .why-choose-us p {
  color: #46515d;
  font-size: 14px;
  line-height: 1.62;
  margin: 0;
}
.who-page .testimonials {
  background: #f6f7f9;
}
.who-page .testimonials .container {
  text-align: left;
}
.who-page .testimonials .testimonials-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.who-page .testimonials .testimonial-card {
  background: #fff;
  border: 1px solid #e7ebef;
  border-radius: 8px;
  box-shadow: 0 18px 38px rgba(20, 31, 44, 0.06);
  min-height: 286px;
  padding: 26px;
  position: relative;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.who-page .testimonials .testimonial-card:hover {
  border-color: #ffc399;
  box-shadow: 0 22px 46px rgba(20, 31, 44, 0.1);
  transform: translateY(-4px);
}
.who-page .testimonials .testimonial-image {
  border: 3px solid #fff3ea;
  border-radius: 50%;
  height: 72px;
  margin-bottom: 16px;
  object-fit: cover;
  width: 72px;
}
.who-page .testimonials .testimonial-name {
  color: #19202E;
  font-size: 15px;
  font-weight: 800;
  margin: 0;
}
.who-page .testimonials .testimonial-role {
  color: #FA8232;
  font-size: 12px;
  font-weight: 800;
  margin: 5px 0 16px;
  text-transform: uppercase;
}
.who-page .testimonials .testimonial-feedback {
  color: #46515d;
  font-size: 14px;
  line-height: 1.65;
  margin: 0;
}
.who-page .call-to-action {
  background: #f6f7f9;
  padding-top: 0;
  text-align: left;
}
.who-page .call-to-action .container {
  background: linear-gradient(105deg, #e95e17 0%, #FA8232 64%, #ff9d5e 100%);
  border-radius: 16px;
  color: #fff;
  overflow: hidden;
  padding: 48px;
  position: relative;
}
.who-page .call-to-action .container::after {
  border: 50px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  content: "";
  height: 270px;
  position: absolute;
  right: -115px;
  top: -145px;
  width: 270px;
}
.who-page .call-to-action .cta-title {
  color: #fff;
  font-size: clamp(27px, 3vw, 40px);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.1;
  margin: 0;
  max-width: 760px;
  position: relative;
  z-index: 1;
}
.who-page .call-to-action .cta-title::before {
  color: #fff2e9;
  content: "Praticidade para quem precisa rodar";
  display: block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.09em;
  margin-bottom: 12px;
  text-transform: uppercase;
}
.who-page .call-to-action .cta-text {
  color: #fff5ee;
  font-size: 16px;
  line-height: 1.55;
  margin: 14px 0 24px;
  max-width: 650px;
  position: relative;
  z-index: 1;
}
.who-page .call-to-action .ant-btn.primary {
  align-items: center;
  background: #fff;
  border: 0;
  border-radius: 8px;
  box-shadow: none;
  color: #d95918;
  display: inline-flex;
  font-size: 15px;
  font-weight: 800;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  position: relative;
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
  z-index: 1;
}
.who-page .call-to-action .ant-btn.primary:hover {
  background: #19202E;
  color: #fff;
  transform: translateY(-2px);
}

@media (max-width: 1024px) {
  .who-page .banner-information.who-hero {
    align-items: center;
    text-align: center;
  }
  .who-page .banner-information.who-hero .banner-container {
    align-items: center;
  }
  .who-page .mission-vision-values .cards,
  .who-page .why-choose-us .reasons,
  .who-page .testimonials .testimonials-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .who-page .our-story .content {
    grid-template-columns: 1fr;
  }
  .who-page .our-story .story-details {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .who-page .banner-information.who-hero {
    height: 600px;
    padding: 0 16px;
  }
  .who-page .banner-information.who-hero .banner-fade {
    background: linear-gradient(90deg, rgba(17, 24, 39, 0.92), rgba(25, 32, 46, 0.58));
  }
  .who-page .banner-information.who-hero .banner-container {
    min-height: 600px;
    padding: 0;
  }
  .who-page .banner-information.who-hero .banner-container .banner-title {
    font-size: 38px;
  }
  .who-page .banner-information.who-hero .banner-container .banner-text {
    font-size: 16px;
  }
  .who-page .container {
    padding-left: 16px;
    padding-right: 16px;
  }
  .who-page .section-title {
    font-size: 27px;
    margin-bottom: 24px;
    text-align: center;
  }
  .who-page .mission-vision-values {
    margin-top: -24px;
    padding: 0 16px 52px;
  }
  .who-page .mission-vision-values .container {
    padding: 18px;
  }
  .who-page .mission-vision-values .cards {
    gap: 10px;
    grid-template-columns: 1fr;
  }
  .who-page .mission-vision-values .card {
    min-height: 0;
    padding: 18px;
  }
  .who-page .our-story,
  .who-page .why-choose-us,
  .who-page .testimonials {
    padding: 52px 0;
  }
  .who-page .our-story .text,
  .who-page .our-story .highlight {
    padding: 20px;
  }
  .who-page .our-story .highlight {
    grid-template-columns: 46px 1fr;
  }
  .who-page .our-story .icon {
    font-size: 22px;
    height: 46px;
    width: 46px;
  }
  .who-page .our-story .story-details {
    grid-template-columns: 1fr;
  }
  .who-page .our-story .story-detail {
    min-height: 0;
    padding: 20px;
  }
  .who-page .why-choose-us .reasons,
  .who-page .testimonials .testimonials-grid {
    grid-template-columns: 1fr;
  }
  .who-page .call-to-action {
    padding-bottom: 52px;
    text-align: center;
  }
  .who-page .call-to-action .container {
    border-radius: 8px;
    padding: 32px 20px;
  }
  .who-page .call-to-action .cta-title {
    font-size: 28px;
  }
}
.career-page {
  background: #f6f7f9;
  color: #00263D;
}
.career-page .banner-information.career-hero {
  align-items: flex-start;
  background-position: center;
  height: 550px;
  overflow: hidden;
  padding: 0 24px;
  text-align: left;
}
.career-page .banner-information.career-hero .banner-fade {
  background: linear-gradient(90deg, rgba(17, 24, 39, 0.95) 0%, rgba(25, 32, 46, 0.76) 48%, rgba(25, 32, 46, 0.12) 100%);
}
.career-page .banner-information.career-hero .banner-container {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto;
  max-width: 1280px;
  min-height: 550px;
  padding: 0 24px;
  width: 100%;
}
.career-page .banner-information.career-hero .banner-container::before {
  color: #ffb178;
  content: "Talentos para o mercado automotivo";
  display: block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.09em;
  margin-bottom: 12px;
  text-transform: uppercase;
}
.career-page .banner-information.career-hero .banner-container .banner-title {
  color: #fff;
  font-size: clamp(38px, 4vw, 58px);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 1.2;
  margin: 0;
  max-width: 690px;
}
.career-page .banner-information.career-hero .banner-container .banner-text {
  color: #e8edf3;
  font-size: 18px;
  line-height: 1.55;
  margin: 22px 0 0;
  max-width: 680px;
}
.career-page .container {
  margin: 0 auto;
  max-width: 1280px;
  padding-left: 24px;
  padding-right: 24px;
  width: 100%;
}
.career-page .section-kicker {
  color: #FA8232;
  display: block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.09em;
  margin-bottom: 12px;
  text-transform: uppercase;
}
.career-page .section-title {
  color: #19202E;
  font-size: clamp(25px, 2.5vw, 34px);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.12;
  margin: 0 0 28px;
  text-align: left;
}
.career-page .section-title::before {
  color: #FA8232;
  content: "Web Peças";
  display: block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.09em;
  margin-bottom: 12px;
  text-transform: uppercase;
}
.career-page .career-intro {
  margin-top: -48px;
  padding: 0 24px 72px;
  position: relative;
  z-index: 2;
}
.career-page .career-intro .container {
  align-items: stretch;
  background: linear-gradient(112deg, #182430 0%, #25333d 48%, #ba5825 100%);
  border-radius: 8px;
  box-shadow: 0 24px 54px rgba(12, 25, 39, 0.22);
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr);
  overflow: hidden;
  padding: 32px;
  position: relative;
}
.career-page .career-intro .container::before {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.14), transparent 44%), linear-gradient(135deg, rgba(36, 189, 139, 0.16) 0 18%, transparent 18% 100%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}
.career-page .career-intro .career-intro__content,
.career-page .career-intro .career-intro__panel {
  position: relative;
  z-index: 1;
}
.career-page .career-intro .section-kicker,
.career-page .career-intro .section-title::before {
  color: #ffb178;
}
.career-page .career-intro .section-title {
  color: #fff;
  margin-bottom: 20px;
}
.career-page .career-intro p {
  color: #e4edf3;
  font-size: 15px;
  line-height: 1.7;
  margin: 0;
  max-width: 760px;
}
.career-page .career-intro .career-intro__panel {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  padding: 24px;
}
.career-page .career-intro .career-intro__icon {
  align-items: center;
  background: rgba(255, 255, 255, 0.11);
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 8px;
  color: #ffd0a9;
  display: inline-flex;
  font-size: 30px;
  height: 58px;
  justify-content: center;
  margin-bottom: 18px;
  width: 58px;
}
.career-page .career-intro h3 {
  color: #fff;
  font-size: 20px;
  font-weight: 800;
  margin: 0 0 12px;
}
.career-page .career-values,
.career-page .career-work,
.career-page .career-apply {
  padding: 76px 0;
}
.career-page .career-values {
  background: #f6f7f9;
}
.career-page .career-value-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.career-page .career-value-card,
.career-page .career-work-card {
  background: #fff;
  border: 1px solid #e7ebef;
  border-radius: 8px;
  box-shadow: 0 18px 38px rgba(20, 31, 44, 0.06);
}
.career-page .career-value-card {
  min-height: 260px;
  padding: 28px;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.career-page .career-value-card:hover {
  box-shadow: 0 22px 46px rgba(20, 31, 44, 0.1);
  transform: translateY(-4px);
}
.career-page .career-value-card h3 {
  color: #19202E;
  font-size: 19px;
  font-weight: 800;
  margin: 0 0 12px;
}
.career-page .career-value-card p {
  color: #596675;
  font-size: 15px;
  line-height: 1.62;
  margin: 0;
}
.career-page .career-card-icon {
  align-items: center;
  background: #fff1e7;
  border-radius: 8px;
  color: #FA8232;
  display: inline-flex;
  font-size: 28px;
  height: 58px;
  justify-content: center;
  margin-bottom: 20px;
  width: 58px;
}
.career-page .career-work {
  background: #fff;
}
.career-page .career-work .container {
  display: grid;
  gap: 34px;
  grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr);
}
.career-page .career-work__header p {
  color: #596675;
  font-size: 15px;
  line-height: 1.7;
  margin: 0;
  max-width: 430px;
}
.career-page .career-work-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.career-page .career-work-card {
  display: grid;
  gap: 18px;
  grid-template-columns: 58px 1fr;
  min-height: 180px;
  padding: 24px;
  transition: border-color 0.2s ease, transform 0.2s ease;
}
.career-page .career-work-card:hover {
  border-color: rgba(250, 130, 50, 0.42);
  transform: translateY(-3px);
}
.career-page .career-work-card .career-card-icon {
  margin-bottom: 0;
}
.career-page .career-work-card h3 {
  color: #19202E;
  font-size: 17px;
  font-weight: 800;
  margin: 0 0 8px;
}
.career-page .career-work-card p {
  color: #596675;
  font-size: 14px;
  line-height: 1.58;
  margin: 0;
}
.career-page .career-apply {
  background: #f6f7f9;
  padding-bottom: 88px;
}
.career-page .career-apply .container {
  align-items: center;
  background: linear-gradient(105deg, #e95e17 0%, #FA8232 64%, #ff9d5e 100%);
  border-radius: 8px;
  color: #fff;
  display: grid;
  gap: 34px;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.68fr);
  overflow: hidden;
  padding: 42px;
  position: relative;
}
.career-page .career-apply .container::after {
  background: rgba(255, 255, 255, 0.14);
  content: "";
  height: 220px;
  position: absolute;
  right: -70px;
  top: -80px;
  transform: rotate(18deg);
  width: 220px;
}
.career-page .career-apply .career-apply__text,
.career-page .career-apply .career-apply__steps {
  position: relative;
  z-index: 1;
}
.career-page .career-apply .section-kicker {
  color: #fff7ef;
}
.career-page .career-apply h2 {
  color: #fff;
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 800;
  letter-spacing: -0.035em;
  margin: 0 0 14px;
}
.career-page .career-apply p {
  color: #fff8f2;
  font-size: 16px;
  line-height: 1.65;
  margin: 0 0 24px;
  max-width: 680px;
}
.career-page .career-apply .ant-btn.primary {
  background: #fff;
  border-color: #fff;
  color: #d95918;
  font-weight: 800;
  height: auto;
  padding: 12px 24px;
}
.career-page .career-apply .ant-btn.primary:hover {
  background: #19202E;
  border-color: #19202E;
  color: #fff;
}
.career-page .career-apply__steps {
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 8px;
  padding: 22px;
}
.career-page .career-step {
  align-items: flex-start;
  display: grid;
  gap: 14px;
  grid-template-columns: 34px 1fr;
  margin-bottom: 16px;
}
.career-page .career-step span {
  align-items: center;
  background: #fff;
  border-radius: 8px;
  color: #d95918;
  display: inline-flex;
  font-size: 14px;
  font-weight: 900;
  height: 34px;
  justify-content: center;
  width: 34px;
}
.career-page .career-step p {
  font-size: 14px;
  line-height: 1.55;
  margin: 0;
}
.career-page .career-email {
  border-bottom: 2px solid rgba(255, 255, 255, 0.85);
  color: #fff;
  display: inline-flex;
  font-size: 15px;
  font-weight: 800;
  margin-top: 6px;
  padding-bottom: 4px;
}
.career-page .career-email:hover {
  color: #19202E;
}

@media (max-width: 1024px) {
  .career-page .banner-information.career-hero {
    align-items: center;
    text-align: center;
  }
  .career-page .banner-information.career-hero .banner-container {
    align-items: center;
  }
  .career-page .career-intro .container,
  .career-page .career-work .container,
  .career-page .career-apply .container {
    grid-template-columns: 1fr;
  }
  .career-page .career-value-grid,
  .career-page .career-work-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .career-page .banner-information.career-hero {
    height: 600px;
    padding: 0 16px;
  }
  .career-page .banner-information.career-hero .banner-fade {
    background: linear-gradient(90deg, rgba(17, 24, 39, 0.92), rgba(25, 32, 46, 0.58));
  }
  .career-page .banner-information.career-hero .banner-container {
    min-height: 600px;
    padding: 0;
  }
  .career-page .banner-information.career-hero .banner-container .banner-title {
    font-size: 38px;
  }
  .career-page .banner-information.career-hero .banner-container .banner-text {
    font-size: 16px;
  }
  .career-page .container {
    padding-left: 16px;
    padding-right: 16px;
  }
  .career-page .section-title {
    font-size: 27px;
    margin-bottom: 24px;
    text-align: center;
  }
  .career-page .career-intro {
    margin-top: -24px;
    padding: 0 16px 52px;
  }
  .career-page .career-intro .container {
    padding: 20px;
  }
  .career-page .career-values,
  .career-page .career-work {
    padding: 52px 0;
  }
  .career-page .career-value-grid,
  .career-page .career-work-grid {
    grid-template-columns: 1fr;
  }
  .career-page .career-value-card {
    min-height: 0;
    padding: 22px;
  }
  .career-page .career-work-card {
    grid-template-columns: 50px 1fr;
    min-height: 0;
    padding: 20px;
  }
  .career-page .career-card-icon {
    font-size: 24px;
    height: 50px;
    width: 50px;
  }
  .career-page .career-apply {
    padding-bottom: 52px;
  }
  .career-page .career-apply .container {
    padding: 32px 20px;
  }
}
.terms-use-page {
  background: #f6f7f9;
  color: #00263D;
}
.terms-use-page .banner-information.terms-hero {
  align-items: flex-start;
  background-position: center;
  height: 500px;
  overflow: hidden;
  padding: 0 24px;
  text-align: left;
}
.terms-use-page .banner-information.terms-hero .banner-fade {
  background: linear-gradient(90deg, rgba(17, 24, 39, 0.94) 0%, rgba(25, 32, 46, 0.78) 48%, rgba(25, 32, 46, 0.22) 100%);
}
.terms-use-page .banner-information.terms-hero .banner-container {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto;
  max-width: 1280px;
  min-height: 500px;
  padding: 0 24px;
  width: 100%;
}
.terms-use-page .banner-information.terms-hero .banner-container::before {
  color: #ffb178;
  content: "Transparencia e seguranca";
  display: block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.09em;
  margin-bottom: 12px;
  text-transform: uppercase;
}
.terms-use-page .banner-information.terms-hero .banner-container .banner-title {
  color: #fff;
  font-size: clamp(38px, 4vw, 58px);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 1.2;
  margin: 0;
  max-width: 720px;
}
.terms-use-page .banner-information.terms-hero .banner-container .banner-text {
  color: #e8edf3;
  font-size: 18px;
  line-height: 1.55;
  margin: 22px 0 0;
  max-width: 700px;
}
.terms-use-page .container {
  margin: 0 auto;
  max-width: 1280px;
  padding-left: 24px;
  padding-right: 24px;
  width: 100%;
}
.terms-use-page .section-kicker {
  color: #FA8232;
  display: block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.09em;
  margin-bottom: 12px;
  text-transform: uppercase;
}
.terms-use-page .section-title {
  color: #19202E;
  font-size: clamp(25px, 2.5vw, 34px);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.12;
  margin: 0 0 18px;
  text-align: left;
}
.terms-use-page .section-title::before {
  color: #FA8232;
  content: "Web Peças";
  display: block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.09em;
  margin-bottom: 12px;
  text-transform: uppercase;
}
.terms-use-page .terms-content {
  margin-top: -48px;
  padding: 0 24px 88px;
  position: relative;
  z-index: 2;
}
.terms-use-page .terms-overview {
  align-items: center;
  background: linear-gradient(112deg, #182430 0%, #25333d 48%, #ba5825 100%);
  border-radius: 8px;
  box-shadow: 0 24px 54px rgba(12, 25, 39, 0.22);
  color: #fff;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 1fr) 300px;
  overflow: hidden;
  padding: 32px;
  position: relative;
}
.terms-use-page .terms-overview::before {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.14), transparent 44%), linear-gradient(135deg, rgba(36, 189, 139, 0.16) 0 18%, transparent 18% 100%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}
.terms-use-page .terms-overview__text,
.terms-use-page .terms-overview__meta {
  position: relative;
  z-index: 1;
}
.terms-use-page .terms-overview .section-kicker,
.terms-use-page .terms-overview .section-title::before {
  color: #ffb178;
}
.terms-use-page .terms-overview .section-title {
  color: #fff;
}
.terms-use-page .terms-overview p {
  color: #e4edf3;
  font-size: 15px;
  line-height: 1.7;
  margin: 0;
  max-width: 780px;
}
.terms-use-page .terms-overview__meta {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  padding: 24px;
}
.terms-use-page .terms-overview__meta span {
  color: #ffd0a9;
  display: block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin-bottom: 8px;
  text-transform: uppercase;
}
.terms-use-page .terms-overview__meta strong {
  color: #fff;
  display: block;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.25;
}
.terms-use-page .terms-overview__icon {
  align-items: center;
  background: rgba(255, 255, 255, 0.11);
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 8px;
  color: #ffd0a9;
  display: inline-flex;
  font-size: 30px;
  height: 58px;
  justify-content: center;
  line-height: 0;
  margin-bottom: 18px;
  width: 58px;
}
.terms-use-page .terms-overview__icon svg {
  display: block;
  height: 30px;
  margin: auto;
  width: 30px;
  margin-top: 14px;
}
.terms-use-page .terms-highlight-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 36px 0;
}
.terms-use-page .terms-highlight-card,
.terms-use-page .terms-sidebar,
.terms-use-page .terms-panel {
  background: #fff;
  border: 1px solid #e7ebef;
  border-radius: 8px;
  box-shadow: 0 18px 38px rgba(20, 31, 44, 0.06);
}
.terms-use-page .terms-highlight-card {
  min-height: 210px;
  padding: 26px;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.terms-use-page .terms-highlight-card:hover {
  box-shadow: 0 22px 46px rgba(20, 31, 44, 0.1);
  transform: translateY(-4px);
}
.terms-use-page .terms-highlight-card h3 {
  color: #19202E;
  font-size: 18px;
  font-weight: 800;
  margin: 0 0 10px;
}
.terms-use-page .terms-highlight-card p {
  color: #596675;
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
}
.terms-use-page .terms-card-icon {
  align-items: center;
  background: #fff1e7;
  border-radius: 8px;
  color: #FA8232;
  display: inline-flex;
  font-size: 28px;
  height: 58px;
  justify-content: center;
  margin-bottom: 18px;
  width: 58px;
}
.terms-use-page .terms-layout {
  align-items: start;
  display: grid;
  gap: 24px;
  grid-template-columns: 300px minmax(0, 1fr);
}
.terms-use-page .terms-sidebar {
  padding: 24px;
  position: sticky;
  top: 110px;
}
.terms-use-page .terms-sidebar h3 {
  color: #19202E;
  font-size: 18px;
  font-weight: 800;
  margin: 0 0 18px;
}
.terms-use-page .terms-sidebar ul {
  display: grid;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 6px;
}
.terms-use-page .terms-sidebar li {
  margin: 0;
}
.terms-use-page .terms-sidebar button {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 8px;
  color: #596675;
  cursor: pointer;
  display: grid;
  font-size: 14px;
  font-weight: 700;
  gap: 12px;
  grid-template-columns: 30px 1fr;
  line-height: 1.35;
  padding: 0;
  text-align: left;
  transition: background 0.2s ease, color 0.2s ease;
  width: 100%;
}
.terms-use-page .terms-sidebar button:hover, .terms-use-page .terms-sidebar button.is-active {
  background: #fff7ef;
  color: #19202E;
}
.terms-use-page .terms-sidebar span {
  align-items: center;
  background: #fff1e7;
  border-radius: 8px;
  color: #FA8232;
  display: inline-flex;
  font-size: 12px;
  font-weight: 900;
  height: 30px;
  justify-content: center;
  width: 30px;
}
.terms-use-page .terms-panel {
  overflow: hidden;
  padding: 10px;
}
.terms-use-page .terms-panel .ant-collapse {
  background: transparent;
  border: 0;
}
.terms-use-page .terms-panel .ant-collapse-item {
  background: #fff;
  border: 1px solid #edf0f3;
  border-radius: 8px;
  margin-bottom: 12px;
  overflow: hidden;
  scroll-margin-top: 112px;
}
.terms-use-page .terms-panel .ant-collapse-item:last-child {
  margin-bottom: 0;
}
.terms-use-page .terms-panel .ant-collapse-header {
  align-items: center !important;
  color: #19202E !important;
  font-size: 16px;
  font-weight: 800;
  padding: 18px 20px !important;
}
.terms-use-page .terms-panel .ant-collapse-expand-icon {
  color: #FA8232;
}
.terms-use-page .terms-panel .ant-collapse-content {
  border-top: 1px solid #edf0f3;
}
.terms-use-page .terms-panel .ant-collapse-content-box {
  animation: policyAccordionIn 0.24s ease both;
  padding: 22px 24px 26px !important;
}
.terms-use-page .terms-panel h2 {
  color: #19202E;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.025em;
  margin: 0 0 18px;
}
.terms-use-page .terms-panel h3 {
  color: #FA8232;
  font-size: 16px;
  font-weight: 800;
  margin: 22px 0 10px;
}
.terms-use-page .terms-panel p {
  color: #4e5b68;
  font-size: 15px;
  line-height: 1.75;
  margin: 0 0 14px;
}
.terms-use-page .terms-panel p:last-child {
  margin-bottom: 0;
}
.terms-use-page .terms-panel strong {
  color: #19202E;
  font-weight: 900;
}
.terms-use-page .terms-panel a {
  color: #FA8232;
  font-weight: 800;
}
.terms-use-page .terms-panel a:hover {
  color: #19202E;
}

@keyframes policyAccordionIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 1024px) {
  .terms-use-page .banner-information.terms-hero {
    align-items: center;
    text-align: center;
  }
  .terms-use-page .banner-information.terms-hero .banner-container {
    align-items: center;
  }
  .terms-use-page .terms-overview,
  .terms-use-page .terms-layout {
    grid-template-columns: 1fr;
  }
  .terms-use-page .terms-sidebar {
    position: static;
  }
}
@media (max-width: 767px) {
  .terms-use-page .banner-information.terms-hero {
    height: 580px;
    padding: 0 16px;
  }
  .terms-use-page .banner-information.terms-hero .banner-fade {
    background: linear-gradient(90deg, rgba(17, 24, 39, 0.92), rgba(25, 32, 46, 0.58));
  }
  .terms-use-page .banner-information.terms-hero .banner-container {
    min-height: 580px;
    padding: 0;
  }
  .terms-use-page .banner-information.terms-hero .banner-container .banner-title {
    font-size: 38px;
  }
  .terms-use-page .banner-information.terms-hero .banner-container .banner-text {
    font-size: 16px;
  }
  .terms-use-page .container {
    padding-left: 16px;
    padding-right: 16px;
  }
  .terms-use-page .section-title {
    font-size: 27px;
    text-align: center;
  }
  .terms-use-page .terms-content {
    margin-top: -24px;
    padding: 0 0 56px;
  }
  .terms-use-page .terms-overview {
    padding: 22px;
  }
  .terms-use-page .terms-highlight-grid {
    gap: 12px;
    grid-template-columns: 1fr;
    margin: 24px 0;
  }
  .terms-use-page .terms-highlight-card,
  .terms-use-page .terms-sidebar {
    min-height: 0;
    padding: 20px;
  }
  .terms-use-page .terms-panel {
    padding: 6px;
  }
  .terms-use-page .terms-panel .ant-collapse-header {
    font-size: 15px;
    padding: 16px !important;
  }
  .terms-use-page .terms-panel .ant-collapse-content-box {
    padding: 18px !important;
  }
  .terms-use-page .terms-panel h2 {
    font-size: 20px;
  }
}
.privacy-policy-page {
  background: #f6f7f9;
  color: #00263D;
}
.privacy-policy-page .banner-information.privacy-policy-hero {
  align-items: flex-start;
  background-position: center;
  height: 500px;
  overflow: hidden;
  padding: 0 24px;
  text-align: left;
}
.privacy-policy-page .banner-information.privacy-policy-hero .banner-fade {
  background: linear-gradient(90deg, rgba(17, 24, 39, 0.94) 0%, rgba(25, 32, 46, 0.78) 48%, rgba(25, 32, 46, 0.2) 100%);
}
.privacy-policy-page .banner-information.privacy-policy-hero .banner-container {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto;
  max-width: 1280px;
  min-height: 500px;
  padding: 0 24px;
  width: 100%;
}
.privacy-policy-page .banner-information.privacy-policy-hero .banner-container::before {
  color: #ffb178;
  content: "Seguranca e transparencia";
  display: block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.09em;
  margin-bottom: 12px;
  text-transform: uppercase;
}
.privacy-policy-page .banner-information.privacy-policy-hero .banner-container .banner-title {
  color: #fff;
  font-size: clamp(38px, 4vw, 58px);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 1.2;
  margin: 0;
  max-width: 760px;
}
.privacy-policy-page .banner-information.privacy-policy-hero .banner-container .banner-text {
  color: #e8edf3;
  font-size: 18px;
  line-height: 1.55;
  margin: 22px 0 0;
  max-width: 720px;
}
.privacy-policy-page .container {
  margin: 0 auto;
  max-width: 1280px;
  padding-left: 24px;
  padding-right: 24px;
  width: 100%;
}
.privacy-policy-page .section-kicker {
  color: #FA8232;
  display: block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.09em;
  margin-bottom: 12px;
  text-transform: uppercase;
}
.privacy-policy-page .section-title {
  color: #19202E;
  font-size: clamp(25px, 2.5vw, 34px);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.12;
  margin: 0 0 18px;
  text-align: left;
}
.privacy-policy-page .section-title::before {
  color: #FA8232;
  content: "Web Peças";
  display: block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.09em;
  margin-bottom: 12px;
  text-transform: uppercase;
}
.privacy-policy-page .privacy-policy-content {
  margin-top: -48px;
  padding: 0 24px 88px;
  position: relative;
  z-index: 2;
}
.privacy-policy-page .privacy-overview {
  align-items: center;
  background: linear-gradient(112deg, #182430 0%, #25333d 48%, #ba5825 100%);
  border-radius: 8px;
  box-shadow: 0 24px 54px rgba(12, 25, 39, 0.22);
  color: #fff;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 1fr) 300px;
  overflow: hidden;
  padding: 32px;
  position: relative;
}
.privacy-policy-page .privacy-overview::before {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.14), transparent 44%), linear-gradient(135deg, rgba(36, 189, 139, 0.16) 0 18%, transparent 18% 100%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}
.privacy-policy-page .privacy-overview .section-kicker,
.privacy-policy-page .privacy-overview .section-title::before {
  color: #ffb178;
}
.privacy-policy-page .privacy-overview .section-title {
  color: #fff;
}
.privacy-policy-page .privacy-overview p {
  color: #e4edf3;
  font-size: 15px;
  line-height: 1.7;
  margin: 0;
  max-width: 780px;
}
.privacy-policy-page .privacy-overview__text,
.privacy-policy-page .privacy-overview__meta {
  position: relative;
  z-index: 1;
}
.privacy-policy-page .privacy-overview__meta {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  padding: 24px;
}
.privacy-policy-page .privacy-overview__meta span {
  color: #ffd0a9;
  display: block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin-bottom: 8px;
  text-transform: uppercase;
}
.privacy-policy-page .privacy-overview__meta strong {
  color: #fff;
  display: block;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.25;
}
.privacy-policy-page .privacy-overview__icon {
  align-items: center;
  background: rgba(255, 255, 255, 0.11);
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 8px;
  color: #ffd0a9;
  display: inline-flex;
  font-size: 30px;
  height: 58px;
  justify-content: center;
  line-height: 0;
  margin-bottom: 18px;
  width: 58px;
}
.privacy-policy-page .privacy-overview__icon svg {
  display: block;
  height: 30px;
  margin: auto;
  width: 30px;
  margin-top: 14px;
}
.privacy-policy-page .privacy-highlight-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 36px 0;
}
.privacy-policy-page .privacy-highlight-card,
.privacy-policy-page .privacy-sidebar,
.privacy-policy-page .privacy-panel {
  background: #fff;
  border: 1px solid #e7ebef;
  border-radius: 8px;
  box-shadow: 0 18px 38px rgba(20, 31, 44, 0.06);
}
.privacy-policy-page .privacy-highlight-card {
  min-height: 210px;
  padding: 26px;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.privacy-policy-page .privacy-highlight-card:hover {
  box-shadow: 0 22px 46px rgba(20, 31, 44, 0.1);
  transform: translateY(-4px);
}
.privacy-policy-page .privacy-highlight-card h3 {
  color: #19202E;
  font-size: 18px;
  font-weight: 800;
  margin: 0 0 10px;
}
.privacy-policy-page .privacy-highlight-card p {
  color: #596675;
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
}
.privacy-policy-page .privacy-card-icon {
  align-items: center;
  background: #fff1e7;
  border-radius: 8px;
  color: #FA8232;
  display: inline-flex;
  font-size: 28px;
  height: 58px;
  justify-content: center;
  margin-bottom: 18px;
  width: 58px;
}
.privacy-policy-page .privacy-layout {
  align-items: start;
  display: grid;
  gap: 24px;
  grid-template-columns: 300px minmax(0, 1fr);
}
.privacy-policy-page .privacy-sidebar {
  padding: 24px;
  position: sticky;
  top: 110px;
}
.privacy-policy-page .privacy-sidebar h3 {
  color: #19202E;
  font-size: 18px;
  font-weight: 800;
  margin: 0 0 18px;
}
.privacy-policy-page .privacy-sidebar ul {
  display: grid;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 6px;
}
.privacy-policy-page .privacy-sidebar li {
  margin: 0;
}
.privacy-policy-page .privacy-sidebar button {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 8px;
  color: #596675;
  cursor: pointer;
  display: grid;
  font-size: 14px;
  font-weight: 700;
  gap: 12px;
  grid-template-columns: 30px 1fr;
  line-height: 1.35;
  padding: 0;
  text-align: left;
  transition: background 0.2s ease, color 0.2s ease;
  width: 100%;
}
.privacy-policy-page .privacy-sidebar button:hover, .privacy-policy-page .privacy-sidebar button.is-active {
  background: #fff7ef;
  color: #19202E;
}
.privacy-policy-page .privacy-sidebar span {
  align-items: center;
  background: #fff1e7;
  border-radius: 8px;
  color: #FA8232;
  display: inline-flex;
  font-size: 12px;
  font-weight: 900;
  height: 30px;
  justify-content: center;
  width: 30px;
}
.privacy-policy-page .privacy-panel {
  overflow: hidden;
  padding: 10px;
}
.privacy-policy-page .privacy-panel .ant-collapse {
  background: transparent;
  border: 0;
}
.privacy-policy-page .privacy-panel .ant-collapse-item {
  background: #fff;
  border: 1px solid #edf0f3;
  border-radius: 8px;
  margin-bottom: 12px;
  overflow: hidden;
  scroll-margin-top: 112px;
}
.privacy-policy-page .privacy-panel .ant-collapse-item:last-child {
  margin-bottom: 0;
}
.privacy-policy-page .privacy-panel .ant-collapse-header {
  align-items: center !important;
  color: #19202E !important;
  font-size: 16px;
  font-weight: 800;
  padding: 18px 20px !important;
}
.privacy-policy-page .privacy-panel .ant-collapse-expand-icon {
  color: #FA8232;
}
.privacy-policy-page .privacy-panel .ant-collapse-content {
  border-top: 1px solid #edf0f3;
}
.privacy-policy-page .privacy-panel .ant-collapse-content-box {
  animation: policyAccordionIn 0.24s ease both;
  padding: 22px 24px 26px !important;
}
.privacy-policy-page .privacy-panel h2 {
  color: #19202E;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.025em;
  margin: 0 0 18px;
}
.privacy-policy-page .privacy-panel h3 {
  color: #FA8232;
  font-size: 16px;
  font-weight: 800;
  margin: 22px 0 10px;
}
.privacy-policy-page .privacy-panel p,
.privacy-policy-page .privacy-panel li {
  color: #4e5b68;
  font-size: 15px;
  line-height: 1.75;
}
.privacy-policy-page .privacy-panel p {
  margin: 0 0 14px;
}
.privacy-policy-page .privacy-panel p:last-child {
  margin-bottom: 0;
}
.privacy-policy-page .privacy-panel ul {
  margin: 0 0 16px;
  padding-left: 22px;
}
.privacy-policy-page .privacy-panel a {
  color: #FA8232;
  font-weight: 800;
}
.privacy-policy-page .privacy-panel a:hover {
  color: #19202E;
}
.privacy-policy-page .privacy-contact {
  align-items: center;
  background: linear-gradient(105deg, #e95e17 0%, #FA8232 64%, #ff9d5e 100%);
  border-radius: 8px;
  color: #fff;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 1fr) 120px;
  margin-top: 36px;
  overflow: hidden;
  padding: 32px;
  position: relative;
}
.privacy-policy-page .privacy-contact h2 {
  color: #fff;
  font-size: clamp(24px, 2.5vw, 34px);
  font-weight: 800;
  letter-spacing: -0.035em;
  margin: 0 0 12px;
}
.privacy-policy-page .privacy-contact p {
  color: #fff8f2;
  font-size: 15px;
  line-height: 1.65;
  margin: 0 0 14px;
  max-width: 720px;
}
.privacy-policy-page .privacy-contact a {
  border-bottom: 2px solid rgba(255, 255, 255, 0.85);
  color: #fff;
  display: inline-flex;
  font-weight: 800;
  padding-bottom: 4px;
}
.privacy-policy-page .privacy-contact a:hover {
  color: #19202E;
}
.privacy-policy-page .privacy-contact__icon {
  color: #fff7ef;
  font-size: 32px;
  margin-bottom: 14px;
}
.privacy-policy-page .privacy-contact__mark {
  color: rgba(255, 255, 255, 0.32);
  font-size: 110px;
  justify-self: end;
}

@media (max-width: 1024px) {
  .privacy-policy-page .banner-information.privacy-policy-hero {
    align-items: center;
    text-align: center;
  }
  .privacy-policy-page .banner-information.privacy-policy-hero .banner-container {
    align-items: center;
  }
  .privacy-policy-page .privacy-overview,
  .privacy-policy-page .privacy-layout,
  .privacy-policy-page .privacy-contact {
    grid-template-columns: 1fr;
  }
  .privacy-policy-page .privacy-sidebar {
    position: static;
  }
  .privacy-policy-page .privacy-contact__mark {
    display: none;
  }
}
@media (max-width: 767px) {
  .privacy-policy-page .banner-information.privacy-policy-hero {
    height: 580px;
    padding: 0 16px;
  }
  .privacy-policy-page .banner-information.privacy-policy-hero .banner-fade {
    background: linear-gradient(90deg, rgba(17, 24, 39, 0.92), rgba(25, 32, 46, 0.58));
  }
  .privacy-policy-page .banner-information.privacy-policy-hero .banner-container {
    min-height: 580px;
    padding: 0;
  }
  .privacy-policy-page .banner-information.privacy-policy-hero .banner-container .banner-title {
    font-size: 38px;
  }
  .privacy-policy-page .banner-information.privacy-policy-hero .banner-container .banner-text {
    font-size: 16px;
  }
  .privacy-policy-page .container {
    padding-left: 16px;
    padding-right: 16px;
  }
  .privacy-policy-page .section-title {
    font-size: 27px;
    text-align: center;
  }
  .privacy-policy-page .privacy-policy-content {
    margin-top: -24px;
    padding: 0 0 56px;
  }
  .privacy-policy-page .privacy-overview {
    padding: 22px;
  }
  .privacy-policy-page .privacy-highlight-grid {
    gap: 12px;
    grid-template-columns: 1fr;
    margin: 24px 0;
  }
  .privacy-policy-page .privacy-highlight-card,
  .privacy-policy-page .privacy-sidebar {
    min-height: 0;
    padding: 20px;
  }
  .privacy-policy-page .privacy-panel {
    padding: 6px;
  }
  .privacy-policy-page .privacy-panel .ant-collapse-header {
    font-size: 15px;
    padding: 16px !important;
  }
  .privacy-policy-page .privacy-panel .ant-collapse-content-box {
    padding: 18px !important;
  }
  .privacy-policy-page .privacy-panel h2 {
    font-size: 20px;
  }
  .privacy-policy-page .privacy-contact {
    margin-top: 24px;
    padding: 26px 20px;
  }
}
.warranty-policy-page {
  background: #f6f7f9;
  color: #00263D;
}
.warranty-policy-page .banner-information.warranty-policy-hero {
  align-items: flex-start;
  background-position: center;
  height: 500px;
  overflow: hidden;
  padding: 0 24px;
  text-align: left;
}
.warranty-policy-page .banner-information.warranty-policy-hero .banner-fade {
  background: linear-gradient(90deg, rgba(17, 24, 39, 0.94) 0%, rgba(25, 32, 46, 0.78) 48%, rgba(25, 32, 46, 0.2) 100%);
}
.warranty-policy-page .banner-information.warranty-policy-hero .banner-container {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto;
  max-width: 1280px;
  min-height: 500px;
  padding: 0 24px;
  width: 100%;
}
.warranty-policy-page .banner-information.warranty-policy-hero .banner-container::before {
  color: #ffb178;
  content: "Pos-venda Web Peças";
  display: block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.09em;
  margin-bottom: 12px;
  text-transform: uppercase;
}
.warranty-policy-page .banner-information.warranty-policy-hero .banner-container .banner-title {
  color: #fff;
  font-size: clamp(38px, 4vw, 58px);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 1.2;
  margin: 0;
  max-width: 780px;
}
.warranty-policy-page .banner-information.warranty-policy-hero .banner-container .banner-text {
  color: #e8edf3;
  font-size: 18px;
  line-height: 1.55;
  margin: 22px 0 0;
  max-width: 730px;
}
.warranty-policy-page .container {
  margin: 0 auto;
  max-width: 1280px;
  padding-left: 24px;
  padding-right: 24px;
  width: 100%;
}
.warranty-policy-page .section-kicker {
  color: #FA8232;
  display: block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.09em;
  margin-bottom: 12px;
  text-transform: uppercase;
}
.warranty-policy-page .section-title {
  color: #19202E;
  font-size: clamp(25px, 2.5vw, 34px);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.12;
  margin: 0 0 18px;
  text-align: left;
}
.warranty-policy-page .section-title::before {
  color: #FA8232;
  content: "Web Peças";
  display: block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.09em;
  margin-bottom: 12px;
  text-transform: uppercase;
}
.warranty-policy-page .warranty-policy-content {
  margin-top: -48px;
  padding: 0 24px 88px;
  position: relative;
  z-index: 2;
}
.warranty-policy-page .warranty-overview {
  align-items: center;
  background: linear-gradient(112deg, #182430 0%, #25333d 48%, #ba5825 100%);
  border-radius: 8px;
  box-shadow: 0 24px 54px rgba(12, 25, 39, 0.22);
  color: #fff;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 1fr) 300px;
  overflow: hidden;
  padding: 32px;
  position: relative;
}
.warranty-policy-page .warranty-overview::before {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.14), transparent 44%), linear-gradient(135deg, rgba(36, 189, 139, 0.16) 0 18%, transparent 18% 100%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}
.warranty-policy-page .warranty-overview .section-kicker,
.warranty-policy-page .warranty-overview .section-title::before {
  color: #ffb178;
}
.warranty-policy-page .warranty-overview .section-title {
  color: #fff;
}
.warranty-policy-page .warranty-overview p {
  color: #e4edf3;
  font-size: 15px;
  line-height: 1.7;
  margin: 0;
  max-width: 780px;
}
.warranty-policy-page .warranty-overview__text,
.warranty-policy-page .warranty-overview__meta {
  position: relative;
  z-index: 1;
}
.warranty-policy-page .warranty-overview__meta {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  padding: 24px;
}
.warranty-policy-page .warranty-overview__meta span {
  color: #ffd0a9;
  display: block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin-bottom: 8px;
  text-transform: uppercase;
}
.warranty-policy-page .warranty-overview__meta strong {
  color: #fff;
  display: block;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.25;
}
.warranty-policy-page .warranty-overview__icon {
  align-items: center;
  background: rgba(255, 255, 255, 0.11);
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 8px;
  color: #ffd0a9;
  display: inline-flex;
  font-size: 30px;
  height: 58px;
  justify-content: center;
  line-height: 0;
  margin-bottom: 18px;
  width: 58px;
}
.warranty-policy-page .warranty-overview__icon svg {
  display: block;
  height: 30px;
  margin: auto;
  width: 30px;
  margin-top: 14px;
}
.warranty-policy-page .warranty-highlight-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 36px 0;
}
.warranty-policy-page .warranty-highlight-card,
.warranty-policy-page .warranty-sidebar,
.warranty-policy-page .warranty-panel {
  background: #fff;
  border: 1px solid #e7ebef;
  border-radius: 8px;
  box-shadow: 0 18px 38px rgba(20, 31, 44, 0.06);
}
.warranty-policy-page .warranty-highlight-card {
  min-height: 210px;
  padding: 26px;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.warranty-policy-page .warranty-highlight-card:hover {
  box-shadow: 0 22px 46px rgba(20, 31, 44, 0.1);
  transform: translateY(-4px);
}
.warranty-policy-page .warranty-highlight-card h3 {
  color: #19202E;
  font-size: 18px;
  font-weight: 800;
  margin: 0 0 10px;
}
.warranty-policy-page .warranty-highlight-card p {
  color: #596675;
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
}
.warranty-policy-page .warranty-card-icon {
  align-items: center;
  background: #fff1e7;
  border-radius: 8px;
  color: #FA8232;
  display: inline-flex;
  font-size: 28px;
  height: 58px;
  justify-content: center;
  margin-bottom: 18px;
  width: 58px;
}
.warranty-policy-page .warranty-layout {
  align-items: start;
  display: grid;
  gap: 24px;
  grid-template-columns: 300px minmax(0, 1fr);
}
.warranty-policy-page .warranty-sidebar {
  padding: 24px;
  position: sticky;
  top: 110px;
}
.warranty-policy-page .warranty-sidebar h3 {
  color: #19202E;
  font-size: 18px;
  font-weight: 800;
  margin: 0 0 18px;
}
.warranty-policy-page .warranty-sidebar ul {
  display: grid;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 6px;
}
.warranty-policy-page .warranty-sidebar li {
  margin: 0;
}
.warranty-policy-page .warranty-sidebar button {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 8px;
  color: #596675;
  cursor: pointer;
  display: grid;
  font-size: 14px;
  font-weight: 700;
  gap: 12px;
  grid-template-columns: 30px 1fr;
  line-height: 1.35;
  padding: 0;
  text-align: left;
  transition: background 0.2s ease, color 0.2s ease;
  width: 100%;
}
.warranty-policy-page .warranty-sidebar button:hover, .warranty-policy-page .warranty-sidebar button.is-active {
  background: #fff7ef;
  color: #19202E;
}
.warranty-policy-page .warranty-sidebar span {
  align-items: center;
  background: #fff1e7;
  border-radius: 8px;
  color: #FA8232;
  display: inline-flex;
  font-size: 12px;
  font-weight: 900;
  height: 30px;
  justify-content: center;
  width: 30px;
}
.warranty-policy-page .warranty-panel {
  overflow: hidden;
  padding: 10px;
}
.warranty-policy-page .warranty-panel .ant-collapse {
  background: transparent;
  border: 0;
}
.warranty-policy-page .warranty-panel .ant-collapse-item {
  background: #fff;
  border: 1px solid #edf0f3;
  border-radius: 8px;
  margin-bottom: 12px;
  overflow: hidden;
  scroll-margin-top: 112px;
}
.warranty-policy-page .warranty-panel .ant-collapse-item:last-child {
  margin-bottom: 0;
}
.warranty-policy-page .warranty-panel .ant-collapse-header {
  align-items: center !important;
  color: #19202E !important;
  font-size: 16px;
  font-weight: 800;
  padding: 18px 20px !important;
}
.warranty-policy-page .warranty-panel .ant-collapse-expand-icon {
  color: #FA8232;
}
.warranty-policy-page .warranty-panel .ant-collapse-content {
  border-top: 1px solid #edf0f3;
}
.warranty-policy-page .warranty-panel .ant-collapse-content-box {
  animation: policyAccordionIn 0.24s ease both;
  padding: 22px 24px 26px !important;
}
.warranty-policy-page .warranty-panel h2 {
  color: #19202E;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.025em;
  margin: 0 0 18px;
}
.warranty-policy-page .warranty-panel h3 {
  color: #FA8232;
  font-size: 16px;
  font-weight: 800;
  margin: 22px 0 10px;
}
.warranty-policy-page .warranty-panel p,
.warranty-policy-page .warranty-panel li {
  color: #4e5b68;
  font-size: 15px;
  line-height: 1.75;
}
.warranty-policy-page .warranty-panel p {
  margin: 0 0 14px;
}
.warranty-policy-page .warranty-panel ul {
  margin: 0 0 16px;
  padding-left: 22px;
}
.warranty-policy-page .warranty-process {
  background: #fff;
  border: 1px solid #e7ebef;
  border-radius: 8px;
  box-shadow: 0 18px 38px rgba(20, 31, 44, 0.06);
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  margin-top: 36px;
  padding: 30px;
}
.warranty-policy-page .warranty-process__icon {
  color: #FA8232;
  font-size: 32px;
  margin-bottom: 14px;
}
.warranty-policy-page .warranty-process__header h2 {
  color: #19202E;
  font-size: clamp(24px, 2.3vw, 32px);
  font-weight: 800;
  letter-spacing: -0.035em;
  margin: 0 0 12px;
}
.warranty-policy-page .warranty-process__header p {
  color: #596675;
  font-size: 15px;
  line-height: 1.7;
  margin: 0;
}
.warranty-policy-page .warranty-process__steps {
  display: grid;
  gap: 14px;
}
.warranty-policy-page .warranty-step {
  align-items: center;
  background: #fff7ef;
  border: 1px solid rgba(250, 130, 50, 0.24);
  border-radius: 8px;
  display: grid;
  gap: 14px;
  grid-template-columns: 38px 1fr;
  padding: 16px;
}
.warranty-policy-page .warranty-step span {
  color: #4e5b68;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
}
.warranty-policy-page .warranty-step svg {
  color: #FA8232;
  font-size: 24px;
}
.warranty-policy-page .warranty-contact {
  align-items: center;
  background: linear-gradient(105deg, #e95e17 0%, #FA8232 64%, #ff9d5e 100%);
  border-radius: 8px;
  color: #fff;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 1fr) 120px;
  margin-top: 36px;
  overflow: hidden;
  padding: 32px;
  position: relative;
}
.warranty-policy-page .warranty-contact h2 {
  color: #fff;
  font-size: clamp(24px, 2.5vw, 34px);
  font-weight: 800;
  letter-spacing: -0.035em;
  margin: 0 0 12px;
}
.warranty-policy-page .warranty-contact p {
  color: #fff8f2;
  font-size: 15px;
  line-height: 1.65;
  margin: 0 0 14px;
  max-width: 720px;
}
.warranty-policy-page .warranty-contact a {
  border-bottom: 2px solid rgba(255, 255, 255, 0.85);
  color: #fff;
  display: inline-flex;
  font-weight: 800;
  padding-bottom: 4px;
}
.warranty-policy-page .warranty-contact a:hover {
  color: #19202E;
}
.warranty-policy-page .warranty-contact__icon {
  color: #fff7ef;
  font-size: 32px;
  margin-bottom: 14px;
}
.warranty-policy-page .warranty-contact__mark {
  color: rgba(255, 255, 255, 0.32);
  font-size: 110px;
  justify-self: end;
}

@media (max-width: 1024px) {
  .warranty-policy-page .banner-information.warranty-policy-hero {
    align-items: center;
    text-align: center;
  }
  .warranty-policy-page .banner-information.warranty-policy-hero .banner-container {
    align-items: center;
  }
  .warranty-policy-page .warranty-overview,
  .warranty-policy-page .warranty-layout,
  .warranty-policy-page .warranty-process,
  .warranty-policy-page .warranty-contact {
    grid-template-columns: 1fr;
  }
  .warranty-policy-page .warranty-sidebar {
    position: static;
  }
  .warranty-policy-page .warranty-contact__mark {
    display: none;
  }
}
@media (max-width: 767px) {
  .warranty-policy-page .banner-information.warranty-policy-hero {
    height: 600px;
    padding: 0 16px;
  }
  .warranty-policy-page .banner-information.warranty-policy-hero .banner-fade {
    background: linear-gradient(90deg, rgba(17, 24, 39, 0.92), rgba(25, 32, 46, 0.58));
  }
  .warranty-policy-page .banner-information.warranty-policy-hero .banner-container {
    min-height: 600px;
    padding: 0;
  }
  .warranty-policy-page .banner-information.warranty-policy-hero .banner-container .banner-title {
    font-size: 38px;
  }
  .warranty-policy-page .banner-information.warranty-policy-hero .banner-container .banner-text {
    font-size: 16px;
  }
  .warranty-policy-page .container {
    padding-left: 16px;
    padding-right: 16px;
  }
  .warranty-policy-page .section-title {
    font-size: 27px;
    text-align: center;
  }
  .warranty-policy-page .warranty-policy-content {
    margin-top: -24px;
    padding: 0 0 56px;
  }
  .warranty-policy-page .warranty-overview,
  .warranty-policy-page .warranty-process {
    padding: 22px;
  }
  .warranty-policy-page .warranty-highlight-grid {
    gap: 12px;
    grid-template-columns: 1fr;
    margin: 24px 0;
  }
  .warranty-policy-page .warranty-highlight-card,
  .warranty-policy-page .warranty-sidebar {
    min-height: 0;
    padding: 20px;
  }
  .warranty-policy-page .warranty-panel {
    padding: 6px;
  }
  .warranty-policy-page .warranty-panel .ant-collapse-header {
    font-size: 15px;
    padding: 16px !important;
  }
  .warranty-policy-page .warranty-panel .ant-collapse-content-box {
    padding: 18px !important;
  }
  .warranty-policy-page .warranty-panel h2 {
    font-size: 20px;
  }
  .warranty-policy-page .warranty-contact {
    margin-top: 24px;
    padding: 26px 20px;
  }
}
.faq-page {
  background: #f6f7f9;
  color: #00263D;
}
.faq-page .banner-information.faq-hero {
  align-items: flex-start;
  background-position: center;
  height: 500px;
  overflow: hidden;
  padding: 0 24px;
  text-align: left;
}
.faq-page .banner-information.faq-hero .banner-fade {
  background: linear-gradient(90deg, rgba(17, 24, 39, 0.94) 0%, rgba(25, 32, 46, 0.78) 48%, rgba(25, 32, 46, 0.2) 100%);
}
.faq-page .banner-information.faq-hero .banner-container {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto;
  max-width: 1280px;
  min-height: 500px;
  padding: 0 24px;
  width: 100%;
}
.faq-page .banner-information.faq-hero .banner-container::before {
  color: #ffb178;
  content: "Ajuda Web Peças";
  display: block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.09em;
  margin-bottom: 12px;
  text-transform: uppercase;
}
.faq-page .banner-information.faq-hero .banner-container .banner-title {
  color: #fff;
  font-size: clamp(38px, 4vw, 58px);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 1.2;
  margin: 0;
  max-width: 760px;
}
.faq-page .banner-information.faq-hero .banner-container .banner-text {
  color: #e8edf3;
  font-size: 18px;
  line-height: 1.55;
  margin: 22px 0 0;
  max-width: 730px;
}
.faq-page .container {
  margin: 0 auto;
  max-width: 1280px;
  padding-left: 24px;
  padding-right: 24px;
  width: 100%;
}
.faq-page .section-kicker {
  color: #FA8232;
  display: block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.09em;
  margin-bottom: 12px;
  text-transform: uppercase;
}
.faq-page .section-title {
  color: #19202E;
  font-size: clamp(25px, 2.5vw, 34px);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.12;
  margin: 0 0 18px;
  text-align: left;
}
.faq-page .section-title::before {
  color: #FA8232;
  content: "Web Peças";
  display: block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.09em;
  margin-bottom: 12px;
  text-transform: uppercase;
}
.faq-page .faq-content {
  margin-top: -48px;
  padding: 0 24px 88px;
  position: relative;
  z-index: 2;
}
.faq-page .faq-overview {
  align-items: center;
  background: linear-gradient(112deg, #182430 0%, #25333d 48%, #ba5825 100%);
  border-radius: 8px;
  box-shadow: 0 24px 54px rgba(12, 25, 39, 0.22);
  color: #fff;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 1fr) 300px;
  overflow: hidden;
  padding: 32px;
  position: relative;
}
.faq-page .faq-overview::before {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.14), transparent 44%), linear-gradient(135deg, rgba(36, 189, 139, 0.16) 0 18%, transparent 18% 100%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}
.faq-page .faq-overview .section-kicker,
.faq-page .faq-overview .section-title::before {
  color: #ffb178;
}
.faq-page .faq-overview .section-title {
  color: #fff;
}
.faq-page .faq-overview p {
  color: #e4edf3;
  font-size: 15px;
  line-height: 1.7;
  margin: 0;
  max-width: 780px;
}
.faq-page .faq-overview__text,
.faq-page .faq-overview__meta {
  position: relative;
  z-index: 1;
}
.faq-page .faq-overview__meta {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  padding: 24px;
}
.faq-page .faq-overview__meta span {
  color: #ffd0a9;
  display: block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin-bottom: 8px;
  text-transform: uppercase;
}
.faq-page .faq-overview__meta strong {
  color: #fff;
  display: block;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.25;
}
.faq-page .faq-overview__icon {
  align-items: center;
  background: rgba(255, 255, 255, 0.11);
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 8px;
  color: #ffd0a9;
  display: inline-flex;
  font-size: 30px;
  height: 58px;
  justify-content: center;
  line-height: 0;
  margin-bottom: 18px;
  width: 58px;
}
.faq-page .faq-overview__icon svg {
  display: block;
  height: 30px;
  margin: auto;
  width: 30px;
  margin-top: 14px;
}
.faq-page .faq-highlight-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 36px 0;
}
.faq-page .faq-highlight-card,
.faq-page .faq-sidebar,
.faq-page .faq-panel {
  background: #fff;
  border: 1px solid #e7ebef;
  border-radius: 8px;
  box-shadow: 0 18px 38px rgba(20, 31, 44, 0.06);
}
.faq-page .faq-highlight-card {
  min-height: 210px;
  padding: 26px;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.faq-page .faq-highlight-card:hover {
  box-shadow: 0 22px 46px rgba(20, 31, 44, 0.1);
  transform: translateY(-4px);
}
.faq-page .faq-highlight-card h3 {
  color: #19202E;
  font-size: 18px;
  font-weight: 800;
  margin: 0 0 10px;
}
.faq-page .faq-highlight-card p {
  color: #596675;
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
}
.faq-page .faq-card-icon {
  align-items: center;
  background: #fff1e7;
  border-radius: 8px;
  color: #FA8232;
  display: inline-flex;
  font-size: 28px;
  height: 58px;
  justify-content: center;
  margin-bottom: 18px;
  width: 58px;
}
.faq-page .faq-layout {
  align-items: start;
  display: grid;
  gap: 24px;
  grid-template-columns: 300px minmax(0, 1fr);
}
.faq-page .faq-sidebar {
  padding: 24px;
  position: sticky;
  top: 110px;
}
.faq-page .faq-sidebar h3 {
  color: #19202E;
  font-size: 18px;
  font-weight: 800;
  margin: 0 0 18px;
}
.faq-page .faq-sidebar ul {
  display: grid;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 6px;
}
.faq-page .faq-sidebar li {
  margin: 0;
}
.faq-page .faq-sidebar button {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 8px;
  color: #596675;
  cursor: pointer;
  display: grid;
  font-size: 14px;
  font-weight: 700;
  gap: 12px;
  grid-template-columns: 30px 1fr;
  line-height: 1.35;
  padding: 0;
  text-align: left;
  transition: background 0.2s ease, color 0.2s ease;
  width: 100%;
}
.faq-page .faq-sidebar button:hover, .faq-page .faq-sidebar button.is-active {
  background: #fff7ef;
  color: #19202E;
}
.faq-page .faq-sidebar span {
  align-items: center;
  background: #fff1e7;
  border-radius: 8px;
  color: #FA8232;
  display: inline-flex;
  font-size: 12px;
  font-weight: 900;
  height: 30px;
  justify-content: center;
  width: 30px;
}
.faq-page .faq-panel {
  overflow: hidden;
  padding: 10px;
}
.faq-page .faq-panel .ant-collapse {
  background: transparent;
  border: 0;
}
.faq-page .faq-panel .ant-collapse-item {
  background: #fff;
  border: 1px solid #edf0f3;
  border-radius: 8px;
  margin-bottom: 12px;
  overflow: hidden;
  scroll-margin-top: 112px;
}
.faq-page .faq-panel .ant-collapse-item:last-child {
  margin-bottom: 0;
}
.faq-page .faq-panel .ant-collapse-header {
  align-items: center !important;
  color: #19202E !important;
  font-size: 16px;
  font-weight: 800;
  padding: 18px 20px !important;
}
.faq-page .faq-panel .ant-collapse-expand-icon {
  color: #FA8232;
}
.faq-page .faq-panel .ant-collapse-content {
  border-top: 1px solid #edf0f3;
}
.faq-page .faq-panel .ant-collapse-content-box {
  animation: policyAccordionIn 0.24s ease both;
  padding: 22px 24px 26px !important;
}
.faq-page .faq-panel h2 {
  color: #19202E;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.025em;
  margin: 0 0 18px;
}
.faq-page .faq-panel p,
.faq-page .faq-panel li {
  color: #4e5b68;
  font-size: 15px;
  line-height: 1.75;
}
.faq-page .faq-panel p {
  margin: 0 0 14px;
}
.faq-page .faq-panel ul {
  margin: 0 0 16px;
  padding-left: 22px;
}
.faq-page .faq-panel strong {
  color: #19202E;
  font-weight: 900;
}
.faq-page .faq-help {
  background: linear-gradient(105deg, #e95e17 0%, #FA8232 64%, #ff9d5e 100%);
  border-radius: 8px;
  color: #fff;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) 110px;
  margin-top: 36px;
  overflow: hidden;
  padding: 32px;
  position: relative;
}
.faq-page .faq-help h2 {
  color: #fff;
  font-size: clamp(24px, 2.5vw, 34px);
  font-weight: 800;
  letter-spacing: -0.035em;
  margin: 0 0 12px;
}
.faq-page .faq-help p {
  color: #fff8f2;
  font-size: 15px;
  line-height: 1.65;
  margin: 0 0 14px;
}
.faq-page .faq-help a {
  border-bottom: 2px solid rgba(255, 255, 255, 0.85);
  color: #fff;
  display: inline-flex;
  font-weight: 800;
  padding-bottom: 4px;
}
.faq-page .faq-help a:hover {
  color: #19202E;
}
.faq-page .faq-help__icon {
  color: #fff7ef;
  font-size: 32px;
  margin-bottom: 14px;
}
.faq-page .faq-help__steps {
  display: grid;
  gap: 12px;
}
.faq-page .faq-step {
  align-items: center;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 8px;
  display: grid;
  gap: 14px;
  grid-template-columns: 38px 1fr;
  padding: 14px;
}
.faq-page .faq-step span {
  color: #fff8f2;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
}
.faq-page .faq-step svg {
  color: #fff;
  font-size: 24px;
}
.faq-page .faq-help__mark {
  align-self: center;
  color: rgba(255, 255, 255, 0.28);
  font-size: 100px;
  justify-self: end;
}

@media (max-width: 1024px) {
  .faq-page .banner-information.faq-hero {
    align-items: center;
    text-align: center;
  }
  .faq-page .banner-information.faq-hero .banner-container {
    align-items: center;
  }
  .faq-page .faq-overview,
  .faq-page .faq-layout,
  .faq-page .faq-help {
    grid-template-columns: 1fr;
  }
  .faq-page .faq-sidebar {
    position: static;
  }
  .faq-page .faq-help__mark {
    display: none;
  }
}
@media (max-width: 767px) {
  .faq-page .banner-information.faq-hero {
    height: 580px;
    padding: 0 16px;
  }
  .faq-page .banner-information.faq-hero .banner-fade {
    background: linear-gradient(90deg, rgba(17, 24, 39, 0.92), rgba(25, 32, 46, 0.58));
  }
  .faq-page .banner-information.faq-hero .banner-container {
    min-height: 580px;
    padding: 0;
  }
  .faq-page .banner-information.faq-hero .banner-container .banner-title {
    font-size: 38px;
  }
  .faq-page .banner-information.faq-hero .banner-container .banner-text {
    font-size: 16px;
  }
  .faq-page .container {
    padding-left: 16px;
    padding-right: 16px;
  }
  .faq-page .section-title {
    font-size: 27px;
    text-align: center;
  }
  .faq-page .faq-content {
    margin-top: -24px;
    padding: 0 0 56px;
  }
  .faq-page .faq-overview {
    padding: 22px;
  }
  .faq-page .faq-highlight-grid {
    gap: 12px;
    grid-template-columns: 1fr;
    margin: 24px 0;
  }
  .faq-page .faq-highlight-card,
  .faq-page .faq-sidebar {
    min-height: 0;
    padding: 20px;
  }
  .faq-page .faq-panel {
    padding: 6px;
  }
  .faq-page .faq-panel .ant-collapse-header {
    font-size: 15px;
    padding: 16px !important;
  }
  .faq-page .faq-panel .ant-collapse-content-box {
    padding: 18px !important;
  }
  .faq-page .faq-panel h2 {
    font-size: 20px;
  }
  .faq-page .faq-help {
    margin-top: 24px;
    padding: 26px 20px;
  }
}
.error-body {
  padding-bottom: 60px;
}
.error-body .error-body__image-group {
  display: flex;
  justify-content: center;
}
.error-body .error-body__image-group img {
  max-width: 100%;
}
.error-body .error-body__content .title {
  font-weight: 600;
  font-size: 36px;
  line-height: 1.2222222222;
  color: #FA8232;
  padding-bottom: 24px;
  text-align: center;
}
.error-body .error-body__content .text {
  font-weight: normal;
  text-align: center;
  font-size: 16px;
  line-height: 24px;
  margin: 0;
}
.error-body .error-body__content .error-body__content--button-group {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 24px;
}
.error-body .error-body__content .error-body__content--button-group .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 0 10px;
}
.error-body .error-body__content .error-body__content--button-group .primary:hover svg path {
  stroke: #FA8232;
  transition: 0.3s;
}
.error-body .error-body__content .error-body__content--button-group .no-color:hover svg path {
  stroke: #2DA5F3;
  transition: 0.3s;
}

.container .policy-wrapper {
  padding: 60px 15px;
  max-width: 1000px;
  margin: 0 auto;
}
.container .policy-wrapper .ant-collapse {
  border: 0;
}
.container .policy-wrapper .ant-collapse .ant-collapse-item {
  background-color: #FA8232;
  margin-bottom: 20px;
}
.container .policy-wrapper .ant-collapse .ant-collapse-item .ant-collapse-header {
  color: #F3F3F3;
  font-size: 18px;
  font-weight: 500;
}
.container .policy-wrapper .ant-collapse .ant-collapse-item .ant-collapse-content {
  border: 1px solid #d9d9d9;
}
.container .policy-wrapper h1 {
  text-align: center;
  font-size: 2rem;
  margin-bottom: 20px;
}
.container .policy-wrapper h2, .container .policy-wrapper h3, .container .policy-wrapper h4 {
  margin-top: 10px;
  font-size: 16px;
}
.container .policy-wrapper p {
  font-size: 14;
  line-height: 1.6;
}
.container .policy-wrapper ul {
  padding-left: 20px;
  list-style-type: disc;
}
.container .policy-wrapper .last-update h4 {
  color: #adadad;
  text-align: right;
  font-size: 12px;
}

.contact-page {
  background: #f6f7f9;
  color: #00263D;
  overflow-x: hidden;
}
.contact-page *,
.contact-page *::before,
.contact-page *::after {
  box-sizing: border-box;
}
.contact-page .banner-information.contact-hero {
  align-items: flex-start;
  background-position: center;
  height: 500px;
  overflow: hidden;
  padding: 0 24px;
  text-align: left;
}
.contact-page .banner-information.contact-hero .banner-fade {
  background: linear-gradient(90deg, rgba(17, 24, 39, 0.94) 0%, rgba(25, 32, 46, 0.74) 50%, rgba(25, 32, 46, 0.22) 100%);
}
.contact-page .banner-information.contact-hero .banner-container {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto;
  max-width: 1280px;
  min-height: 500px;
  padding: 0 24px;
  width: 100%;
  min-width: 0;
}
.contact-page .banner-information.contact-hero .banner-container::before {
  color: #ffb178;
  content: "Contato";
  display: block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.09em;
  margin-bottom: 12px;
  text-transform: uppercase;
}
.contact-page .banner-information.contact-hero .banner-title {
  color: #fff;
  font-size: clamp(38px, 4vw, 58px);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.12;
  margin: 0;
  max-width: 720px;
}
.contact-page .banner-information.contact-hero .banner-text {
  color: #e8edf3;
  font-size: 18px;
  line-height: 1.55;
  margin: 22px 0 0;
  max-width: 720px;
}
.contact-page .contact-content {
  margin-top: -56px;
  padding: 0 24px 88px;
  position: relative;
  z-index: 2;
}
.contact-page .contact-shell {
  align-items: start;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1.05fr);
  margin: 0 auto;
  max-width: 1280px;
  min-width: 0;
  width: 100%;
}
.contact-page .contact-intro,
.contact-page .contact-form-panel {
  background: #fff;
  border: 1px solid #e7ebef;
  border-radius: 8px;
  box-shadow: 0 20px 44px rgba(20, 31, 44, 0.08);
  min-width: 0;
}
.contact-page .contact-intro {
  padding: 34px;
}
.contact-page .contact-intro .section-kicker {
  color: #FA8232;
  display: block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.09em;
  margin-bottom: 12px;
  text-transform: uppercase;
}
.contact-page .contact-intro h2 {
  color: #19202E;
  font-size: clamp(27px, 3vw, 38px);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.14;
  margin: 0 0 16px;
  max-width: 680px;
  text-align: left;
}
.contact-page .contact-intro > p {
  color: #596675;
  font-size: 15px;
  line-height: 1.7;
  margin: 0;
  max-width: 640px;
  text-align: left;
}
.contact-page .contact-channel-grid {
  display: grid;
  gap: 14px;
  margin-top: 28px;
}
.contact-page .contact-channel-card {
  border: 1px solid #edf0f3;
  border-radius: 8px;
  display: grid;
  column-gap: 16px;
  grid-template-columns: 54px 1fr;
  grid-template-rows: auto auto;
  padding: 18px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
  min-width: 0;
}
.contact-page .contact-channel-card:hover {
  border-color: #ffd6ba;
  box-shadow: 0 16px 34px rgba(20, 31, 44, 0.08);
  transform: translateY(-3px);
}
.contact-page .contact-channel-card h3 {
  color: #19202E;
  font-size: 17px;
  font-weight: 800;
  grid-column: 2;
  margin: 6px 0 6px;
  min-width: 0;
}
.contact-page .contact-channel-card p {
  color: #596675;
  font-size: 14px;
  grid-column: 2;
  line-height: 1.55;
  margin: 0;
  min-width: 0;
  text-align: left;
}
.contact-page .contact-channel-icon {
  align-items: center;
  background: #fff1e7;
  border-radius: 8px;
  color: #FA8232;
  display: inline-flex;
  font-size: 23px;
  grid-row: 1/span 2;
  height: 54px;
  justify-content: center;
  width: 54px;
}
.contact-page .contact-note {
  align-items: center;
  background: linear-gradient(112deg, #182430 0%, #25333d 62%, #ba5825 100%);
  border-radius: 8px;
  color: #fff;
  display: grid;
  gap: 16px;
  grid-template-columns: 48px 1fr;
  margin-top: 24px;
  padding: 20px;
}
.contact-page .contact-note i {
  align-items: center;
  background: rgba(255, 255, 255, 0.11);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  color: #ffd0a9;
  display: inline-flex;
  font-size: 22px;
  height: 48px;
  justify-content: center;
  width: 48px;
}
.contact-page .contact-note strong,
.contact-page .contact-note span {
  display: block;
}
.contact-page .contact-note strong {
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  margin-bottom: 4px;
}
.contact-page .contact-note span {
  color: #e8edf3;
  font-size: 14px;
  line-height: 1.5;
}
.contact-page .contact-form-panel {
  padding: 30px;
}
.contact-page .contact-form-heading {
  border-bottom: 1px solid #edf0f3;
  margin-bottom: 24px;
  padding-bottom: 18px;
}
.contact-page .contact-form-heading span {
  color: #FA8232;
  display: block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.09em;
  margin-bottom: 8px;
  text-transform: uppercase;
}
.contact-page .contact-form-heading h3 {
  color: #19202E;
  font-size: 26px;
  font-weight: 800;
  letter-spacing: 0;
  margin: 0;
}
.contact-page .contact-form .contact-form-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.contact-page .contact-form .ant-form-item {
  margin-bottom: 18px;
}
.contact-page .contact-form .ant-form-item label {
  color: #19202E;
  font-size: 13px;
  font-weight: 800;
}
.contact-page .contact-form .ant-input,
.contact-page .contact-form .ant-input-textarea,
.contact-page .contact-form .ant-select-selector,
.contact-page .contact-form .contact-message-textarea {
  border-color: #dfe5ea;
  border-radius: 8px;
  min-height: 46px;
}
.contact-page .contact-form .ant-input,
.contact-page .contact-form .ant-input-affix-wrapper,
.contact-page .contact-form .ant-select-selector,
.contact-page .contact-form .contact-message-textarea {
  box-shadow: none;
  font-size: 14px;
  max-width: 100%;
  width: 100%;
}
.contact-page .contact-form .contact-message-textarea {
  border: 1px solid #dfe5ea;
  color: #00263D;
  display: block;
  height: 80px;
  line-height: 1.6;
  min-height: 80px;
  outline: none;
  padding: 10px 12px;
  resize: vertical;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  width: 100%;
}
.contact-page .contact-form .ant-input:focus,
.contact-page .contact-form .ant-input-focused,
.contact-page .contact-form .ant-select-focused .ant-select-selector,
.contact-page .contact-form .ant-select-selector:focus,
.contact-page .contact-form .contact-message-textarea:focus {
  border-color: #FA8232 !important;
  box-shadow: 0 0 0 3px rgba(250, 130, 50, 0.12) !important;
}
.contact-page .contact-form .btn-container {
  margin-bottom: 0;
  text-align: right;
}
.contact-page .contact-form .btn-container .primary {
  border-radius: 8px;
  font-size: 15px;
  font-weight: 800;
  min-height: 48px;
  width: 100%;
}
.contact-page .re-captcha {
  display: flex;
  justify-content: center;
  overflow: hidden;
  padding: 4px 0 20px;
  max-width: 100%;
}

@media (max-width: 1024px) {
  .contact-page .banner-information.contact-hero {
    align-items: center;
    text-align: center;
  }
  .contact-page .banner-information.contact-hero .banner-container {
    align-items: center;
  }
  .contact-page .contact-shell {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .contact-page .banner-information.contact-hero {
    height: 580px;
    padding: 0 16px;
  }
  .contact-page .banner-information.contact-hero .banner-fade {
    background: linear-gradient(90deg, rgba(17, 24, 39, 0.92), rgba(25, 32, 46, 0.58));
  }
  .contact-page .banner-information.contact-hero .banner-container {
    min-height: 580px;
    padding: 0;
  }
  .contact-page .banner-information.contact-hero .banner-title {
    font-size: 38px;
  }
  .contact-page .banner-information.contact-hero .banner-text {
    font-size: 16px;
  }
  .contact-page .contact-content {
    margin-top: -24px;
    padding: 0 16px 56px;
  }
  .contact-page .contact-shell {
    gap: 16px;
    max-width: 100%;
  }
  .contact-page .contact-intro,
  .contact-page .contact-form-panel {
    padding: 18px;
  }
  .contact-page .contact-intro h2,
  .contact-page .contact-intro > p {
    text-align: left;
  }
  .contact-page .contact-channel-card {
    column-gap: 12px;
    grid-template-columns: 44px minmax(0, 1fr);
    padding: 14px;
  }
  .contact-page .contact-channel-card h3 {
    font-size: 16px;
  }
  .contact-page .contact-channel-icon {
    font-size: 21px;
    height: 44px;
    width: 44px;
  }
  .contact-page .contact-note {
    grid-template-columns: 1fr;
  }
  .contact-page .contact-form .contact-form-grid {
    gap: 0;
    grid-template-columns: 1fr;
  }
  .contact-page .re-captcha {
    justify-content: flex-start;
  }
}
@media (max-width: 430px) {
  .contact-page .re-captcha {
    transform: scale(0.88);
    transform-origin: left top;
    width: 114%;
  }
}
.payment-order {
  background: #f6f8fb;
  min-height: calc(100vh - 160px);
  padding: 32px 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
}
@media (max-width: 768px) {
  .payment-order {
    flex-direction: column;
    align-items: center;
  }
}

.middle-menu {
  background: linear-gradient(145deg, #19202e 0%, #223047 56%, #0f766e 100%);
  position: sticky;
  z-index: 11;
  top: 0;
}
@media screen and (max-width: 992px) {
  .middle-menu {
    display: none;
  }
}
.middle-menu .middle-menu-row {
  margin: 0 auto;
  max-width: 1360px;
  padding: 14px 24px;
}
@media screen and (max-width: 998px) {
  .middle-menu .middle-menu-row {
    padding: 20px;
  }
}
.middle-menu .auto-search {
  width: 100%;
}
.middle-menu .menu-logo .logo {
  display: flex;
  align-items: center;
  gap: 16px;
  height: 50px;
  cursor: pointer;
}
.middle-menu .menu-logo .logo .burger-menu {
  align-items: center;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
  cursor: pointer;
  display: inline-flex;
  flex-direction: column;
  gap: 5px;
  height: 42px;
  justify-content: center;
  padding: 0;
  transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
  width: 42px;
}
.middle-menu .menu-logo .logo .burger-menu span {
  background: #fff;
  border-radius: 999px;
  display: block;
  height: 2px;
  transition: transform 0.2s ease, width 0.2s ease, background 0.2s ease;
  width: 20px;
}
.middle-menu .menu-logo .logo .burger-menu span:nth-child(2) {
  width: 15px;
}
.middle-menu .menu-logo .logo .burger-menu:hover, .middle-menu .menu-logo .logo .burger-menu:focus-visible {
  background: #FA8232;
  border-color: #FA8232;
  box-shadow: 0 10px 24px rgba(250, 130, 50, 0.28);
  outline: none;
  transform: translateY(-1px);
}
.middle-menu .menu-logo .logo .burger-menu:hover span:nth-child(1), .middle-menu .menu-logo .logo .burger-menu:focus-visible span:nth-child(1) {
  transform: translateX(-2px);
}
.middle-menu .menu-logo .logo .burger-menu:hover span:nth-child(2), .middle-menu .menu-logo .logo .burger-menu:focus-visible span:nth-child(2) {
  width: 20px;
}
.middle-menu .menu-logo .logo .burger-menu:hover span:nth-child(3), .middle-menu .menu-logo .logo .burger-menu:focus-visible span:nth-child(3) {
  transform: translateX(2px);
}
.middle-menu .menu-logo .logo .burger-menu:active {
  transform: translateY(0);
}
.middle-menu .menu-logo .logo img {
  height: 100%;
  max-width: 110px;
  object-fit: contain;
  object-position: center;
}
.middle-menu .menu-logo .menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 500px;
}
@media screen and (max-width: 912px) {
  .middle-menu .menu-logo .menu {
    max-width: 360px;
    padding-left: 25px;
  }
}
.middle-menu .menu-logo .menu .menu-list {
  cursor: pointer;
}
@media screen and (max-width: 912px) {
  .middle-menu .menu-logo .menu .menu-list {
    font-size: 12px;
  }
}
.middle-menu .menu-logo .menu .menu-list.alldepart:hover ul.category {
  visibility: visible;
}
.middle-menu .menu-logo .menu .menu-list ul.category {
  visibility: hidden;
  position: absolute;
  left: -10px;
  z-index: 9;
  background: #fff;
  min-height: 400px;
  padding: 15px;
  padding-right: 0px;
  padding-top: 25px;
  min-width: 220px;
  padding-left: 0px;
}
.middle-menu .menu-logo .menu .menu-list ul.category li {
  list-style: none;
  padding-bottom: 5px;
  padding-top: 5px;
  padding-left: 15px;
  cursor: pointer;
  color: #000;
}
.middle-menu .menu-logo .menu .menu-list ul.category li .title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.middle-menu .menu-logo .menu .menu-list ul.category li .title .title-icon {
  visibility: hidden;
}
.middle-menu .menu-logo .menu .menu-list ul.category li .title .title-icon i {
  font-size: 18px;
  padding-right: 20px;
}
.middle-menu .menu-logo .menu .menu-list ul.category li:last-child {
  border-bottom: 0px;
}
.middle-menu .menu-logo .menu .menu-list ul.category li:hover {
  background-color: #2DA5F3;
  color: #fff;
}
.middle-menu .menu-logo .menu .menu-list ul.category li:hover ul.sub-category,
.middle-menu .menu-logo .menu .menu-list ul.category li:hover .title-icon {
  visibility: visible;
}
.middle-menu .menu-logo .menu .menu-list ul.category li ul.sub-category {
  visibility: hidden;
  position: absolute;
  padding-left: 185px;
  /* z-index: 9; */
  background: #fff;
  min-height: 150px;
  padding: 15px;
  padding-top: 5px;
  padding-left: 0px;
  padding-right: 0px;
  top: 20px;
  min-width: 220px;
  left: 205px;
  min-height: 380px;
  border-left: 1px solid #eee;
}
.middle-menu .menu-logo .menu .menu-list ul.category li ul.sub-category li .title .sub-title-icon {
  visibility: hidden;
}
.middle-menu .menu-logo .menu .menu-list ul.category li ul.sub-category li .title .sub-title-icon i {
  font-size: 18px;
  padding-right: 20px;
}
.middle-menu .menu-logo .menu .menu-list ul.category li ul.sub-category li:hover .title .sub-title-icon {
  visibility: visible;
}
.middle-menu .menu-logo .menu .menu-list ul.category li ul.sub-category li:hover .next-sub {
  visibility: visible;
}
.middle-menu .menu-logo .menu .menu-list ul.category li ul.sub-category.next-sub {
  visibility: hidden;
  top: 0px;
  z-index: 99;
}
.middle-menu .search {
  margin: auto;
}
.middle-menu .search form {
  margin: 0 auto;
  max-width: 600px;
  width: 100%;
}
.middle-menu .search .search-cover {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: left;
  position: relative;
}
.middle-menu .search .search-cover .auto-search {
  width: 100%;
}
.middle-menu .search .search-cover input {
  border: 0 !important;
  font-size: 14px !important;
  height: 40px !important;
  padding-left: 18px !important;
  padding-right: 52px !important;
}
.middle-menu .search .search-cover .ant-select-selector {
  border: 1px solid #d9e0e6 !important;
  border-radius: 9px !important;
  box-shadow: none !important;
  min-height: 40px !important;
  max-height: 40px !important;
  padding-right: 44px !important;
}
.middle-menu .search .search-cover .search-btn {
  align-items: center;
  background: #FA8232;
  border: 0;
  border-radius: 0 9px 9px 0 !important;
  color: #fff;
  display: flex;
  height: 40px;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: none;
  width: 40px;
  z-index: 2;
}
.middle-menu .search .search-cover .search-btn:hover {
  background: #e96f1c;
  color: #fff;
}
.middle-menu .search .search-cover .search-btn:focus-visible {
  box-shadow: 0 0 0 3px rgba(250, 130, 50, 0.28);
  outline: none;
}
.middle-menu .search .search-cover .search-btn .anticon {
  font-size: 18px;
}
.middle-menu .menu-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  text-align: center;
}
.middle-menu .menu-right .menu-right-items {
  padding-left: 20px;
  cursor: pointer;
}
@media screen and (max-width: 912px) {
  .middle-menu .menu-right .menu-right-items {
    padding-left: 10px;
  }
}
.middle-menu .menu-right .menu-right-items .list-icon img {
  height: 16px;
}
.middle-menu .menu-right .menu-right-items .list-text {
  color: #fff;
  white-space: nowrap;
}
@media screen and (max-width: 912px) {
  .middle-menu .menu-right .menu-right-items .list-text {
    font-size: 12px;
  }
}

.top-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 60px;
  background: #2DA5F3;
  border-bottom: solid 1px #f3f3f3;
  color: #fff;
}
@media screen and (max-width: 998px) {
  .top-header {
    padding: 10px 20px;
    font-size: 13px;
  }
}
@media screen and (max-width: 576px) {
  .top-header {
    padding: 10px 15px;
    font-size: 11px;
  }
}
@media screen and (max-width: 360px) {
  .top-header {
    font-size: 10px;
  }
}
.top-header ul {
  padding: 0;
}
.top-header ul li {
  display: inline-block;
  margin-left: 10px;
  border-right: 2px solid #fff;
  padding-right: 10px;
  cursor: pointer;
}
.top-header ul li:last-child {
  border: 0;
  padding: 0;
}
@media screen and (max-width: 576px) {
  .top-header ul li {
    padding-right: 5px;
    margin-left: 5px;
  }
}
@media screen and (max-width: 576px) {
  .top-header ul li.profile-top-head, .top-header ul li.register-top-head {
    display: none;
  }
}
@media screen and (max-width: 576px) {
  .top-header ul li.about-top-head {
    border: 0;
  }
}
.top-header ul li a {
  color: #fff;
}

.mobile-header {
  height: 65px;
  background: linear-gradient(145deg, #19202e 0%, #223047 56%, #0f766e 100%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 15px;
  box-shadow: 0 4px 12px rgba(199, 197, 197, 0.5);
  position: sticky;
  top: 0;
  z-index: 99;
  width: 100%;
}
@media screen and (min-width: 992px) {
  .mobile-header {
    display: none;
  }
}
.mobile-header .menu-logo {
  display: flex;
  align-items: center;
}
.mobile-header .menu-logo .burger-menu {
  align-items: center;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  cursor: pointer;
  display: inline-flex;
  flex-direction: column;
  gap: 4px;
  height: 38px;
  justify-content: center;
  padding: 0;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
  width: 38px;
}
.mobile-header .menu-logo .burger-menu span {
  background: #fff;
  border-radius: 999px;
  display: block;
  height: 2px;
  transition: transform 0.2s ease, width 0.2s ease;
  width: 18px;
}
.mobile-header .menu-logo .burger-menu span:nth-child(2) {
  width: 13px;
}
.mobile-header .menu-logo .burger-menu:hover, .mobile-header .menu-logo .burger-menu:focus-visible {
  background: #FA8232;
  border-color: #FA8232;
  outline: none;
}
.mobile-header .menu-logo .burger-menu:hover span:nth-child(1), .mobile-header .menu-logo .burger-menu:focus-visible span:nth-child(1) {
  transform: translateX(-2px);
}
.mobile-header .menu-logo .burger-menu:hover span:nth-child(2), .mobile-header .menu-logo .burger-menu:focus-visible span:nth-child(2) {
  width: 18px;
}
.mobile-header .menu-logo .burger-menu:hover span:nth-child(3), .mobile-header .menu-logo .burger-menu:focus-visible span:nth-child(3) {
  transform: translateX(2px);
}
.mobile-header .menu-logo .burger-menu:active {
  transform: scale(0.96);
}
.mobile-header .mob-menu-items {
  display: flex;
  gap: 15px;
}
.mobile-header .mob-menu-items .search-mob i {
  font-size: 18px;
}
.mobile-header .mob-menu-items img {
  height: 20px;
}
.mobile-header .mob-menu-items .menu-right-items {
  text-align: center;
}
.mobile-header .mob-menu-items .menu-right-items.search-right {
  padding-right: 0px;
}
.mobile-header .mob-menu-items .menu-right-items .list-icon {
  width: 20px;
  height: 20px;
  margin: 0 auto;
}
.mobile-header .mob-menu-items .menu-right-items .list-text {
  color: #fff;
  font-size: 10px;
  padding-top: 2px;
}
.mobile-header .logo {
  margin-left: 15px;
}
.mobile-header .logo img {
  height: 30px;
}

.mobile-menu-drawer .ant-drawer-content {
  background: #f7f9fb;
}
.mobile-menu-drawer .ant-drawer-body {
  padding: 0px;
}
.mobile-menu-drawer .ant-drawer-body .menu-list {
  padding: 10px;
}
.mobile-menu-drawer .ant-drawer-body .menu-list ul.category {
  margin: 0;
  padding: 0;
}
.mobile-menu-drawer .ant-drawer-body .menu-list ul.category li {
  list-style: none;
}
.mobile-menu-drawer .ant-drawer-body .menu-list ul.category li .title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #edf1f4;
  border-radius: 8px;
  color: #00263D;
  padding: 14px 14px 14px 18px;
  transition: background 0.2s ease, color 0.2s ease, padding-left 0.2s ease;
}
.mobile-menu-drawer .ant-drawer-body .menu-list ul.category li .title:hover {
  background-color: #FA8232;
  color: #FFF;
  padding-left: 22px;
}
.mobile-menu-drawer .ant-drawer-body .menu-list ul.category li .title:hover svg path {
  stroke: #FFF;
}
.mobile-menu-drawer .ant-drawer-body .menu-list ul.category li .sub-title {
  padding-left: 30px;
  color: rgba(26, 35, 54, 0.65);
}
.mobile-menu-drawer .ant-drawer-body .menu-list ul.category li .title-icon .fa {
  font-size: larger;
}
.mobile-menu-drawer .ant-drawer-body .menu-list ul.menu {
  background: #fff;
  border: 1px solid #edf1f4;
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(25, 32, 46, 0.07);
  cursor: pointer;
  margin: 0 0 10px;
  overflow: hidden;
  padding: 0;
}
.mobile-menu-drawer .ant-drawer-body .menu-list ul.menu .menu-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 16px;
  color: #00263D;
  border-bottom: 1px solid #edf1f4;
  transition: background 0.2s ease, color 0.2s ease;
}
.mobile-menu-drawer .ant-drawer-body .menu-list ul.menu .menu-header .title {
  font-size: 16px;
  font-weight: 700;
}
.mobile-menu-drawer .ant-drawer-body .menu-list ul.menu .menu-header .title-icon {
  align-items: center;
  background: rgba(45, 165, 243, 0.11);
  border-radius: 50%;
  color: #2DA5F3;
  display: flex;
  height: 28px;
  justify-content: center;
  width: 28px;
}
.mobile-menu-drawer .ant-drawer-body .menu-list ul.menu .menu-header .title-icon .fa {
  font-size: 17px;
}
.mobile-menu-drawer .ant-drawer-body .menu-list ul.menu .menu-header:hover {
  background-color: #FA8232;
  color: #FFF;
}
.mobile-menu-drawer .ant-drawer-body .menu-list ul.menu .menu-header:hover .title-icon {
  background: rgba(255, 255, 255, 0.18);
  color: #FFF;
}
.mobile-menu-drawer .ant-drawer-body .menu-list ul.menu .menu-header:hover svg path {
  stroke: #FFF;
}
.mobile-menu-drawer .ant-drawer-body .menu-list ul.menu .menu-body {
  background: #fff;
}
.mobile-menu-drawer .ant-drawer-body .menu-list ul.menu .menu-body .menu-item-body {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px 14px 18px;
  border-bottom: 1px solid #edf1f4;
  color: #43505c;
  transition: background 0.2s ease, color 0.2s ease, padding-left 0.2s ease;
}
.mobile-menu-drawer .ant-drawer-body .menu-list ul.menu .menu-body .menu-item-body:hover {
  background-color: #FA8232;
  color: #FFF;
  padding-left: 22px;
}
.mobile-menu-drawer .ant-drawer-body .menu-list ul.menu .menu-body .menu-item-body:hover svg path {
  stroke: #FFF;
}
.mobile-menu-drawer.search-drawer .ant-drawer-body {
  padding: 10px;
}

.mobile-search-modal {
  max-width: 430px;
}
@media screen and (min-width: 992px) {
  .mobile-search-modal {
    display: none;
  }
}
.mobile-search-modal .ant-modal-content {
  border-radius: 14px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
  overflow: hidden;
  padding: 0 !important;
}
.mobile-search-modal .ant-modal-header {
  background: linear-gradient(145deg, #19202e 0%, #223047 64%, #0f766e 100%);
  margin: 0;
  padding: 12px 28px;
}
.mobile-search-modal .ant-modal-header .ant-modal-title {
  color: #fff;
}
.mobile-search-modal .ant-modal-close {
  color: #fff;
  height: 42px;
  right: 12px;
  top: 12px;
  width: 42px;
}
.mobile-search-modal .ant-modal-close:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}
.mobile-search-modal .ant-modal-body {
  background: #f7f9fb;
  padding: 24px;
  margin-top: 16px;
}
.mobile-search-modal__header {
  align-items: center;
  display: flex;
  gap: 12px;
  min-height: 76px;
  padding-right: 34px;
}
.mobile-search-modal__header > span {
  align-items: center;
  background: rgba(250, 130, 50, 0.18);
  border: 1px solid rgba(250, 130, 50, 0.36);
  border-radius: 10px;
  color: #FA8232;
  display: flex;
  flex: 0 0 40px;
  font-size: 18px;
  height: 40px;
  justify-content: center;
  width: 40px;
}
.mobile-search-modal__header div {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
.mobile-search-modal__header div > span {
  color: #fff;
  font-size: 19px;
  font-weight: 800;
  line-height: 1.15;
}
.mobile-search-modal__header small {
  color: rgba(255, 255, 255, 0.78);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.25;
}
.mobile-search-modal__form {
  display: flex;
  flex-direction: column;
}
.mobile-search-modal__search-row {
  align-items: stretch;
  display: flex;
  height: 42px;
  width: 100%;
}
.mobile-search-modal__input {
  flex: 1 1 auto;
  height: 42px;
  min-width: 0;
  width: 100%;
}
.mobile-search-modal__input .ant-select-selector {
  border-color: #dce3ea !important;
  border-radius: 8px 0 0 8px !important;
  height: 42px !important;
  min-height: 42px;
  padding: 5px 12px !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.mobile-search-modal__input.ant-select-focused .ant-select-selector,
.mobile-search-modal__input .ant-select-selector:focus,
.mobile-search-modal__input .ant-select-selector:hover {
  border-color: #FA8232 !important;
  box-shadow: 0 0 0 3px rgba(250, 130, 50, 0.12) !important;
}
.mobile-search-modal__input .ant-select-selection-placeholder,
.mobile-search-modal__input .ant-select-selection-item {
  font-size: 15px;
  line-height: 30px;
}
.mobile-search-modal__input .ant-select-selection-search-input {
  height: 30px !important;
  font-size: 15px;
}
.mobile-search-modal__input .ant-select-selection-search input {
  height: 38px !important;
  top: 0px !important;
}
.mobile-search-modal__button {
  align-items: center;
  align-self: stretch;
  background: #FA8232;
  border-left: 0;
  border-color: #FA8232;
  border-radius: 0 8px 8px 0;
  color: #fff;
  display: inline-flex;
  flex: 0 0 54px;
  font-size: 18px;
  height: 42px !important;
  justify-content: center;
  margin: 0 !important;
  padding: 0 !important;
  width: 54px;
}
.mobile-search-modal__button:hover, .mobile-search-modal__button:focus {
  background: #e96f1c !important;
  border-color: #e96f1c !important;
}

.ant-drawer-content .ant-drawer-header {
  background-color: #19202E;
  height: 65px;
  border-bottom: none !important;
  display: flex;
  align-items: center;
  box-shadow: 0 10px 24px rgba(25, 32, 46, 0.14);
}
.ant-drawer-content .ant-drawer-header .ant-drawer-title {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
}

/* Código Original */
.main-carousel {
  width: 100vw;
  max-width: 100%;
}
.main-carousel .carousel-container {
  position: relative;
}
.main-carousel .carousel-container .carousel-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  padding: 10px;
  cursor: pointer;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 60px !important;
  border-radius: 50%;
}
@media (max-width: 767px) {
  .main-carousel .carousel-container .carousel-arrow {
    width: 20px;
    height: 40px !important;
  }
  .main-carousel .carousel-container .carousel-arrow img {
    width: 20px;
    height: 40px !important;
  }
}
.main-carousel .carousel-container .carousel-arrow img {
  width: 100%;
  height: 100% !important;
}
.main-carousel .carousel-container .carousel-arrow.prev {
  left: 10px;
}
.main-carousel .carousel-container .carousel-arrow.next {
  right: 10px;
}
.main-carousel .img-text {
  position: relative;
}
.main-carousel .img-text .carousel-text {
  position: absolute;
  top: 25%;
  left: 8%;
  text-align: left;
}
@media screen and (max-width: 1024px) {
  .main-carousel .img-text .carousel-text {
    left: 3%;
    top: 10%;
  }
}
@media screen and (max-width: 912px) {
  .main-carousel .img-text .carousel-text {
    left: 5%;
    top: 10%;
  }
}
@media screen and (max-width: 480px) {
  .main-carousel .img-text .carousel-text {
    top: 0px;
    left: 4%;
  }
}
.main-carousel .img-text .carousel-text h2 {
  margin-bottom: 0px;
}
@media screen and (max-width: 480px) {
  .main-carousel .img-text .carousel-text h2 {
    font-size: 14px;
  }
}
.main-carousel .img-text .carousel-text .main-text {
  font-size: 75px;
  font-weight: bold;
  line-height: 60px;
}
@media screen and (max-width: 912px) {
  .main-carousel .img-text .carousel-text .main-text {
    font-size: 50px;
  }
}
@media screen and (max-width: 480px) {
  .main-carousel .img-text .carousel-text .main-text {
    font-size: 21px;
    line-height: 5px;
  }
}
@media screen and (max-width: 912px) {
  .main-carousel .img-text .carousel-text h4 {
    font-size: 16px;
  }
}
.main-carousel .img-text img {
  width: 100vw;
  height: 500px;
  object-fit: cover;
  object-position: center;
}
@media screen and (max-width: 992px) {
  .main-carousel .img-text img {
    height: 350px;
  }
}
@media screen and (max-width: 992px) and (max-width: 480px) {
  .main-carousel .img-text img {
    height: 250px;
  }
}

.slick-dots {
  width: auto !important;
}

.ant-carousel .slick-dots li {
  width: 10px !important;
}
.ant-carousel .slick-dots li.slick-active {
  width: 10px !important;
}
.ant-carousel .slick-dots li.slick-active button {
  background: #FA8232 !important;
  opacity: 1 !important;
}
.ant-carousel .slick-dots li button {
  width: 10px !important;
  border-radius: 50% !important;
  background: #d1d1d1 !important;
  opacity: 1 !important;
}
.ant-carousel .slick-dots li button:before {
  width: 10px !important;
  line-height: 10px;
  height: 10px;
  display: none;
}
.ant-carousel .slick-dots-bottom {
  bottom: 25px !important;
}

.ant-carousel .slick-dots li button:focus,
.ant-carousel .slick-dots li button:hover {
  opacity: 1 !important;
}

.ant-carousel .slick-dots li,
.ant-carousel .slick-dots li button {
  height: 10px !important;
}

.ant-carousel .slick-slide {
  text-align: center;
  overflow: hidden;
}

.ant-carousel .slick-slide h3 {
  color: #fff;
}

.slick-next {
  right: -10px !important;
}

.slick-prev {
  left: -10px !important;
}

.product-card {
  padding: 0 12px;
  padding-bottom: 10px;
  cursor: pointer;
  height: 100%;
}
@media screen and (max-width: 480px) {
  .product-card {
    padding: 0 5px 10px;
    margin: 0;
  }
}
.product-card:hover .product-box-shadow {
  border-color: #d4e6da;
  box-shadow: 0 18px 38px rgba(25, 32, 46, 0.12);
  transform: translateY(-6px);
}
.product-card:hover .hover-items-image .card-hover-items {
  opacity: 1;
  transform: translate(-50%, 0);
}
.product-card:hover .card-buy-button {
  background: #FA8232;
  border-color: #FA8232;
  color: #fff;
}
.product-card .product-box-shadow {
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 1px solid #e6edf2;
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
  position: relative;
  transition: all ease-in-out 0.25s;
}
.product-card .hover-items-image {
  position: relative;
  display: flex;
  gap: 5px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.product-card .hover-items-image .card-hover-items {
  background: #fff;
  border: 1px solid #e4e7e9;
  border-radius: 999px;
  box-shadow: 0 7px 18px rgba(25, 32, 46, 0.12);
  display: flex;
  opacity: 0;
  order: 1;
  pointer-events: none;
  padding: 6px 8px;
  position: absolute;
  left: 50%;
  bottom: -18px;
  transform: translate(-50%, 6px);
  transition: all ease-in-out 0.2s;
  visibility: visible;
  width: auto;
  z-index: 2;
}
.product-card .hover-items-image .card-hover-items .card-icon-button {
  align-items: center;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: flex;
  justify-content: center;
  padding-left: 7px;
  padding-right: 7px;
  border-right: 1px solid #E4E7E9;
  min-height: 28px;
}
.product-card .hover-items-image .card-hover-items .card-icon-button:last-child {
  border-right: 0px;
}
.product-card .hover-items-image .card-hover-items .card-icon-button img {
  height: 17px;
}
.product-card .hover-items-image .image {
  width: 100%;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfd 100%);
  padding: 18px 16px 12px;
  min-height: 258px;
}
.product-card .hover-items-image .image img {
  width: 100%;
  height: 228px;
  object-fit: contain;
  object-position: center;
}
@media screen and (max-width: 480px) {
  .product-card .hover-items-image .image img {
    height: 188px;
  }
}
.product-card .product-details-link {
  display: block;
  flex: 1;
}
.product-card .card-body {
  padding: 28px 16px 14px;
  border-top: 0px;
}
.product-card .card-body .card-category {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  font-size: 13px;
}
@media screen and (min-width: 769px) and (max-width: 1028px) {
  .product-card .card-body .card-category {
    display: block;
  }
}
.product-card .card-body .card-category .cate {
  color: #77828d;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.01em;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
@media screen and (min-width: 769px) and (max-width: 1028px) {
  .product-card .card-body .card-category .cate {
    max-width: 100%;
  }
}
.product-card .card-body .card-category .stars {
  min-height: 16px;
}
.product-card .card-body .card-category .stars i {
  color: #19202E;
  padding-left: 5px;
  font-size: 11px;
}
.product-card .card-body .card-category .stars i.fade-star {
  color: #eee;
}
.product-card .card-body .prod-price {
  color: #FA8232;
}
.product-card .card-body .prod-price-old {
  display: flex;
  flex-direction: column;
  gap: 3px;
  color: #7a858f;
  min-height: 43px;
}
.product-card .card-body .prod-price-old strong {
  color: #19202E;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.15;
}
.product-card .card-body .prod-price-old span {
  font-size: 12px;
  line-height: 1.35;
}
.product-card .card-body .prod-price-new {
  color: #16844a;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.2;
  margin-top: 7px;
}
.product-card .card-body .prod-details {
  margin: 5px;
  display: flex;
  justify-content: center;
}
.product-card .card-body .prod-name {
  color: #19202E;
  display: -webkit-box;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  margin: 10px 0 8px;
  min-height: 42px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.product-card .product-badge {
  background: #eaf8ef;
  border: 1px solid #cfead8;
  border-radius: 999px;
  color: #16844a;
  font-size: 10px;
  font-weight: 800;
  left: 14px;
  letter-spacing: 0.02em;
  padding: 6px 10px;
  position: absolute;
  top: 14px;
  z-index: 2;
}
.product-card .card-buy-button {
  align-items: center;
  background: #fff7f1;
  border: 1px solid #ffd7bf;
  border-radius: 10px;
  color: #d96620;
  cursor: pointer;
  display: flex;
  font-size: 13px;
  font-weight: 800;
  justify-content: center;
  margin: 0 16px 16px;
  min-height: 42px;
  transition: all 0.2s ease;
  width: calc(100% - 32px);
}
.product-card .card-buy-button:hover {
  background: #FA8232;
  color: #fff;
}

.product-card:hover .card-hover-items {
  pointer-events: auto;
}

@media screen and (max-width: 768px) {
  .product-card .hover-items-image .card-hover-items {
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, 0);
  }
  .product-card .hover-items-image .image img {
    height: 150px;
  }
  .product-card:hover .product-box-shadow {
    border-color: #e6edf2;
    box-shadow: none;
    transform: none;
  }
  .product-card:hover .card-buy-button {
    background: #fff7f1;
    border-color: #ffd7bf;
    color: #d96620;
  }
  .product-card .product-box-shadow {
    transition: none;
  }
  .ant-tooltip {
    display: none !important;
  }
}
@media screen and (max-width: 480px) {
  .product-card {
    max-width: none;
    margin: 0 auto;
    min-width: 0;
    width: 100%;
  }
  .product-card .product-box-shadow {
    border-radius: 14px;
    box-shadow: 0 10px 24px rgba(25, 32, 46, 0.08);
  }
  .product-card:hover .product-box-shadow {
    box-shadow: 0 10px 24px rgba(25, 32, 46, 0.08);
  }
  .product-card .hover-items-image .image {
    min-height: 142px;
    padding: 24px 10px 8px;
  }
  .product-card .hover-items-image .image img {
    height: 110px;
  }
  .product-card .hover-items-image .card-hover-items {
    bottom: -25px;
    padding: 5px 6px;
  }
  .product-card .hover-items-image .card-hover-items .card-icon-button {
    min-height: 27px;
    padding-left: 7px;
    padding-right: 7px;
  }
  .product-card .hover-items-image .card-hover-items .card-icon-button img {
    height: 15px;
  }
  .product-card .card-body {
    padding: 25px 10px 10px;
  }
  .product-card .card-body .card-category {
    min-height: 34px;
  }
  .product-card .card-body .card-category .stars {
    min-height: 15px;
    overflow: hidden;
    transform: scale(0.86);
    transform-origin: left center;
  }
  .product-card .card-body .card-category .cate {
    font-size: 9px;
    letter-spacing: 0.02em;
  }
  .product-card .card-body .prod-name {
    font-size: 13px;
    line-height: 1.35;
    margin: 7px 0 9px;
    min-height: 36px;
  }
  .product-card .card-body .prod-price-old {
    gap: 2px;
    min-height: 38px;
    overflow-wrap: anywhere;
  }
  .product-card .card-body .prod-price-old strong {
    font-size: 14px;
  }
  .product-card .card-body .prod-price-old span {
    font-size: 10px;
    line-height: 1.25;
  }
  .product-card .card-body .prod-price-new {
    font-size: 14px;
    line-height: 1.25;
    margin-top: 7px;
    overflow-wrap: anywhere;
  }
  .product-card .product-badge {
    font-size: 8px;
    left: 9px;
    padding: 5px 7px;
    top: 10px;
  }
  .product-card .card-buy-button {
    border-radius: 9px;
    font-size: 11px;
    line-height: 1.2;
    margin: 0 10px 12px;
    min-height: 40px;
    padding: 6px 8px;
    text-align: center;
    width: calc(100% - 20px);
    white-space: normal;
  }
}
.popular-slider {
  padding: 30px;
  border: 1px solid #E4E7E9;
  min-height: 317px;
}
@media screen and (max-width: 912px) {
  .popular-slider {
    padding: 0;
  }
}
.popular-slider .popular-left-text {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 480px) {
  .popular-slider .popular-left-text {
    display: block;
  }
}
.popular-slider .popular-left-text .popular-text {
  text-align: left;
  position: relative;
  color: #707070;
}
@media screen and (max-width: 912px) {
  .popular-slider .popular-left-text .popular-text {
    margin-bottom: 25px;
    text-align: center;
  }
}
@media screen and (max-width: 480px) {
  .popular-slider .popular-left-text .popular-text {
    padding: 25px 20px;
    text-align: center;
  }
}
.popular-slider .popular-left-text .popular-text h1 {
  color: #707070;
}
.popular-slider .popular-left-text .popular-text .title-bottom-hr {
  width: 40px;
  display: block;
  position: absolute;
  height: 4px;
  background: #707070;
  border: 0px;
}
@media screen and (max-width: 912px) {
  .popular-slider .popular-left-text .popular-text .title-bottom-hr {
    left: 44%;
  }
}
.popular-slider .popular-left-text .popular-text button {
  margin-top: 25px;
}
.popular-slider .popular-left-right {
  text-align: right;
}
@media screen and (max-width: 912px) {
  .popular-slider .popular-left-right {
    text-align: center;
  }
}
.popular-slider .popular-left-right img {
  height: 230px;
}
@media screen and (max-width: 768px) {
  .popular-slider .popular-left-right img {
    height: 195px;
  }
}
@media screen and (max-width: 480px) {
  .popular-slider .popular-left-right img {
    height: 185px;
  }
}

.footer-specialist-cta {
  background: #f6f7f9;
  padding: 0px 24px 72px;
}
.footer-specialist-cta .footer-specialist-cta__content {
  align-items: center;
  background: linear-gradient(115deg, rgba(40, 55, 67, 0.98) 0%, rgba(55, 68, 74, 0.96) 46%, rgba(151, 93, 50, 0.96) 100%);
  border-radius: 8px;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1200px;
  min-height: 124px;
  padding: 22px 24px;
}
.footer-specialist-cta span {
  color: #ffb178;
  display: block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.09em;
  margin-bottom: 8px;
  text-transform: uppercase;
}
.footer-specialist-cta strong {
  color: #fff;
  display: block;
  font-size: 21px;
  font-weight: 800;
  line-height: 1.25;
  max-width: 720px;
}
.footer-specialist-cta .footer-specialist-cta__button {
  align-items: center;
  background: #FA8232;
  border-radius: 8px;
  color: #fff;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 14px;
  font-weight: 800;
  gap: 8px;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  transition: background 0.2s ease, transform 0.2s ease;
}
.footer-specialist-cta .footer-specialist-cta__button:hover {
  background: #e96f1c;
  color: #fff;
  transform: translateY(-2px);
}

.footer {
  background: linear-gradient(145deg, #19202e 0%, #223047 56%, #0f766e 100%);
  color: #d9e5ee;
}
.footer .footer-container {
  padding: 42px 24px 36px;
}
.footer .footer-content {
  display: grid;
  gap: 48px;
  grid-template-columns: minmax(230px, 300px) 1fr;
  margin: 0 auto;
  max-width: 1200px;
}
.footer .logo-container .logo {
  border-radius: 8px;
  display: inline-flex;
  padding: 13px 16px;
}
.footer .logo-container .logo img {
  display: block;
  height: auto;
  width: 138px;
}
.footer .footer-contact {
  display: grid;
  gap: 12px;
  margin-top: 22px;
}
.footer .footer-contact__link {
  align-items: center;
  color: #f4f8fb;
  display: inline-flex;
  font-size: 14px;
  font-weight: 700;
  gap: 10px;
  line-height: 1.35;
  word-break: break-word;
}
.footer .footer-contact__link .anticon {
  color: #ffd0a9;
  font-size: 17px;
}
.footer .footer-contact__link:hover {
  color: #ffd0a9;
}
.footer .company-details-container {
  display: grid;
  gap: 28px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.footer .company-details-item h3 {
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  margin: 0 0 18px;
  position: relative;
}
.footer .company-details-item h3::after {
  background: #FA8232;
  border-radius: 999px;
  bottom: -8px;
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  width: 32px;
}
.footer .company-details-item h4 {
  line-height: 1.3;
  margin: 0 0 11px;
}
.footer .company-details-item .link {
  align-items: center;
  color: #d9e5ee;
  display: inline-flex;
  font-size: 14px;
  font-weight: 600;
  gap: 7px;
  transition: color 0.2s ease, transform 0.2s ease;
}
.footer .company-details-item .link .anticon {
  color: #ffb178;
  font-size: 11px;
}
.footer .company-details-item .link:hover {
  color: #fff;
  transform: translateX(3px);
}
.footer .footer-social-links {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}
.footer .footer-social-links a {
  align-items: center;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  color: #fff;
  display: inline-flex;
  font-size: 17px;
  height: 38px;
  justify-content: center;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
  width: 38px;
}
.footer .footer-social-links a:hover {
  background: #FA8232;
  border-color: #FA8232;
  color: #fff;
  transform: translateY(-2px);
}
.footer .payment-details {
  background: #fff;
  border-top: 1px solid #edf0f3;
  color: #6d7783;
  padding: 0 24px;
}
.footer .payment-details .payment-container {
  align-items: center;
  display: flex;
  font-size: 13px;
  font-weight: 700;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1200px;
  min-height: 76px;
  padding: 14px 0;
}
.footer .payment-details .copy-right {
  text-align: center;
}
.footer .payment-details .copy-right span {
  color: #FA8232;
}
.footer .payment-details .payment {
  align-items: center;
  display: flex;
  min-height: 42px;
  width: 260px;
}
.footer .payment-details .payment img {
  display: block;
  max-width: 100%;
}

@media (max-width: 1024px) {
  .footer .footer-content {
    grid-template-columns: 1fr;
  }
  .footer .company-details-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .footer-specialist-cta {
    padding: 24px 16px 52px;
  }
  .footer-specialist-cta .footer-specialist-cta__content {
    text-align: center;
    align-items: stretch;
    flex-direction: column;
    gap: 18px;
    min-height: 0;
    padding: 20px;
  }
  .footer-specialist-cta strong {
    font-size: 19px;
  }
  .footer-specialist-cta .footer-specialist-cta__button {
    width: 100%;
  }
  .footer .footer-container {
    padding: 34px 16px 30px;
  }
  .footer .footer-content {
    gap: 34px;
  }
  .footer .logo-container {
    text-align: center;
  }
  .footer .logo-container .logo {
    margin: 0 auto;
  }
  .footer .footer-contact__link {
    justify-content: center;
  }
  .footer .company-details-container {
    gap: 24px;
    grid-template-columns: 1fr;
    text-align: center;
  }
  .footer .company-details-item h3::after {
    left: 50%;
    transform: translateX(-50%);
  }
  .footer .company-details-item .link {
    justify-content: center;
  }
  .footer .footer-social-links {
    justify-content: center;
  }
  .footer .payment-details {
    padding: 0 16px;
  }
  .footer .payment-details .payment-container {
    flex-direction: column-reverse;
    gap: 14px;
    padding: 22px 0;
  }
  .footer .payment-details .payment {
    width: min(100%, 260px);
  }
}
.listing {
  padding: 60px 15px;
}
.listing .right-listing {
  margin: 0 auto;
}
@media screen and (max-width: 480px) {
  .listing .right-listing .type-icon {
    display: none;
  }
}
.listing .right-listing .page-status {
  font-size: 12px;
  color: #8d94ac;
}
@media screen and (max-width: 480px) {
  .listing .right-listing .page-status {
    display: none;
  }
}
.listing .right-listing .pagination {
  padding: 15px;
  border: 1px solid #E4E7E9;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 480px) {
  .listing .right-listing .pagination {
    margin: 0;
    padding: 0;
    border: 0;
    margin-top: 20px;
  }
}
.listing .products-title {
  font-size: 18px;
  font-weight: bold;
  padding: 10px 10px 10px 30px;
  border: 1px solid #E4E7E9;
  border-radius: 6px 6px 0 0;
}

.listing-category {
  background: linear-gradient(180deg, #f5f7fa 0%, #f9fbfc 100%);
  padding: 42px 15px 72px;
}
.listing-category .products-title {
  background: #fff;
  border-color: #e7ecf1;
  border-radius: 8px 8px 0 0;
  color: #19202E;
  font-size: 20px;
  line-height: 1.25;
  padding: 16px 18px;
  box-shadow: 0 8px 22px rgba(25, 32, 46, 0.04);
  text-transform: capitalize;
}
.listing-category .right-listing {
  padding-left: 18px;
}
.listing-category .right-listing .pagination {
  background: #fff;
  border-color: #e7ecf1;
  border-radius: 8px;
  box-shadow: 0 8px 22px rgba(25, 32, 46, 0.05);
  margin: 28px 0 0;
  padding: 14px 16px;
}
.listing-category .right-listing .pagination .page-status {
  color: #63707d;
  font-weight: 700;
}
.listing-category .right-listing .pagination .ant-pagination-item,
.listing-category .right-listing .pagination .ant-pagination-prev .ant-pagination-item-link,
.listing-category .right-listing .pagination .ant-pagination-next .ant-pagination-item-link {
  border-color: #e1e7ed;
  border-radius: 8px;
}
.listing-category .right-listing .pagination .ant-pagination-item-active {
  border-color: #FA8232;
}
.listing-category .right-listing .pagination .ant-pagination-item-active a {
  color: #FA8232;
  font-weight: 800;
}
@media screen and (max-width: 767px) {
  .listing-category {
    padding: 0 0 36px;
  }
  .listing-category .right-listing {
    padding-left: 0;
  }
  .listing-category .products-title {
    border-radius: 8px;
    font-size: 18px;
    padding: 13px 14px;
  }
  .listing-category .right-listing .pagination {
    align-items: center;
    background: transparent;
    border: 0;
    justify-content: center;
    margin: 22px 0 0;
    padding: 0;
  }
  .listing-category .right-listing .pagination .ant-pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 8px;
  }
}

.product-list-view {
  background: #fff;
  border: 1px solid #e6ebf2;
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
  margin-bottom: 14px;
  padding: 16px;
}
.product-list-view:last-child {
  margin-bottom: 0;
}
.product-list-view .product-list-view-list {
  align-items: center;
  display: flex;
  gap: 16px;
  min-width: 0;
}
.product-list-view .product-list-view-list.view-checkout {
  justify-content: flex-start !important;
}
.product-list-view .product-list-view-list .delete-product-cart,
.product-list-view .product-list-view-list .select-product-cart {
  align-items: center;
  display: flex;
  flex: 0 0 28px;
  justify-content: center;
  min-height: 36px;
}
.product-list-view .product-list-view-list .delete-product-cart a {
  display: inline-flex;
}
.product-list-view .product-list-view-list .delete-product-cart svg {
  cursor: pointer;
}
.product-list-view .product-list-view-list .delete-product-cart svg:hover path, .product-list-view .product-list-view-list .delete-product-cart svg:active path, .product-list-view .product-list-view-list .delete-product-cart svg:focus path {
  stroke: #C42E31;
}
.product-list-view .product-list-view-list .image-container {
  flex: 0 0 96px;
}
.product-list-view .product-list-view-list .image-container .pd-img {
  align-items: center;
  background: #f8fafc;
  border: 1px solid #eef2f7;
  border-radius: 8px;
  display: flex;
  height: 96px;
  justify-content: center;
  overflow: hidden;
  padding: 8px;
  position: relative;
  width: 96px;
}
.product-list-view .product-list-view-list .image-container .pd-img img {
  max-height: 100%;
  object-fit: contain;
  object-position: center;
  width: 100%;
}
.product-list-view .product-list-view-list .pd-details {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  gap: 22px;
  justify-content: space-between;
  min-width: 0;
  padding: 0;
}
.product-list-view .product-list-view-list .pd-details .name-price {
  align-items: flex-start;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
  min-width: 0;
}
.product-list-view .product-list-view-list .pd-details .name-price .name {
  min-width: 0;
  width: 100%;
}
.product-list-view .product-list-view-list .pd-details .name-price .name .pd-name {
  color: #19202E;
  cursor: pointer;
  display: -webkit-box;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.35;
  max-width: 100%;
  overflow: hidden;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.product-list-view .product-list-view-list .pd-details .name-price .name .pd-name:hover {
  color: #FA8232;
}
.product-list-view .product-list-view-list .pd-details .name-price .name .sold-by {
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  margin-top: 4px;
}
.product-list-view .product-list-view-list .pd-details .name-price .price .new-price {
  color: #15803d;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.35;
}
.product-list-view .product-list-view-list .pd-details .name-price .price .new-price .old-price {
  border-right: 1px solid #E4E7E9;
  color: #8d94ac;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  margin-right: 6px;
  padding-right: 6px;
}
.product-list-view .product-list-view-list .pd-details .name-price .price .price-disc {
  margin-top: 4px;
}
.product-list-view .product-list-view-list .pd-details .name-price .price .price-disc .disc {
  background: #16a34a;
  border-radius: 4px;
  color: #fff;
  display: inline-flex;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  padding: 4px 7px;
}
.product-list-view .product-list-view-list .pd-details .name-price .price-qty-row {
  align-items: flex-end;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  width: 100%;
}
.product-list-view .qty-container {
  flex: 0 0 auto;
}
.product-list-view .qty-container .qty {
  align-items: center;
  display: flex;
  justify-content: center;
}
.product-list-view .qty-container .qty .qty-title {
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
  margin-right: 8px;
  text-transform: uppercase;
}
.product-list-view .qty-container .qty .qty-inc-dcs {
  align-items: center;
  display: flex;
}
.product-list-view .qty-container .qty .qty-inc-dcs i {
  align-items: center;
  border: 1px solid #d8dee8;
  border-radius: 6px;
  color: #19202E;
  cursor: pointer;
  display: flex;
  font-size: 10px;
  height: 32px;
  justify-content: center;
  width: 32px;
}
.product-list-view .qty-container .qty .qty-inc-dcs i.disabled {
  background: #f1f5f9;
  border-color: #eef2f7;
  color: #94a3b8;
  cursor: no-drop;
}
.product-list-view .qty-container .qty .qty-inc-dcs input {
  border-radius: 6px;
  height: 32px !important;
  margin: 0 8px;
  text-align: center;
  width: 64px;
}
.product-list-view .qty-container .qty .qty-inc-dcs input:hover, .product-list-view .qty-container .qty .qty-inc-dcs input:focus,
.product-list-view .qty-container .qty .qty-inc-dcs input :active {
  border-color: #d9d9d9;
}
.product-list-view .available-stock {
  color: #C42E31;
  font-size: 12px;
  font-weight: 700;
  margin-top: 10px;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .product-list-view {
    padding: 12px;
  }
  .product-list-view .product-list-view-list {
    align-items: flex-start;
    gap: 10px;
    padding-left: 24px;
    position: relative;
  }
  .product-list-view .product-list-view-list .delete-product-cart,
  .product-list-view .product-list-view-list .select-product-cart {
    flex-basis: auto;
    min-height: 0;
    position: absolute;
    width: 20px;
  }
  .product-list-view .product-list-view-list .delete-product-cart {
    left: 0;
    top: 2px;
  }
  .product-list-view .product-list-view-list .delete-product-cart svg {
    height: 20px;
    width: 20px;
  }
  .product-list-view .product-list-view-list .select-product-cart {
    right: 0;
    top: -6px;
  }
  .product-list-view .product-list-view-list .select-product-cart .ant-checkbox-inner {
    height: 16px;
    width: 16px;
  }
  .product-list-view .product-list-view-list .image-container {
    flex: 0 0 72px;
  }
  .product-list-view .product-list-view-list .image-container .pd-img {
    border-radius: 7px;
    height: 72px;
    padding: 6px;
    width: 72px;
  }
  .product-list-view .product-list-view-list .pd-details {
    align-items: flex-start;
    flex: 1 1 calc(100% - 82px);
    flex-direction: column;
    gap: 8px;
    min-width: 0;
  }
  .product-list-view .product-list-view-list .pd-details .name-price {
    gap: 5px;
    width: 100%;
  }
  .product-list-view .product-list-view-list .pd-details .name-price .name .pd-name {
    font-size: 14px;
    line-height: 1.25;
    -webkit-line-clamp: 1;
  }
  .product-list-view .product-list-view-list .pd-details .name-price .name .sold-by {
    font-size: 11px;
    line-height: 1.25;
    margin-top: 2px;
  }
  .product-list-view .product-list-view-list .pd-details .name-price .price-qty-row {
    align-items: flex-end;
    gap: 8px;
  }
  .product-list-view .product-list-view-list .pd-details .name-price .price .new-price {
    display: flex;
    flex-direction: column;
    font-size: 13px;
    line-height: 1.25;
  }
  .product-list-view .product-list-view-list .pd-details .name-price .price .new-price .old-price {
    border-right: 0;
    font-size: 11px;
    margin-right: 0;
    padding-right: 0;
  }
  .product-list-view .product-list-view-list .pd-details .name-price .price .price-disc {
    margin-top: 4px;
  }
  .product-list-view .product-list-view-list .pd-details .name-price .price .price-disc .disc {
    font-size: 10px;
    padding: 3px 6px;
  }
  .product-list-view .qty-container .qty {
    justify-content: flex-start;
  }
  .product-list-view .qty-container .qty .qty-inc-dcs i {
    border-radius: 5px;
    height: 26px;
    width: 26px;
  }
  .product-list-view .qty-container .qty .qty-inc-dcs input {
    height: 26px !important;
    margin: 0 5px;
    width: 48px;
  }
  .product-list-view .available-stock {
    text-align: left;
  }
}

ul.top-categories {
  padding-right: 15px;
}
ul.top-categories li {
  padding: 14px 15px 14px 15px;
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 0;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  color: #555;
  list-style: none;
  cursor: pointer;
}
ul.top-categories li:hover {
  background: #FA8232;
  color: #fff;
}
ul.top-categories li.title {
  font-weight: bold;
  font-size: 0.9375rem;
  color: #222529;
  background: #f5f5f5;
  text-transform: uppercase;
  cursor: pointer;
}
ul.top-categories li:last-child {
  border-bottom: 1px solid #ddd;
}

.features-section-01 {
  padding: 60px 15px 60px 15px;
}
.features-section-01__wrapper {
  padding: 16px;
  border: 1px solid #E4E7E9;
  border-radius: 6px;
  display: grid;
  grid-template-columns: auto;
  row-gap: 24px;
  justify-content: center;
}
@media (min-width: 480px) {
  .features-section-01__wrapper {
    grid-template-columns: auto auto;
    justify-content: space-around;
  }
}
@media (min-width: 992px) {
  .features-section-01__wrapper {
    row-gap: 0;
    grid-template-columns: auto auto auto auto;
    justify-content: space-around;
  }
}
.features-section-01__wrapper .single-item {
  position: relative;
}
.features-section-01__wrapper .single-item:first-child::before {
  display: none;
}
@media (min-width: 1200px) {
  .features-section-01__wrapper .single-item::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 115%;
    height: 56px;
    width: 1px;
    transform: translate(-50%, -50%);
    background: var(--bs-gray-100);
  }
}
@media (min-width: 1200px) and (min-width: 1400px) {
  .features-section-01__wrapper .single-item::before {
    right: 130%;
  }
}
.features-section-01__wrapper .single-item .card-features {
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 16px;
}
.features-section-01__wrapper .single-item .card-features .card-image {
  display: flex;
  align-items: center;
}
.features-section-01__wrapper .single-item .card-features .card-body .title {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: var(--bs-gray-900);
  padding-bottom: 4px;
}
.features-section-01__wrapper .single-item .card-features .card-body .text {
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  color: var(--bs-gray-600);
  margin: 0;
}
.features-section-01__wrapper .single-item .card-features__v2 {
  transition: 0.3s;
  border: 2px solid var(--bs-primary-100);
  border-radius: 4px;
  background: #FFFFFF;
  padding: 24px;
}
.features-section-01__wrapper .single-item .card-features__v2 .card-body .title {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  padding: 0;
}
.features-section-01__wrapper .single-item .card-features__v2:hover {
  border-color: var(--bs-primary-500);
  box-shadow: 0px 8px 40px rgba(250, 130, 50, 0.12);
}

.payment-options {
  margin-top: 16px;
}
.payment-options .payment-card {
  border: 1px solid #e6ebf2;
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
  margin: 0;
  overflow: hidden;
}
.payment-options .payment-card .ant-card-head {
  background: linear-gradient(180deg, #fff 0%, #fbfcfe 100%);
  border-bottom: 1px solid #eef2f7;
  min-height: 0;
  padding: 0 20px;
}
.payment-options .payment-card .ant-card-head-title {
  color: #19202E;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.35;
  padding: 16px 0;
  white-space: normal;
}
.payment-options .payment-card .ant-card-body {
  padding: 18px 20px 20px;
}
.payment-options .payment-card .ant-form-item {
  margin-bottom: 0;
}
.payment-options.delivery-selector .payment-card .ant-card-body, .payment-options.payment-selector .payment-card .ant-card-body {
  padding: 16px 20px 20px;
}
.payment-options.delivery-selector .delivery-method-tabs__options,
.payment-options.delivery-selector .payment-method-tabs__options, .payment-options.payment-selector .delivery-method-tabs__options,
.payment-options.payment-selector .payment-method-tabs__options {
  background: #f8fafc;
  border: 1px solid #e6ebf2;
  border-radius: 8px;
  display: grid;
  gap: 4px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 4px;
}
.payment-options.delivery-selector .delivery-method-tabs__option,
.payment-options.delivery-selector .payment-method-tabs__option, .payment-options.payment-selector .delivery-method-tabs__option,
.payment-options.payment-selector .payment-method-tabs__option {
  background: transparent;
  border: 1px solid transparent;
  border-radius: 6px;
  box-sizing: border-box;
  color: #64748b;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  font-family: inherit;
  gap: 2px;
  min-height: 56px;
  min-width: 0;
  padding: 8px 10px;
  text-align: left;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.payment-options.delivery-selector .delivery-method-tabs__option span,
.payment-options.delivery-selector .payment-method-tabs__option span, .payment-options.payment-selector .delivery-method-tabs__option span,
.payment-options.payment-selector .payment-method-tabs__option span {
  color: #19202E;
  font-size: 13px;
  font-weight: 900;
}
.payment-options.delivery-selector .delivery-method-tabs__option small,
.payment-options.delivery-selector .payment-method-tabs__option small, .payment-options.payment-selector .delivery-method-tabs__option small,
.payment-options.payment-selector .payment-method-tabs__option small {
  color: #64748b;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.25;
}
.payment-options.delivery-selector .delivery-method-tabs__option.is-active,
.payment-options.delivery-selector .payment-method-tabs__option.is-active, .payment-options.payment-selector .delivery-method-tabs__option.is-active,
.payment-options.payment-selector .payment-method-tabs__option.is-active {
  background: #fff7ed;
  border-color: #FA8232;
  box-shadow: 0 6px 16px rgba(234, 88, 12, 0.12);
}
.payment-options.delivery-selector .delivery-method-tabs__option.is-active span,
.payment-options.delivery-selector .delivery-method-tabs__option.is-active small,
.payment-options.delivery-selector .payment-method-tabs__option.is-active span,
.payment-options.delivery-selector .payment-method-tabs__option.is-active small, .payment-options.payment-selector .delivery-method-tabs__option.is-active span,
.payment-options.payment-selector .delivery-method-tabs__option.is-active small,
.payment-options.payment-selector .payment-method-tabs__option.is-active span,
.payment-options.payment-selector .payment-method-tabs__option.is-active small {
  color: #FA8232;
}
.payment-options.delivery-selector .delivery-method-tabs__label,
.payment-options.delivery-selector .payment-method-tabs__label, .payment-options.payment-selector .delivery-method-tabs__label,
.payment-options.payment-selector .payment-method-tabs__label {
  align-items: center;
  display: flex;
  gap: 7px;
  min-width: 0;
  overflow-wrap: anywhere;
}
.payment-options.delivery-selector .delivery-method-tabs__label svg,
.payment-options.delivery-selector .payment-method-tabs__label svg, .payment-options.payment-selector .delivery-method-tabs__label svg,
.payment-options.payment-selector .payment-method-tabs__label svg {
  display: block;
  fill: currentColor;
  flex: 0 0 auto;
  height: 18px;
  width: 18px;
}
.payment-options.payment-selector .payment-method-tabs {
  background: #f8fafc;
  border: 1px solid #e6ebf2;
  border-radius: 8px;
  display: grid;
  gap: 4px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 4px;
}
.payment-options.payment-selector .payment-method-tabs__option {
  min-height: 56px;
}
@media screen and (max-width: 640px) {
  .payment-options .payment-card .ant-card-head {
    padding: 0 16px;
  }
  .payment-options .payment-card .ant-card-body {
    padding: 16px;
  }
  .payment-options.delivery-selector .payment-card .ant-card-body, .payment-options.payment-selector .payment-card .ant-card-body {
    padding: 16px;
  }
  .payment-options.delivery-selector .delivery-method-tabs__option,
  .payment-options.delivery-selector .payment-method-tabs__option, .payment-options.payment-selector .delivery-method-tabs__option,
  .payment-options.payment-selector .payment-method-tabs__option {
    padding: 8px;
  }
  .payment-options.payment-selector .payment-method-tabs {
    grid-template-columns: 1fr;
  }
}

.additional-info-wrapper {
  margin-top: 16px;
}
.additional-info-wrapper .additional-info-card {
  border: 1px solid #e6ebf2;
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
  overflow: hidden;
}
.additional-info-wrapper .additional-info-card .ant-card-head {
  background: linear-gradient(180deg, #fff 0%, #fbfcfe 100%);
  border-bottom: 1px solid #eef2f7;
  min-height: 0;
  padding: 0 20px;
}
.additional-info-wrapper .additional-info-card .ant-card-head-title {
  color: #19202E;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.35;
  padding: 16px 0;
  white-space: normal;
}
.additional-info-wrapper .additional-info-card .ant-card-body {
  padding: 18px 20px 20px;
}
.additional-info-wrapper .ant-form-item {
  margin-bottom: 0;
}
.additional-info-wrapper .ant-input {
  border-radius: 6px;
  min-height: 96px !important;
  resize: vertical;
}
.additional-info-wrapper .ant-input:focus {
  outline: unset;
}
@media screen and (max-width: 640px) {
  .additional-info-wrapper .additional-info-card .ant-card-head {
    padding: 0 16px;
  }
  .additional-info-wrapper .additional-info-card .ant-card-body {
    padding: 16px;
  }
}

.pickup-info {
  color: #19202E;
}
.pickup-info__hero {
  align-items: center;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  border-radius: 8px;
  display: flex;
  gap: 14px;
  margin-bottom: 16px;
  padding: 16px;
}
.pickup-info__icon {
  align-items: center;
  background: #FA8232;
  border-radius: 8px;
  color: #fff;
  display: flex;
  flex: 0 0 44px;
  font-size: 22px;
  height: 44px;
  justify-content: center;
  width: 44px;
}
.pickup-info__heading {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
.pickup-info__heading span {
  color: #9a3412;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.3;
  text-transform: uppercase;
}
.pickup-info__heading strong {
  color: #19202E;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.pickup-info__grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 16px;
}
.pickup-info__item {
  align-items: flex-start;
  background: #fbfcfe;
  border: 1px solid #e6ebf2;
  border-radius: 8px;
  display: flex;
  gap: 10px;
  min-width: 0;
  padding: 14px;
}
.pickup-info__item--address {
  grid-column: 1/-1;
}
.pickup-info__item > .anticon {
  color: #FA8232;
  flex: 0 0 auto;
  font-size: 18px;
  margin-top: 2px;
}
.pickup-info__item div {
  min-width: 0;
}
.pickup-info__item span {
  color: #64748b;
  display: block;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
  margin-bottom: 4px;
}
.pickup-info__item strong,
.pickup-info__item address {
  color: #19202E;
  display: block;
  font-size: 14px;
  font-style: normal;
  font-weight: 800;
  line-height: 1.5;
  margin: 0;
  overflow-wrap: anywhere;
}
.pickup-info__alert {
  border-radius: 8px;
  margin-bottom: 0;
}
.pickup-info__alert .ant-alert-message {
  color: #19202E;
  font-weight: 600;
}
.pickup-info__alert .ant-alert-description {
  color: #64748b;
  line-height: 1.45;
}
@media screen and (max-width: 640px) {
  .pickup-info__hero {
    align-items: flex-start;
    padding: 14px;
  }
  .pickup-info__grid {
    grid-template-columns: 1fr;
  }
  .pickup-info__heading strong {
    font-size: 16px;
  }
}

.account-settings {
  padding: 20px;
  border-radius: 6px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  border: 1px solid #f0f0f0;
}
.account-settings .avatar-col {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
}
.account-settings .ant-form-item {
  margin-bottom: 16px;
}
.account-settings .ant-input {
  padding: 6px;
  border-radius: 4px;
  border: 1px solid #d9d9d9;
}
.account-settings .ant-input:focus, .account-settings .ant-input:hover {
  border-color: #40a9ff;
  box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);
}
@media (max-width: 576px) {
  .account-settings .ant-col {
    width: 100%;
  }
}

.account-settings-info .ant-form-item {
  display: flex;
  flex-direction: column;
}
.account-settings-info .btn-edit {
  margin-top: 20px;
  text-align: right;
}

.change-password {
  padding: 20px;
  border-radius: 6px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  border: 1px solid #f0f0f0;
}
.change-password .ant-form-item {
  margin-bottom: 16px;
}
.change-password .ant-input-password {
  border-radius: 4px;
  border: 1px solid #d9d9d9;
}
.change-password .ant-input-password:focus, .change-password .ant-input-password:hover {
  border-color: #40a9ff;
  box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);
}
@media (max-width: 576px) {
  .change-password .ant-col {
    width: 100%;
  }
}

.notification-preferences {
  padding: 20px;
  border-radius: 6px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  border: 1px solid #f0f0f0;
}
.notification-preferences .ant-form-item {
  margin-bottom: 16px;
}
.notification-preferences .wrapper button {
  height: 22px !important;
}

.privacy-preferences {
  padding: 20px;
  background-color: #f9f9f9;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.privacy-preferences .ant-form-item {
  margin-bottom: 16px;
}
.privacy-preferences .ant-btn {
  width: 100%;
  background-color: #1890ff;
  border-color: #1890ff;
  font-weight: bold;
  padding: 10px;
}
.privacy-preferences .ant-btn:hover {
  background-color: #40a9ff;
  border-color: #40a9ff;
}

#payment-status {
  --status-color: #FA8232;
  --status-soft: #fff7ed;
  --status-border: #fed7aa;
  --status-shadow: rgba(250, 130, 50, 0.18);
  padding: 0 16px;
  width: 100%;
}
#payment-status.payment-status--success {
  --status-color: #16a34a;
  --status-soft: #f0fdf4;
  --status-border: #bbf7d0;
  --status-shadow: rgba(22, 163, 74, 0.18);
}
#payment-status.payment-status--danger {
  --status-color: #dc2626;
  --status-soft: #fef2f2;
  --status-border: #fecaca;
  --status-shadow: rgba(220, 38, 38, 0.16);
}
#payment-status.payment-status--warning {
  --status-color: #d97706;
  --status-soft: #fffbeb;
  --status-border: #fde68a;
  --status-shadow: rgba(217, 119, 6, 0.16);
}
#payment-status.payment-status--info {
  --status-color: #2563eb;
  --status-soft: #eff6ff;
  --status-border: #bfdbfe;
  --status-shadow: rgba(37, 99, 235, 0.16);
}
#payment-status .payment-status-container {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.09);
  margin: 0 auto;
  max-width: 520px;
  overflow: hidden;
  position: relative;
}
#payment-status .payment-status-container::before {
  background: var(--status-color);
  content: "";
  display: block;
  height: 6px;
  width: 100%;
}
#payment-status .payment-status-hero {
  align-items: center;
  display: flex;
  flex-direction: column;
  padding: 34px 34px 22px;
  text-align: center;
}
#payment-status .payment-status-icon {
  align-items: center;
  background: var(--status-soft);
  border: 1px solid var(--status-border);
  border-radius: 50%;
  box-shadow: 0 16px 34px var(--status-shadow);
  color: var(--status-color);
  display: flex;
  font-size: 34px;
  height: 78px;
  justify-content: center;
  margin-bottom: 18px;
  width: 78px;
}
#payment-status .payment-status-copy {
  max-width: 390px;
}
#payment-status .payment-status-eyebrow {
  color: var(--status-color);
  display: block;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.3;
  margin-bottom: 8px;
  text-transform: uppercase;
}
#payment-status .title {
  color: #19202E !important;
  font-size: 26px;
  font-weight: 900;
  line-height: 1.18;
  margin: 0 0 10px;
  padding: 0;
}
#payment-status .sub-title {
  color: #334155;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.55;
  margin: 0;
}
#payment-status .payment-status-next-step {
  align-items: flex-start;
  background: #f8fafc;
  border-top: 1px solid #eef2f7;
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0;
  padding: 18px 34px;
  text-align: left;
}
#payment-status .payment-status-next-step span {
  color: #64748b;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.35;
  text-transform: uppercase;
}
#payment-status .payment-status-next-step strong {
  color: #19202E;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.45;
}
#payment-status .btn-container {
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  padding: 22px 34px 30px;
  width: 100%;
}
#payment-status .btn-container .payment-status-link {
  min-width: 0;
}
#payment-status .btn-container .ant-btn {
  align-items: center;
  border-radius: 6px;
  display: flex;
  font-size: 13px;
  font-weight: 900;
  gap: 7px;
  height: 44px;
  justify-content: center;
  padding: 0 14px;
  width: 100%;
}
#payment-status .btn-container .ant-btn svg {
  flex: 0 0 auto;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
#payment-status .btn-container .primary {
  background: #FA8232;
  border-color: #FA8232;
  color: #fff;
  box-shadow: 0 10px 20px rgba(250, 130, 50, 0.24);
}
#payment-status .btn-container .primary:focus, #payment-status .btn-container .primary:active, #payment-status .btn-container .primary:hover {
  background: #fff;
  border-color: #FA8232;
  color: #FA8232;
}
#payment-status .btn-container .no-color {
  background: #fff;
  border-color: #cbd5e1;
  color: #19202E;
}
#payment-status .btn-container .no-color:focus, #payment-status .btn-container .no-color:active, #payment-status .btn-container .no-color:hover {
  border-color: #FA8232;
  color: #FA8232;
}
@media screen and (max-width: 520px) {
  #payment-status {
    padding: 0 12px;
  }
  #payment-status .payment-status-hero {
    padding: 28px 18px 20px;
  }
  #payment-status .payment-status-icon {
    font-size: 28px;
    height: 66px;
    margin-bottom: 16px;
    width: 66px;
  }
  #payment-status .title {
    font-size: 21px;
  }
  #payment-status .sub-title {
    font-size: 13px;
  }
  #payment-status .payment-status-next-step {
    padding: 16px 18px;
  }
  #payment-status .btn-container {
    grid-template-columns: 1fr;
    padding: 18px;
  }
}

.payment-order .pix-info {
  background: #fff;
  border: 1px solid #e4e7e9;
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.07);
  margin: 0 auto;
  max-width: 420px;
  padding: 18px 20px;
  text-align: center;
  width: 100%;
}
.payment-order .pix-info .pix-info-price,
.payment-order .pix-info .pix-info-time {
  align-items: flex-start;
  border-bottom: 1px solid #E4E7E9;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 14px;
  padding-bottom: 12px;
  text-align: left;
}
.payment-order .pix-info .pix-info-price h2,
.payment-order .pix-info .pix-info-time h2 {
  color: #19202E;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.25;
  margin: 0 0 4px;
}
.payment-order .pix-info .pix-info-price p,
.payment-order .pix-info .pix-info-time p {
  color: #64748b;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.45;
  margin: 0;
}
.payment-order .pix-info .pix-info-price h3,
.payment-order .pix-info .pix-info-time h3 {
  color: #FA8232;
  flex: 0 0 auto;
  font-size: 15px;
  font-weight: 900;
  margin: 0;
}
.payment-order .pix-info .pix-info-box {
  border-bottom: 1px solid #E4E7E9;
  margin-bottom: 14px;
  padding-bottom: 14px;
}
.payment-order .pix-info .pix-info-box .pix-info-title {
  align-items: center;
  color: #19202E;
  display: flex;
  font-size: 14px;
  font-weight: 900;
  gap: 8px;
  justify-content: center;
  margin-bottom: 10px;
}
.payment-order .pix-info .pix-info-box .pix-info-title svg {
  height: 24px;
  width: 24px;
}
.payment-order .pix-info .pix-info-box .image-pix {
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  height: 176px;
  padding: 8px;
  width: 176px;
}
.payment-order .pix-info .pix-info-box .copy-pix {
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-top: 12px;
}
.payment-order .pix-info .pix-info-box .copy-pix .copy-pix-label {
  color: #19202E;
  font-size: 12px;
  font-weight: 900;
  grid-column: 1/-1;
  text-align: left;
}
.payment-order .pix-info .pix-info-box .copy-pix input {
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  color: #19202E;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 11px;
  height: 38px;
  overflow: hidden;
  padding: 8px 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}
.payment-order .pix-info .pix-info-box .copy-pix .button-copy-pix {
  align-items: center;
  background-color: #FA8232;
  border: none;
  border-radius: 6px;
  color: #fff;
  cursor: pointer;
  display: flex;
  font-weight: 900;
  gap: 6px;
  justify-content: center;
  min-height: 38px;
  padding: 8px 12px;
  transition: background-color 0.2s ease;
}
.payment-order .pix-info .pix-info-box .copy-pix .button-copy-pix:hover {
  background-color: #c2410c;
}
.payment-order .pix-info .pix-info-box .copy-pix .button-copy-pix-icon {
  margin: 0;
}
.payment-order .pix-info .pix-info-to-payment h2 {
  color: #19202E;
  font-size: 14px;
  font-weight: 900;
  margin-bottom: 10px;
  text-align: left;
}
.payment-order .pix-info .pix-info-to-payment .payment-instructions {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.payment-order .pix-info .pix-info-to-payment .payment-instructions .instructions {
  align-items: center;
  display: flex;
  gap: 9px;
}
.payment-order .pix-info .pix-info-to-payment .payment-instructions .instructions .circle {
  align-items: center;
  background-color: #eef2ff;
  border-radius: 50%;
  color: #3730a3;
  display: flex;
  flex: 0 0 22px;
  font-size: 11px;
  font-weight: 900;
  height: 22px;
  justify-content: center;
  width: 22px;
}
.payment-order .pix-info .pix-info-to-payment .payment-instructions .instructions .text {
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  text-align: left;
}
.payment-order .pix-info .pix-info-to-payment .ant-btn {
  height: 40px;
  margin-top: 14px;
  width: 100%;
}
.payment-order .pix-info .pix-info-error-actions {
  display: grid;
  gap: 10px;
}
.payment-order .pix-info .pix-info-error-actions .ant-btn {
  height: 40px;
  width: 100%;
}
@media screen and (max-width: 560px) {
  .payment-order .pix-info {
    padding: 16px;
  }
  .payment-order .pix-info .pix-info-price,
  .payment-order .pix-info .pix-info-time {
    flex-direction: column;
    gap: 8px;
  }
  .payment-order .pix-info .pix-info-box .image-pix {
    height: 176px;
    width: 176px;
  }
  .payment-order .pix-info .pix-info-box .copy-pix {
    grid-template-columns: 1fr;
  }
}

.payment-order .credit-card-info {
  background: #fff;
  border: 1px solid #e4e7e9;
  border-radius: 8px;
  box-sizing: border-box;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.07);
  max-width: 390px;
  padding: 14px 16px;
  width: 100%;
}
.payment-order .credit-card-info .credit-card-price {
  align-items: flex-start;
  border-bottom: 1px solid #E4E7E9;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 10px;
  padding-bottom: 10px;
  text-align: left;
}
.payment-order .credit-card-info .credit-card-price h2 {
  color: #19202E;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.25;
  margin: 0 0 4px;
}
.payment-order .credit-card-info .credit-card-price p {
  color: #64748b;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.45;
  margin: 0;
}
.payment-order .credit-card-info .credit-card-price h3 {
  color: #FA8232;
  flex: 0 0 auto;
  font-size: 15px;
  font-weight: 900;
  margin: 0;
}
.payment-order .credit-card-info .credit-card-form {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0 auto;
  max-width: 358px;
}
.payment-order .credit-card-info .credit-card-form .group-payment {
  display: flex;
  flex-direction: column;
  gap: 5px;
  max-width: 100%;
  min-width: 0;
  width: 100%;
}
.payment-order .credit-card-info .credit-card-form .group-payment .text-payment {
  color: #19202E;
  font-size: 12px;
  font-weight: 900;
  text-align: left;
}
.payment-order .credit-card-info .credit-card-form .group-payment .text-payment .dot {
  color: #dc2626;
}
.payment-order .credit-card-info .credit-card-form .group-payment .custom-input {
  background-color: #fff;
  border: 1px solid #E4E7E9 !important;
  border-radius: 6px;
  box-sizing: border-box;
  display: block;
  font-size: 14px !important;
  height: 36px;
  outline: 0 !important;
  padding: 7px 10px;
  width: 100%;
}
.payment-order .credit-card-info .credit-card-form .group-payment .custom-input:hover, .payment-order .credit-card-info .credit-card-form .group-payment .custom-input:active, .payment-order .credit-card-info .credit-card-form .group-payment .custom-input:focus {
  border-color: #FA8232 !important;
  box-shadow: 0 0 0 3px rgba(234, 88, 12, 0.12);
}
.payment-order .credit-card-info .credit-card-form .group-payment .document-type,
.payment-order .credit-card-info .credit-card-form .group-payment .document-number,
.payment-order .credit-card-info .credit-card-form .group-payment .parcelas_number,
.payment-order .credit-card-info .credit-card-form .group-payment .bandeira_text {
  width: 100%;
}
.payment-order .credit-card-info .credit-card-form .row-group-payment {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.payment-order .credit-card-info .credit-card-form .credit-card-security-note {
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: 6px;
  color: #166534;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.4;
  padding: 7px 10px;
  text-align: left;
}
.payment-order .credit-card-info .credit-card-form .ant-btn.primary {
  height: 38px;
  width: 100%;
}
.payment-order .credit-card-info .credit-card-form .ant-btn.primary:disabled {
  cursor: not-allowed;
  opacity: 0.65;
}
.payment-order .credit-card-info .credit-card-form .hidden {
  display: none;
}
.payment-order .credit-card-info .credit-card-form .cardholder-email-hidden {
  border: 0;
  height: 1px;
  opacity: 0;
  padding: 0;
  pointer-events: none;
  position: absolute;
  width: 1px;
}
@media screen and (max-width: 560px) {
  .payment-order .credit-card-info {
    padding: 16px;
  }
  .payment-order .credit-card-info .credit-card-price {
    flex-direction: column;
    gap: 8px;
  }
  .payment-order .credit-card-info .credit-card-form .row-group-payment {
    grid-template-columns: 1fr;
  }
}

.loading-spinner {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(35, 33, 33, 0.8);
  z-index: 1000;
}
.loading-spinner .loading-text {
  margin-top: 16px;
  font-size: 16px;
  margin-left: 10px;
  color: #fff;
  font-weight: bold;
}

.banner-information {
  position: relative;
  background-size: cover;
  background-position: center;
  height: 450px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 60px 15px;
}
.banner-information .banner-fade {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}
.banner-information .banner-container {
  position: relative;
  z-index: 1;
  max-width: 800px;
  color: #fff;
}
.banner-information .banner-container .banner-title {
  color: #FA8232;
  margin-bottom: 15px;
  font-size: 2rem;
}
.banner-information .banner-container .banner-text {
  color: #f3f3f3;
  margin-bottom: 20px;
  font-size: 18px;
}
.banner-information.faq .banner-fade {
  background-color: unset !important;
}

.listing-filter {
  border: 1px solid #E4E7E9;
  padding: 15px;
  border-radius: 6px;
}
@media screen and (max-width: 767px) {
  .listing-filter {
    border: 0px;
  }
}
@media screen and (max-width: 767px) {
  .listing-filter.noDisplayMobAndTab {
    display: none;
  }
}
.listing-filter .filter-title {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
  border-bottom: 1px solid #E4E7E9;
  padding-bottom: 10px;
}
.listing-filter .filter-types {
  margin-bottom: 10px;
  padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .listing-filter .filter-types.last-child-fi-type {
    border-bottom: 0px;
  }
}
.listing-filter .filter-types .type-title {
  font-weight: bold;
  margin-bottom: 6px;
}
.listing-filter .filter-types .type-list.price-filter {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.listing-filter .filter-types .type-list.price-filter span {
  padding: 0 10px;
}
.listing-filter .filter-types .type-list.price-filter button {
  height: 32px !important;
  padding: 10px 12px;
  padding-top: 6px;
  margin-left: 10px;
  margin-right: 10px;
  background: #FA8232;
  color: #fff;
  border-radius: 2px !important;
}
.listing-filter .filter-types .type-list .ant-checkbox-group .ant-checkbox-group-item {
  display: block;
  margin-bottom: 5px;
}
.listing-filter .filter-types .type-list .rate-stars {
  cursor: pointer;
}
.listing-filter .filter-types .type-list .rate-stars i {
  color: #f2c900;
  padding-left: 5px;
}
.listing-filter .filter-types .type-list .rate-stars i.fade-star {
  color: #eee;
}
.listing-filter .filter-types .type-list .rate-stars span {
  color: rgba(0, 0, 0, 0.65);
  font-size: 13px;
  margin-left: 10px;
}

.showSortDrawer .ant-drawer-header {
  background: #19202E;
  border-bottom: 0;
  min-height: 58px;
  padding: 18px 24px;
}
.showSortDrawer .ant-drawer-title {
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2;
}
.showSortDrawer .ant-drawer-body {
  padding: 0;
}
.showSortDrawer .ant-drawer-body ul.sort-filter {
  margin: 0;
  padding: 0;
}
.showSortDrawer .ant-drawer-body ul.sort-filter li {
  list-style: none;
  padding: 16px 25px;
  font-size: 15px;
  border-bottom: 1px solid #eee;
}
.showSortDrawer .ant-drawer-body ul.sort-filter li:last-child {
  border: 0px;
}
.showSortDrawer .ant-drawer-body ul.sort-filter li button {
  background: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  display: block;
  font: inherit;
  padding: 0;
  text-align: left;
  width: 100%;
}
.showSortDrawer .ant-drawer-body ul.sort-filter li button:focus-visible {
  outline: 2px solid #FA8232;
  outline-offset: 3px;
}

@media screen and (max-width: 767px) {
  .listing-sort-drawer.ant-drawer-bottom .ant-drawer-content-wrapper {
    backface-visibility: hidden;
    transform: translate3d(0, 100%, 0);
    transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1) !important;
    will-change: transform;
  }
  .listing-sort-drawer.ant-drawer-bottom.ant-drawer-open .ant-drawer-content-wrapper {
    transform: translate3d(0, 0, 0);
  }
  .listing-sort-drawer.ant-drawer-bottom .ant-drawer-content-wrapper-hidden {
    transform: translate3d(0, 100%, 0) !important;
  }
  .listing-sort-drawer.ant-drawer-bottom .ant-drawer-mask {
    transition: opacity 0.28s ease !important;
  }
  .listing-sort-drawer .ant-drawer-content-wrapper {
    height: 40dvh !important;
    max-height: none;
    width: 100% !important;
  }
  .listing-sort-drawer .ant-drawer-content {
    background: #fff;
    border-radius: 16px 16px 0 0;
    overflow: hidden;
  }
  .listing-sort-drawer .ant-drawer-wrapper-body {
    background: #fff;
  }
  .listing-sort-drawer .ant-drawer-header {
    box-shadow: none;
    margin: 0;
    min-height: 60px;
    padding: 0 18px 0 24px;
  }
  .listing-sort-drawer .ant-drawer-title {
    align-items: center;
    display: flex;
    min-height: 60px;
  }
  .listing-sort-drawer .ant-drawer-close {
    align-items: center;
    background: transparent;
    border-radius: 8px;
    color: #fff;
    display: flex;
    height: 32px;
    justify-content: center;
    margin: 0 0 0 10px;
    opacity: 0.9;
    width: 32px;
  }
  .listing-sort-drawer .ant-drawer-close:hover {
    background: rgba(255, 255, 255, 0.18);
    color: #fff;
  }
  .listing-sort-drawer .ant-drawer-body {
    background: #fff;
    height: calc(40dvh - 60px);
    max-height: none;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 0 0 72px;
  }
  .listing-sort-drawer .ant-drawer-body ul.sort-filter li {
    align-items: center;
    color: #19202E;
    display: flex;
    font-size: 15px;
    font-weight: 700;
    min-height: 54px;
    padding: 0 24px;
    transition: background 0.2s ease, color 0.2s ease;
  }
  .listing-sort-drawer .ant-drawer-body ul.sort-filter li:active, .listing-sort-drawer .ant-drawer-body ul.sort-filter li:hover {
    background: #fff1e7;
    color: #FA8232;
  }
  .listing-sort-drawer .ant-drawer-body .inside-filter-sticky {
    background: #fff;
    border-top: 1px solid #e1e7ed;
    box-shadow: 0 -10px 24px rgba(25, 32, 46, 0.12);
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
    z-index: 1100;
  }
  .listing-sort-drawer .ant-drawer-body .inside-filter-sticky .ant-row {
    column-gap: 10px;
    flex-wrap: nowrap;
  }
  .listing-sort-drawer .ant-drawer-body .inside-filter-sticky .ant-col {
    flex: 1 1 0;
    max-width: none;
  }
  .listing-sort-drawer .ant-drawer-body .inside-filter-sticky .filter-type {
    align-items: center;
    background: transparent;
    border: 1px solid #e1e7ed;
    border-radius: 10px;
    color: #596672;
    cursor: pointer;
    display: flex;
    font-size: 13px;
    font-weight: 800;
    justify-content: center;
    min-height: 44px;
    padding: 0 12px;
    width: 100%;
  }
  .listing-sort-drawer .ant-drawer-body .inside-filter-sticky .filter-type:focus-visible {
    outline: 2px solid #FA8232;
    outline-offset: 2px;
  }
  .listing-sort-drawer .ant-drawer-body .inside-filter-sticky .filter-type span {
    margin-left: 0;
  }
  .listing-sort-drawer .ant-drawer-body .inside-filter-sticky .filter-type.apply-type {
    background: #FA8232;
    border-color: #FA8232;
    color: #fff;
  }
}
.listing-category .remove-filter {
  align-self: flex-start;
  position: sticky;
  top: 18px;
}
.listing-category .listing-filter {
  background: #fff;
  border: 1px solid #e1e7ed;
  border-radius: 12px;
  box-shadow: 0 10px 28px rgba(25, 32, 46, 0.07);
  overflow: hidden;
  padding: 0;
}
.listing-category .listing-filter .filter-title {
  align-items: center;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfd 100%);
  border-bottom: 1px solid #e8edf2;
  color: #19202E;
  display: flex;
  font-size: 17px;
  font-weight: 800;
  gap: 10px;
  letter-spacing: 0;
  margin-bottom: 0;
  padding: 16px 18px;
}
.listing-category .listing-filter .filter-title .filter-title-icon {
  align-items: center;
  background: #fff1e7;
  border-radius: 8px;
  color: #FA8232;
  display: flex;
  font-size: 14px;
  height: 32px;
  justify-content: center;
  width: 32px;
}
.listing-category .listing-filter .filter-types {
  border-bottom: 1px solid #eef2f5;
  margin-bottom: 0;
  padding: 17px 18px;
}
.listing-category .listing-filter .filter-types:last-of-type {
  border-bottom: 0;
}
.listing-category .listing-filter .filter-types .type-title {
  color: #19202E;
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 12px;
}
.listing-category .listing-filter .filter-types .type-list {
  color: #596672;
  font-size: 13px;
}
.listing-category .listing-filter .filter-types .type-list .ant-checkbox-group,
.listing-category .listing-filter .filter-types .type-list .ant-radio-group {
  display: flex;
  flex-direction: column;
  gap: 9px;
  width: 100%;
}
.listing-category .listing-filter .filter-types .type-list .ant-checkbox-group .ant-checkbox-group-item,
.listing-category .listing-filter .filter-types .type-list .ant-radio-wrapper {
  align-items: center;
  color: #596672;
  display: flex;
  font-size: 13px;
  line-height: 1.35;
  margin: 0;
  min-height: 22px;
  white-space: normal;
}
.listing-category .listing-filter .filter-types .type-list .ant-checkbox-checked .ant-checkbox-inner,
.listing-category .listing-filter .filter-types .type-list .ant-radio-wrapper .ant-radio-checked .ant-radio-inner {
  background-color: #FA8232;
  border-color: #FA8232;
}
.listing-category .listing-filter .filter-types .type-list .ant-checkbox-wrapper:hover .ant-checkbox-inner,
.listing-category .listing-filter .filter-types .type-list .ant-radio-wrapper:hover .ant-radio-inner {
  border-color: #FA8232;
}
.listing-category .listing-filter .filter-types .type-list .ant-rate {
  color: #f2c900;
  font-size: 18px;
  line-height: 1;
}
.listing-category .listing-filter .filter-types .type-list .filter-select {
  width: 100%;
}
.listing-category .listing-filter .filter-types .type-list .filter-select .ant-select-selector {
  align-items: center;
  border-color: #e1e7ed;
  border-radius: 10px;
  display: flex;
  min-height: 42px;
  padding: 5px 8px;
}
.listing-category .listing-filter .filter-types .type-list .filter-select .ant-select-selection-overflow {
  align-items: center;
  display: flex;
  min-height: 30px;
  row-gap: 4px;
  width: 100%;
}
.listing-category .listing-filter .filter-types .type-list .filter-select .ant-select-selection-overflow-item {
  align-items: center;
  display: flex;
  height: 24px;
}
.listing-category .listing-filter .filter-types .type-list .filter-select .ant-select-selection-overflow-item-suffix {
  height: 24px;
}
.listing-category .listing-filter .filter-types .type-list .filter-select .ant-select-selection-search {
  align-items: center;
  display: flex;
  height: 24px;
  margin: 0;
}
.listing-category .listing-filter .filter-types .type-list .filter-select .ant-select-selection-search-input {
  height: 24px !important;
}
.listing-category .listing-filter .filter-types .type-list .filter-select.ant-select-focused .ant-select-selector {
  border-color: #FA8232;
  box-shadow: 0 0 0 3px rgba(250, 130, 50, 0.12);
}
.listing-category .listing-filter .filter-types .type-list .filter-select .ant-select-selection-placeholder {
  color: #8a96a3;
  font-size: 13px;
}
.listing-category .listing-filter .filter-types .type-list .filter-select .ant-select-selection-item {
  align-items: center;
  background: #fff1e7;
  border-color: #ffd7bf;
  border-radius: 999px;
  color: #c85f1f;
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  min-height: 24px;
  padding-inline-end: 5px;
}
.listing-category .listing-filter .filter-types .type-list .filter-select .ant-select-selection-item-content {
  align-items: center;
  display: inline-flex;
  line-height: 1;
}
.listing-category .listing-filter .filter-types .type-list .filter-select .ant-select-selection-item-remove {
  align-items: center;
  display: inline-flex;
  margin-inline-start: 4px;
}
.listing-category .listing-filter .filter-types .type-list.price-filter {
  align-items: center;
  background: #f7f9fb;
  border: 1px solid #e8edf2;
  border-radius: 10px;
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(76px, 1fr) auto minmax(76px, 1fr) 36px;
  padding: 8px;
}
.listing-category .listing-filter .filter-types .type-list.price-filter span {
  color: #8a96a3;
  padding: 0;
}
.listing-category .listing-filter .filter-types .type-list.price-filter .ant-input {
  background: #fff;
  border-color: #e1e7ed;
  border-radius: 8px;
  color: #19202E;
  height: 36px;
  padding: 6px 8px;
}
.listing-category .listing-filter .filter-types .type-list.price-filter button {
  align-items: center;
  background: #FA8232;
  border: 0;
  border-radius: 8px !important;
  color: #fff;
  cursor: pointer;
  display: flex;
  height: 36px !important;
  justify-content: center;
  margin: 0;
  padding: 0;
  transition: background 0.2s ease;
}
.listing-category .listing-filter .filter-types .type-list.price-filter button:hover {
  background: #e66f24;
}
@media screen and (max-width: 767px) {
  .listing-category .remove-filter {
    position: static;
  }
  .listing-category .listing-filter .filter-types {
    padding: 16px;
  }
}

.showFilterDrawer .ant-drawer-content {
  border-radius: 18px 18px 0 0;
  overflow: hidden;
}
.showFilterDrawer .ant-drawer-header {
  border-bottom: 1px solid #e8edf2;
  padding: 15px 18px;
}
.showFilterDrawer .ant-drawer-title {
  color: #19202E;
  font-size: 17px;
  font-weight: 800;
}
.showFilterDrawer .ant-drawer-body {
  background: #f7f9fb;
  padding: 12px;
}
.showFilterDrawer .listing-filter {
  background: #fff;
  border: 0;
  border-radius: 12px;
  box-shadow: none;
  overflow: hidden;
  padding-bottom: 68px;
}

@media screen and (max-width: 767px) {
  .listing-filter-drawer.ant-drawer-bottom .ant-drawer-content-wrapper {
    backface-visibility: hidden;
    transform: translate3d(0, 100%, 0);
    transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1) !important;
    will-change: transform;
  }
  .listing-filter-drawer.ant-drawer-bottom.ant-drawer-open .ant-drawer-content-wrapper {
    transform: translate3d(0, 0, 0);
  }
  .listing-filter-drawer.ant-drawer-bottom .ant-drawer-content-wrapper-hidden {
    transform: translate3d(0, 100%, 0) !important;
  }
  .listing-filter-drawer.ant-drawer-bottom .ant-drawer-mask {
    transition: opacity 0.28s ease !important;
  }
  .listing-filter-drawer .ant-drawer-content-wrapper {
    height: 88dvh !important;
    max-height: none;
    width: 100% !important;
  }
  .listing-filter-drawer .ant-drawer-content {
    background: #fff;
    border-radius: 16px 16px 0 0;
    overflow: hidden;
  }
  .listing-filter-drawer .ant-drawer-wrapper-body {
    background: #fff;
  }
  .listing-filter-drawer .ant-drawer-header {
    background: #19202E;
    border-bottom: 0;
    box-shadow: none;
    margin: 0;
    min-height: 60px;
    padding: 0 18px 0 24px;
  }
  .listing-filter-drawer .ant-drawer-title {
    align-items: center;
    color: #fff;
    display: flex;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.2;
    min-height: 60px;
  }
  .listing-filter-drawer .ant-drawer-close {
    align-items: center;
    background: transparent;
    border-radius: 8px;
    color: #fff;
    display: flex;
    height: 32px;
    justify-content: center;
    margin: 0 0 0 10px;
    opacity: 0.9;
    width: 32px;
  }
  .listing-filter-drawer .ant-drawer-close:hover {
    background: rgba(255, 255, 255, 0.18);
    color: #fff;
  }
  .listing-filter-drawer .ant-drawer-body {
    background: #fff;
    height: calc(88dvh - 60px);
    max-height: none;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 0 0 84px;
  }
  .listing-filter-drawer .listing-filter {
    background: #fff;
    border-radius: 0;
    overflow: visible;
    padding-bottom: 0;
  }
  .listing-filter-drawer .listing-filter .filter-title {
    display: none;
  }
  .listing-filter-drawer .listing-filter .filter-types {
    border-bottom-color: #edf1f4;
    padding: 18px 22px;
  }
  .listing-filter-drawer .listing-filter .filter-types .type-title {
    font-size: 13px;
    margin-bottom: 10px;
  }
  .listing-filter-drawer .listing-filter .filter-types .type-list .filter-select {
    width: 100%;
  }
  .listing-filter-drawer .listing-filter .filter-types .type-list .filter-select .ant-select-selector {
    min-height: 44px;
    padding: 6px 9px;
  }
  .listing-filter-drawer .listing-filter .filter-types .type-list .filter-select .ant-select-selection-overflow {
    min-height: 30px;
  }
  .listing-filter-drawer .listing-filter .filter-types .type-list.price-filter {
    gap: 7px;
    grid-template-columns: minmax(88px, 1fr) auto minmax(88px, 1fr) 38px;
    padding: 7px;
  }
  .listing-filter-drawer .listing-filter .filter-types .type-list.price-filter .ant-input {
    height: 38px;
  }
  .listing-filter-drawer .listing-filter .filter-types .type-list.price-filter button {
    height: 38px !important;
  }
  .listing-filter-drawer .listing-filter .inside-filter-sticky {
    background: #fff;
    border-top: 1px solid #e1e7ed;
    box-shadow: 0 -10px 24px rgba(25, 32, 46, 0.12);
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
    z-index: 1100;
  }
  .listing-filter-drawer .listing-filter .inside-filter-sticky .ant-row {
    column-gap: 10px;
    flex-wrap: nowrap;
  }
  .listing-filter-drawer .listing-filter .inside-filter-sticky .ant-col {
    flex: 1 1 0;
    max-width: none;
  }
  .listing-filter-drawer .listing-filter .inside-filter-sticky .filter-type {
    align-items: center;
    background: transparent;
    border: 1px solid #e1e7ed;
    border-radius: 10px;
    color: #596672;
    cursor: pointer;
    display: flex;
    font-size: 13px;
    font-weight: 800;
    justify-content: center;
    min-height: 44px;
    padding: 0 12px;
    width: 100%;
  }
  .listing-filter-drawer .listing-filter .inside-filter-sticky .filter-type:focus-visible {
    outline: 2px solid #FA8232;
    outline-offset: 2px;
  }
  .listing-filter-drawer .listing-filter .inside-filter-sticky .filter-type span {
    margin-left: 0;
  }
  .listing-filter-drawer .listing-filter .inside-filter-sticky .filter-type.apply-type {
    background: #FA8232;
    border-color: #FA8232;
    color: #fff;
  }
}
@media screen and (max-width: 480px) {
  .product-lists {
    margin-top: 5px;
  }
}
.product-lists .sorting-page {
  padding: 10px 10px 10px 0;
  border: 1px solid #E4E7E9;
  border-top: 0;
  border-radius: 0 0 6px 6px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 992px) {
  .product-lists .sorting-page {
    margin-left: 30px;
  }
}
@media screen and (max-width: 767px) {
  .product-lists .sorting-page {
    margin-left: 0px;
    display: none;
  }
}
.product-lists .sorting-page .view-sort {
  display: flex;
  align-items: center;
}
.product-lists .sorting-page .view-sort .type-icon .list-icon {
  margin-right: 15px;
  font-size: 18px;
  border: 1px solid #B8A58D;
  padding: 2px;
  color: #B8A58D;
}
.product-lists .sorting-page .view-sort .type-icon .list-icon:first-child {
  color: #FA8232;
  border-color: #FA8232;
}
.product-lists .sorting-page .page-status {
  font-size: 12px;
  color: #8d94ac;
}
.product-lists .card-list {
  margin-left: 40px;
  margin-top: 40px;
}
@media screen and (max-width: 992px) {
  .product-lists .card-list {
    margin-left: 30px;
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .product-lists .card-list {
    margin-left: 0px;
    margin-top: 10px;
  }
}
.product-lists .card-list .product-card {
  padding: 0;
  margin-bottom: 30px;
}
.product-lists .sticky-filter {
  position: fixed;
  bottom: 0px;
  left: 0px;
  z-index: 9;
  display: flex;
  background: #fff;
  width: 100%;
  text-align: center;
  align-items: center;
  justify-content: center;
  padding: 10px;
  border-top: 1px solid #eee;
  box-shadow: 2px -2px 8px 0 rgba(128, 128, 128, 0.37);
  font-size: 14px;
}
.product-lists .sticky-filter .filter-type {
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid #e0e0e0;
  padding-left: 35px;
  padding-right: 35px;
  cursor: pointer;
}
.product-lists .sticky-filter .filter-type:last-child {
  border-right: 0px;
}
.product-lists .sticky-filter .filter-type img {
  height: 25px;
}

.listing-category .product-lists .sorting-page {
  background: #fff;
  border-color: #e7ecf1;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 8px 22px rgba(25, 32, 46, 0.04);
  margin-left: 0;
  padding: 12px 16px;
}
.listing-category .product-lists .sorting-page .view-sort {
  gap: 10px;
}
.listing-category .product-lists .sorting-page .view-sort .type-icon .list-icon {
  background: #fff7f1;
  border-color: #ffd7bf;
  border-radius: 8px;
  color: #FA8232;
  font-size: 18px;
  height: 32px;
  margin-right: 0;
  padding: 6px;
  width: 32px;
}
.listing-category .product-lists .sorting-page .sortyBy-select .ant-select-selector {
  border-color: #e1e7ed;
  border-radius: 8px;
  min-height: 36px;
}
.listing-category .product-lists .card-list {
  margin-left: 0;
  margin-top: 24px;
}
.listing-category .product-lists .card-list .product-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.listing-category .product-lists .card-list .product-grid-item {
  min-width: 0;
}
.listing-category .product-lists .card-list .product-card {
  margin-bottom: 0;
}
.listing-category .product-lists .card-list .product-card .product-box-shadow {
  border-radius: 12px;
  box-shadow: 0 8px 22px rgba(25, 32, 46, 0.07);
}
.listing-category .product-lists .card-list .product-card:hover .product-box-shadow {
  border-color: #ffd2b7;
  box-shadow: 0 16px 32px rgba(25, 32, 46, 0.11);
}
.listing-category .product-lists .card-list .product-card .hover-items-image .image {
  min-height: 174px;
  padding: 16px 12px 8px;
}
.listing-category .product-lists .card-list .product-card .hover-items-image .image img {
  height: 150px;
}
.listing-category .product-lists .card-list .product-card .hover-items-image .card-hover-items {
  bottom: -20px;
  padding: 5px 7px;
}
.listing-category .product-lists .card-list .product-card .hover-items-image .card-hover-items .card-icon-button {
  min-height: 26px;
  padding-left: 6px;
  padding-right: 6px;
}
.listing-category .product-lists .card-list .product-card .hover-items-image .card-hover-items .card-icon-button img {
  height: 15px;
}
.listing-category .product-lists .card-list .product-card .card-body {
  padding: 26px 12px 12px;
}
.listing-category .product-lists .card-list .product-card .card-body .card-category {
  min-height: 34px;
}
.listing-category .product-lists .card-list .product-card .card-body .prod-name {
  font-size: 13px;
  line-height: 1.35;
  margin: 7px 0 8px;
  min-height: 36px;
}
.listing-category .product-lists .card-list .product-card .card-body .prod-price-old {
  min-height: 38px;
}
.listing-category .product-lists .card-list .product-card .card-body .prod-price-old strong {
  font-size: 15px;
}
.listing-category .product-lists .card-list .product-card .card-body .prod-price-old span {
  font-size: 11px;
}
.listing-category .product-lists .card-list .product-card .card-body .prod-price-new {
  font-size: 15px;
}
.listing-category .product-lists .card-list .product-card .card-buy-button {
  border-radius: 8px;
  font-size: 12px;
  margin: 0 12px 12px;
  min-height: 38px;
  width: calc(100% - 24px);
}
@media screen and (max-width: 480px) {
  .listing-category .product-lists .card-list .product-card .card-buy-button {
    font-size: 11px;
  }
}
.listing-category .product-lists .filtered-by {
  align-items: center;
  background: #fff;
  border: 1px solid #e8edf2;
  border-radius: 10px;
  box-shadow: 0 8px 22px rgba(25, 32, 46, 0.04);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
  padding: 12px 14px;
}
.listing-category .product-lists .filtered-by .title {
  color: #596672;
  font-size: 13px;
  font-weight: 700;
  line-height: 24px;
  margin-right: 2px;
}
.listing-category .product-lists .filtered-by .filter-tags {
  align-items: center;
  background: #fff1e7;
  border: 1px solid #ffd7bf;
  border-radius: 999px;
  color: #c85f1f;
  cursor: pointer;
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  gap: 5px;
  line-height: 1;
  margin: 0;
  min-height: 26px;
  padding: 5px 10px;
  transition: all 0.2s ease;
}
.listing-category .product-lists .filtered-by .filter-tags i {
  align-items: center;
  display: inline-flex;
  font-size: 10px;
  margin-left: 0;
}
.listing-category .product-lists .filtered-by .filter-tags:hover {
  background: #ffe8d8;
  border-color: #ffc59f;
  color: #a94e16;
}
@media screen and (max-width: 1199px) {
  .listing-category .product-lists .card-list .product-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media screen and (max-width: 992px) {
  .listing-category .product-lists .card-list {
    margin-left: 0;
  }
  .listing-category .product-lists .card-list .product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (max-width: 767px) {
  .listing-category .product-lists .filtered-by {
    gap: 6px;
    margin-top: 12px;
    padding: 10px;
  }
  .listing-category .product-lists .filtered-by .title {
    width: 100%;
  }
  .listing-category .product-lists .card-list {
    margin: 12px 0 0;
  }
  .listing-category .product-lists .card-list .product-grid {
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0 16px;
  }
  .listing-category .product-lists .card-list .product-card .product-box-shadow {
    border-radius: 12px;
  }
  .listing-category .product-lists .card-list .product-card .hover-items-image .image {
    min-height: 136px;
    padding: 22px 8px 8px;
  }
  .listing-category .product-lists .card-list .product-card .hover-items-image .image img {
    height: 104px;
  }
  .listing-category .product-lists .card-list .product-card .card-body {
    padding: 24px 9px 10px;
  }
}

.sticky-filter {
  position: fixed;
  bottom: 0px;
  left: 0px;
  z-index: 9;
  display: flex;
  background: #fff;
  width: 100%;
  text-align: center;
  align-items: center;
  justify-content: center;
  padding: 10px;
  border-top: 1px solid #eee;
  box-shadow: 2px -2px 8px 0 rgba(128, 128, 128, 0.37);
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .sticky-filter {
    display: none;
  }
}
.sticky-filter.inside-filter-sticky {
  box-shadow: unset;
}
.sticky-filter .filter-type {
  background: transparent;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid #e0e0e0;
  color: inherit;
  padding-left: 35px;
  padding-right: 35px;
  cursor: pointer;
  width: 100%;
}
.sticky-filter .filter-type:focus-visible {
  outline: 2px solid #FA8232;
  outline-offset: 2px;
}
.sticky-filter .filter-type.apply-type {
  color: #2DA5F3;
}
.sticky-filter .filter-type.removeBorder {
  border-right: 0px;
}
.sticky-filter .filter-type img {
  height: 25px;
}
.sticky-filter .filter-type span {
  margin-left: 5px;
}

.listing-category .sticky-filter {
  background: rgba(255, 255, 255, 0.96);
  border-top: 1px solid #e1e7ed;
  backdrop-filter: blur(10px);
  box-shadow: 0 -10px 24px rgba(25, 32, 46, 0.1);
  padding: 8px 10px calc(8px + env(safe-area-inset-bottom));
}
.listing-category .sticky-filter .filter-type {
  border-right: 0;
  color: #19202E;
  font-weight: 700;
  min-height: 42px;
  padding-left: 12px;
  padding-right: 12px;
}
.listing-category .sticky-filter .filter-type i {
  align-items: center;
  background: #fff1e7;
  border-radius: 8px;
  color: #FA8232;
  display: inline-flex;
  height: 30px;
  justify-content: center;
  margin-right: 8px;
  width: 30px;
}
.listing-category .sticky-filter .filter-type span {
  margin-left: 0;
}
.listing-category .sticky-filter .filter-type.removeBorder {
  border-left: 1px solid #e8edf2;
}
.listing-category .inside-filter-sticky .filter-type i {
  display: none;
}

.listing-sort-drawer .inside-filter-sticky {
  background: #fff;
  border-top: 1px solid #e1e7ed;
  box-shadow: 0 -10px 24px rgba(25, 32, 46, 0.12);
  padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
}
.listing-sort-drawer .inside-filter-sticky .ant-row {
  column-gap: 10px;
  flex-wrap: nowrap;
}
.listing-sort-drawer .inside-filter-sticky .ant-col {
  flex: 1 1 0;
  max-width: none;
}
.listing-sort-drawer .inside-filter-sticky .filter-type {
  border: 1px solid #e1e7ed;
  border-radius: 10px;
  color: #596672;
  font-size: 13px;
  font-weight: 800;
  min-height: 44px;
  padding: 0 12px;
}
.listing-sort-drawer .inside-filter-sticky .filter-type span {
  margin-left: 0;
}
.listing-sort-drawer .inside-filter-sticky .filter-type.apply-type {
  background: #FA8232;
  border-color: #FA8232;
  color: #fff;
}
.listing-sort-drawer .inside-filter-sticky .filter-type.removeBorder {
  border-left: 0;
  border-right: 1px solid #FA8232;
}

.slider .image-show {
  max-height: 400px;
}
@media screen and (max-width: 480px) {
  .slider .image-show {
    height: 210px;
  }
}
.slider .image-show .enlargedImage {
  z-index: 9;
}
.slider .image-show .enlargedImage img {
  object-fit: cover !important;
}
.slider .image-show img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  object-position: center;
}
.slider .product-detail-slider {
  margin-top: 15px;
  z-index: 9;
  position: relative;
}
.slider .product-detail-slider img.prod-img {
  height: 90px;
  object-fit: contain;
  object-position: center;
  padding: 5px;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .slider .product-detail-slider img.prod-img {
    height: 55px;
  }
}
.slider .product-detail-slider img.arr {
  height: 30px;
  width: 15px;
}
@media screen and (max-width: 767px) {
  .slider .product-detail-slider img.arr {
    height: 20px;
    width: 10px;
  }
}
@media screen and (max-width: 767px) {
  .slider .product-detail-slider img.slick-prev {
    left: -15px;
  }
}
@media screen and (max-width: 767px) {
  .slider .product-detail-slider img.slick-next {
    right: -15px;
  }
}

.det-slider {
  background: #fff;
  border: 1px solid #E4E7E9;
  border-radius: 8px;
  box-shadow: 0 12px 36px rgba(0, 38, 61, 0.08);
  padding: 22px;
  position: sticky;
  top: 18px;
}
@media screen and (max-width: 991px) {
  .det-slider {
    position: static;
  }
}
@media screen and (max-width: 480px) {
  .det-slider {
    border-radius: 0;
    box-shadow: none;
    margin: 0 -15px;
    padding: 15px;
  }
}
.det-slider .thumbnail {
  margin-top: 18px;
}
.det-slider .thumbnail .slick-list {
  margin: 0 28px;
}
.det-slider .thumbnail .slick-track {
  display: flex;
  align-items: center;
}
.det-slider .thumbnail .detail-arrow {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 50%;
  color: #d9d9d9;
  cursor: pointer;
  display: flex !important;
  height: 34px !important;
  justify-content: center;
  line-height: 0;
  padding: 0;
  transition: opacity 0.2s ease, transform 0.2s ease;
  width: 32px;
  z-index: 2;
}
.det-slider .thumbnail .detail-arrow::before {
  content: none;
}
.det-slider .thumbnail .detail-arrow svg {
  display: block;
  height: 34px;
  width: 32px;
}
.det-slider .thumbnail .detail-arrow svg path {
  fill: currentColor;
  transition: fill 0.2s ease;
}
.det-slider .thumbnail .detail-arrow:hover, .det-slider .thumbnail .detail-arrow:focus {
  background: transparent;
  color: #FA8232;
  outline: none;
}
.det-slider .thumbnail .detail-arrow.slick-disabled {
  cursor: default;
  opacity: 0.45;
}
.det-slider .thumbnail .detail-arrow.detail-arrow--prev {
  left: -2px;
}
.det-slider .thumbnail .detail-arrow.detail-arrow--prev svg {
  transform: rotate(180deg);
}
.det-slider .thumbnail .detail-arrow.detail-arrow--next {
  right: -2px;
}
.det-slider .thumbnail img {
  background: #fff;
  border: 1px solid #E4E7E9;
  border-radius: 6px;
  cursor: pointer;
  height: 70px;
  width: 70px;
  margin: 8px 0;
  object-fit: contain;
  padding: 8px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.det-slider .thumbnail img:hover {
  border-color: #2DA5F3;
  box-shadow: 0 8px 18px rgba(45, 165, 243, 0.14);
  transform: translateY(-1px);
}
@media (max-width: 480px) {
  .det-slider .thumbnail img {
    height: 64px;
    width: 64px;
  }
}
.det-slider .thumbnail img.active {
  border-color: #FA8232;
  box-shadow: 0 0 0 2px rgba(250, 130, 50, 0.16);
}
.det-slider .wrapper-image {
  align-items: center;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafb 100%);
  border-radius: 8px;
  display: flex;
  height: 430px !important;
  justify-content: center;
  overflow: hidden;
}
@media screen and (max-width: 480px) {
  .det-slider .wrapper-image {
    height: 300px !important;
  }
}
.det-slider .wrapper-image .magnify-img {
  max-height: 410px !important;
  object-fit: contain;
  padding: 10px;
}
@media screen and (max-width: 480px) {
  .det-slider .wrapper-image .magnify-img {
    max-height: 280px !important;
  }
}

.magnifyPortal {
  position: absolute;
  top: 0px;
  z-index: 8;
  padding-left: 20px;
}

.product-specs {
  background: #fff;
  border: 1px solid #E4E7E9;
  border-radius: 8px;
  box-shadow: 0 12px 36px rgba(0, 38, 61, 0.08);
  padding: 28px;
}
@media screen and (max-width: 992px) {
  .product-specs {
    padding: 24px;
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .product-specs {
    padding: 20px;
    margin-top: 15px;
  }
}
@media screen and (max-width: 480px) {
  .product-specs {
    border-radius: 0;
    box-shadow: none;
    margin-left: -15px;
    margin-right: -15px;
  }
}
.product-specs .product-title {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 12px;
}
@media screen and (max-width: 767px) {
  .product-specs .product-title {
    font-size: 24px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 480px) {
  .product-specs .product-title {
    font-size: 20px;
  }
}
.product-specs .price-specs {
  border-bottom: 1px solid #E4E7E9;
  padding-bottom: 20px;
  margin-bottom: 18px;
}
.product-specs .price-specs .ratings-reviews {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 480px) {
  .product-specs .price-specs .ratings-reviews {
    display: block;
  }
}
.product-specs .price-specs .ratings-reviews .ratings {
  align-items: center;
  color: #19202E;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  min-height: 24px;
}
.product-specs .price-specs .ratings-reviews .ratings i {
  margin-right: 5px;
}
.product-specs .price-specs .ratings-reviews .ratings span {
  font-size: 13px;
}
.product-specs .price-specs .ratings-reviews .reviews {
  color: #697586;
  font-size: 13px;
}
@media screen and (max-width: 480px) {
  .product-specs .price-specs .ratings-reviews .reviews {
    margin-top: 5px;
  }
}
.product-specs .price-specs .price-wish {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 20px;
}
@media screen and (max-width: 480px) {
  .product-specs .price-specs .price-wish {
    align-items: flex-start;
  }
}
.product-specs .price-specs .price-wish .old-new-price {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 6px;
}
.product-specs .price-specs .price-wish .old-new-price .old-new-price-value {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
.product-specs .price-specs .price-wish .old-new-price .old-new-price-value .old-price {
  color: #8a94a6;
  margin-right: 10px;
}
.product-specs .price-specs .price-wish .old-new-price .old-new-price-value .old-price span {
  font-size: 16px;
  color: #00263D;
  text-decoration: line-through;
}
@media screen and (max-width: 480px) {
  .product-specs .price-specs .price-wish .old-new-price .old-new-price-value .old-price span {
    font-size: 14px;
  }
}
.product-specs .price-specs .price-wish .old-new-price .old-new-price-value .new-price {
  display: flex;
  align-items: center;
}
.product-specs .price-specs .price-wish .old-new-price .old-new-price-value .new-price .price {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  color: #00263D;
}
@media screen and (max-width: 480px) {
  .product-specs .price-specs .price-wish .old-new-price .old-new-price-value .new-price .price {
    font-size: 16px;
  }
}
.product-specs .price-specs .price-wish .old-new-price .old-new-price-value .new-price .discount {
  margin-left: 15px;
  font-size: 14px;
}
.product-specs .price-specs .price-wish .old-new-price .old-new-price-discount {
  background: rgba(89, 192, 11, 0.08);
  border: 1px solid rgba(89, 192, 11, 0.18);
  border-radius: 6px;
  color: #2f7d10;
  display: inline-flex;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.35;
  margin-top: 6px;
  padding: 8px 10px;
}
.product-specs .price-specs .price-wish .old-new-price .old-new-price-discount .discount-value {
  color: #FA8232;
  display: block;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.15;
}
.product-specs .price-specs .price-wish .wish-btn {
  align-items: center;
  border: 1px solid #E4E7E9;
  border-radius: 50%;
  display: flex;
  flex: 0 0 44px;
  height: 44px;
  justify-content: center;
  margin-left: 0;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease;
  width: 44px;
}
.product-specs .price-specs .price-wish .wish-btn:hover {
  background: #fff7f1;
  border-color: #FA8232;
}
.product-specs .price-specs .price-wish .wish-btn img {
  height: 20px;
}
.product-specs .price-specs .price-wish .wish-btn .wish-icon-button {
  align-items: center;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: inline-flex;
  height: 100%;
  justify-content: center;
  padding: 0;
  width: 100%;
}
.product-specs .price-specs .price-wish .wish-btn .wish-icon-button:focus-visible {
  outline: 2px solid #FA8232;
  outline-offset: 4px;
}
.product-specs .specs {
  background: #f8fafb;
  border: 1px solid #E4E7E9;
  border-radius: 8px;
  padding: 16px 18px;
  margin-bottom: 18px;
}
.product-specs .specs .spec-title {
  font-size: 18px;
  margin: 10px 0;
}
.product-specs .specs ul {
  margin-left: 18px;
  margin-top: 10px;
}
.product-specs .specs li {
  margin-bottom: 6px;
}
.product-specs .specs p {
  margin-bottom: 8px;
}
.product-specs .qty-cart-btn {
  border-top: 1px solid #E4E7E9;
  padding-top: 18px;
  padding-bottom: 18px;
  margin-top: 18px;
  margin-bottom: 8px;
}
.product-specs .qty-cart-btn .qty-cart {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
@media screen and (max-width: 600px) {
  .product-specs .qty-cart-btn .qty-cart {
    align-items: stretch;
    flex-direction: column;
  }
}
.product-specs .qty-cart-btn .qty-cart .qty-btn {
  display: flex;
  align-items: center;
  gap: 12px;
}
@media screen and (max-width: 600px) {
  .product-specs .qty-cart-btn .qty-cart .qty-btn {
    align-items: stretch;
    flex-direction: column;
  }
  .product-specs .qty-cart-btn .qty-cart .qty-btn button {
    width: 100%;
  }
}
.product-specs .qty-cart-btn .qty-cart .qty {
  display: flex;
  align-items: center;
  margin-right: 0;
  min-height: 42px;
}
@media screen and (max-width: 600px) {
  .product-specs .qty-cart-btn .qty-cart .qty {
    justify-content: space-between;
  }
}
.product-specs .qty-cart-btn .qty-cart .qty .qty-title {
  margin-right: 10px;
  font-weight: 700;
}
.product-specs .qty-cart-btn .qty-cart .qty .qty-inc-dcs {
  display: flex;
  align-items: center;
  border: 1px solid #dfe5ea;
  border-radius: 8px;
  overflow: hidden;
}
.product-specs .qty-cart-btn .qty-cart .qty .qty-inc-dcs button {
  background: #fff;
  border: 0;
  border-radius: 0 !important;
  color: #19202E;
  font-size: 10px;
  font-weight: 800;
  min-width: 38px;
  padding: 0;
  cursor: pointer;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease, border-color 0.2s ease;
  width: 38px;
}
.product-specs .qty-cart-btn .qty-cart .qty .qty-inc-dcs button:hover {
  background: #f8fafb;
  color: #FA8232;
}
.product-specs .qty-cart-btn .qty-cart .qty .qty-inc-dcs button:focus-visible {
  box-shadow: inset 0 0 0 2px #FA8232;
  outline: none;
}
.product-specs .qty-cart-btn .qty-cart .qty .qty-inc-dcs button.disabled {
  background: #f4f6f8;
  color: #aab3bd;
  cursor: not-allowed;
}
.product-specs .qty-cart-btn .qty-cart .qty .qty-inc-dcs input {
  border: 0;
  border-left: 1px solid #dfe5ea;
  border-radius: 0;
  border-right: 1px solid #dfe5ea;
  height: 40px;
  margin: 0;
  width: 48px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .product-specs .qty-cart-btn .qty-cart .qty .qty-inc-dcs input {
    width: 56px;
  }
}
.product-specs .qty-cart-btn .qty-cart .qty .qty-inc-dcs input:hover, .product-specs .qty-cart-btn .qty-cart .qty .qty-inc-dcs input:focus,
.product-specs .qty-cart-btn .qty-cart .qty .qty-inc-dcs input :active {
  box-shadow: none;
}
.product-specs .qty-cart-btn .qty-cart button {
  border-radius: 6px !important;
  font-weight: 700;
  height: 42px;
  min-width: 190px;
}
@media screen and (max-width: 600px) {
  .product-specs .qty-cart-btn .qty-cart button {
    margin-left: 0;
    margin-top: 0;
    width: 100%;
  }
}
.product-specs .qty-cart-btn .qty-cart button.buy-now {
  margin-left: 0;
}
@media screen and (max-width: 600px) {
  .product-specs .qty-cart-btn .qty-cart button.buy-now {
    margin-left: 0px;
  }
}
.product-specs .qty-cart-btn .qty-cart button.quick-view-details-outline {
  background: #fff !important;
  border: 1px solid #2DA5F3 !important;
  color: #2DA5F3 !important;
  padding: 0 18px;
}
.product-specs .qty-cart-btn .qty-cart button.quick-view-details-outline:hover, .product-specs .qty-cart-btn .qty-cart button.quick-view-details-outline:focus {
  background: rgba(0, 147, 221, 0.08) !important;
  border-color: #2DA5F3 !important;
  color: #2DA5F3 !important;
}
.product-specs .qty-cart-btn .wish-comp-btn {
  display: flex;
  align-items: center;
}
.product-specs .qty-cart-btn .wish-comp-btn .wish-btn,
.product-specs .qty-cart-btn .wish-comp-btn .comp-btn {
  margin-right: 10px;
  margin-top: 20px;
  font-size: 16px;
  cursor: pointer;
}
.product-specs .qty-cart-btn .wish-comp-btn .wish-btn img,
.product-specs .qty-cart-btn .wish-comp-btn .comp-btn img {
  height: 18px;
}
.product-specs .qty-cart-btn .wish-comp-btn .wish-btn span,
.product-specs .qty-cart-btn .wish-comp-btn .comp-btn span {
  margin-left: 10px;
}
.product-specs .prod-shipping-specs {
  background: #fff8f3;
  border: 1px solid rgba(250, 130, 50, 0.2);
  border-radius: 8px;
  margin-top: 18px;
  padding: 16px;
}
.product-specs .prod-shipping-specs .shipping-calculator-row {
  justify-content: flex-start !important;
}
.product-specs .prod-shipping-specs .ant-form-item {
  margin-bottom: 0;
}
.product-specs .prod-shipping-specs .ant-form-item-label {
  padding-bottom: 6px;
}
.product-specs .prod-shipping-specs .ant-form-item-label > label {
  color: #00263D;
  font-weight: 700;
  height: auto;
  line-height: 1.2;
}
.product-specs .prod-shipping-specs .shipping-calculator-label {
  align-items: center;
  display: inline-flex;
  gap: 8px;
  white-space: nowrap;
}
.product-specs .prod-shipping-specs .shipping-calculator-help {
  align-items: center;
  display: inline-flex;
  height: 18px;
  justify-content: center;
  width: 18px;
}
.product-specs .prod-shipping-specs .shipping-calculator-field .ant-input {
  border-color: #E4E7E9;
  border-radius: 6px;
  height: 42px !important;
  width: 100%;
}
.product-specs .prod-shipping-specs button {
  border-radius: 6px !important;
  height: 40px;
  min-width: 118px;
  padding: 0 18px;
}
.product-specs .prod-shipping-specs .shipping-calculator-result {
  background: #fff;
  border: 1px solid #E4E7E9;
  border-radius: 6px;
  color: #00263D;
  display: inline-block;
  font-size: 15px;
  margin-top: 14px;
  padding: 8px 10px;
}
@media screen and (max-width: 600px) {
  .product-specs .prod-shipping-specs {
    padding: 14px;
  }
  .product-specs .prod-shipping-specs .shipping-calculator-row {
    row-gap: 8px !important;
  }
  .product-specs .prod-shipping-specs .shipping-calculator-field,
  .product-specs .prod-shipping-specs .shipping-calculator-action {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .product-specs .prod-shipping-specs .shipping-calculator-label {
    font-size: 14px;
  }
  .product-specs .prod-shipping-specs button {
    height: 42px;
    width: 100%;
  }
  .product-specs .prod-shipping-specs .shipping-calculator-result {
    display: block;
    font-size: 14px;
    text-align: center;
  }
}
.product-specs .prod-cate-specs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 8px;
}
.product-specs .prod-cate-specs .tags {
  margin-bottom: 5px;
}
.product-specs .prod-cate-specs .tags span {
  background: #eef7fe;
  border-radius: 999px;
  color: #246f9f;
  display: inline-block;
  margin-left: 6px;
  padding: 3px 9px;
}
.product-specs .prod-cate-specs .brand {
  background: #f8fafb;
  border: 1px solid #E4E7E9;
  border-radius: 999px;
  padding: 4px 10px;
}
.product-specs .prod-cate-specs .brand span {
  text-transform: capitalize;
}
.product-specs .prod-cate-specs .share {
  display: flex;
  align-items: center;
}
.product-specs .prod-cate-specs .share button {
  margin-left: 8px;
}
.product-specs .prod-cate-specs .share i {
  margin-left: 10px;
}

.product-detail {
  background: #f5f7f9;
  padding: 24px 15px 60px 15px;
}
.product-detail .breadcrumb-all {
  margin: 0 0 18px;
  padding: 0;
}
.product-detail .product-detail__main {
  align-items: flex-start;
}
.product-detail .ant-col-lg-24 {
  width: 100%;
}
.product-detail .other-details {
  background: #fff;
  border: 1px solid #E4E7E9;
  border-radius: 8px;
  box-shadow: 0 12px 36px rgba(0, 38, 61, 0.06);
  margin-top: 32px;
  min-width: 330px;
  padding: 24px;
}
@media screen and (max-width: 480px) {
  .product-detail .other-details {
    border-radius: 0;
    box-shadow: none;
    margin-left: -15px;
    margin-right: -15px;
    min-width: 0;
    padding: 16px;
  }
}
.product-detail .other-details .ant-tabs-nav {
  margin-bottom: 20px;
}
.product-detail .other-details .ant-tabs-tab {
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .product-detail .other-details .ant-tabs {
    display: flex;
    flex-direction: column;
  }
  .product-detail .other-details .ant-tabs-nav-list {
    border: 1px solid #E4E7E9 !important;
    border-bottom: 0 !important;
    padding: 15px;
    border-radius: 6px 6px 0 0;
    margin-right: 0;
  }
  .product-detail .other-details .ant-tabs-content {
    border: 1px solid #E4E7E9 !important;
    padding: 15px;
    border-radius: 0 0 6px 6px;
  }
  .product-detail .other-details .ant-tabs-tab {
    margin: 0 auto !important;
  }
}
.product-detail .other-details .q-a-tab .not-logged-in {
  margin: 15px 0;
}
.product-detail .other-details .q-a-tab .ask-qns-form {
  margin-top: 20px;
}
.product-detail .other-details .q-a-tab .ask-qns-form form {
  display: flex;
  gap: 10px;
}
@media (max-width: 767px) {
  .product-detail .other-details .q-a-tab .ask-qns-form form {
    flex-direction: column;
    gap: 0;
  }
}
.product-detail .other-details .q-a-tab .ask-qns-form form input {
  width: 350px;
  margin-left: 2px;
}
@media (max-width: 767px) {
  .product-detail .other-details .q-a-tab .ask-qns-form form input {
    width: 100%;
    max-width: 350px;
    margin-left: 0px;
  }
}
.product-detail .other-details .q-a-tab .qns-ans-section .title {
  margin: 10px 0;
  border-bottom: 1px solid #f7f7f7;
  padding-bottom: 10px;
  font-size: 14px;
}
.product-detail .other-details .q-a-tab .qns-ans-section .qns-details .qns,
.product-detail .other-details .q-a-tab .qns-ans-section .qns-details .ans {
  display: flex;
  align-items: start;
  margin-bottom: 15px;
}
.product-detail .other-details .q-a-tab .qns-ans-section .qns-details .qns .q-icon,
.product-detail .other-details .q-a-tab .qns-ans-section .qns-details .ans .q-icon {
  background-color: #2DA5F3;
  color: #fff;
  padding: 3px 7px;
  font-size: 10px;
  position: relative;
  margin-top: 3px;
}
.product-detail .other-details .q-a-tab .qns-ans-section .qns-details .qns .q-icon.a-btn,
.product-detail .other-details .q-a-tab .qns-ans-section .qns-details .ans .q-icon.a-btn {
  background-color: #adadad;
}
.product-detail .other-details .q-a-tab .qns-ans-section .qns-details .qns .q-icon.a-btn .arrow-bottom,
.product-detail .other-details .q-a-tab .qns-ans-section .qns-details .ans .q-icon.a-btn .arrow-bottom {
  border-top: 5px solid #adadad;
}
.product-detail .other-details .q-a-tab .qns-ans-section .qns-details .qns .q-icon .arrow-bottom,
.product-detail .other-details .q-a-tab .qns-ans-section .qns-details .ans .q-icon .arrow-bottom {
  width: 0;
  height: 0;
  border-right: 5px solid transparent;
  border-top: 5px solid #2DA5F3;
  position: absolute;
  bottom: -5px;
  left: 0px;
}
.product-detail .other-details .q-a-tab .qns-ans-section .qns-details .qns .q-title,
.product-detail .other-details .q-a-tab .qns-ans-section .qns-details .ans .q-title {
  margin-left: 10px;
}
.product-detail .other-details .q-a-tab .qns-ans-section .qns-details .qns .q-title .user,
.product-detail .other-details .q-a-tab .qns-ans-section .qns-details .ans .q-title .user {
  font-size: 10px;
  color: #adadad;
}
.product-detail .other-details .desc-tab .title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}
.product-detail .other-details .add-info .title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}
.product-detail .other-details .add-info .add-info-details .feature {
  font-weight: bold;
}
.product-detail .other-details .add-info .add-info-details .feature-detail {
  display: flex;
  align-items: center;
  margin: 10px 0;
  padding-top: 10px;
  border-top: 1px solid #ececec;
}
.product-detail .other-details .add-info .add-info-details .feature,
.product-detail .other-details .add-info .add-info-details .detail {
  width: 400px;
}
.product-detail .other-details .details-reviews .title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}
.product-detail .other-details .details-reviews .title.prod-review {
  margin-top: 20px;
}
.product-detail .other-details .details-reviews .no-reviews {
  margin-bottom: 10px;
}
.product-detail .other-details .details-reviews .all-reviews .user-review {
  border-bottom: 1px solid #f7f7f7;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.product-detail .other-details .details-reviews .all-reviews .user-review:last-child {
  border-bottom: 0px;
}
.product-detail .other-details .details-reviews .all-reviews .user-review .review-stars i {
  color: #19202E;
  margin-right: 5px;
}
.product-detail .other-details .details-reviews .all-reviews .user-review .reviewd-by {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}
.product-detail .other-details .details-reviews .all-reviews .user-review .reviewd-by .reivewer-name {
  color: #adadad;
  font-size: 12px;
}
.product-detail .other-details .details-reviews .all-reviews .user-review .reviewd-by .ver {
  margin-left: 10px;
  color: #FA8232;
}
@media screen and (max-width: 480px) {
  .product-detail .other-details .details-reviews .all-reviews .user-review .reviewd-by .ver {
    font-size: 10px;
  }
}
.product-detail .other-details .details-reviews .all-reviews .user-review .reviewd-by .ver img {
  height: 20px;
  margin-right: 4px;
}
@media screen and (max-width: 480px) {
  .product-detail .other-details .details-reviews .all-reviews .user-review .reviewd-by .ver img {
    height: 15px;
  }
}
.product-detail .other-details .details-reviews .all-ratings-chart {
  display: flex;
  margin-top: 35px;
}
@media screen and (max-width: 480px) {
  .product-detail .other-details .details-reviews .all-ratings-chart {
    display: block;
    margin-top: 0px;
  }
}
.product-detail .other-details .details-reviews .all-ratings-chart .rate-avge-stars .ratings {
  font-size: 25px;
  color: #b9b7b7;
}
.product-detail .other-details .details-reviews .all-ratings-chart .rate-avge-stars .ratings .ave-rate {
  font-size: 50px;
  color: rgba(0, 0, 0, 0.65);
}
.product-detail .other-details .details-reviews .all-ratings-chart .rate-avge-stars .total {
  margin-bottom: 5px;
}
.product-detail .other-details .details-reviews .all-ratings-chart .stars-show {
  margin-left: 40px;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 480px) {
  .product-detail .other-details .details-reviews .all-ratings-chart .stars-show {
    margin-left: 0px;
  }
}
.product-detail .other-details .details-reviews .all-ratings-chart .stars-show .star-bar {
  width: 150px;
  margin-left: 15px;
}
@media screen and (max-width: 480px) {
  .product-detail .other-details .details-reviews .all-ratings-chart .stars-show .star-bar {
    margin-left: 10px;
  }
}
.product-detail .other-details .details-reviews .all-ratings-chart .stars-show .star-bar .ant-progress-inner {
  border-radius: unset;
}
.product-detail .other-details .details-reviews .all-ratings-chart .stars-show span {
  margin-left: 10px;
}
.product-detail .other-details .reviews-form {
  max-width: 400px;
}
.product-detail .other-details .reviews-form .title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}
.product-detail .other-details .product-vid-cov {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 670px) {
  .product-detail .other-details .product-vid-cov {
    display: block;
  }
}
.product-detail .other-details .product-vid-cov .vid-cov {
  margin-left: 15px;
}
@media screen and (max-width: 670px) {
  .product-detail .other-details .product-vid-cov .vid-cov {
    margin-left: 0px;
    margin-bottom: 10px;
  }
}
.product-detail .other-details .product-vid-cov .product-video {
  position: relative;
  cursor: pointer;
  text-align: center;
  width: 300px;
}
.product-detail .other-details .product-vid-cov .product-video:hover .anticon {
  color: #ff3636;
  transition: all 0.1s ease-in-out;
}
.product-detail .other-details .product-vid-cov .product-video img {
  width: 100%;
  height: 230px;
  object-fit: contain;
}
.product-detail .other-details .product-vid-cov .product-video .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(183, 183, 183, 0.3019607843);
}
.product-detail .other-details .product-vid-cov .product-video .anticon {
  position: absolute;
  left: 45%;
  top: 45%;
  font-size: 50px;
}

.cart-items {
  min-width: 0;
}
.cart-items .delivery-free {
  border: 1px solid #E4E7E9;
  padding: 10px 20px;
}
.cart-items .delivery-free img {
  height: 20px;
  margin-right: 10px;
}
.cart-items .delivery-price {
  align-items: center;
  background: #fff;
  border: 1px solid #e6ebf2;
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
  display: flex;
  gap: 14px;
  justify-content: space-between;
  margin-bottom: 18px;
  padding: 14px 18px;
}
.cart-items .delivery-price .delivery-icon,
.cart-items .delivery-price .delivery-date {
  border-right: 0;
  margin-right: 0;
  padding-right: 0;
}
.cart-items .delivery-price .delivery-icon img,
.cart-items .delivery-price .delivery-date img {
  height: 20px;
  margin-right: 0;
}
.cart-items .delivery-price .delivery-icon {
  align-items: center;
  color: #19202E;
  display: flex;
  font-weight: 800;
  gap: 10px;
}
.cart-items .delivery-price .price {
  color: #64748b;
  font-weight: 700;
  line-height: 1.4;
  text-align: right;
}
.cart-items .bag-items .title {
  align-items: center;
  display: flex;
  font-size: 16px;
  gap: 16px;
  justify-content: space-between;
  margin-bottom: 14px;
  min-height: 46px;
}
.cart-items .bag-items .title h4 {
  color: #19202E;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.2;
}
.cart-items .bag-items .title .price {
  color: #19202E;
  font-weight: 800;
}
.cart-items .bag-items .items-list {
  min-width: 0;
}
.cart-items .all-pagination {
  margin-top: 18px;
}
.cart-items .empty-cart {
  background: #fff;
  border: 1px solid #e6ebf2;
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
  padding: 56px 20px;
}
@media screen and (max-width: 767px) {
  .cart-items {
    width: 100%;
  }
  .cart-items .bag-items .title {
    align-items: flex-start;
    flex-direction: column;
    font-size: 15px;
    gap: 4px;
  }
  .cart-items .bag-items .title h4 {
    font-size: 18px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 640px) {
  .cart-items .delivery-price {
    align-items: flex-start;
    flex-direction: column;
    padding: 14px;
  }
  .cart-items .delivery-price .price {
    text-align: left;
  }
}

.order-shipping {
  background: #fff;
  border: 1px solid #e6ebf2;
  border-radius: 8px;
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
  margin-top: 0;
  overflow: hidden;
  position: sticky;
  top: 90px;
}
.order-shipping .os-title {
  border-bottom: 1px dashed #E4E7E9;
  color: #19202E;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.35;
  margin-bottom: 14px;
  padding-bottom: 12px;
  text-transform: uppercase;
}
.order-shipping .delivery-method-tabs {
  background: #fff;
  border-bottom: 1px solid #eef2f7;
  padding: 18px 20px 16px;
}
.order-shipping .delivery-method-tabs__title {
  color: #19202E;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.35;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.order-shipping .delivery-method-tabs__options {
  background: #f8fafc;
  border: 1px solid #e6ebf2;
  border-radius: 8px;
  display: grid;
  gap: 4px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 4px;
}
.order-shipping .delivery-method-tabs__option {
  background: transparent;
  border: 1px solid transparent;
  border-radius: 6px;
  box-sizing: border-box;
  color: #64748b;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  font-family: inherit;
  gap: 2px;
  min-height: 54px;
  min-width: 0;
  padding: 8px 10px;
  text-align: left;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.order-shipping .delivery-method-tabs__option span {
  color: #19202E;
  font-size: 13px;
  font-weight: 900;
}
.order-shipping .delivery-method-tabs__option .delivery-method-tabs__label {
  align-items: center;
  display: flex;
  gap: 7px;
  min-width: 0;
  overflow-wrap: anywhere;
}
.order-shipping .delivery-method-tabs__option .delivery-method-tabs__label svg {
  display: block;
  fill: currentColor;
  flex: 0 0 auto;
  height: 18px;
  width: 18px;
}
.order-shipping .delivery-method-tabs__option small {
  color: #64748b;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.25;
}
.order-shipping .delivery-method-tabs__option.is-active {
  background: #fff7ed;
  border-color: #FA8232;
  box-shadow: 0 6px 16px rgba(234, 88, 12, 0.12);
}
.order-shipping .delivery-method-tabs__option.is-active span,
.order-shipping .delivery-method-tabs__option.is-active small {
  color: #FA8232;
}
.order-shipping.order-shipping--pickup .alert-shipping {
  display: none;
}
.order-shipping .ti-pr {
  align-items: flex-start;
  color: #64748b;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  line-height: 1.45;
  margin-bottom: 10px;
  min-width: 0;
}
.order-shipping .ti-pr:last-child {
  margin-bottom: 0;
}
.order-shipping .ti-pr .ti {
  min-width: 0;
}
.order-shipping .ti-pr .ti .name-add {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}
.order-shipping .ti-pr .ti .name-add span.anticon {
  color: #FA8232;
  flex: 0 0 auto;
  margin-right: 6px;
}
.order-shipping .ti-pr .ti .name-add .name {
  align-items: center;
  color: #19202E;
  display: flex;
  flex-wrap: wrap;
  font-weight: 800;
  gap: 2px;
  min-width: 0;
}
.order-shipping .ti-pr .ti .name-add .address {
  color: #64748b;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.order-shipping .ti-pr .ti .name-add .edit {
  margin-left: 8px;
}
.order-shipping .ti-pr .pr {
  color: #19202E;
  flex: 0 0 auto;
  font-weight: 800;
  text-align: right;
  white-space: nowrap;
}
.order-shipping .ti-pr .edit {
  color: #2DA5F3;
  cursor: pointer;
  font-size: 13px;
  font-weight: 900;
}
.order-shipping .shipping-details {
  background: #fbfcfe;
  border-bottom: 1px solid #eef2f7;
  display: none;
  margin-bottom: 0;
  padding: 20px;
}
.order-shipping .shipping-details.showDisplay {
  display: block;
}
.order-shipping .order-summary {
  margin-top: 0;
  padding: 20px;
}
.order-shipping .order-summary .price-details .price-title {
  border-bottom: 1px dashed #E4E7E9;
  color: #19202E;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.35;
  margin-bottom: 14px;
  padding-bottom: 12px;
  text-transform: uppercase;
}
.order-shipping .order-summary .price-details .price-cover {
  border-bottom: 1px dashed #E4E7E9;
  padding-bottom: 6px;
}
.order-shipping .order-summary .price-details .total-price {
  background: #fff7ed;
  border: 1px solid #fed7aa;
  border-radius: 8px;
  margin: 16px 0 0;
  padding: 14px;
}
.order-shipping .order-summary .price-details .total-price .ti-pr {
  align-items: center;
  margin-bottom: 0;
}
.order-shipping .order-summary .price-details .total-price .ti-pr .ti {
  color: #9a3412;
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
}
.order-shipping .order-summary .price-details .total-price .ti-pr .pr {
  color: #FA8232;
  font-size: 20px;
  font-weight: 900;
}
.order-shipping .order-summary .price-details .total-price-discont {
  background: #f0fdf4;
  border-color: #bbf7d0;
}
.order-shipping .order-summary .price-details .total-price-discont .ti-pr .ti {
  color: #166534;
}
.order-shipping .order-summary .price-details .total-price-discont .ti-pr .pr {
  color: #15803d;
}
.order-shipping .order-summary .price-details .cupon-voucher {
  align-items: center;
  display: flex;
  margin-top: 10px;
}
.order-shipping .order-summary .price-details .cupon-voucher input {
  border-radius: 0px;
  border-right: 0px;
  height: 35px;
}
.order-shipping .order-summary .price-details .cupon-voucher button {
  background: #00263D;
  border: 0px;
  border-bottom-left-radius: 0px !important;
  border-top-left-radius: 0px !important;
  color: #fff;
}
.order-shipping .order-summary .price-details .order-procced {
  margin-top: 18px;
}
.order-shipping .order-summary .price-details .order-procced button {
  background-color: #FA8232;
  border: 0;
  border-radius: 6px;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  height: 42px;
  text-transform: uppercase;
  width: 100%;
}
.order-shipping .order-summary .price-details .order-procced button:hover, .order-shipping .order-summary .price-details .order-procced button:focus {
  background-color: #d95918;
  color: #fff;
}
.order-shipping .order-summary .price-details .alert-shipping {
  color: #C42E31;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
  padding-top: 14px;
  text-align: center;
}
.order-shipping .checkout-note {
  background: #f8fafc;
  border: 1px solid #e6ebf2;
  border-radius: 6px;
  color: #64748b;
  font-size: 12px;
  line-height: 1.45;
  margin-top: 10px;
  padding: 10px;
  text-align: left;
}
@media screen and (max-width: 991px) {
  .order-shipping {
    position: static;
  }
}
@media screen and (max-width: 767px) {
  .order-shipping .delivery-method-tabs {
    padding: 16px;
  }
  .order-shipping .delivery-method-tabs__option {
    padding: 8px;
  }
  .order-shipping .shipping-details,
  .order-shipping .order-summary {
    padding: 16px;
  }
  .order-shipping .ti-pr .pr {
    white-space: normal;
  }
  .order-shipping .order-summary .price-details .total-price .ti-pr {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }
  .order-shipping .order-summary .price-details .total-price .ti-pr .pr {
    font-size: 18px;
    text-align: left;
  }
}

/*# sourceMappingURL=style.css.map */
