/* fontowsome  */
@import url(https://ka-p.fontawesome.com/releases/v6.5.1/css/pro.min.css?token=7ca6a895ef);
@import url(https://ka-p.fontawesome.com/releases/v6.5.1/css/pro-v4-shims.min.css?token=7ca6a895ef);
@import url(https://ka-p.fontawesome.com/releases/v6.5.1/css/pro-v5-font-face.min.css?token=7ca6a895ef);
@import url(https://ka-p.fontawesome.com/releases/v6.5.1/css/pro-v4-font-face.min.css?token=7ca6a895ef);

/* Urbanist */
@import url("https://fonts.googleapis.com/css2?family=Urbanist:ital,wght@0,100..900;1,100..900&display=swap");

:root {
   --primery: #0a2a43;

   --secondary-50: #fff9e6;
   --secondary-100: #fff1c2;
   --secondary-200: #ffe89e;
   --secondary-300: #ffde7a;
   --secondary-400: #ffd356;
   --secondary-500: #f7cb44;
   --secondary-600: #e5b938;
   --secondary-700: #d3a72c;
   --secondary-800: #b99123;
   --secondary-900: #97781c;
   --secondary-1000: #655012;
   --primary-dark: #164f75;
   --header-bg: #e8eef3;
   --border-color: #aabfd1;
   --text-main: #081f32;
   --gray-50: #ffffff;
   --gray-100: #e8eef3;
   --gray-200: #c9d7e2;
   --gray-300: #aabfd1;
   --gray-400: #8ca8c0;
   --gray-500: #6d91af;
   --gray-600: #4f7a9e;
   --gray-700: #2f648c;
   --gray-800: #164f75;
   --gray-900: #0a2a43;
   --gray-1000: #081f32;

   --red-50: #fcebe9;
   --red-100: #f9d0cb;
   --red-200: #f5b5ad;
   --red-300: #f19a8e;
   --red-400: #ed7f6e;
   --red-500: #e94e3c;
   --red-600: #d94536;
   --red-700: #c33c2f;
   --red-800: #a93329;
   --red-900: #7a241c;
   --red-1000: #4c1610;

   --green-50: #e6f6f1;
   --green-100: #c5eadf;
   --green-200: #a3dec9;
   --green-300: #81d1b3;
   --green-400: #5ec59c;
   --green-500: #3cb886;
   --green-600: #26ab7d;
   --green-700: #1e9f76;
   --green-800: #198c68;
   --green-900: #157a5b;
   --green-1000: #0e5741;

   --d7-border: 1px solid #d7d7d7;
   --border-gray-200: 1px solid var(--gray-200);
   --border-gray-300: 1px solid var(--gray-300);
   --transition: 0.3s all ease;
}

* {
   box-sizing: border-box;
}

body {
   font-family: "Urbanist", sans-serif;
   padding: 0;
   margin: 0;
   background-color: #fafafa;
}

body {
   overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6,
ul,
li,
p,
a {
   margin: 0;
   padding: 0;
   text-decoration: none;
}

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

h1 {
   font-size: 48px;
   font-weight: 700;
}

h2 {
   font-weight: 700;
   font-size: 32px;
   color: var(--gray-1000);
}

h3 {
   font-size: 24px;
   font-weight: 500;
   color: var(--secondary);
}

p {
   color: var(--gray);
}

/* components classes  */

/* gray */
.gray-1000 {
   color: var(--gray-1000) !important;
}

.gray-900 {
   color: var(--gray-900) !important;
}

.gray-800 {
   color: var(--gray-800);
}

.gray-700 {
   color: var(--gray-700) !important;
}

.gray-600 {
   color: var(--gray-600) !important;
}

.gray-500 {
   color: var(--gray-500) !important;
}

.gray-400 {
   color: var(--gray-400) !important;
}

.gray-300 {
   color: var(--gray-300) !important;
}

.gray-200 {
   color: var(--gray-200) !important;
}

.gray-100 {
   color: var(--gray-100) !important;
}

/* bg-gray */
.bg-gray-1000 {
   background-color: var(--gray-1000) !important;
}

.bg-gray-900 {
   background-color: var(--gray-900) !important;
}

.bg-gray-800 {
   background-color: var(--gray-800) !important;
}

.bg-gray-700 {
   background-color: var(--gray-700) !important;
}

.bg-gray-600 {
   background-color: var(--gray-600) !important;
}

.bg-gray-500 {
   background-color: var(--gray-500) !important;
}

.bg-gray-400 {
   background-color: var(--gray-400) !important;
}

.bg-gray-300 {
   background-color: var(--gray-300) !important;
}

.bg-gray-200 {
   background-color: var(--gray-200) !important;
}

.bg-gray-100 {
   background-color: var(--gray-100) !important;
}

/* secondary */
.secondary-1000 {
   color: var(--secondary-1000) !important;
}

.secondary-900 {
   color: var(--secondary-900) !important;
}

.secondary-800 {
   color: var(--secondary-800) !important;
}

.secondary-700 {
   color: var(--secondary-700) !important;
}

.secondary-600 {
   color: var(--secondary-600) !important;
}

.secondary-500 {
   color: var(--secondary-500) !important;
}

.secondary-400 {
   color: var(--secondary-400) !important;
}

.secondary-300 {
   color: var(--secondary-300) !important;
}

.secondary-200 {
   color: var(--secondary-200) !important;
}

.secondary-100 {
   color: var(--secondary-100) !important;
}

.secondary-50 {
   color: var(--secondary-50) !important;
}

/* bg-secondary */
.bg-secondary-1000 {
   background-color: var(--secondary-1000) !important;
}

.bg-secondary-900 {
   background-color: var(--secondary-900) !important;
}

.bg-secondary-800 {
   background-color: var(--secondary-800) !important;
}

.bg-secondary-700 {
   background-color: var(--secondary-700) !important;
}

.bg-secondary-600 {
   background-color: var(--secondary-600) !important;
}

.bg-secondary-500 {
   background-color: var(--secondary-500) !important;
}

.bg-secondary-400 {
   background-color: var(--secondary-400) !important;
}

.bg-secondary-300 {
   background-color: var(--secondary-300) !important;
}

.bg-secondary-200 {
   background-color: var(--secondary-200) !important;
}

.bg-secondary-100 {
   background-color: var(--secondary-100) !important;
}

.bg-secondary-50 {
   background-color: var(--secondary-50) !important;
}

/* red  */
.red-1000 {
   color: var(--red-1000) !important;
}

.red-900 {
   color: var(--red-900) !important;
}

.red-800 {
   color: var(--red-800) !important;
}

.red-700 {
   color: var(--red-700) !important;
}

.red-600 {
   color: var(--red-600) !important;
}

.red-500 {
   color: var(--red-500) !important;
}

.red-400 {
   color: var(--red-400) !important;
}

.red-300 {
   color: var(--red-300) !important;
}

.red-200 {
   color: var(--red-200) !important;
}

.red-100 {
   color: var(--red-100) !important;
}

.red-50 {
   color: var(--red-50) !important;
}

/* bg-red  */
.bg-red-1000 {
   background-color: var(--red-1000) !important;
}

.bg-red-900 {
   background-color: var(--red-900) !important;
}

.bg-red-800 {
   background-color: var(--red-800) !important;
}

.bg-red-700 {
   background-color: var(--red-700) !important;
}

.bg-red-600 {
   background-color: var(--red-600) !important;
}

.bg-red-500 {
   background-color: var(--red-500) !important;
}

.bg-red-400 {
   background-color: var(--red-400) !important;
}

.bg-red-300 {
   background-color: var(--red-300) !important;
}

.bg-red-200 {
   background-color: var(--red-200) !important;
}

.bg-red-100 {
   background-color: var(--red-100) !important;
}

/* green  */
.green-1000 {
   color: var(--green-1000) !important;
}

.green-900 {
   color: var(--green-900) !important;
}

.green-800 {
   color: var(--green-800) !important;
}

.green-700 {
   color: var(--green-700) !important;
}

.green-600 {
   color: var(--green-600) !important;
}

.green-500 {
   color: var(--green-500) !important;
}

.green-400 {
   color: var(--green-400) !important;
}

.green-300 {
   color: var(--green-300) !important;
}

.green-200 {
   color: var(--green-200) !important;
}

.green-100 {
   color: var(--green-100) !important;
}

.green-50 {
   color: var(--green-50) !important;
}

/* bg-green  */
.bg-green-1000 {
   background-color: var(--green-1000) !important;
}

.bg-green-900 {
   background-color: var(--green-900) !important;
}

.bg-green-800 {
   background-color: var(--green-800) !important;
}

.bg-green-700 {
   background-color: var(--green-700) !important;
}

.bg-green-600 {
   background-color: var(--green-600) !important;
}

.bg-green-500 {
   background-color: var(--green-500) !important;
}

.bg-green-400 {
   background-color: var(--green-400) !important;
}

.bg-green-300 {
   background-color: var(--green-300) !important;
}

.bg-green-200 {
   background-color: var(--green-200) !important;
}

.bg-green-100 {
   background-color: var(--green-100) !important;
}

.bg-primary {
   background-color: #0a2a43 !important;
}

.border-gray-200 {
   border: var(--border-gray-200) !important;
}

.border-gray-300 {
   border: var(--border-gray-300) !important;
}

.site-btn,
.outline-btn {
   background-color: var(--primery);
   display: inline-flex;
   justify-content: center;
   align-items: center;
   min-width: 95px;
   font-size: 16px;
   border-radius: 6px;
   font-weight: 500;
   position: relative;
   z-index: 1;
   color: var(--gray-50);
   overflow: hidden;
   padding: 10px 20px;
   transition: var(--transition);
   border: 1px solid var(--primery);
}

.site-btn:hover,
outline-btn:hover {
   color: var(--primery);
}

.site-btn::before,
.outline-btn::before {
   content: "";
   position: absolute;
   left: 0;
   top: 0;
   right: 0;
   width: 0;
   margin: auto;
   height: 100%;
   background-color: var(--gray-50);
   z-index: -1;
   transition: var(--transition);
}

.site-btn:hover::before,
.outline-btn:hover::before {
   width: 100%;
}

.yellow-btn {
   background-color: var(--secondary-500);
   color: var(--gray-900);
   border-color: var(--secondary-500);
}

.yellow-btn:hover {
   border-color: var(--primery);
}

.dark-gray-btn {
   background-color: var(--gray-800);
   border-color: var(--gray-800);
}

.outline-btn {
   background-color: transparent;
   color: var(--primery);
}

.outline-btn:hover {
   color: var(--gray-50);
}

.outline-btn::before {
   background-color: var(--gray-800);
}

.outline-btn-dark-gray {
   color: var(--gray-800);
   border-color: var(--gray-800);
}

.outline-btn-dark-gray:hover {
   color: var(--gray-50);
}

.wrapper {
   max-width: 1170px;
   margin: auto;
}

.padding-100 {
   padding: 100px 0;
}

.margin-50 {
   margin: 50px 0;
}

.flat-btn {
   margin: 0;
   padding: 0;
   border: unset;
   outline: unset !important;
   background-color: transparent;
}

.gap-12 {
   gap: 12px !important;
}

.flex-between {
   display: flex;
   align-items: center;
   justify-content: space-between;
}

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

.flex-start {
   display: flex;
   justify-content: start;
   align-items: center;
}

.divider-vartical {
   width: 1px;
   height: 100%;
   border: unset;
   border-left: 1px solid var(--gray-200);
   min-height: 25px;
   opacity: 1;
   margin: 0;
}

.fw-medium {
   font-weight: 500 !important;
}

.hover-underline {
   transition: var(--transition);
   position: relative;
}

.hover-underline::before {
   content: "";
   border-bottom: 2px solid transparent;
   position: absolute;
   width: 0;
   height: 2px;
   bottom: 0;
   left: 0;
   right: 0;
   margin: auto;
   transition: var(--transition);
}

.hover-underline:hover::before {
   width: 100%;
   border-color: var(--gray-800);
}

.bdr-white:hover::before {
   border-color: var(--gray-50);
}

.blur-bg {
   position: relative;
   z-index: 1;
   overflow: hidden;
}

.blur-bg::before {
   content: "";
   filter: blur(150px);
   background-color: #0089ffb5;
   position: absolute;
   z-index: -1;
   bottom: 0;
   left: 0;
   width: 30%;
   height: 70%;
   border-radius: 50% 50% 50% 0;
}

.selection-row {
   display: flex;
   justify-content: space-between;
   gap: 10px;
   align-items: end;
}

.selection-row .select-item {
   width: 100%;
}

.select-item select {
   height: 45px;
   background-color: transparent;
   border-color: var(--gray-200);
   color: var(--gray-1000);
}

.mb-10 {
   margin-bottom: 10px;
}

.mb-40 {
   margin-bottom: 40px;
}

.py-20 {
   padding: 20px 0;
}

.cust-badge {
   height: 28px;
   padding: 0 12px;
   display: flex;
   justify-content: center;
   align-items: center;
   border-radius: 28px;
}

.select-wrapper {
   position: relative;
   display: inline-block;
}

.select-wrapper::after {
   content: "";
   position: absolute;
   z-index: -1;
   right: 8px;
   top: 7px;
   width: 8px;
   height: 8px;
   border-bottom: 3px solid var(--gray-800);
   border-right: 3px solid var(--gray-800);
   transform: rotate(45deg);
   border-radius: 2px;
}

.color-select {
   --dot: transparent;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   border: 1px solid var(--gray-300);
   border-radius: 30px;
   cursor: pointer;
   width: 46px;
   height: 25px;
   background: radial-gradient(circle, var(--dot) 1px 8px, transparent 9px) 2px 50% / 18px 18px no-repeat, #fff;
   background-color: transparent;
   outline: unset !important;
}

.color-select option {
   border-radius: 8px !important;
}

.prod-card {
   border: 1px solid var(--gray-200);
   border-radius: 8px;
}

.prod-card .body-card {
   padding: 20px 0;
   max-width: 190px;
   margin: auto;
   display: flex;
   justify-content: center;
   align-items: center;
}

.prod-card .body-card img {
   max-width: 180px;
   width: auto;
   max-height: 180px;
}

.prod-card .footer-card {
   border-top: var(--border-gray-200);
}

.prod-card .footer-card h4 {
   font-size: 18px;
   font-weight: 500;
   color: var(--gray-1000);
}

.prod-card-v2 {
   position: relative;
   overflow: hidden;
   z-index: 1;
}

.prod-card-v2 .body-card {
   background-color: var(--gray-50);
   max-width: unset;
   text-align: center;
}

.prod-card-v2 .body-card img {
   max-width: 180px;
}

.prod-card-v2 .flat-btn {
   position: absolute;
   top: 10px;
   right: 10px;
   z-index: 0;
   padding: 5px;
}

.underline {
   text-decoration: underline !important;
}

.hover-top {
   transition: var(--transition);
}

.hover-top:hover {
   transform: translateY(-2px) scale(1.02);
}

.hover-icon-right i {
   transition: var(--transition);
}

.hover-icon-right:hover i {
   transform: translateX(2px);
}

.collection-card {
   transition: var(--transition);
   cursor: pointer;
}

.collection-card .product {
   min-width: 120px;
   width: 120px;
   aspect-ratio: 1;
   margin: auto;
   background-color: var(--gray-50);
   border-radius: 50%;
   display: flex;
   justify-content: center;
   align-items: center;

}

.collection-setion .scroll-content .flex-between:hover .collection-card,
.collection-setion .scroll-content .flex-between.active .collection-card {
   opacity: 0.5;
}

.collection-setion .scroll-content .flex-between:hover .collection-card:hover,
.collection-setion .scroll-content .flex-between.active .collection-card.active {
   opacity: 1;
}

.collection-card .product img {
   max-width: 80px;
   width: auto;
   max-height: 95px;
   transition: var(--transition);
}

.collection-setion .scroll-content .flex-between:hover .collection-card:hover .product img,
.collection-setion .scroll-content .flex-between.active .collection-card.active .product img {
   transform: scale(1.05);
}

.scroll-content {
   overflow: auto;
}

.scroll-content::-webkit-scrollbar {
   height: 3px;
}

.scroll-content::-webkit-scrollbar-thumb {
   border-radius: 2px;
   background-color: var(--gray-50);
}

.hide-scrollbar::-webkit-scrollbar {
   display: none;
}

.srch-box {
   display: flex;
   align-items: center;
   position: relative;
}

.srch-box input,
.select-box select {
   padding-right: 40px;
   height: 45px;
   background-color: transparent;
}

.srch-box label {
   position: absolute;
   top: 12px;
   bottom: 0;
   margin: auto;
   right: 15px;
   cursor: pointer;
}

.plch-gray-300::placeholder {
   color: var(--gray-300);
}

.plch-gray-400::placeholder {
   color: var(--gray-400);
}

.box-d-gray input {
   border-color: var(--gray-1000) !important;
   box-shadow: unset !important;
   color: var(--gray-900);
   padding-right: 20px;
}

.box-d-gray input::placeholder {
   color: var(--gray-900);
   font-weight: 500;
}

.price-card {
   padding: 16px 18px;
   border-radius: 8px;
   border: 1px solid var(--gray-400);
   transition: var(--transition);
}

.price-card h5 {
   font-size: 20px;
   font-weight: 500;
}

.price-card p {
   margin: 12px 0 0;
   font-size: 18px;
}

.price-card h3 {
   font-size: 28px;
   font-weight: 500;
}

.price-card h3 span {
   font-size: 14px;
   font-weight: 400;
}

.price-card:hover {
   background-color: white;
}

.price-card:hover :is(h5, p, h3) {
   color: var(--gray-900);
}

.font-18 {
   font-size: 18px;
}

.price-card:hover .shop-card,
.shop-card i,
.shop-card span {
   transition: var(--transition);
}

.shop-card:hover {
   background-color: var(--primery);
}

.shop-card:hover i,
.shop-card:hover span {
   color: var(--gray-50) !important;
}

.bef-bg {
   position: relative;
   z-index: 1;
}

.bef-bg::before {
   background-color: var(--primery);
   content: "";
   position: absolute;
   z-index: -1;
   bottom: 0;
   left: 0;
   width: 100%;
   height: 85%;
}

.letter-card {
   background-color: var(--secondary-500);
   border-radius: 12px;
   padding: 60px;
}

.max-w-425 {
   max-width: 425px;
}

.mb-50 {
   margin-bottom: 50px;
}

.color-picker .color-box {
   width: 40px;
   aspect-ratio: 1;
   border-radius: 50%;
   border: 3px solid #fafafa;
   cursor: pointer;
   display: inline-flex;
   justify-content: center;
   align-items: center;
}

.color-picker .picker-item input:checked+label {
   outline: 1px solid var(--gray-900);
}

.product-card {
   height: 100%;
}

.product-card input {
   position: absolute;
   z-index: -1;
}

.product-card label {
   border: var(--border-gray-200);
   border-radius: 8px;
   display: block;
   cursor: pointer;
   height: 100%;
}

.product-card label .product-img {
   display: flex;
   justify-content: center;
   align-items: center;
   width: 100%;
   padding: 30px 14px;
}

.product-card label .product-text {
   padding: 16px;
   border-top: var(--border-gray-200);
}

.product-card label .product-img path {
   fill: var(--gray-300);
}

.product-card label h4 {
   color: var(--gray-1000);
   font-weight: 400;
   font-size: 16px;
}

.product-card input:checked+label .product-img svg path {
   fill: var(--gray-800);
}

.product-card input:checked+label h4 {
   color: #051855;
   font-weight: 500;
}

.product-card input:checked+label .check-icon {
   background-image: url(../images/check-fill-icon.svg);
}

.product-card .check-icon {
   display: inline-flex;
   justify-content: center;
   align-items: center;
   border-radius: 50%;
   width: 20px;
   aspect-ratio: 1;
   background-image: url(../images/check-icon.svg);
   background-size: 100% 100%;
}

.product-card label>.flex-between {
   width: 100%;
   text-align: start;
}

.between-col-card {
   display: flex;
   flex-direction: column;
   gap: 30px;
   justify-content: space-between;
   height: 100%;
}

.static-input {
   background-color: transparent;
   border: var(--border-gray-200);
   height: 45px;
   padding: 5px 14px;
}

.static-input::placeholder {
   color: var(--gray-1000);
}

.max-w-300 {
   max-width: 300px;
}

.num-input input {
   border: unset;
   padding: 0;
   margin: 0;
   height: 100%;
   max-width: 30px;
   outline: unset !important;
   width: 100%;
   font-size: 16px;
   color: var(--gray-1000);
}

.num-input input[type="number"]::-webkit-inner-spin-button,
.num-input input[type="number"]::-webkit-outer-spin-button {
   opacity: 1;
   cursor: pointer;
   background-color: #9ea5c0;
}

.border-right {
   border-right: var(--border-gray-200);
}

/* header  */

.top-bar {
   background-color: var(--gray-800);
   padding: 8px 0;
}

.top-bar a {
   color: var(--gray-200);
   font-size: 14px;
}

.main-navbar {
   background-color: #fcfcfc;
   border-bottom: var(--d7-border);
   padding: 18px 0;
}

.main-navbar .navbar-brand {
   max-width: 165px;
}

.main-navbar .nav-link {
   color: var(--gray-500);
   font-weight: 500;
   font-size: 16px;
}

.main-navbar .nav-link.active {
   font-weight: 700;
   color: var(--gray-800);
}

.search-bar {
   display: flex;
   align-items: center;
   position: relative;
   z-index: 1;
}

.search-bar .collapse-horizontal {
   position: absolute;
   z-index: 0;
   top: -8px;
   right: 23px;
}

.search-bar .collapse-horizontal input {
   min-width: 200px;
}

/* banner  */

.banner .wrapper {
   position: relative;
   padding: 150px 0;
}

.abs-img img {
   position: absolute;
   top: 0;
   right: -12%;
   width: 84%;
   height: 100%;
   object-fit: cover;
   object-position: left top;
}

.banner .text p {
   margin: 10px 0 40px;
   font-size: 18px;
}

/* collection-setion */
.collection-setion {
   padding: 60px 0;
}

/* footer */
footer {
   padding-bottom: 30px;
}

footer .text .logo img {
   max-width: 220px;
}

footer .text :is(p, span, a) {
   font-size: 16px;
   color: var(--gray-300);
}

footer .text p {
   max-width: 285px;
   margin: 20px 0 0;
}

footer .text h3 {
   font-weight: 500;
   font-size: 18px;
}

footer .text a span i {
   display: inline-flex;
   justify-content: center;
   align-items: center;
   width: 22px;

   font-size: 18px;
}

footer .text a {
   transition: var(--transition);
}

footer .text a:hover {
   color: white;
}

footer .text-3 a span {
   display: flex;
   gap: 8px;
   align-items: center;
   margin-bottom: 8px;
   transition: var(--transition);
}

footer .text-3 a span:hover {
   color: white;
}

footer .text-1 {
   display: flex;
   flex-direction: column;
   gap: 10px;
}

footer .copy-right {
   margin-top: 50px;
   padding-top: 25px;
   border-top: 1px solid var(--gray-800);
}

/* order-select page  */

@media (min-width: 1200px) {
   .custmize-col .col-xl-auto {
      width: 14.2%;
   }
}

.small-wrapper {
   max-width: 600px;
   margin: auto;
   padding: 0 0 50px;
}

.place-order .track-wrapper .col-md-4 {
   width: 29.3%;
}

.place-order .track-wrapper .col-xl-1 {
   width: 12%;
}

.track-wrapper .tracking-card {
   position: relative;
   z-index: 1;
}

.track-wrapper .tracking-card::before {
   border-bottom: 2px dashed var(--gray-300);
   content: "";
   position: absolute;
   z-index: -1;
   top: 24px;
   right: -20px;
   width: 100%;
   height: 2px;
}

.track-wrapper .inner-content {
   max-width: 75px;
   margin-right: auto;
}

.track-wrapper .inner-content h6 {
   font-size: 16px;
   font-weight: 400;
   color: var(--gray-400);
   margin: 10px 0 4px;
}

.track-wrapper .active.inner-content h6,
.track-wrapper .complete.inner-content h6 {
   color: var(--gray-800);
   font-weight: 700;
}

.track-wrapper .inner-content p {
   color: var(--gray-400);
   font-size: 12px;
   display: none;
}

.track-wrapper .inner-content.complete p,
.track-wrapper .inner-content.active p {
   display: block;
}

.track-wrapper .track-icon,
.track-wrapper .inactive {
   cursor: pointer;
   width: 48px;
   aspect-ratio: 1;
   background-color: #fff;
   border: 1px solid var(--gray-200);
   border-radius: 50%;
   display: flex;
   justify-content: center;
   align-items: center;
   margin: auto;
}

.track-wrapper .track-icon i,
.track-wrapper .inactive i {
   font-size: 18px;
   color: var(--gray-400);
}

.track-wrapper .track-icon .fa-check,
.track-wrapper .inactive .fa-check {
   display: none;
}

.track-wrapper .active .track-icon {
   background-color: var(--green-500);
   border-color: var(--green-500);
}

.track-wrapper .active .track-icon i {
   color: #fff;
}

.track-wrapper .complete .track-icon {
   background-color: var(--green-300);
   border-color: white;
}

.track-wrapper .complete .track-icon i {
   color: #fff;
}

.track-wrapper .row>div:last-child .tracking-card::before {
   display: none;
}

.track-wrapper .tracking-card:has(.complete)::before {
   border-bottom: 2px solid var(--green-500) !important;
}

.prodect-card-gray {
   position: relative;
   border: var(--border-gray-200);
   border-radius: 8px 8px 0 0;
   padding: 40px;
}

.prodect-card-gray .main-img {
   max-width: 360px;
   margin: auto;
}

.prodect-card-gray .show-area {
   border: 1px solid var(--gray-1000);
   position: absolute;
   inset: 0;
   margin: auto;
   max-width: 180px;
   height: 100%;
   max-height: 280px;
   top: 12%;
   padding: 25px 30px;
   border-radius: 6px;
}

.uplode-content {
   padding: 24px;
}

.uplode-content label span {
   text-decoration: underline;
   color: var(--gray-1000);
}

.uplode-content.dragover {
   background: #e9f5ff;
   border: 1px dashed #007bff !important;
}

.cust-toast {
   display: flex;
   justify-content: space-between;
   align-items: center;
   padding: 10px 20px;
   gap: 10px;
   border-radius: 6px;
   background-color: var(--gray-200);
}

.font-22 {
   font-size: 22px !important;
}

.product-cust-card {
   border: var(--border-gray-200);
   border-radius: 8px;
   position: relative;
}

.product-cust-card .head-card {
   padding: 40px 45px;
}

.product-cust-card .foot-card {
   padding: 20px 24px;
   border-top: var(--border-gray-200);
}

.cust-form-check {
   display: flex;
   gap: 10px;
   align-items: center;
   padding: 0;
   margin: 0;
}

.cust-form-check .form-check-input {
   margin: 0;
   padding: 0;
   width: 22px;
   height: 22px;
   border-radius: 4px;
   box-shadow: unset !important;
}

.cust-form-check .form-check-input:checked {
   background-color: var(--gray-1000);
   border-color: var(--gray-1000);
}

.prodect-card-gray>h4 {
   font-size: 30px;
   font-weight: bold;
   color: var(--gray-800);
}

.select-lg-cust .select-wrapper .color-select {
   width: 80px;
   height: 45px;
   background: radial-gradient(circle, var(--dot) 1px 12px, transparent 13px) 0px 45%/46px 35px no-repeat, transparent !important;
   border-radius: 8px;
   border: var(--border-gray-200);
}

.select-lg-cust .select-wrapper::after {
   background-image: url(../images/chavrown-down-icon.svg);
   width: 16px;
   height: 16px;
   background-size: 100%;
   background-repeat: no-repeat;
   border: unset;
   right: 13px;
   top: 18px;
   transform: rotate(0);
}

.height-50 {
   height: 50px !important;
}

.radio-items {
   display: flex;
   align-items: center;
   gap: 45px;
}

.radio-items .form-check {
   padding: 0;
   display: flex;
   align-items: center;
   gap: 10px;
}

.radio-items .form-check-input {
   min-width: 22px;
   height: 22px;
   width: 22px;
   margin: 0;
   background-size: 11px 11px;
   background-position: center center;
   box-shadow: unset;
   border: var(--border-gray-200);
   background-color: transparent;
}

.radio-items .form-check-input:checked[type="radio"] {
   background-image: url(../images/check-mark.svg);
   background-color: var(--green-500);
   border-color: var(--green-500);
}

.discount .inner-row .cust-col {
   display: flex;
   justify-content: space-between;
   align-items: center;
   padding: 10px;
}

.discount .inner-row .cust-col:not(:last-child) {
   border-bottom: 1px solid var(--gray-300);
}

.discount .inner-row .cust-col span {
   color: #3a3f56;
}

.discount .inner-row .cust-col span:not(:last-child) {
   flex-basis: 25%;
}

.discount .inner-row .cust-col input {
   max-width: 100px;
   width: 100%;
   height: 45px;
   border: var(--border-gray-200);
   outline: unset !important;
   padding: 10px;
   border-radius: 6px;
   background-color: transparent;
}

.discount .inner-row .cust-col input[type="number"]::-webkit-outer-spin-button,
.discount .inner-row .cust-col input[type="number"]::-webkit-inner-spin-button {
   -webkit-appearance: none;
}

.pricing-summery .table-row {
   border-bottom: 1px solid var(--gray-300);
   padding: 12px 0;
}

.number-input input[type="number"]::-webkit-inner-spin-button,
.number-input input[type="number"]::-webkit-outer-spin-button {
   opacity: 1;
   cursor: pointer;
   background-color: #9ea5c0;
}

.number-input .cust-input {
   width: 100%;
   height: 45px;
   padding: 8px 15px;
   outline: unset !important;
   border: var(--border-gray-200);
   border-radius: 6px;
   background-color: transparent;
}

.summery-card .product-image img {
   max-width: 115px;
}


.button-span span {
   border-radius: 8px;
}

.discount .inner-row .cust-col button {
   padding: 4px 17px;
   font-size: 21px;
   min-width: unset;
}

.discount .inner-row .cust-col span {
   color: var(--gray-800);
   font-weight: 500;
}

.hidden-span {
   display: inline-flex;
   min-width: 46px;
}

/* order-detals  */

@media (min-width: 768px) {
   .track-wrapper .col-md-1 {
      width: 10%;
   }
}

.track-wrapper .col-xl-1 {
   width: 8%;
}

.customer-details .content {
   display: flex;
   align-items: center;
}

.customer-details .content:not(:first-child) {
   margin-top: 8px;
}

.customer-details h5 {
   font-size: 18px;
   font-weight: 700;
}

.customer-details>h5 {
   margin-bottom: 10px;
}

.customer-details .content p {
   min-width: 150px;
}

.customer-details .content h5 {
   font-size: 16px;
   font-weight: 500;
   color: var(--primery);
}

.customer-details .content h5 a {
   color: var(--gray-600);
   margin-left: 5px;
   text-decoration: underline;
}

.customer-details>p {
   margin-top: 8px;
}

.customer-details a {
   color: var(--primery);
}

.customer-details a i {
   color: var(--gray-800);
}

.customer-details p {
   font-size: 16px;
   color: #545d76;
   font-weight: 400;
}

.outline-box {
   padding: 24px;
   border-radius: 8px;
   border: 1px solid var(--gray-300);
   height: 100%;
}

.cust-table {
   box-shadow: unset;
   border: 1px solid #e0e0e0;
   border-radius: 12px;
   overflow: hidden;
}

.cust-table .table {
   background-color: transparent;
}

.cust-table thead th {
   background-color: #f4f6f9;
   text-transform: capitalize;
   color: var(--gray-800);
   font-weight: 500;
   font-size: 18px;
}

.cust-table tbody td {
   vertical-align: middle;
   background-color: transparent;
   color: var(--gray-1000);
}

.cust-table :is(th, td) {
   padding: 15px;
}

.user img {
   max-width: 44px;
}

/* ====== r css ======  */

.product-display {
   position: relative;
   border: var(--border-gray-200);
   display: flex;
   justify-content: center;
   align-items: center;
   border-radius: 12px;
}

.product-display img {
   max-width: 410px;
}

.product-display button {
   position: absolute;
   top: 16px;
   right: 16px;
   color: var(--gray-900);
   font-size: 24px;
}

.heading .text {
   max-width: 330px;
}

.numbers h3 {
   font-size: 30px;
   font-weight: 700;
}

.divider {
   border-bottom: var(--border-gray-200);
   margin: 22px 0;
}

.purchase-qty {
   gap: 15px;
}

.count-btn {
   display: flex;
   justify-content: space-evenly;
   align-items: center;
   border-radius: 6px;
   border: 1px solid var(--gray-800);
   min-width: 140px;
}

.count-btn input[type="text"] {
   color: var(--gray-800);
   width: 55px;
   height: 46px;
   border: none;
   padding: 10px;
   background-color: var(--primary);
   font-size: 20px;
}

.count-btn span {
   cursor: pointer;
   color: var(--gray-800);
   display: flex;
   width: 100%;
   justify-content: center;
   align-items: center;
   height: 100%;
}

.social-links {
   margin-top: 30px;
}

.social-links .row {
   --bs-gutter-x: 15px;
}

.social-links i {
   font-size: 24px;
}

.description-text {
   padding-bottom: 80px;
}

.detail-table {
   border: var(--border-gray-300);
   border-radius: 12px;
   overflow: hidden;
}

.detail-table table {
   vertical-align: middle;
   margin-bottom: 0;
   white-space: nowrap;
}

.detail-table table th,
.detail-table table td {
   padding: 20px 16px;
   border-bottom: 0;
   border-top: 1px solid #c0bebe;
}

.detail-table table th {
   color: var(--gray-800);
   background-color: var(--gray-100);
   font-weight: 500;
   border-top: unset;
}

.detail-table table td {
   color: var(--gray-1000);
   background-color: transparent;
}

.detail-table table td a {
   color: var(--blue-500);
   text-decoration: underline;
}

.img-with-text-icon {
   display: flex;
   align-items: center;
   gap: 12px;
}

.img-with-text-icon .image {
   width: 60px;
   padding: 8px;
   border-radius: 6px;
   border: 1px solid var(--gray-100);
}

.img-with-text-icon i {
   color: var(--gray-700);
}

.img-with-text-icon .image img {
   max-width: 50px;
}

.p-detail span {
   color: var(--gray-800);
}

.p-detail p {
   font-size: 14px;
   color: var(--gray-800);
   line-height: 1;
   margin-top: 2px;
}

.product-purchase h5 {
   font-size: 26px;
   font-weight: 500;
}

.product-purchase h4 {
   font-size: 16px;
   font-weight: 400;
}

.payment-catg {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 10px;
   width: 100%;
}

.payment-catg .inner-content {
   width: 24%;
}

.payment-catg .inner-content.active label {
   background-color: var(--gray-800);
   color: var(--gray-50);
}

.pay label {
   border: 1px solid #e8eef3;
   padding: 12px;
   border-radius: 8px;
   display: block;
   width: 100%;
   text-align: start;
   cursor: pointer;
}

.pay img {
   max-width: 27px;
}

.pay span {
   display: inline-block;
   margin-top: 10px;
   font-weight: 500;
}

.pay input {
   position: absolute;
   z-index: -1;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   visibility: hidden;
   opacity: 0;
}

.pay input:checked+label {
   background-color: var(--gray-800);
   color: var(--gray-50);
}

.payment-form label {
   font-size: 16px;
   color: var(--gray-700);
   margin-bottom: 10px;
}

.payment-form input {
   color: #000000;
   border: var(--border-gray-200);
   height: 44px;
   font-family: "Urbanist", sans-serif;
   background-color: transparent;
   font-size: 16px;
   font-weight: 400;
   padding-left: 15px !important;
}

.payment-form input::placeholder {
   color: #000000;
}

.payment-form .card-js .card-number-wrapper .card-type-icon {
   top: 43px;
}

.payment-form .card-js .icon {
   display: none;
}

.payment-form input::placeholder {
   color: #000000;
}

.abs-images {
   position: relative;
   z-index: 1;
}

.input-border {
   color: #000000;
   border: var(--border-gray-200);
   height: 44px;
   background-color: var(--gray-50);
   border-radius: 6px;
}

.checkout .row {
   --bs-gutter-x: 40px;
}

/* order-completion-page  */

.order-complete .wrapper {
   max-width: 730px;
}

.order-complete .title h1 {
   font-size: 40px;
}

.order-summary {
   background-color: var(--green-50);
   padding: 40px;
   border-radius: 12px;
}

.icon-img i {
   font-size: 100px;
   color: var(--green-600);
}

.content-heading h2 {
   margin-top: 25px;
   color: var(--gray-800);
}

.content-body p {
   color: var(--gray-800);
   font-size: 20px;
}

.content-body span {
   color: var(--gray-1000);
   font-size: 20px;
   font-weight: 500;
}

.content-body h5 {
   font-size: 20px;
   color: var(--gray-800);
}

.border-y {
   border-top: 1px solid #02506c;
   border-bottom: 1px solid #02506c;
   padding: 20px 0;
}

.multi-btns {
   display: flex;
   align-items: center;
   gap: 12px;
   margin-top: 40px;
}

/* my account  */

.user-detail {
   border: 1px solid #e8e8e8;
   padding: 24px;
   border-radius: 12px;
   margin-top: 20px;
}

.user-image {
   display: flex;
   flex-direction: column;
   position: relative;
   z-index: 1;
   max-width: 100px;
}

.dp .image {
   position: relative;
   z-index: 1;
}

.dp .image img {
   border-radius: 50%;
   height: 100px;
   width: 100px;
   object-fit: cover;
   object-position: center center;
}

.icon-input {
   position: absolute;
   z-index: 1;
   width: 28px;
   height: 28px;
   background-color: var(--gray-50);
   display: inline-flex;
   justify-content: center;
   align-items: center;
   border-radius: 30px;
   bottom: 0;
   right: 0;
}

.icon-input label {
   cursor: pointer;
}

.dp {
   display: flex;
   align-items: center;
   gap: 15px;
}

.user-detail {
   margin-top: 20px;
}

.user-detail .row {
   --bs-gutter-y: 20px;
}

.user-detail .outline-btn {
   min-width: 70px;
}

.min-width {
   min-width: 127px;
}

.info p {
   color: var(--gray-800);
   margin-bottom: 6px;
}

.info h6 {
   color: var(--gray-1000);
   font-size: 22px;
   font-weight: 500;
}

.border-left {
   border-left: 1px solid var(--border-gray-200);
}

@media (min-width: 768px) {
   .user-detail.v2 .col-md-3 {
      width: 27%;
   }
}

/* discount banner  */
.discount-banner {
   background-color: #2d99ee;
   padding: 130px 0;
   position: relative;
   z-index: 1;
   min-height: 100vh;
   display: flex;
   justify-content: center;
   align-items: center;
}

.discount-banner::before {
   content: "";
   position: absolute;
   z-index: -1;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-image: url(../images/bg-graphics.svg);
   background-size: 100% 100%;
}

.discount-banner .wrapper {
   max-width: 1040px;
}

.discount-banner .card-body {
   margin: 40px 0;
}

.image-with-bg {
   background-color: var(--gray-50);
   border-radius: 11px;
   padding: 24px;
   cursor: pointer;
   transition: var(--transition);
}

.image-with-bg:hover {
   background-color: rgba(255, 255, 255, 0.6);
}



.image-with-bg.active {
   background-color: rgba(255, 255, 255, 0.6);
   box-shadow: 0px 0px 6px 3px rgba(8, 31, 50, 0.4);
   border: 2px solid var(--gray-800);
}

.image-with-bg img {
   max-width: 180px;
}

.discount-form {
   display: flex;
   align-items: center;
   gap: 15px;
   max-width: 625px;
   margin: auto;
}

.discount-form input {
   height: 45px;
   color: var(--gray-900);
   border: 0;
   border-radius: 6px;
   width: auto;
}

.discount-form input::placeholder {
   color: var(--gray-900);
}

.card-header p {
   color: var(--gray-50);
   margin-top: 10px;
   font-size: 18px;
}

@media (min-width: 768px) {
   .discount-banner .card-body .col-md-3 {
      flex: 0 0 auto;
      width: 27%;
   }
}

header .user .dropdown-item.active,
header .user .dropdown-item:active {
   background-color: var(--gray-800);
}


.small-container {
   max-width: 620px;
}

.image-flipper-container {
   perspective: 1000px;
   height: 200px;
}

/* 2. The element that rotates */
.image-flipper {
   position: relative;
   max-width: 180px;
   margin: auto;
   height: 100%;
   transition: transform 0.7s;
   transform-style: preserve-3d;
}

.image-flipper .img-front,
.image-flipper .img-back {
   position: absolute;
   height: 100%;
   backface-visibility: hidden;
   -webkit-backface-visibility: hidden;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
}

.image-flipper .img-back {
   transform: translate(-50%, -50%) rotateY(180deg);
}

.image-flipper.flipped {
   transform: rotateY(180deg);
}

.product-display {
   padding: 80px;
}

.product-card-wrapper {
   width: 100%;
   height: 100%;
}

.product-card-wrapper .image-flipper-container {
   height: 100%;
   max-height: 100%
}

.product-card-wrapper .image-flipper-container img {
   /* height: 100%; */
   width: auto;
   max-width: 100%;
   height: auto;
   object-fit: contain;
}

.product-card-wrapper .image-flipper-container .image-flipper {
   max-width: 100%;
   width: 100%;
}

.product-card-wrapper .swich-img {
   z-index: 1;
}

.shirt-image.active {
   display: block;
}

/* massege page  */

.min-hight-45 {
   min-height: 45px;
}

.client-box {
   background-color: transparent;
   border: var(--border-gray-200);
   height: 100%;
   border-radius: 8px;
   overflow-y: auto;
}

.client-box .details-card {
   padding: 20px;
   border-bottom: 1px solid #e0e0e0;
   width: 100%;
   flex-direction: column;
   cursor: pointer;
}

.client-box ul,
.client-box ul li {
   width: 100%;
}

.client-box .details-card p {
   font-size: 16px;
   font-weight: 400;
   margin-bottom: 8px;
   color: #545d76;
}

.client-box h4 {
   font-size: 20px;
   font-weight: 600;
}

.client-box .details-card.active {
   background-color: var(--gray-100);
}

.note-wrapper {
   border: 1px solid #e0e0e0;
   background-color: white;
   border-radius: 8px;
   overflow: hidden;
}

.note-wrapper hr {
   border-color: #e0e0e0;
}

.note-wrapper .inner-title {
   background-color: rgba(239, 242, 249, 1);
   padding: 20px;
   border-bottom: 1px solid #e0e0e0;
}

.note-wrapper .note-card {
   padding: 20px;
}

.note-wrapper .note-card>p {
   font-size: 18px;
   margin-bottom: 15px;
   color: #051855;
   line-height: unset;
}

.note-wrapper .note-card .cust-avatar-user h4 {
   font-weight: 700;
   font-size: 20px;
}

.note-wrapper .note-card .cust-avatar-user p {
   color: #b3b3b3;
   font-size: 18px;
}

.note-wrapper .note-card .cust-avatar-user h5 {
   font-weight: 700;
}

/* chat  box */
.massage-wrapper .msger {
   width: 100%;
   max-width: 100%;
   border-radius: 20px;
   background-color: white;
}

.massage-wrapper .msger p {
   margin: 0;
}

.massage-wrapper .msger h2 {
   margin: 0;
}

.massage-wrapper .msger-header {
   display: flex;
   justify-content: space-between;
   align-items: center;
   padding: 15px 40px;
   border-top-right-radius: 20px;
   border-top-left-radius: 20px;
   background: #4b84e9;
   color: #ffffff;
}

.massage-wrapper .msger-header h2 {
   font-size: 28px;
   font-weight: 600;
   color: #ffffff;
}

.massage-wrapper .msger-chat {
   display: flex;
   gap: 20px;
   flex-direction: column;
   overflow-y: auto;
   padding: 0 20px;
   max-height: 594px;
   margin-bottom: 30px;
}

.massage-wrapper .msger-chat::-webkit-scrollbar,
.communication-content .note-card-main::-webkit-scrollbar,
.client-box::-webkit-scrollbar {
   width: 5px;
}

.massage-wrapper .msger-chat::-webkit-scrollbar-track,
.communication-content .note-card-main::-webkit-scrollbar-track,
.client-box::-webkit-scrollbar-track {
   background-color: transparent;
   border-radius: 2px;
}

.massage-wrapper .msger-chat::-webkit-scrollbar-thumb,
.communication-content .note-card-main::-webkit-scrollbar-thumb,
.client-box::-webkit-scrollbar-thumb {
   background: #bec7e2;
   border-radius: 4px;
}

.massage-wrapper .time {
   text-align: end;
}

.massage-wrapper .msger-chat h6 {
   font-size: 14px;
   font-weight: 400;
   color: #6c6d78;
}

.massage-wrapper .msg {
   display: flex;
}

.massage-wrapper .msg:last-of-type {
   margin: 0;
}

.massage-wrapper .msg-img {
   min-width: 32px;
   width: 32px;
   height: 32px;
   margin-right: 15px;
   background-repeat: no-repeat;
   background-position: top center;
   background-size: 100% 100%;
   border-radius: 50%;
}

.massage-wrapper .msg-bubble {
   display: inline-flex;
   padding: 13px 20px;
   background-color: var(--gray-800);
   color: #ffffff;
   max-width: 400px;
   position: relative;
   border-radius: 0 8px 8px 8px;
}

.massage-wrapper .msg-bubble::before {
   content: "";
   position: absolute;
   top: 0;
   left: -8px;
   background-image: url(../images/arow-cornor.svg);
   background-size: 100% 100%;
   background-repeat: no-repeat;
   width: 10px;
   height: 10px;
}

.massage-wrapper .msg-info {
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-bottom: 10px;
}

.massage-wrapper .msg-info-name {
   margin-right: 10px;
   font-weight: bold;
}

.massage-wrapper .msg-info-time {
   font-size: 0.85em;
}

.massage-wrapper .massege {
   display: flex;
   flex-direction: column;
   gap: 5px;
   margin-top: 12px;
}

.massage-wrapper .right-msg {
   flex-direction: row-reverse;
}

.massage-wrapper .right-msg .timer {
   text-align: right;
}

.massage-wrapper .timer h6 {
   color: #6c6d78;
   font-size: 12px;
}

.massage-wrapper .right-msg .msg-bubble {
   background-color: var(--gray-100);
   color: #051855;
   border-radius: 8px 0 8px 8px;
}

.massage-wrapper .right-msg .msg-bubble::before {
   background-image: url(../images/arow-cornor-light.png);
   left: unset;
   right: -8px;
}

.massage-wrapper .right-msg .msg-img {
   margin: 0 0 0 15px;
}

.massage-wrapper .msger-inputtext {
   display: flex;
   gap: 10px;
   align-items: center;
   padding: 0 20px 20px;
}

.massage-wrapper .msger-inputtext .content {
   position: relative;
   z-index: 1;
   width: 100%;
}

.massage-wrapper .msger-inputtext .content>label {
   position: absolute;
   z-index: 0;
   top: 0;
   right: 15px;
   bottom: 0;
   color: #45a4ff;
   margin: auto;
   display: flex;
   align-items: center;
}

.massage-wrapper .site-input {
   background-color: white;
   height: 48px;
   border: 1px solid #dadbdd;
   padding: 12px;
   border-radius: 5px;
   color: #6c6d78;
   width: 100%;
}

.massage-wrapper .msger-inputtext .site-input {
   padding-right: 40px;
   outline: unset !important;
}

.massage-wrapper .site-input::placeholder {
   color: #6c6d78;
   font-size: 16px;
}

.massage-wrapper .msger-inputtext .site-btn {
   min-width: unset;
   width: 44px;
   aspect-ratio: 1;
   border-radius: 0;
   display: flex;
   justify-content: center;
   align-items: center;
   transition: 0.2s all ease;
   border-radius: 50%;
}

.massage-wrapper .chat-module {
   padding: 20px 0;
}

.massage-wrapper .text-right {
   text-align: end;
}

.massage-wrapper .info-fill-flow {
   padding: 25px 20px;
   border-radius: 6px;
   background-color: var(--white);
   border: var(--border);
}

.massage-wrapper .info-fill-flow .title h1 {
   font-size: 20px;
   font-weight: 500;
   color: var(--primarDark);
}

.massage-wrapper .info-fill ul {
   list-style-type: none;
   padding-left: 30px;
   display: flex;
   flex-direction: column;
   gap: 20px;
}

.massage-wrapper .info-fill ul li {
   position: relative;
}

.massage-wrapper .info-fill ul li a {
   color: var(--secondary);
}

.massage-wrapper .info-fill ul li::before {
   background-image: url(../images/circle.svg);
   content: "";
   background-size: 100%;
   width: 20px;
   height: 20px;
   position: absolute;
   top: 0;
   bottom: 0;
   margin: auto;
   left: -30px;
}

.massage-wrapper .info-fill ul li.active::before {
   background-image: url(../images/circle-active.svg);
}

.massage-wrapper .info-fill ul li.done::before {
   background-image: url(../images/circle-done.svg);
}

.note-wrapper .note-card .cust-avatar-user {
   gap: 15px;
}

.note-wrapper .note-card .cust-avatar-user .avatar img {
   border-radius: 50%;
}

.communication-content .note-card-main {
   height: 100%;
   overflow-y: scroll;
   max-height: 700px;
}

.massage-wrapper .user-only .right-msg .msg-img {
   display: none;
}

.add-note-wrapper {
   padding: 20px;
   border-bottom: 1px solid #e0e0e0;
   border-radius: 8px;
}

.form-style {
   padding: 24px;
   border: var(--border-gray-200);
   border-radius: 8px;
}

.form-style label {
   color: var(--gray-700);
   margin-bottom: 6px;
}

.form-style input,
.form-style textarea {
   padding: 10px 15px;
   border: var(--border-gray-200);
   border-radius: 6px;
   color: var(--gray-1000);
   background-color: transparent;
   resize: none;
}


.form-style input::placeholder,
.form-style textarea::placeholder {
   font-size: 16px;
   color: var(--gray-1000);
}

.fixed-header {
   position: fixed;
   width: 100%;
   top: 0;
   left: 0;
   z-index: 999;
}

.pt-80 {
   padding-top: 80px !important;
}


/* media query  */
@media (max-width: 1199px) {
   /* ====== r css ======  */

   .product-detail-section .wrapper>.row {
      --bs-gutter-x: 30px;
   }

   .social-links .outline-btn {
      padding: 10px 15px;
      font-size: 14px;
   }

   .pay {
      min-width: 100px;
   }

   .detail-table table th,
   .detail-table table td {
      padding: 15px;
   }

   .img-with-text-icon .image {
      height: unset;
   }

   /*=====  css ===== */

   .price-card h5 {
      font-size: 18px;
   }

   .summery-card .product-image img {
      max-width: 90px;
   }

   .product-display {
      padding: 30px;
   }
}

@media (max-width: 991px) {
   /* ====== r css ======  */

   .divider {
      margin: 15px 0;
   }

   .social-links {
      margin-top: 20px;
   }

   /* order-completion-page  */
   .order-complete .wrapper {
      max-width: 530px;
   }

   .order-summary {
      padding: 30px;
   }

   .icon-img i {
      font-size: 80px;
   }

   .content-body p {
      font-size: 14px;
   }

   .content-body span {
      font-size: 14px;
   }

   .content-body h5 {
      font-size: 14px;
   }

   .content-body h3,
   .content-footer h3 {
      font-size: 20px;
   }

   .border-y {
      padding: 14px;
   }

   .multi-btns {
      margin-top: 25px;
   }

   /* my account  */
   .info p {
      font-size: 14px;
   }

   .info h6 {
      font-size: 17px;
   }

   .user-detail {
      padding: 18px;
   }

   .user-detail .row {
      --bs-gutter-y: 10px;
   }

   /* discount banner  */
   .discount-banner {
      padding: 100px 0;
   }

   .card-header p {
      margin-top: 6px;
   }

   .discount-banner .card-body {
      margin: 25px 0;
   }

   .discount-banner .card-body .row {
      --bs-gutter-x: 10px;
   }

   .discount-form {
      max-width: 500px;
      gap: 10px;
   }

   /*=====  css ===== */

   .banner {
      position: relative;
   }

   .banner .wrapper {
      position: unset;
      padding: 100px 0;
   }

   .banner .abs-img {
      min-height: 650px;
   }

   .abs-img img.img-mob {
      width: 100%;
      height: 67%;
      bottom: 0;
      top: unset;
      object-position: top center;
      right: 0;
   }

   .navbar-toggler {
      padding: 0;
      border: unset;
      box-shadow: unset !important;
   }

   .navbar-toggler-icon {
      width: 20px;
      height: 20px;
   }

   .navbar-toggler[aria-expanded="false"] .navbar-toggler-icon {
      background-image: url(../images/hamburger.svg);
   }

   .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
      background-image: url(../images/hamburger-xmark.svg);
   }

   header .end-content {
      flex-direction: column;
      align-items: start;
      margin: 16px 0;
   }

   header .end-content hr {
      display: none;
   }

   header .navbar-collapse .navbar-nav {
      gap: 16px !important;
   }

   header .search-bar .collapse-horizontal {
      right: unset;
      left: 25px;
   }

   .main-navbar .wrapper>.navbar {
      position: unset;
      padding: 0;
   }

   .main-navbar .nav-link {
      display: inline-block;
      padding: 0;
   }

   .main-navbar {
      position: relative;
   }

   .navbar-collapse {
      flex-grow: 1;
      flex-basis: 100%;
      align-items: center;
      position: absolute;
      z-index: 999;
      width: 100%;
      top: 70px;
      left: 0;
      background-color: var(--gray-100);
      padding: 15px 5%;
   }

   .user img {
      max-width: 32px;
   }

   .track-wrapper .col-xl-1 {
      width: 10%;
   }

   .track-wrapper .inner-content h6 {
      font-size: 14px;
   }

   .search-mob {
      margin-top: 16px !important;
   }

   .collection-setion .container {
      padding-right: 0;
      max-width: unset;
   }

   .product-display {
      min-height: 500px;
   }
}

@media (max-width: 767px) {
   /* ====== r css ======  */

   .payment-catg {
      flex-wrap: wrap;
   }

   .payment-catg .inner-content {
      width: 48%;
   }

   .pay {
      min-width: 48%;
   }

   /* order-completion page  */
   .order-complete .title h1 {
      font-size: 28px;
   }

   .order-complete .title p {
      font-size: 14px;
      margin-top: 8px !important;
   }

   .order-summary {
      padding: 20px;
   }

   .icon-img i {
      font-size: 50px;
   }

   .content-body h3,
   .content-footer h3 {
      font-size: 16px;
   }

   .multi-btns {
      flex-wrap: wrap;
   }

   /* discount banner  */
   .discount-banner {
      padding: 70px 0;
   }

   .discount-banner .card-body .row {
      --bs-gutter-y: 20px;
   }

   .discount-form {
      flex-wrap: wrap;
   }

   .discount-form button {
      width: 100%;
   }

   .border-right {
      border-right: unset;
   }

   .user-detail .info {
      display: flex;
      justify-content: space-between;
      width: 100%;
      align-items: center;
   }

   .user-detail>.flex-between>h3 {
      font-size: 22px;
   }

   /*=====  css ===== */

   .navbar-toggler-icon {
      width: 14px;
      height: 14px;
   }

   .main-navbar .navbar-brand {
      max-width: 110px;
   }

   .main-navbar {
      padding: 16px 0;
   }

   .banner.blur-bg::before {
      top: 20%;
      right: 0;
      bottom: unset;
      margin: auto;
      height: unset;
      width: 100%;
      aspect-ratio: 1;
   }

   .banner .butons .site-btn,
   .banner .butons span {
      flex-grow: 1;
   }

   .abs-img img.img-mob {
      height: 64%;
   }

   .banner .wrapper {
      padding: 50px 0;
   }

   .padding-100 {
      padding: 40px 0;
   }

   .description-text {
      padding-bottom: 40px;
   }

   .wrapper>.title.text-center {
      text-align: start !important;
   }

   .selection-row {
      flex-wrap: wrap;
   }

   .selection-row .select-item {
      width: 48%;
   }

   .selection-row .calculate-btn .site-btn {
      width: 100%;
   }

   .selection-row .calculate-btn {
      margin-top: 6px;
      width: 100%;
   }

   .bulk-order-section .find-btn {
      justify-content: start;
      margin-top: 40px;
   }

   .fint-title .find-bar {
      flex-direction: column-reverse;
      width: 100%;
      justify-content: start;
      align-items: stretch;
   }

   .newsletter {
      background-color: var(--secondary-500);
      padding: 40px 0;
   }

   .newsletter .letter-card {
      padding: 0;
   }

   .footer-content {
      padding-top: 40px;
   }

   .container {
      padding: 0 16px;
   }

   .footer .copy-right {
      margin-top: 30px;
   }

   .navbar-collapse {
      top: 60px;
   }

   .outline-box {
      width: 100%;
   }

   .place-order .track-wrapper.track-mob .col-md-4 {
      width: 100%;
   }

   .artwork .prodect-card-gray .show-area {
      max-width: 128px;
      max-height: 202px;
   }

   .artwork .prodect-card-gray .main-img {
      max-width: 300px;
   }

   .artwork.prodect-card-gray {
      background-color: #eff2f9;
   }

   .radio-items {
      gap: 15px;
   }

   .radio-items .form-check {
      gap: 8px;
   }

   .collection-setion {
      padding: 40px 0;
   }

   .product-display {
      min-height: 300px;
   }

   .track-wrapper .row {
      flex-wrap: nowrap;
      justify-content: center;
      width: auto !important;
   }

   .track-wrapper>.nav {
      overflow-x: auto;
   }

   .track-wrapper>.nav::-webkit-scrollbar {
      height: 3px;
   }

   .track-wrapper>.nav::-webkit-scrollbar-track {
      background-color: var(--gray-200);
   }

   .track-wrapper>.nav::-webkit-scrollbar-thumb {
      background-color: var(--gray-800);
      border-radius: 5px;

   }

   .track-wrapper .row>div {
      width: auto;
   }

   .track-wrapper .inner-content {
      min-width: 75px;
   }

   /* chat  */
   .communication-content .cust-tab-nav li {
      flex-grow: 1;
   }

   .note-wrapper .note-card>p,
   .note-wrapper .note-card .cust-avatar-user p {
      font-size: 14px;
   }

   .note-wrapper .note-card,
   .note-wrapper .inner-title {
      padding: 15px;
   }

   .massage-wrapper .msger-chat {
      padding: 0 10px;
   }

   .client-box .details-card p {
      margin-bottom: 0;
   }

   .client-box .details-card {
      padding: 15px;
   }

   .add-note-wrapper {
      padding: 15px;
   }

   .massage-wrapper .msger-inputtext {
      padding: 0 10px 10px;
   }

   .massage-wrapper .site-input {
      height: 43px;
   }

   .massage-wrapper .msger-inputtext .site-btn {
      padding: 5px;
   }

   .form-style {
      padding: 15px;
   }

}


#shipping-container input:disabled,
#shipping-container select:disabled {
   background-color: #f8f9fa;
   cursor: not-allowed;
}

.web p {
   color: #707997;
   line-height: 1.3;
   font-size: 16px;
   font-family: "Roboto", sans-serif;
}

.avatar-sm {
   width: 2rem;
   height: 2rem;
}

.avatar {
   position: relative;
   width: 2.375rem;
   height: 2.375rem;
   cursor: pointer;
}

.btn-2,
.web a.btn-2 {
   background-color: var(--primery);
   display: inline-flex;
   justify-content: center;
   align-items: center;
   min-width: 95px;
   font-size: 16px;
   border-radius: 6px;
   font-weight: 500;
   position: relative;
   z-index: 1;
   color: var(--gray-50);
   overflow: hidden;
   padding: 10px 20px;
   transition: var(--transition);
   border: 1px solid var(--primery);
}

.gray-border-200 {
   border: 1px solid #d3d7e1 !important;
}

.cart-count-badge {
   background: #ff3b3b;
   color: #fff;
   font-size: 12px;
   padding: 2px 7px;
   border-radius: 50px;
   margin-left: 5px;
}

/* Overlay */
#miniCartOverlay {
   position: fixed;
   inset: 0;
   background: rgba(0, 0, 0, .4);
   opacity: 0;
   visibility: hidden;
   transition: .3s;
   z-index: 999;
}

/* Sidebar */
#miniCartSidebar {
   position: fixed;
   top: 0;
   right: -380px;
   width: 360px;
   height: 100%;
   background: #fff;
   z-index: 1000;
   display: flex;
   flex-direction: column;
   transition: .3s;
}

#miniCartSidebar.active {
   right: 0;
}

#miniCartOverlay.active {
   opacity: 1;
   visibility: visible;
}

.mini-cart-header,
.mini-cart-footer {
   padding: 15px;
   border-bottom: 1px solid #eee;
}

.mini-cart-body {
   flex: 1;
   overflow-y: auto;
   padding: 15px;
}

.close-mini-cart {
   cursor: pointer;
   font-size: 22px;
   float: right;
}

.cart_list {
   list-style: none;
}

.product-title {
   font-size: 14px;
   line-height: 1.3;
}




.filter-container {
   display: flex;
   gap: 12px;
   margin-bottom: 40px;
   overflow: auto;
}

.filter-btn {
   padding: 9px 20px;
   border-radius: 6px;
   border: 1px solid #aabfd1;
   font-size: 17px;
   color: var(--primary-dark);
   cursor: pointer;
   transition: all 0.2s;
   display: flex;
   align-items: center;
   gap: 8px;
   background-color: transparent;
   font-weight: 500;
}

.filter-btn.active {
   background-color: var(--primary-dark);
   color: white;
   border-color: var(--primary-dark);
}

.badge-small {
   background: var(--primary-dark);
   color: #e8eef3;
   border-radius: 50%;
   width: 22px;
   height: 22px;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 13px;
   font-weight: 500;
}

.filter-btn.active .badge-small {
   color: var(--primary-dark);
   background-color: #e8eef3;
}

.p-img img {
   width: 50px;
}

/* Table Styling */
.table-container {
   border: 1px solid var(--border-color);
   border-radius: 12px;
   overflow: auto;
   background: white;
}

.table-container table {
   overflow: auto;
   -webkit-overflow-scrolling: touch;
}

.filter-container::-webkit-scrollbar,
.table-container::-webkit-scrollbar {
   display: none;
}

.table-container table {
   width: 100%;
   border-collapse: collapse;
   text-align: left;
   color: #081f32;
   font-size: 16px;
   white-space: nowrap;
}

.table-container thead {
   background-color: var(--header-bg);
}

.table-container th {
   padding: 18px 20px;
   font-weight: 500;
   color: #164f75;
   background-color: transparent;
}

.table-container td {
   padding: 18px 20px;
   border-bottom: 1px solid var(--border-color);
   font-weight: 400;
}

.table-container tbody tr:last-child td {
   border-bottom: 0;
}

.table-container .style-icons {
   display: flex;
   gap: 5px;
}

.table-container .tshirt-icon {
   width: 28px;
   height: 28px;
   fill: #1a1a1a;
}

.table-container .order-link {
   text-decoration: underline;
   color: #164f75;
}

/* order detail page  */

@media (min-width: 992px) {
   .ordr-detail-v2 .track-wrapper .col-md-1 {
      width: 13.1%;
   }
}

@media (min-width: 768px) {
   .ordr-detail-v2 .track-wrapper .col-md-1 {
      width: 12.5%;
   }
}

.ordr-detail-v2 .track-wrapper .tracking-card::before {
   top: 22px;
}

.ordr-detail-v2 .track-wrapper .inner-content p {
   display: block !important;
}

.track-wrapper .complete .track-icon i:nth-child(1) {
   display: unset;
}

.track-wrapper .complete .track-icon i:nth-child(2) {
   display: none;
}

/* mediaquery  */
@media (max-width: 767px) {
   .filter-container {
      margin-bottom: 20px;
      gap: 8px;
   }

   .filter-container button {
      font-size: 15px;
   }

   .table-container {
      border-radius: 8px;
   }

   .badge-small {
      width: 18px;
      height: 18px;
      font-size: 12px;
   }

   .table-container table {
      font-size: 14px;
   }

   .p-img img {
      width: 35px;
   }

   .table-container td,
   .table-container th {
      padding: 10px 12px;
   }

   .contant-wrapper .title h2 {
      font-size: 25px;
   }
}

.style-icons img {
   width: 50px;
}

.tr-images img {
   max-width: 65px;
   max-height: unset !important;
}

.ordr-detail-v2 .track-wrapper .row .col-md-auto {
   width: 10%;
}