body.svt-popup-active {
    overflow: hidden;
}

body img {
    color: #1E1E1E;
}

/* My Account Pages */

.my-account-page-wrapper {
	padding: 22px 0 100px;
}

.my-account-page-wrapper .my-account-page-container,
.svt-page-container {
	max-width: var(--global-content-width);
	padding: 0 var(--global-content-edge-padding);
	margin: 0 auto;
}

.my-account-page-grid {
	display: grid;
	grid-template-columns: 1fr 66.7%;
	gap: 100px;
}

.svt-profile-points-wrapper h3 {
	margin-bottom: 12px;
    line-height: 1.2;
    font-weight: 600;
}

.svt-profile-points-wrapper .svt-profile-points-dropdown-wrap {
	background: #fff;
	border: 1px solid rgba(167, 167, 167, 1);
	border-radius: 10px;
	cursor: pointer;
    display: none;
}

.svt-profile-points-wrapper .svt-profile-points-dropdown-wrap .svt-profile-points-dropdown-head {
	color: #1E1E1E;
	font-size: 20px;
	padding: 20px 30px 20px 48px;
	position: relative;
	font-weight: 600;
	line-height: 1.2;
}

.svt-profile-points-wrapper .svt-profile-points-dropdown-wrap .svt-profile-points-dropdown-head strong {
    font-weight: 600;
    margin-bottom: 0;
}

.svt-profile-points-wrapper .svt-profile-points-dropdown-wrap .svt-profile-points-dropdown-head strong .rwph {
    opacity: 0;
}

.svt-profile-points-wrapper .svt-profile-points-dropdown-wrap .svt-profile-points-dropdown-head span {
	font-size: 15px;
	font-weight: 500;
}

.svt-profile-points-wrapper .svt-profile-points-dropdown-wrap .svt-profile-points-dropdown-head:before {
	content: "";
	display: block;
	position: absolute;
	top: 20px;
    left: 12px;
    height: 22px;
    width: 22px;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url('../images/account-points-icon.svg');
	background-position: center;
}

.svt-profile-points-wrapper .svt-profile-points-dropdown-wrap .svt-profile-points-dropdown-head:after {
	content: "";
	display: block;
	position: absolute;
	top: 24px;
	right: 12px;
	height: 15px;
    width: 15px;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url('../images/points-arrow.svg');
	background-position: center;
	transition: all 0.5s ease;
}

.svt-profile-points-wrapper .svt-profile-points-dropdown-wrap .svt-profile-points-dropdown-head.active:after {
	transform: rotate(180deg);
}

.svt-profile-points-wrapper .svt-profile-points-dropdown-wrap .svt-profile-points-dropdown-content {
	display: none;
}

.svt-profile-points-wrapper .svt-profile-points-dropdown-wrap .svt-profile-points-dropdown-content .points-history-btn {
	margin-left: 48px;
	color: #CB333B;
	font-size: 15px;
	font-weight: 500;
	text-decoration: underline;
	transition: all 0.5s ease;
}

.svt-profile-points-wrapper .svt-profile-points-dropdown-wrap .svt-profile-points-dropdown-content ul {
	list-style: none;
    border-top: 1px solid #D8D8D8;
    padding: 16px 10px 20px;
    margin: 20px 10px 0;
}

.svt-profile-points-wrapper .svt-profile-points-dropdown-wrap .svt-profile-points-dropdown-content ul li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 15px;
	gap: 16px;
	margin-bottom: 16px;
	line-height: 1.4;
}

.svt-profile-points-wrapper .svt-profile-points-dropdown-wrap .svt-profile-points-dropdown-content ul li:last-child {
	margin-bottom: 0;
}

.svt-profile-points-wrapper .svt-profile-points-dropdown-wrap .svt-profile-points-dropdown-content ul li span:first-child {
	max-width: 120px;
    width: 100%;
    margin-bottom: 0;
}

.svt-profile-points-wrapper .svt-profile-points-dropdown-wrap .svt-profile-points-dropdown-content ul li span:last-child {
	font-weight: 600;
	font-size: 17px;
    width: 100%;
    text-align: right;
    margin-bottom: 0;
}

.svt-profile-points-popup {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,0.65);
	z-index: 999;
	display: none;
}

.svt-profile-points-popup .svt-profile-points-popup-content-wrapper {
    background: #fff;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: auto;
    width: 505px;
    max-width: 90%;
    border-radius: 16px;
}

.svt-profile-points-popup .svt-profile-points-popup-content-wrapper .svt-profile-points-popup-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 30px;
    line-height: 1;
	border-bottom: 1px solid #D8D8D8;
}

.svt-profile-points-popup .svt-profile-points-popup-content-wrapper .svt-profile-points-popup-header h5 {
    font-size: 18px;
}

.svt-profile-points-popup .svt-profile-points-popup-content-wrapper .svt-profile-points-popup-content {
    padding: 29px 45px 29px 80px;
	max-height: 495px;
    overflow-y: auto;
}

.svt-profile-points-popup .svt-profile-points-popup-content-wrapper .svt-profile-points-popup-content ul {
    list-style: none;
    margin: 0;
}

.svt-profile-points-popup .svt-profile-points-popup-content-wrapper .svt-profile-points-popup-content ul li {
    position: relative;
    display: flex;
    align-items: center;
	justify-content: space-between;
	gap: 30px;
	color: #717171;
	border-bottom: 1px solid #D8D8D8;
	padding-bottom: 20px;
	margin-bottom: 20px;
	font-size: 16px;
	line-height: 1.2;
}

.svt-profile-points-popup .svt-profile-points-popup-content-wrapper .svt-profile-points-popup-content ul li:before {
	content:"";
	display: block;
	height: 7px;
	width: 7px;
	background: #767676;
	border-radius: 100%;
	position: absolute;
	top: 4px;
	left: -32px;
}

.svt-profile-points-popup .svt-profile-points-popup-content-wrapper .svt-profile-points-popup-content ul li:after {
    content: "";
    display: block;
    position: absolute;
    top: 14px;
    left: -29px;
    height: calc(100% + 8px);
    width: 1px;
    border-left: 1px dashed #A7A7A7;
}

.svt-profile-points-popup .svt-profile-points-popup-content-wrapper .svt-profile-points-popup-content ul li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

.svt-profile-points-popup .svt-profile-points-popup-content-wrapper .svt-profile-points-popup-content ul li:last-child:after {
	display: none;
}

.svt-profile-points-popup .svt-profile-points-popup-content-wrapper .svt-profile-points-popup-content ul li .points-info-left span {
	font-size: 12px;
	display: block;
}

.svt-profile-points-popup .svt-profile-points-popup-content-wrapper .svt-profile-points-popup-content ul li .points-info-left h6 {
	font-size: 16px;
	margin: 5px 0;
	line-height: 1;
}

.svt-profile-points-popup .svt-profile-points-popup-content-wrapper .svt-profile-points-popup-content ul li .points-info-left p {
	margin: 0;
}

.svt-profile-points-popup .svt-profile-points-popup-content-wrapper .svt-profile-points-popup-content ul li .points-info-right {
    color: #CB333B;
    font-weight: 700;
	min-width: max-content;
}

.my-account-page-grid .my-account-page-sidebar .widget_nav_menu .menu li a {
	padding: 12px 12px 12px 46px;
	border-radius: 8px;
	line-height: 1.1;
	color: rgb(30, 30, 30);
	font-size: 16px;
	position: relative;
}

.my-account-page-grid .my-account-page-sidebar .widget_nav_menu .menu li a:before {
	content: "";
	display: block;
	position: absolute;
	top: 10px;
	left: 12px;
	height: 20px;
	width: 20px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.my-account-page-grid .my-account-page-sidebar .widget_nav_menu .menu li.my-orders a:before {
	background-image: url('../images/account-orders-icon.svg');
}

.my-account-page-grid .my-account-page-sidebar .widget_nav_menu .menu li.my-rewards a:before {
	background-image: url('../images/account-rewards-icon.svg');
}

.my-account-page-grid .my-account-page-sidebar .widget_nav_menu .menu li.my-items a:before {
	background-image: url('../images/account-items-icon.svg');
}

.my-account-page-grid .my-account-page-sidebar .widget_nav_menu .menu li.my-lists a:before {
	background-image: url('../images/account-my-lists-icon.svg');
}

.my-account-page-grid .my-account-page-sidebar .widget_nav_menu .menu li.my-recipes a:before {
	background-image: url('../images/account-recipes-icon.svg');
}

.my-account-page-grid .my-account-page-sidebar .widget_nav_menu .menu li.personal-info a:before {
	background-image: url('../images/account-personal-info-icon.svg');
}

.my-account-page-grid .my-account-page-sidebar .widget_nav_menu .menu li.saved-address a:before {
	background-image: url('../images/account-saved-address-icon.svg');
}

.my-account-page-grid .my-account-page-sidebar .widget_nav_menu .menu li.payment-methods a:before {
	background-image: url('../images/account-payment-methods-icon.svg');
}

.my-account-page-grid .my-account-page-sidebar .widget_nav_menu .menu li a:hover,
.my-account-page-grid .my-account-page-sidebar .widget_nav_menu .menu li.current-menu-item a {
	background: rgba(245, 245, 245, 1);
}

.my-account-page-grid .my-account-page-sidebar .widget_nav_menu .menu li.sep-before {
	position: relative;
	margin-top: 32px;
}

.my-account-page-grid .my-account-page-sidebar .widget_nav_menu .menu li.sep-before:before {
	content: "";
	display: block;
	position: absolute;
	background: rgba(216, 216, 216, 1);
	height: 1px;
	width: 100%;
	top: -16px;
}

.svt-personal-info-wrap {
    max-width: 588px;
    margin-top: 40px;
}

.svt-personal-info-wrap ul {
	list-style: none;
	margin: 0;
}

.svt-personal-info-wrap a {
	color: #CB333B;
	font-weight: bold;
	text-decoration: underline !important;
}

.svt-personal-info-wrap ul li {
	margin-bottom: 23px;
	padding-bottom: 23px;
	border-bottom: 1px solid #D8D8D8;
}

.svt-personal-info-wrap ul li:nth-last-child(2) {
	border-bottom: 0;
	padding-bottom: 0;
}

.svt-personal-info-wrap ul li:last-child {
	margin-bottom: 0;
	border-bottom: 0;
	padding-bottom: 0;
}

.svt-personal-info-wrap.out-focus ul li:not(.active) {
	opacity: 0.2;
	pointer-events: none;
}

.svt-personal-info-wrap ul li .svt-personal-info-box {
	display: flex;
	justify-content: space-between;
	gap: 30px;
	color: #717171;
	font-size: 15px;
}

.svt-personal-info-wrap ul li .svt-personal-info-box h6 {
    font-weight: 500;
    font-size: 17px;
}

.svt-personal-info-wrap ul li .svt-personal-info-box p {
	margin-top: 0;
}

.svt-personal-info-wrap ul li .svt-personal-info-box p:last-of-type {
	margin-bottom: 0;
}

.svt-personal-info-edit-box {
	display: none;
}

.svt-personal-info-edit-box .pi-fields-header {
	display: flex;
	justify-content: space-between;
	gap: 30px;
}

.svt-personal-info-edit-box .pi-fields-header h6 {
	font-size: 17px;
	font-weight: 500;
}

.svt-personal-info-edit-box .pi-fields-wrapper {
	display: flex;
	gap: 24px;
	margin: 12px 0 20px;
}

.svt-field-box-wrapper {
    width: 100%;
}

.svt-field-box-wrapper label.error {
    background: #CB333B;
    width: 100%;
    display: block;
    padding: 10px;
    font-size: 12px;
    color: #fff;
    border-radius: 5px;
    margin-top: 10px;
    position: relative;
}

.svt-field-box-wrapper label.error:before {
    content: "";
    display: block;
    position: absolute;
    top: -15px;
    left: 8px;
    height: 0;
    width: 0;
    border: 10px solid transparent;
    border-bottom-color: #CB333B;
}

.svt-field-box,
.svt-personal-info-edit-box .pi-fields-wrapper .pi-field-box {
	border: 1px solid #A7A7A7;
	border-radius: 8px;
    padding: 12px 12px 7px;
    background: #fff;
    line-height: 1;
    width: 100%;
    position: relative;
    min-height: 58px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

body form.loading .svt-field-box {
    background-color: #F5F5F5;
    border-color: #d8d8d8;
}

.svt-field-box.focus,
.svt-personal-info-edit-box .pi-fields-wrapper .pi-field-box.focus,
.svt-personal-info-edit-box .pi-fields-wrapper .pi-field-box:focus {
	outline: 2px solid #1E1E1E;
    border-color: transparent;
}

.svt-field-box label,
.svt-personal-info-edit-box .pi-fields-wrapper .pi-field-box label {
	display: block;
	color: #767676;
	font-size: 16px;
}

.svt-field-box input,
.svt-personal-info-edit-box .pi-fields-wrapper .pi-field-box input {
	border: 0;
	padding: 0;
	color: #1E1E1E;
	font-size: 17px;
	width: 100%;
	box-shadow: none !important;
    background-color: transparent;
    transition: all 0.5s ease;
    margin-top: 10px;
}

.svt-field-box input::placeholder {
    color: transparent;
}

.svt-field-box input:placeholder-shown ~ label {
    cursor: text;
    top: 23px;
    font-size: 14px;
    pointer-events: none;
}

.svt-field-box label,
.svt-field-box input:focus ~ label {
    position: absolute;
    top: 8px;
    transition: 0.2s;
    font-size: 12px;
}

.svt-personal-info-edit-box .pi-fields-submit {
	text-align: right;
}

body form .svt-btn-with-loader {
	border-radius: 8px;
	font-size: 17px;
	font-weight: 600;
	position: relative;
}

.svt-btn-with-loader .loader {
	width: 30px;
  aspect-ratio: 2;
  --_g: no-repeat radial-gradient(circle closest-side,#fff 90%,var(--global-palette1));
  background: 
    var(--_g) 0%   50%,
    var(--_g) 50%  50%,
    var(--_g) 100% 50%;
  background-size: calc(100%/3) 50%;
  animation: dotsanimation 1s infinite linear;
	display: none;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
	margin: auto;
}

body form.loading .svt-btn-with-loader .text {
	opacity: 0;
}

body form.loading .svt-btn-with-loader .loader {
	display: block;
}

@keyframes dotsanimation {
    20%{background-position:0%   0%, 50%  50%,100%  50%}
    40%{background-position:0% 100%, 50%   0%,100%  50%}
    60%{background-position:0%  50%, 50% 100%,100%   0%}
    80%{background-position:0%  50%, 50%  50%,100% 100%}
}

.jq-toast-wrap {
	width: 450px;
    max-width: 95%;
}

.jq-toast-single {
	font-size: 14px;
	line-height: 1.3;
	font-family: Avenir;
	border-radius: 8px;
	padding: 12px 12px 12px 48px;
}

.jq-icon-success {
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0LjYxMDMgOS4xODU5M0MxNC44NTExIDguODQ4ODcgMTQuNzczIDguMzgwNDYgMTQuNDM1OSA4LjEzOTdDMTQuMDk4OSA3Ljg5ODk0IDEzLjYzMDUgNy45NzcwMSAxMy4zODk3IDguMzE0MDdMMTAuMTU0MyAxMi44NDM2TDguNTMwMzMgMTEuMjE5N0M4LjIzNzQ0IDEwLjkyNjggNy43NjI1NiAxMC45MjY4IDcuNDY5NjcgMTEuMjE5N0M3LjE3Njc4IDExLjUxMjYgNy4xNzY3OCAxMS45ODc0IDcuNDY5NjcgMTIuMjgwM0w5LjcxOTY3IDE0LjUzMDNDOS44NzU1NiAxNC42ODYyIDEwLjA5MjEgMTQuNzY1NiAxMC4zMTE5IDE0Ljc0NzRDMTAuNTMxNiAxNC43MjkzIDEwLjczMjIgMTQuNjE1MyAxMC44NjAzIDE0LjQzNTlMMTQuNjEwMyA5LjE4NTkzWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMSAwLjI1QzguMTQ4OTIgMC4yNSA1LjQxNDYyIDEuMzgyNTkgMy4zOTg2IDMuMzk4NkMxLjM4MjU5IDUuNDE0NjIgMC4yNSA4LjE0ODkyIDAuMjUgMTFDMC4yNSAxMi40MTE3IDAuNTI4MDU3IDEzLjgwOTYgMS4wNjgyOSAxNS4xMTM4QzEuNjA4NTMgMTYuNDE4MSAyLjQwMDM3IDE3LjYwMzIgMy4zOTg2IDE4LjYwMTRDNC4zOTY4MyAxOS41OTk2IDUuNTgxOSAyMC4zOTE1IDYuODg2MTUgMjAuOTMxN0M4LjE5MDQgMjEuNDcxOSA5LjU4ODI5IDIxLjc1IDExIDIxLjc1QzEyLjQxMTcgMjEuNzUgMTMuODA5NiAyMS40NzE5IDE1LjExMzggMjAuOTMxN0MxNi40MTgxIDIwLjM5MTUgMTcuNjAzMiAxOS41OTk2IDE4LjYwMTQgMTguNjAxNEMxOS41OTk2IDE3LjYwMzIgMjAuMzkxNSAxNi40MTgxIDIwLjkzMTcgMTUuMTEzOEMyMS40NzE5IDEzLjgwOTYgMjEuNzUgMTIuNDExNyAyMS43NSAxMUMyMS43NSA4LjE0ODkyIDIwLjYxNzQgNS40MTQ2MiAxOC42MDE0IDMuMzk4NkMxNi41ODU0IDEuMzgyNTkgMTMuODUxMSAwLjI1IDExIDAuMjVaTTQuNDU5MjYgNC40NTkyNkM2LjE5Mzk3IDIuNzI0NTUgOC41NDY3NSAxLjc1IDExIDEuNzVDMTMuNDUzMyAxLjc1IDE1LjgwNiAyLjcyNDU1IDE3LjU0MDcgNC40NTkyNkMxOS4yNzU0IDYuMTkzOTcgMjAuMjUgOC41NDY3NSAyMC4yNSAxMUMyMC4yNSAxMi4yMTQ3IDIwLjAxMDcgMTMuNDE3NiAxOS41NDU5IDE0LjUzOThDMTkuMDgxIDE1LjY2MjEgMTguMzk5NyAxNi42ODE4IDE3LjU0MDcgMTcuNTQwN0MxNi42ODE4IDE4LjM5OTcgMTUuNjYyMSAxOS4wODEgMTQuNTM5OCAxOS41NDU5QzEzLjQxNzYgMjAuMDEwNyAxMi4yMTQ3IDIwLjI1IDExIDIwLjI1QzkuNzg1MjcgMjAuMjUgOC41ODI0NCAyMC4wMTA3IDcuNDYwMTggMTkuNTQ1OUM2LjMzNzkyIDE5LjA4MSA1LjMxODIgMTguMzk5NyA0LjQ1OTI2IDE3LjU0MDdDMy42MDAzMiAxNi42ODE4IDIuOTE4OTcgMTUuNjYyMSAyLjQ1NDExIDE0LjUzOThDMS45ODkyNiAxMy40MTc2IDEuNzUgMTIuMjE0NyAxLjc1IDExQzEuNzUgOC41NDY3NSAyLjcyNDU1IDYuMTkzOTcgNC40NTkyNiA0LjQ1OTI2WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==');
	background-position: 12px;
}

.svt-field-box,
.svt-personal-info-edit-box .pi-fields-wrapper.c-otp__group .pi-field-box {
    display: flex;
	justify-content: center;
}

.svt-personal-info-edit-box .pi-fields-wrapper.c-otp__group .pi-field-box {
    flex-direction: row;
}

.c-otp__input {
    border: 0;
  	border-radius: 0;
  	outline: none;
  	text-align: center;
  	-webkit-appearance: none;
  	width: 34px !important;
	font-weight: 600;
}

.svt-personal-info-edit-box .pi-fields-wrapper .svt-field-box .c-otp__input {
    margin-top: 0;
}

.svt-field-box .c-otp__input::placeholder {
    color: #767676;
}

.phone-otp-ins {
	margin-top: 15px;
	font-weight: 500;
	font-size: 18px;
}

.pi-phone-actions {
	display: flex;
	justify-content: space-between;
	gap: 30px;
}

.pi-phone-actions .pi-phone-actions-links {
	display: flex;
	gap: 30px;
}

.svt-delete-account {
	text-align: center;
	margin-top: 65px;
}

body .swal-delete-account {
	border-radius: 16px;
}

.swal-delete-account .swal2-title {
	text-align: left;
	font-size: 20px;
	padding: 32px 32px 0;
}

.swal-delete-account .swal2-html-container {
	text-align: left;
	font-size: 16px;
	padding-left: 32px;
    padding-right: 32px;
}

.swal-delete-account .swal2-html-container p {
	margin-top: 0;
}

.swal-delete-account .swal2-actions {
	margin-left: auto;
	margin-right: 32px;
	margin-top: 0;
}

.swal-delete-account .swal2-actions button {
	border-radius: 8px;
	border: 1px solid #CB333B;
	color: #CB333B;
	background-color: transparent;
}

.swal-delete-account .swal2-actions button.swal2-confirm,
body .swal-delete-account .swal2-actions button:hover {
	background-color: #CB333B !important;
	color: #fff;
	transition: all 0.5s ease;
}

/*** Saved Address **/

.svt-no-records-wrapper {
	padding-top: 60px;
}

.svt-no-records-container {
	display: flex;
	max-width: 588px;
	flex-direction: column;
	align-items: center;
	text-align: center;
	justify-content: start;
    margin: 0 auto;
}

.svt-no-records-image {
	aspect-ratio: 1;
	object-fit: contain;
	object-position: center;
	width: 48px;
}

.svt-no-records-details {
	align-self: stretch;
	display: flex;
	margin-top: 31px;
	width: 100%;
	flex-direction: column;
	justify-content: start;
}

@media (max-width: 991px) {
	.svt-no-records-details {
		max-width: 100%;
	}
}

.svt-no-records-title {
	color: var(--Text-Primary, #1E1E1E);
    font-size: 20px;
    font-weight: 600;
    line-height: 120%;
}

@media (max-width: 991px) {
	.svt-no-records-title {
		max-width: 100%;
	}
}

.svt-no-records-description {
	color: var(--Text-Secondary, #717171);
	margin-top: 8px;
    margin-bottom: 0;
	font: 400 var(--Base-Text, 16px) / 24px var(--Font-Family-Font-2, Avenir);
}

@media (max-width: 991px) {
	.svt-no-records-description {
		max-width: 100%;
	}
}

.svt-no-records-cta-buttons {
	display: flex;
	margin-top: 40px;
	max-width: 100%;
	flex-direction: column;
	color: var(--Semantic-Colors-White, #fff);
	justify-content: center;
	font-weight: 500; 
    font-size: 16px;
}

.svt-no-records-cta-buttons .primary-button,
.svt-profile-header-actions .primary-button {
	border-radius: 8px;
	background-color: rgba(203, 51, 59, 1);
	display: flex;
	min-height: 48px;
	width: 100%;
	align-items: center;
	gap: 4px;
	justify-content: center;
	padding: 12px 16px;
	color: #fff;
}

.svt-no-records-cta-buttons .svt-outline-btn {
    border: 1px solid var(--buttons-secondary-tertiary-default, #CB333B);
    background-color: transparent;
    color: #CB333B;
}

.svt-no-records-cta-buttons .svt-outline-btn:hover {
    background-color: #CB333B;
    color: #fff;
}

.svt-no-records-cta-buttons .button-icon {
	aspect-ratio: 1;
	object-fit: contain;
	object-position: center;
	width: 24px;
}

.svt-no-records-cta-buttons .button-text {
	margin-left: 4px;
}

.svt-add-address-wrapper,
.svt-no-address-wrapper {
    display: none;
}

.svt-add-address-container {
	display: flex;
	flex-direction: column;
    margin-top: -68px;
    background: #fff;
    z-index: 1;
    position: relative;
}
  
.svt-add-title-header {
	display: flex;
	align-items: center;
	gap: 16px;
	color: var(--Text-Primary, #1e1e1e);
	letter-spacing: -0.48px;
	font-weight: 600;
    font-size: 24px;
    line-height: 1.2;
}

.svt-list-detail-title-h1:not(.svt-coupon-detail-title) .svt-add-title-header {
    align-items: flex-start;
}
  
.svt-add-title-icon {
	aspect-ratio: 1;
	object-fit: contain;
	object-position: center;
	width: 48px;
}
  
.svt-add-heading-title {
	margin: auto 0;
}
  
  .svt-add-address-input-container {
	display: flex;
	margin-top: 48px;
	width: 100%;
	flex-direction: column;
  }
  
  .svt-add-address-input-wrapper {
	display: flex;
	min-height: 58px;
	width: 100%;
	align-items: center;
	gap: -64px;
	justify-content: center;
  }
  
  .svt-add-address-input-field {
	border-radius: 8px;
	display: flex;
	min-width: 240px;
	min-height: 58px;
	width: 100%;
	align-items: center;
	flex: 1;
	padding: 11px 12px;
	border: 2px solid rgba(30, 30, 30, 1);
  }
  
  .svt-add-address-input-content {
	display: flex;
	flex-direction: column;
	justify-content: start;
	margin: auto 0;
  }
  
  .svt-add-address-input-placeholder {
	color: var(--Text-Help, #767676);
	font: 400 var(--Tiny-Text, 13px) / 1 var(--Font-Family-Font-2, Inter);
  }
  
  .svt-add-address-caret {
	display: flex;
	width: 2px;
	align-items: start;
  }
  
  .svt-add-address-caret-inner {
	border-radius: 1px;
	background-color: rgba(30, 30, 30, 1);
	min-height: 20px;
	width: 2px;
  }
  
  .visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
  }
  
  @media (max-width: 991px) {
	.svt-add-address-input-container {
	  max-width: 100%;
	  margin-top: 40px;
	}
  
	.svt-add-address-input-wrapper,
	.svt-add-address-input-field {
	  max-width: 100%;
	}
  }

  .svt-list-address-container {
	display: flex;
	max-width: 792px;
	flex-direction: column;
	font-size: 17px;
	line-height: 1;
    margin-top: 57px;
  }
  
  .svt-list-address-item {
	display: flex;
	width: 100%;
	flex-direction: column;
    margin-bottom: 30px;
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 30px;
  }

  /*.svt-list-address-item:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
  }*/
  
  .svt-list-address-content {
	display: flex;
	width: 100%;
	gap: 20px;
	flex-wrap: wrap;
	justify-content: space-between;
  }
  
  .svt-list-address-text {
	color: #1e1e1e;
	font-family: Avenir, sans-serif;
	font-weight: 400;
	margin: auto 0;
  }
  
  .svt-list-address-actions {
	display: flex;
	align-items: center;
	gap: 40px;
	/* font-family: Inter, sans-serif; */
	color: #232323;
	font-weight: 600;
	white-space: nowrap;
	text-align: center;
  }

  .svt-list-address-actions .svt-list-address-button-wrapper a {
    text-decoration: underline;
  }

  .svt-list-address-actions .svt-list-address-button-wrapper a:hover {
    text-decoration: none;
  }
  
  .svt-list-address-button-wrapper {
	align-self: stretch;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin: auto 0;
  }
  
  .svt-list-address-button {
	text-decoration: underline;
	align-self: stretch;
	border-radius: 8px;
	min-height: 48px;
	padding: 15px 0;
  }
  
  .svt-list-address-divider {
	min-height: 1px;
	margin-top: 15px;
	width: 100%;
	border: 1px solid #d8d8d8;
  }
  
  @media (max-width: 991px) {
	.svt-list-address-item,
	.svt-list-address-content,
	.svt-list-address-actions,
	.svt-list-address-button-wrapper,
	.svt-list-address-button,
	.svt-list-address-divider {
	  max-width: 100%;
	}
  
	.svt-list-address-actions,
	.svt-list-address-button-wrapper,
	.svt-list-address-button {
	  white-space: normal;
	}
  }
  
.my-account-breadcrumbs .rank-math-breadcrumb {
    margin-top: 0 !important;
    margin-bottom: 25px;
}

.my-account-breadcrumbs .rank-math-breadcrumb p {
    margin: 0;
    display: flex;
    align-items: center;
}

.my-account-breadcrumbs .rank-math-breadcrumb p .separator {
    padding: 0 16px;
    height: 16px;
    width: 16px;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNyIgdmlld0JveD0iMCAwIDE2IDE3IiBmaWxsPSJub25lIj4NCjxwYXRoIGQ9Ik02IDEyLjVMMTAgOC41TDYgNC41IiBzdHJva2U9IiMyMzIzMjMiIHN0cm9rZS13aWR0aD0iMS4zIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4NCjwvc3ZnPg==');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    line-height: 1;
    font-size: 0;
}

.my-account-breadcrumbs .rank-math-breadcrumb p .last {
    font-weight: 600;
}

.my-account-page-sidebar .widget {
    margin-bottom: 16px;
}

.my-account-page-sidebar .widget p:empty {
    display: none;
}

.my-account-page-sidebar .widget#block-50 > p {
    display: none;
}

.svt-field-row {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 24px;
    margin-bottom: 32px;
}

.svt-field-row .svt-field-row {
    margin-bottom: 0;
}

.svt-fields-submit {
    margin-top: 32px;
}

.svt-fields-submit.btns-right {
    text-align: right;
}

.svt-add-address-all-fields-wrapper {
    display: none;
}

.svt-edit-address-wrapper .svt-add-address-all-fields-wrapper {
    display: block;
}

.svt-add-address-submit {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 30px;
}

body .svt-add-address-submit a {
    text-decoration: underline;
    font-weight: 500;
}

body .svt-add-address-submit a:hover {
    text-decoration: none;
}

.svt-tabs-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.svt-payments-tabs-wrapper {
    margin-top: 32px;
}

.svt-tabs-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.svt-tabs-header .primary-button {
    border-radius: 8px;
    background-color: rgba(203, 51, 59, 1);
    display: inline-flex;
    min-height: 48px;
    width: auto;
    align-items: center;
    gap: 4px;
    justify-content: center;
    padding: 12px 16px;
    color: #fff;
    font: 600 var(--Base-Text, 16px) / 1 var(--Font-Family-Font-1, Avenir);
}

.svt-account-tab-style1-segmented-control {
    border-radius: 10px;
    background-color: rgba(232, 232, 232, 1);
    display: flex;
    text-align: center;
    justify-content: center;
    font-weight: 500;
    font-size: 16px;
    padding: 4px;
}

.svt-account-tab-style2-segmented-control {
    display: flex;
    border-bottom: 1px solid #A7A7A7;
    gap: 24px;
    width: 100%;
}
  
.svt-tab-titles {
    align-self: stretch;
    border-radius: 6px;
    color: #232323;
    height: 100%;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    min-height: 36px;
    padding: 5px 50px;
    min-width: fit-content;
}

.svt-tab-titles.active {
    background-color: #fff;
}

.svt-account-tab-style2-segmented-control .svt-tab-titles {
    padding: 8px 8px 13px;
    flex: none;
    color: #717171;
    font-weight: 600;
    font-size: 14px;
    border-bottom: 2px solid transparent;
    border-radius: 0;
}

.svt-account-tab-style2-segmented-control .svt-tab-titles.active {
    color: #1E1E1E;
    border-bottom-color:#CB333B;
}

.svt-tab-contents {
    width: 100%;
}

.svt-tab-contents .svt-tab-content {
    display: none;
}

.svt-tab-contents .svt-tab-content:first-child {
    display: block;
}

.svt-no-card-wrapper {
    padding-top: 74px;
    display: none;
}

.svt-no-ebt-wrapper {
    padding-top: 35px;
    display: none;
}

.svt-ebt-msg-inline-message {
    border-radius: 12px;
    background-color: #f5f5f5;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    padding: 6px 8px 10px 16px;
    margin-bottom: 40px;
}
  
.svt-ebt-msg-content-wrapper {
    display: flex;
    min-width: 240px;
    align-items: flex-start;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
    flex: 1;
    flex-basis: 24px;
    padding: 11px 8px 14px 0;
}
  
  .svt-ebt-msg-icon-wrapper {
    display: flex;
    padding-top: 7px;
    align-items: flex-start;
    gap: 8px;
    justify-content: center;
    width: 24px;
  }
  
  .svt-ebt-msg-icon {
    aspect-ratio: 1;
    object-fit: contain;
    object-position: center;
    width: 24px;
  }
  
  .svt-ebt-msg-text-content {
    display: flex;
    min-width: 240px;
    flex-direction: column;
    color: #1e1e1e;
    justify-content: center;
    flex: 1;
    flex-basis: 0%;
  }
  
  .svt-ebt-msg-text-wrapper {
    display: flex;
    width: 100%;
    padding-top: 7px;
    align-items: flex-start;
    gap: 8px;
    justify-content: center;
  }
  
  .svt-ebt-msg-text-inner {
    display: flex;
    min-width: 240px;
    width: 100%;
    flex-direction: column;
    justify-content: flex-start;
    flex: 1;
    flex-basis: 0%;
  }
  
  .svt-ebt-msg-header {
    font-size: 17px;
    font-weight: 600;
  }
  
  .svt-ebt-msg-description {
    margin-top: 16px;
    font-size: 15px;
    font-weight: 400;
  }

  .svt-ebt-msg-description p {
    margin-top: 0;
  }
  
  .svt-ebt-msg-cta-wrapper {
    display: flex;
    flex-direction: column;
    color: #1e1e1e;
    text-align: center;
    justify-content: center;
    padding: 0 16px;
    font-size: 15px;
  }
  
  .svt-ebt-msg-cta-inner {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: flex-start;
    padding: 2px 0;
  }
  
  .svt-ebt-msg-cta-button {
    align-self: stretch;
    display: flex;
    min-height: 48px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: auto 0;
  }
  
  .svt-ebt-msg-cta-button .svt-ebt-msg-button-text {
    text-decoration: underline;
    align-self: stretch;
    border-radius: 8px;
    min-height: 40px;
    gap: 8px;
    padding: 12px 0;
    font-weight: 600;
    color: #1E1E1E;
  }
  
  @media (max-width: 991px) {
    .svt-ebt-msg-content-wrapper,
    .svt-ebt-msg-text-content,
    .svt-ebt-msg-text-wrapper,
    .svt-ebt-msg-text-inner,
    .svt-ebt-msg-header,
    .svt-ebt-msg-description {
      max-width: 100%;
    }
}

.svt-add-credit-card-wrapper,
.svt-add-ebt-card-wrapper {
    display: none;
    margin-top: 48px;
}

.cc-billing-section-wrap {
    margin-top: 48px;
}

#add-cc-form:not(.enable-submit) button[type="submit"] {
    display: none;
}

.cc-billing-section-wrap h4 {
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 116.667%;
    letter-spacing: -0.18px;
    margin-bottom: 24px;
}

.cc-billing-section-wrap .svt-add-address-input-wrapper,
.cc-billing-section-wrap .svt-add-address-all-fields-wrapper {
    margin-top: 16px;
}

.svt-card-fields-wrap > .svt-field-row {
    margin-bottom: 16px;
}

body .svt-logout-link {
    border-top: 1px solid #D8D8D8;
    margin-top: 16px;
    padding-top: 30px;
    padding-left: 12px;
}

body .svt-logout-link a {
    font-size: var(--Base-Text, 16px);
    font-style: normal;
    font-weight: 500;
    line-height: 118.75%;
    text-decoration-line: underline;
    color: #CB333B;
}

.pac-container .pac-item {
    padding: 14px 24px;
    font-size: 16px;
    border-color: #D8D8D8;
    font-family: Avenir;
}

.pac-container .pac-item .pac-icon-marker {
    display: none;
}

.pac-container .pac-item .pac-item-query {
    font-size: 16px;
}

.svt-add-card-title-h1 {
    display: none;
}

.svt-field-box label.error {
    position: absolute;
    top: 100%;
    left: ;
}

.svt-field-box[ctype="visa"]:after {
    content: "";
    display: block;
    position: absolute;
    top: 20px;
    right: 12px;
    background-image: url('../images/visa.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    height: 24px;
    width: 24px;
}

.svt-field-box[ctype="mastercard"]:after {
    content: "";
    display: block;
    position: absolute;
    top: 20px;
    right: 12px;
    background-image: url('../images/mastercard.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    height: 24px;
    width: 24px;
}

.svt-cc-listing-container {
    display: flex;
    flex-direction: column;
    justify-content: start;
    margin-top: 40px;
}

.svt-cc-listing-card-row {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 40px 100px;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #D8D8D8;
}

.svt-cc-listing-card-row:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

@media (max-width: 991px) {
    .svt-cc-listing-card-row {
        max-width: 100%;
    }
}

.svt-cc-listing-card-info {
    align-self: stretch;
    display: flex;
    align-items: center;
    gap: 16px;
    font-family: var(--Font-Family-Font-2, Avenir);
    justify-content: start;
    width: 191px;
    margin: auto 0;
}

.svt-cc-listing-card-details {
    align-self: stretch;
    display: flex;
    width: 100%;
    align-items: center;
    gap: 12px;
    justify-content: start;
    flex: 1;
    flex-basis: 0%;
    margin: auto 0;
}

.svt-cc-listing-card-image {
    aspect-ratio: 1;
    object-fit: contain;
    object-position: center;
    width: 44px;
    border-radius: 8px;
    align-self: stretch;
    margin: auto 0;
    border: 1px solid #D8D8D8;
    padding: 4px;
}

.svt-cc-listing-card-text {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: start;
    width: 139px;
    margin: auto 0;
}

.svt-cc-listing-card-number-tag {
    align-self: start;
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    justify-content: start;
}

@media (max-width: 991px) {
    .svt-cc-listing-card-number-tag {
        white-space: initial;
    }
}

.svt-cc-listing-card-number {
    color: var(--Text-Primary, #1e1e1e);
    font-size: var(--Base-Text, 16px);
    font-weight: 400;
    line-height: 1;
    align-self: stretch;
    margin: auto 0;
}

.svt-cc-listing-default-tag {
    align-self: stretch;
    border-radius: 6px;
    background-color: rgba(20, 129, 20, 1);
    min-height: 24px;
    gap: 4px;
    font-size: var(--Tiny-Text, 12px);
    color: var(--Text-Negative, #fff);
    font-weight: 600;
    line-height: 1;
    margin: auto 0;
    padding: 5px 6px;
}

@media (max-width: 991px) {
    .svt-cc-listing-default-tag {
        white-space: initial;
    }
}

.svt-cc-listing-expiry-date {
    color: var(--Text-Secondary, #717171);
    font-size: var(--Small-Text, 14px);
    font-weight: 400;
    line-height: 1;
    margin-top: 8px;
}

.svt-cc-listing-action-wrapper {
    align-self: stretch;
    display: flex;
    align-items: center;
    gap: 40px;
    justify-content: start;
    width: 24px;
    margin: auto 0;
}

.svt-cc-listing-action-icon {
    aspect-ratio: 1;
    object-fit: contain;
    object-position: center;
    width: 24px;
    align-self: stretch;
    margin: auto 0;
}

body .svt-cc-listing-action-button-wrapper .svt-cc-listing-make-default-button {
    text-decoration-line: underline;
    align-self: stretch;
    border-radius: 8px;
    min-height: 48px;
    gap: 8px;
    padding: 15px 0;
    text-decoration: underline;
}

body .svt-cc-listing-action-button-wrapper .svt-cc-listing-make-default-button:hover {
    text-decoration: none;
}

.svt-cc-listing-action-button-wrapper {
    align-self: stretch;
    display: flex;
    align-items: center;
    gap: 40px;
    color: var(--buttons-secondary-tertiary-default, #cb333b);
    text-align: center;
    justify-content: start;
    margin: auto 0;
    font: 600 var(--Base-Text, 16px) / 1 var(--Font-Family-Font-1, Avenir);
}

.svt-ebt-listing-card-section {
    display: flex;
    flex-direction: column;
    justify-content: start;
    margin-top: 48px;
}
  
  .svt-ebt-listing-warning-message {
    border-radius: 12px;
    background-color: rgba(255, 171, 0, 0.12);
    display: flex;
    width: 100%;
    align-items: start;
    justify-content: center;
    padding: 24px 16px 24px 16px;
  }
  
  @media (max-width: 991px) {
    .svt-ebt-listing-warning-message {
      max-width: 100%;
    }
  }
  
.svt-ebt-listing-warning-content {
    display: flex;
    width: 100%;
    align-items: start;
    gap: 16px;
    justify-content: center;
}
  
  @media (max-width: 991px) {
    .svt-ebt-listing-warning-content {
      max-width: 100%;
    }
  }
  
  .svt-ebt-listing-warning-icon {
    display: flex;
    align-items: start;
    gap: 8px;
    justify-content: center;
    width: 24px;
  }
  
  .svt-ebt-listing-icon {
    aspect-ratio: 1;
    object-fit: contain;
    object-position: center;
    width: 24px;
  }
  
  .svt-ebt-listing-warning-text {
    display: flex;
    flex-direction: column;
    color: var(--Text-Primary, #1e1e1e);
    justify-content: start;
    font-weight: 400;
    font-size: 14px;
  }
  
  @media (max-width: 991px) {
    .svt-ebt-listing-warning-text {
      max-width: 100%;
    }
  }
  
  .svt-ebt-listing-text-wrapper {
    display: flex;
    width: 100%;
    align-items: start;
    gap: 8px;
    justify-content: center;
  }
  
  @media (max-width: 991px) {
    .svt-ebt-listing-text-wrapper {
      max-width: 100%;
    }
  }
  
  .svt-ebt-listing-text-content {
    display: flex;
    min-width: 240px;
    width: 100%;
    align-items: start;
    gap: 8px;
    justify-content: center;
    flex: 1;
    flex-basis: 0%;
  }
  
  @media (max-width: 991px) {
    .svt-ebt-listing-text-content {
      max-width: 100%;
    }
  }
  
  .svt-ebt-listing-supporting-text {
    margin: 0;
  }
  
  @media (max-width: 991px) {
    .svt-ebt-listing-supporting-text {
      max-width: 100%;
    }
  }
  
  .svt-ebt-listing-card-details {
    display: flex;
    margin-top: 48px;
    width: 100%;
    flex-direction: column;
    justify-content: start;
  }
  
  @media (max-width: 991px) {
    .svt-ebt-listing-card-details {
      max-width: 100%;
      margin-top: 40px;
    }
  }
  
  .svt-ebt-listing-card-container {
    display: flex;
    width: 100%;
    flex-direction: column;
    justify-content: start;
  }
  
  @media (max-width: 991px) {
    .svt-ebt-listing-card-container {
      max-width: 100%;
    }
  }
  
  .svt-ebt-listing-card-info {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 40px 100px;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-bottom: 24px;
    border-bottom: 1px solid #D8D8D8;
  }
  
  @media (max-width: 991px) {
    .svt-ebt-listing-card-info {
      max-width: 100%;
    }
  }
  
  .svt-ebt-listing-card-number {
    align-self: stretch;
    display: flex;
    align-items: center;
    gap: 16px;
    font-weight: 400;
    justify-content: start;
    margin: auto 0;
  }
  
  .svt-ebt-listing-card-image-wrapper {
    align-self: stretch;
    display: flex;
    align-items: center;
    gap: 12px;
    justify-content: start;
    margin: auto 0;
  }
  
  .svt-ebt-listing-card-image {
    aspect-ratio: 1;
    object-fit: contain;
    object-position: center;
    width: 44px;
    border-radius: 8px;
    align-self: stretch;
    margin: auto 0;
  }
  
  .svt-ebt-listing-card-text {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: start;
    margin: auto 0;
  }
  
  .svt-ebt-listing-card-number-text {
    color: var(--Text-Primary, #1e1e1e);
    font-size: var(--Base-Text, 17px);
    line-height: 1;
  }
  
  .svt-ebt-listing-card-expiry {
    color: var(--Text-Secondary, #717171);
    font-size: var(--Small-Text, 15px);
    line-height: 1;
    margin-top: 8px;
  }
  
  .svt-ebt-listing-card-actions {
    align-self: stretch;
    display: flex;
    min-height: 48px;
    align-items: center;
    gap: 40px;
    color: var(--buttons-secondary-tertiary-default, #232323);
    white-space: nowrap;
    text-align: center;
    justify-content: start;
    margin: auto 0;
    font-size: 17px;
    font-weight: 500;
    text-decoration: underline;
  }
  
  @media (max-width: 991px) {
    .svt-ebt-listing-card-actions {
      white-space: initial;
    }
  }
  
  .svt-ebt-listing-cta-buttons {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: auto 0;
  }
  
  @media (max-width: 991px) {
    .svt-ebt-listing-cta-buttons {
      white-space: initial;
    }
  }
  
  .svt-ebt-listing-replace-button {
    text-decoration-line: underline;
    align-self: stretch;
    border-radius: 8px;
    min-height: 48px;
    gap: 8px;
    padding: 15px 0;
  }
  
  @media (max-width: 991px) {
    .svt-ebt-listing-replace-button {
      white-space: initial;
    }
  }
  
  .svt-ebt-listing-delete-icon {
    aspect-ratio: 1;
    object-fit: contain;
    object-position: center;
    width: 24px;
    align-self: stretch;
    margin: auto 0;
  }
  
  .svt-ebt-listing-divider {
    min-height: 0px;
    margin-top: 24px;
    width: 100%;
    border: 1px solid rgba(216, 216, 216, 1);
  }
  
  @media (max-width: 991px) {
    .svt-ebt-listing-divider {
      max-width: 100%;
    }
  }
  
  .svt-ebt-listing-visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

.svt-profile-search-filter-container {
    display: flex;
    gap: 24px;
    justify-content: space-between;
}

.svt-profile-search-filter-search-content {
    width: 100%;
    position: relative;
}

.svt-profile-search-filter-container .svt-profile-search-filter-placeholder {
    width: 100%;
    background-color: #f5f5f5;
    padding: 13px 10px 13px 40px;
    border-radius: 8px;
    border: 0;
    line-height: 1;
    background-image: url('../images/search-icon.svg');
    background-repeat: no-repeat;
    background-size: 22px;
    background-position: 10px center;
    font-size: 16px;
    transition: all 0.5s ease;
}

.svt-profile-search-filter-container .svt-profile-search-filter-placeholder:focus {
    background-color: #fff;
    outline: 2px solid #000;
    box-shadow: none;
}

/* .svt-profile-search-filter-container .svt-profile-search-filter-placeholder:focus {
    outline: 1px solid #A7A7A7;
    box-shadow: none;
    background-color: #fff;
    background-image: none;
    padding-left: 10px;
} */

.svt-profile-search-filter-filter-container {
    display: flex;
    align-items: center;
}

body .svt-profile-search-filter-button-wrapper .svt-profile-search-filter-button {
    font-weight: 500;
    color: #CB333B;
    text-decoration: underline;
    position: relative;
    font-size: 16px;
    padding-left: 29px;
    display: block;
}

.svt-profile-search-filter-button:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 22px;
    width: 22px;
    background-repeat: no-repeat;
    background-position: center;
    background-position: center;
    background-image: url('../images/filter-icon.svg');
}

.svt-profile-search-filter-wrapper {
    position: relative;
}

.svt-profile-category-filter-wrapper {
    margin-top: 24px;
    /* max-width: calc(764px - 48px); */
    width: calc(100% - 120px);
    overflow: hidden;
    position: relative;
    margin-left: auto;
    margin-right: auto;
}

.svt-profile-category-filter-wrapper.no-arrows,
.svt-profile-category-filter-wrapper.swiper-navigation-disabled {
    width: 100%;
}

.svt-profile-category-filter-wrapper.swiper-navigation-disabled ~ .swiper-button-next,
.svt-profile-category-filter-wrapper.swiper-navigation-disabled ~ .swiper-button-prev {
    display: none;
}

.svt-profile-category-filter-wrapper .svt-profile-category-filter-carousel .slick-track {
    margin-left: 0;
}

.svt-profile-category-filter-carousel-el .slick-slide {
    margin: 0 12px;
}

.svt-profile-category-filter-carousel-el .slick-list {
    margin: 0 -12px;
}

.svt-profile-category-filter-carousel-el .slick-track {
    margin-left: 0;
}

.svt-profile-category-filter-wrapper .svt-profile-category-filter-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    cursor: pointer;
}

.svt-profile-category-filter-wrapper .svt-profile-category-filter-box .svt-profile-category-filter-img {
    height: 64px;
    width: 64px;
    border: 1px solid #D8D8D8;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
    margin-left: auto;
    margin-right: auto;
}

.svt-profile-category-filter-wrapper .svt-profile-category-filter-box.active .svt-profile-category-filter-img {
    border-color: #CB333B;
}

.svt-profile-category-filter-wrapper .svt-profile-category-filter-box .svt-profile-category-filter-img img {
    height: 40px;
    width: 40px;
    object-fit: contain;
}

.svt-profile-category-filter-wrapper .svt-profile-category-filter-box h6 {
    font-size: 14px;
    font-weight: 400;
}

.svt-profile-category-filter-wrapper .svt-profile-category-filter-box.active h6 {
    font-weight: 500;
}

.svt-profile-category-filter-wrapper .swiper-button-next:after,
.svt-profile-search-filter-wrapper .swiper-button-next:after,
.svt-profile-category-filter-wrapper .swiper-button-prev:after,
.svt-profile-search-filter-wrapper .swiper-button-prev:after {
    display: none;
}

.svt-profile-category-filter-wrapper .slick-arrow,
.svt-profile-category-filter-wrapper .swiper-button-next,
.svt-profile-search-filter-wrapper .swiper-button-next,
.svt-profile-category-filter-wrapper .swiper-button-prev,
.svt-profile-search-filter-wrapper .swiper-button-prev {
    position: absolute;
    top: 30px;
    right: 0px;
    background-color: #fff;
    border-radius: 100%;
    font-size: 0;
    padding: 0;
    border: 1px solid #D8D8D8;
    height: 48px;
    width: 48px;
    z-index: 1;
}

.svt-profile-category-filter-wrapper .slick-arrow.slick-prev,
.svt-profile-category-filter-wrapper .swiper-button-prev,
.svt-profile-search-filter-wrapper .swiper-button-prev {
    right: auto;
    left: 0px;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIj4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNOC40Njk2NyA1LjQ2OTY3QzguNzYyNTYgNS4xNzY3OCA5LjIzNzQ0IDUuMTc2NzggOS41MzAzMyA1LjQ2OTY3TDE1LjUzMDMgMTEuNDY5N0MxNS44MjMyIDExLjc2MjYgMTUuODIzMiAxMi4yMzc0IDE1LjUzMDMgMTIuNTMwM0w5LjUzMDMzIDE4LjUzMDNDOS4yMzc0NCAxOC44MjMyIDguNzYyNTYgMTguODIzMiA4LjQ2OTY3IDE4LjUzMDNDOC4xNzY3OCAxOC4yMzc0IDguMTc2NzggMTcuNzYyNiA4LjQ2OTY3IDE3LjQ2OTdMMTMuOTM5MyAxMkw4LjQ2OTY3IDYuNTMwMzNDOC4xNzY3OCA2LjIzNzQ0IDguMTc2NzggNS43NjI1NiA4LjQ2OTY3IDUuNDY5NjdaIiBmaWxsPSJibGFjayIvPg0KPC9zdmc+');
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center;
    transform: scaleX(-1);
}

.svt-profile-category-filter-wrapper .slick-arrow.slick-next,
.svt-profile-category-filter-wrapper .swiper-button-next,
.svt-profile-search-filter-wrapper .swiper-button-next {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIj4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNOC40Njk2NyA1LjQ2OTY3QzguNzYyNTYgNS4xNzY3OCA5LjIzNzQ0IDUuMTc2NzggOS41MzAzMyA1LjQ2OTY3TDE1LjUzMDMgMTEuNDY5N0MxNS44MjMyIDExLjc2MjYgMTUuODIzMiAxMi4yMzc0IDE1LjUzMDMgMTIuNTMwM0w5LjUzMDMzIDE4LjUzMDNDOS4yMzc0NCAxOC44MjMyIDguNzYyNTYgMTguODIzMiA4LjQ2OTY3IDE4LjUzMDNDOC4xNzY3OCAxOC4yMzc0IDguMTc2NzggMTcuNzYyNiA4LjQ2OTY3IDE3LjQ2OTdMMTMuOTM5MyAxMkw4LjQ2OTY3IDYuNTMwMzNDOC4xNzY3OCA2LjIzNzQ0IDguMTc2NzggNS43NjI1NiA4LjQ2OTY3IDUuNDY5NjdaIiBmaWxsPSJibGFjayIvPg0KPC9zdmc+');
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center;
}

.svt-my-recipe-listing-wrap {
    margin-top: 56px;
}

.svt-my-recipe-listing {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 40px 20px;
}

.svt-my-recipe-box .svt-my-recipe-img {
    position: relative;
    padding-top: 66%;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 8px;
}

.svt-my-recipe-box .svt-my-recipe-img > img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.svt-my-recipe-box .delete-recipe {
    position: absolute;
    top: 8px;
    right: 8px;
    height: 32px;
    width: 32px;
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.svt-my-recipe-box .delete-recipe svg {
    display: block;
    height: 20px;
    width: 20px;
}

.svt-my-recipe-box h4 {
    font-size: 16px;
    font-weight: 400;
    color: #1E1E1E;
}

.my-account-page-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 32px;
}

body .rewards-header-link {
    display: flex;
    align-items: center;
    gap: 28px;
}

body .rewards-header-link a {
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: underline;
    font-weight: 500;
    min-width: max-content;
}

body .rewards-header-link a.hs-print-coupons {
    display: none;
}

body .rewards-header-link a.hs-print-coupons.active {
    display: flex;
}

.svt-list-coupons-wrap {
    margin-top: 35px;
}

.svt-list-coupons-wrap .svt-list-coupons {
    padding-bottom: 48px;
    margin-bottom: 32px;
    border-bottom: 1px solid #D8D8D8;
}

.svt-list-coupons-wrap .svt-list-coupons:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.svt-list-coupons-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

.svt-list-coupons-header h3 {
    font-weight: 600;
}

.svt-list-coupons-header .svt-coupons-nav {
    display: flex;
    align-items: center;
    gap: 12px;
}

.svt-list-coupons-header .svt-coupons-nav a.see-all {
    color: var(--buttons-secondary-tertiary-default, #CB333B);
    text-align: center;
    font-size: var(--Base-Text, 16px);
    font-weight: 500;
    line-height: 118.75%;
    text-decoration: underline;
    display: flex;
    align-items: center;
    gap: 8px;
}

.svt-coupons-header-btns {
    display: flex;
    gap: 12px;
}

.svt-coupons-header-btns a {
    display: flex;
    width: 48px;
    height: 48px;
    padding: 0;
    justify-content: center;
    align-items: center;
    border-radius: var(--Buttons-Button-Corners-M-Button, 8px);
    border: 1px solid #A7A7A7;
    font-size: 0;
    color: #CB333B;
}

.svt-coupons-header-btns a.slick-disabled {
    border-color: #D8D8D8;
    color: #D8D8D8;
    cursor: not-allowed;
}

.svt-coupons-header-btns a svg {
    display: block;
    height: 24px;
    width: 24px;
}

.svt-list-coupons-carousel {
    max-width: 764px;
}

.svt-list-coupons-carousel .slick-slide {
    margin: 0 12px;
}

.svt-list-coupons-carousel .slick-list {
    margin: 0 -12px;
}

.svt-list-coupons-carousel .slick-track {
    margin-left: 0;
} 

.svt-coupon-box .svt-coupon-img-wrap {
    position: relative;
    padding-top: 93%;
    overflow: hidden;
}

.svt-coupon-box .svt-coupon-img-wrap.eligible-items-coupon {
    cursor: pointer;
}

.svt-coupon-box .svt-coupon-img-wrap.shimmer {
    border-radius: 12px;
}

.svt-coupon-box .svt-coupon-img-wrap img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: contain;
}

.svt-coupon-box .svt-coupon-img-wrap img.placeholder-img {
    max-width: 80px;
    margin: auto;
    right: 0;
}

.svt-coupon-box .svt-coupon-clip {
    display: flex;
    justify-content: flex-end;
    margin: 12px 0 8px;
}

.svt-coupon-box .svt-coupon-clip a:not(.shimmer) {
    display: flex;
    border-radius: var(--M, 8px);
    border: 1px solid var(--buttons-secondary-tertiary-default, #CB333B);
    background: var(--Backgrounds-BG-0, #FFF);
    padding: 8px;
    transition: all 0.5s ease;
    align-items: center;
    justify-content: center;
    color: #CB333B;
    width: 42px;
}

.svt-coupon-box .svt-coupon-clip a.shimmer {
    pointer-events: none;
    height: 42px;
    width: 42px;
    min-width: 0;
    border-radius: var(--M, 8px);
}

.svt-coupon-box .svt-coupon-clip.points-required a:not(.shimmer),
.svt-coupon-box .svt-coupon-clip.nopoints a:not(.shimmer) {
    display: flex;
    width: 100%;
    color: #CB333B;
    font-size: var(--Tiny-Text, 12px);
    font-style: normal;
    font-weight: 600;
    line-height: 116.667%;
    gap: 8px;
}

.svt-coupon-box .svt-coupon-clip.points-required a:not(.shimmer).loading {
    color: #fff;
}

.svt-coupon-box .svt-coupon-clip.nopoints a:not(.shimmer) {
    pointer-events: none;
    background: var(--Backgrounds-BG-1, #F5F5F5);
    border-color: #f5f5f5;
}

.svt-coupon-box .svt-coupon-clip a span.point-needed {
    display: block;
    line-height: 1;
    margin-top: 5px;
}

.svt-coupon-box .svt-coupon-clip a span:not(.point-needed):not(.btn-loader) {
    display: inline-block;
    width: 0;
    transition: opacity 0.8s ease;
    color: var(--Semantic-Colors-White, #FFF);
    text-align: center;    
    font-weight: 500;
    line-height: 116.667%;
    height: 0;
    opacity: 0;
    font-size: 0;
}

.svt-coupon-box .svt-coupon-clip.points-required a span:not(.point-needed) {
    display: none;
}

.svt-coupon-box .svt-coupon-clip.points-required.nopoints a span.point-needed {
    display: none;
}

.svt-coupon-box .svt-coupon-clip.points-required.nopoints a span {
    display: block;
    color: #222;
    opacity: 1;
    width: auto;
    height: auto;
    font-size: 12px;
}

.svt-coupon-box .svt-coupon-clip a:hover,
.svt-coupon-box .svt-coupon-clip a.loading,
.svt-coupon-box .svt-coupon-clip.points-required a:not(.shimmer):hover {
    width: 100%;
    background: #CB333B;
    color: #fff;
    gap: 8px;
}

.svt-coupon-box .svt-coupon-clip a:hover span:not(.point-needed):not(.btn-loader),
.svt-coupon-box .svt-coupon-clip a.loading span:not(.point-needed):not(.btn-loader) {
    height: auto;
    width: auto;
    color: #fff;
    opacity: 1;
    min-width: max-content;
    font-size: 12px;
}

.svt-coupon-box .svt-coupon-clip a svg {
    display: block;
}

.svt-coupon-box .btn-with-loader {
    position: relative;
    overflow: hidden;
}

.svt-coupon-box .btn-with-loader .btn-loader {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0;
    background-color: #a82229;
    transition: all 0.8s ease;
    z-index: 0;
}

.svt-coupon-box .btn-with-loader svg,
.svt-coupon-box .btn-with-loader .btn-txt,
.svt-coupon-box .btn-with-loader .btn-txt-pre {
    z-index: 1;
    position: relative;
}

.svt-coupon-box .svt-coupon-info-wrap h5 {
    color: var(--Text-Primary, #1E1E1E);
    font-size: var(--Grid-Text, 16px);
    font-weight: 400;
    line-height: 118.75%;
    margin-top: 4px;
    height: 2.4em;
    overflow: hidden;
    text-overflow: ellipsis;
}

.svt-coupon-box .svt-coupon-info-wrap .coupon-expiry {
    color: var(--Text-Secondary, #717171);
    font-size: var(--Tiny-Text, 12px);    
    font-weight: 500;
    line-height: 116.667%;
    margin-top: 14px;
    margin-bottom: 14px;
}

.svt-coupon-box .svt-coupon-info-wrap .coupon-actions a {
    color: var(--Text-Secondary, #717171);
    text-align: center;
    font-size: var(--Tiny-Text, 13px);
    line-height: 107.692%;
    text-decoration: underline;
    font-weight: 500;
}

.svt-clubs-listing-wrapper {
    margin-top: 32px;
}

.svt-clubs-listing {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 68px 24px;
}

.shimmer-boxes {
    display: none;
}

.shimmer-active > div:not(.shimmer-boxes) {
    display: none;
}

.shimmer-active .shimmer-boxes {
    display: block;
}

.svt-club-box .svt-club-img-wrap {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    padding-top: 52%;
    margin-bottom: 12px;
}

.svt-club-box .svt-club-img-wrap img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.svt-club-box .svt-club-info-wrap h5 {
    color: var(--Text-Primary, #1E1E1E);
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: -0.2px;
}

.svt-club-box .svt-club-info-wrap .svt-club-info-meta {
    color: var(--Text-Primary, #1E1E1E);
    font-size: var(--Tiny-Text, 12px);
    font-weight: 400;
    line-height: 116.667%;
    display: flex;
    align-items: center;
    margin-top: 4px;
}

.svt-club-box .svt-club-info-wrap .svt-club-info-meta span {
    display: flex;
    position: relative;
    align-items: center;
}

.svt-club-box .svt-club-info-wrap .svt-club-info-meta span:after {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    background-color: #CB333B;
    border-radius: 100%;
    margin-right: 8px;
    margin-left: 8px;
}

.svt-club-box .svt-club-info-wrap .svt-club-info-meta span:last-child:after {
    display: none;
}

.svt-club-box .svt-club-info-wrap .svt-club-info-desc {
    margin-top: 20px;
    margin-bottom: 16px;
    color: var(--Text-Primary, #1E1E1E);
    font-size: var(--Grid-Text, 16px);
    font-weight: 400;
    line-height: 118.75%;
}

.svt-club-box .svt-club-info-wrap .svt-club-info-desc p {
    margin-top: 0;
}

.svt-club-box .svt-club-info-wrap .svt-club-info-desc p:last-child {
    margin-bottom: 0;
}

.svt-club-box .svt-club-info-wrap .svt-club-action {
    margin-top: 18px;
}

.svt-club-box .svt-club-info-wrap .svt-club-info-reward,
.hs-coupon-detail-wrap .svt-club-info-reward,
.svt-coupon-eligibles-popup .svt-club-info-reward {
    display: flex;
    align-items: center;
    gap: 16px;
    color: var(--Text-Primary, #1E1E1E);
    font-family: var(--Font-Family-Font-2, Avenir);
    font-size: var(--Small-Text, 14px);
    font-weight: 400;
    line-height: 121.429%;
}

.svt-club-box .svt-club-info-wrap .svt-club-info-reward.available {
    color: #CB333B;
    font-weight: 500;
}

.svt-club-box .svt-club-info-wrap .svt-club-info-reward .circle-wrap,
.hs-coupon-detail-wrap .svt-club-info-reward .circle-wrap,
.svt-coupon-eligibles-popup .svt-club-info-reward .circle-wrap {
    min-width: 42px;
    width: 42px;
    height: 42px;
    border-radius: 100%;
    background: 
    radial-gradient(closest-side, white 75%, transparent 80% 100%),
    conic-gradient(#CB333B 0%, #E5E5E5 0);
}

.svt-club-box .svt-club-info-wrap .svt-club-info-reward.available .circle-wrap {
    background: 
    radial-gradient(closest-side, white 75%, transparent 80% 100%),
    conic-gradient(#CB333B 100%, #E5E5E5 0);
    display: flex;
    align-items: center;
    justify-content: center;
}

.svt-club-box .svt-club-info-wrap .svt-club-action a {
    color: var(--buttons-secondary-tertiary-default, #CB333B);
    font-size: var(--Base-Text, 14px);
    font-weight: 500;
    line-height: 118.75%;
    text-decoration: underline;
}

.svt-club-notice {
    display: flex;
    padding: 24px 24px 24px 16px;
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px;
    background-color: #F5F5F5;
    border-radius: 12px;
    margin-bottom: 32px;
}

.svt-club-notice .svt-club-notice-content {
    display: flex;
    gap: 16px;
    color: var(--Text-Primary, #1E1E1E);
    font-size: var(--Small-Text, 14px);
    font-weight: 400;
    line-height: 157.143%;
}

.svt-club-notice .svt-notice-link a {
    width: 100%;
    display: block;
    color: var(--Text-Primary, #1E1E1E);
    font-size: var(--Small-Text, 14px);
    font-weight: 500;
    line-height: 121.429%;
    text-decoration: underline;
    min-width: max-content;
}

.svt-clipped-coupon-wrap {
    margin-top: 24px;
}

.svt-list-coupons-details {
    margin-top: -40px;
}

.svt-clipped-coupon-listing,
.svt-list-coupons-details-list {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 49px 24px;
    margin-top: 24px;
}

.svt-coupon-clipped {
    margin-bottom: 8px;
    margin-top: 12px;
}

.svt-coupon-clipped a {
    border-radius: var(--M, 8px);
    border: 1.4px dashed var(--Semantic-Colors-Success, #CB333B);
    display: flex;
    padding: 8px 12px;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    color: #CB333B;
    font-size: 12px;
    transition: all 0.5s ease;
}

.svt-coupon-actions .btn-txt-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

.svt-coupon-actions.loading .btn-txt-wrap {
    opacity: 0;
    width: 0;
    white-space: nowrap;
}

.noclip .svt-coupon-clipped a {
    pointer-events: none;
    cursor: not-allowed;
}

.svt-coupon-clipped a:hover,
.svt-coupon-clipped a.loading {
    background: #CB333B;
    color: #fff;
}

.svt-coupon-actions.loading a {
    background-color: #F5F5F5 !important;
    border-color: #F5F5F5 !important;
    pointer-events: none;
    cursor: wait;
    width: 100%;
}

.svt-coupon-actions:not(.loading) .bouncing-loader,
.svt-coupon-popup-actions:not(.loading) .bouncing-loader {
    display: none;
}

.svt-coupon-actions .bouncing-loader > div,
.svt-coupon-popup-actions .bouncing-loader > div {
    height: 12px;
    width: 12px;
    margin-top: 12px;
    margin-bottom: 0;
}

.svt-coupon-popup-actions .bouncing-loader > div {
    margin-top: 6px;
}

.svt-coupon-actions.loading .svt-coupon-clipped a .bouncing-loader,
.svt-coupon-popup-actions.loading a .bouncing-loader {
    display: flex;
}

.svt-list-coupons .svt-coupon-clipped,
.hs-featured-products .svt-coupon-clipped,
.svt-clipped-coupon-listing .svt-coupon-box:not(.shimmer-product-boxes) .svt-coupon-actions.clipped .svt-coupon-clip,
.svt-list-coupons-details-list .svt-coupon-clipped,
.svt-coupon-actions:not(.clipped) .svt-coupon-clipped {
    display: none;
}

.svt-coupon-actions.clipped .svt-coupon-clip {
    display: none;
}

.svt-coupon-actions.clipped .svt-coupon-clipped {
    display: block;
}

.svt-coupon-banners {
    max-width: 764px;
    margin-bottom: 32px;
}

.svt-coupon-banners .slick-slide {
    margin: 0 12px;
}

.svt-coupon-banners .slick-list {
    margin: 0 -12px;
}

.svt-menu-item-count {
    color: #717171;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 118.75%;
}

.my-account-page-title h1 {
    font-size: 32px;
    margin-bottom: 0;
}

.svt-all-orders-listing-wrap {
    margin-top: 32px;
}

.svt-all-orders-list-item {
    padding-bottom: 32px;
    margin-bottom: 32px;
    border-bottom: 1px solid #D8D8D8;
}

.svt-all-orders-list-item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

.svt-all-orders-list-item .svt-all-orders-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 28px;
}

.svt-all-orders-list-item .svt-all-orders-header h6 {
    font-size: 16px;
    font-weight: 500;
}

.svt-all-orders-list-item .svt-all-orders-header h6.ongoing {
    border-radius: 6px;
    background: #CB333B;
    padding: 4px 6px;
    color: #FFF;
    font-size: 12px;
    font-weight: 400;
    line-height: 116.667%;
}

.svt-all-orders-list-item .svt-all-orders-header a {
    display: flex;
    align-items: center;
    font-weight: 500;
    text-decoration: underline;
}

.svt-all-orders-list-item .svt-all-orders-meta {
    display: flex;
    gap: 50px;
    color: var(--Text-Secondary, #717171);
    font-size: 14px;
    font-weight: 400;
    line-height: 121.429%;
    margin-bottom: 16px;
}

.svt-all-orders-list-item .svt-all-orders-meta > div {
    position: relative;
    padding-left: 24px;
}

.svt-all-orders-list-item .svt-all-orders-meta > div:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 16px;
    width: 16px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.svt-all-orders-list-item .svt-all-orders-meta .svt-order-date:before {
    background-image: url('../images/Calendar.svg');
}

.svt-all-orders-list-item .svt-all-orders-meta .svt-order-ship:before {
    background-image: url('../images/OrderLocation.svg');
}

.svt-all-orders-list-item .svt-all-orders-meta .svt-order-total:before {
    background-image: url('../images/Total.svg');
}

.svt-all-orders-list-item .svt-all-orders-meta span {
    color: var(--Text-Primary, #1E1E1E);
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 116.667%;
    display: block;
}

.svt-all-orders-list-item .svt-order-items {
    display: grid;
    grid-template-columns: repeat(8,minmax(0,1fr));
    gap: 24px;
}

.svt-all-orders-list-item .svt-order-items .svt-order-product {
    position: relative;
    padding-top: 100%;
}

.svt-all-orders-list-item .svt-order-items .svt-order-product img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: contain;
    right: 0;
    margin: auto;
}

.svt-all-orders-list-item .svt-order-items .svt-order-product img.placeholder-img {
    max-width: 50px;
}

.svt-all-orders-list-item .svt-order-items .svt-order-product.more-products {
    border-radius: 8px;
    background: #F5F5F5;
    padding: 12px 20px 12px 19px;
    color: #1E1E1E;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 118.75%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.svt-all-orders-list-item .svt-order-again {
    text-align: right;
    margin-top: 32px;
}

.svt-all-orders-list-item .svt-order-again a {
    display: inline-block;
    padding: 14px 16px;
    color: var(--Semantic-Colors-White, #FFF);
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    line-height: 118.75%;
    border-radius: 8px;
    background: #CB333B;
}

.svt-buy-again-wrap {
    margin-top: 24px;
}

.svt-order-products-list {
    margin-top: 56px;
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 44px 24px;
}

.svt-product-box.style-list {
    display: grid;
    grid-template-columns: 23% 1fr auto;
    gap: 24px;
    border-bottom: 1px solid #D8D8D8;
    padding-bottom: 16px;
    margin-bottom: 16px;
}

.my-list-product-group-products .svt-product-box.style-list:last-child {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}

.svt-product-box .svt-product-img-wrap {
    position: relative;
    padding-top: 93%;
}

.svt-product-box .svt-product-img-wrap img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: contain;
    padding-left: 18px;
    padding-right: 18px;
    padding-top: 16px;
    display: block;
    right: 0;
    color: #1E1E1E;
}

.svt-product-box.style-list .svt-product-img-wrap img {
    padding: 20px;
}

.svt-product-box .svt-product-img-wrap img.placeholder-img {
    max-width: 120px;
    margin: auto;
}

.svt-product-box .svt-product-info-wrap .ebt-badge-container {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #717171;
    font-size: 14px;
    margin-top: 10px;
}

.svt-product-box .svt-product-img-wrap .svt-product-favourite,
.svt-product-box .svt-product-img-wrap .svt-product-list-remove {
    position: absolute;
    top: 0;
    right: 12px;
    z-index: 1;
}

.svt-product-box .svt-product-img-wrap .svt-product-list-remove {
    color: #767676;
}

.svt-product-box.in-fav .svt-product-img-wrap .svt-product-favourite {
    display: none;
}

.svt-product-box:not(.in-fav) .svt-product-img-wrap .svt-product-list-remove {
    display: none;
}

.svt-product-box .svt-product-img-wrap .svt-product-list-remove svg {
    fill: #767676;
}

.svt-product-box .svt-product-add-cart,
.svt-product-box .svt-product-add-to-list {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-top: 8px;
}

.svt-product-box .svt-product-add-cart.loading {
    opacity: 0.5;
    pointer-events: none;
    cursor: wait;
}

.svt-product-box .svt-product-add-cart .initial-add,
.svt-product-box .svt-product-add-to-list .svt-add-to-list-action {
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #CB333B;
    border-radius: 8px;
    transition: all 0.5s ease;
}

.svt-product-box .svt-product-add-cart.active-qty .initial-add {
    display: none;
}

.svt-product-box .svt-product-add-cart .initial-add span,
.svt-product-box .svt-product-add-to-list .svt-add-to-list-action span {
    font-size: 0;
    display: block;
    opacity: 0;
    transition: opacity 0.8s ease;
    width: 0;
    height: 0;
}

.svt-product-box .svt-product-add-cart .initial-add:hover,
.svt-product-box .svt-product-add-to-list .svt-add-to-list-action:hover {
    width: 100%;
    gap: 6px;
    background-color: #CB333B;
    color: #fff;
    text-align: center;
}

.svt-product-box .svt-product-add-cart .initial-add:hover span,
.svt-product-box .svt-product-add-to-list .svt-add-to-list-action:hover span {
    height: auto;
    width: auto;
    min-width: max-content;
    line-height: 110%;
    opacity: 1;
    font-size: 14px;
}

.svt-product-box .svt-product-add-to-list .remove-from-list-action {
    border-radius: var(--M, 8px);
    border: 1px solid var(--Semantic-Colors-Success, #CB333B);
    display: none;
    padding: 8px 12px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    font-weight: 500;
    color: #CB333B;
    font-size: 14px;
    transition: all 0.5s ease;
    width: 100%;
}

.svt-product-box .svt-product-add-to-list.added .svt-add-to-list-action {
    display: none;
}

.svt-product-box .svt-product-add-to-list.added .remove-from-list-action {
    display: flex;
}

.svt-product-box .svt-product-add-to-list .remove-from-list-action:hover {
    background-color: #CB333B;
    color: #fff;
}

.svt-product-box .svt-product-add-cart .svt-product-qty {
    display: none;
    align-items: center;
    justify-content: space-between;
    height: 40px;
    gap: 8px;
    border: 1px solid #A7A7A7;
    border-radius: 8px;
    width: 100%;
}

.svt-product-box .svt-product-add-cart.active-qty .svt-product-qty {
    display: flex;
}

.svt-product-box .svt-product-add-cart .svt-product-qty button {
    padding: 0;
    border: 0;
    background-color: transparent;
    color: #222222;
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.svt-product-box .svt-product-add-cart .svt-product-qty button:hover {
    box-shadow: none;
}

.svt-product-box .svt-product-add-cart .svt-product-qty button.svt-minus-qty,
.svt-product-box .svt-product-add-cart .svt-product-qty.active-minus .svt-product-delete {
    display: none;
}

.svt-product-box .svt-product-add-cart .svt-product-qty.active-minus button.svt-minus-qty {
    display: flex;
}

.svt-product-box .svt-product-add-cart .initial-add svg,
.svt-product-box .svt-product-add-cart .svt-product-qty button svg {
    height: 24px;
    width: 24px;
    padding: 4px;
}

.svt-product-box .svt-product-add-cart .svt-product-qty .qty-value {
    font-size: 14px;
    line-height: 1;
}

.svt-product-box .svt-product-info-wrap .svt-product-price {
    color: var(--Text-Primary, #1E1E1E);
    font-size: 18px;
    font-weight: 500;
    line-height: 116.667%;
    letter-spacing: -0.18px;
    margin-top: 8px;
    margin-bottom: 9px;
}

.svt-product-box .svt-product-info-wrap h6 {
    color: var(--Text-Primary, #1E1E1E);
    font-size: var(--Grid-Text, 14px);
    font-weight: 400;
    height: 2.4em;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;
    line-height: 1.2em;
    margin-bottom: 0px;
}

.svt-product-box.style-list .svt-product-info-wrap h6 {
    color: #000;
    font-size: var(--Base-Text, 16px);
    font-style: normal;
    font-weight: 500;
    line-height: 125%;
    height: auto;
}

.svt-product-box.style-list .svt-product-info-wrap .svt-product-price {
    color: var(--Text-Secondary, #717171);
    font-size: var(--Small-Text, 14px);
    font-style: normal;
    font-weight: 400;
    line-height: 128.571%;
}

.svt-product-box.style-list .svt-product-remove-list {
    margin-top: 16px;
}

.svt-product-box .svt-product-info-wrap .svt-product-promo-wrap {
    margin-top: 10px;
    position: relative;
}

/* .svt-product-box .svt-product-info-wrap .svt-product-promo-wrap span {
    color: var(--Semantic-Colors-Success, #148114);
    font-size: var(--Small-Text, 14px);
    font-weight: 500;
    line-height: 113.333%;
    display: flex;
    align-items: flex-start;
    gap: 5px;
    margin-bottom: 16px;
    height: 2em;
    overflow: hidden;
    text-overflow: ellipsis;
} */

.svt-product-box .svt-product-info-wrap .svt-product-promo-wrap span {
    color: var(--Semantic-Colors-Success, #148114);
    font-size: var(--Small-Text, 14px);
    font-weight: 500;
    line-height: 1.5; /* Adjusted */
    display: -webkit-box; /* For Safari */
    -webkit-line-clamp: 2; /* Optional truncation */
    -webkit-box-orient: vertical; /* Required for clamp */
    overflow: hidden;
    text-overflow: ellipsis;
    gap: 5px;
    margin-bottom: 16px;
    position: relative;
    padding-left: 25px;
    min-height: 42px;
}


.svt-product-box .svt-product-info-wrap .svt-product-promo-wrap span svg {
    min-width: fit-content;
    position: absolute;
    top: 3px;
    left: 0;
}

.svt-product-box .svt-product-info-wrap .svt-product-promo-wrap a {
    color: var(--Text-Secondary, #717171);
    text-align: center;
    font-size: var(--Tiny-Text, 13px);
    line-height: 107.692%;
    text-decoration: underline;
    font-weight: 500;
}

.hs-product-listing {
    display: grid;
    gap: 32px 24px;
}

.hs-product-listing.col-3 {
    grid-template-columns:repeat(3,minmax(0,1fr));
}

.hs-product-listing.col-4 {
    grid-template-columns:repeat(4,minmax(0,1fr));
}

.hs-product-listing.col-5 {
    grid-template-columns:repeat(5,minmax(0,1fr));
}

.hs-product-listing.col-6 {
    grid-template-columns:repeat(6,minmax(0,1fr));
}

.hs-mini-cart {
    position: relative;
    color: #000;
    display: block;
}

.hs-mini-cart:hover {
    color: #CB333B;
}

.hs-mini-cart .hs-cart-count {
    border: 2px solid #fff;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 17px;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 24px;
    padding: 0 6px;
    border-radius: 12px;
    background-color: #d60000;
    color: #fff;
    top: -15px;
    right: -16px;
    display: none;
}

.hs-mini-cart .hs-cart-count.active {
    display: flex;
}

.hs-mini-cart svg {
    display: block;
}

.shimmer {
    background-color: #EDEDED;
    background: linear-gradient(to right, #EDEDED 5%, #eee 20%, #f3f3f3 35%);
    animation: shimmer 5s linear 0s infinite normal forwards;
    min-height: 30px;
    min-width: 78px;
    font-size: 0 !important;
}

.shimmer img {
    opacity: 0;
}

@keyframes shimmer {
    0% {
      background-position: -500px 0;
    }
    100% {
      background-position: 500px 0;
    }
}

.svt-product-box .svt-product-info-wrap .svt-product-price.shimmer,
.svt-product-box .svt-product-info-wrap h6.shimmer {
    height: 24px;
}

.svt-recipe-box .svt-recipe-img-wrap {
    padding-top: 70%;
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    background-color: #f5f5f5;
}

.svt-recipe-box .svt-recipe-img-wrap img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.svt-recipe-box .svt-recipe-img-wrap img.placeholder-img {
    height: 60px;
    width: 50px;
    top: 50%;
    left: 0;
    right: 0;
    margin: auto;
    transform: translateY(-50%);
}

.svt-recipe-box .svt-recipe-info-wrap {
    padding-top: 15px;
    color: #717171;
}

.svt-recipe-box .svt-recipe-info-wrap h6 {
    color: #cb333b;
    text-transform: uppercase;
    margin-bottom: 0;
    margin-top: 0;
    font-size: 12px;
    letter-spacing: 3px;
    font-weight: 500;
}

.svt-recipe-box .svt-recipe-info-wrap h2 {
    color: #1e1e1e;
    margin-top: 10px;
    padding-bottom: 5px;
    font-size: 24px;
    line-height: 30px;
    font-weight: 500;
    margin-bottom: 10px;
}

.svt-recipe-carousel .slick-slide {
    margin: 0 15px;
}

.svt-recipe-carousel .slick-list {
    margin: 0 -15px;
}

.svt-product-carousel .slick-slide {
    margin: 0 12px;
}

.svt-product-carousel .slick-list {
    margin: 0 -12px;
}

.svt-recipe-carousel .slick-dots,
.svt-product-carousel .slick-dots {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 20px;
}

.svt-recipe-carousel .slick-dots li button,
.svt-product-carousel .slick-dots li button {
    background: #D8D8D8!important;
    height: 8px;
    width: 8px;
    border-radius: 100%;
    padding: 0;
    border: 0;
    font-size: 0;
    box-shadow: none;
}

.svt-recipe-carousel .slick-dots li.slick-active button,
.svt-product-carousel .slick-dots li.slick-active button {
    width: 24px;
    background: #CB333B !important;
    border-radius: 8px;
}

.svt-recipe-carousel .slick-arrow,
.svt-browse-by-category-list .slick-arrow,
.svt-product-carousel .slick-arrow {
    height: 48px;
    width: 48px;
    background: transparent;
    border: 1px solid #A7A7A7;
    font-size: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #CB333B;
    position: absolute;
    top: -68px;
    right: 0;
    z-index: 3;
    border-radius: 8px;
}

.svt-recipe-carousel .slick-arrow svg,
.svt-browse-by-category-list .slick-arrow svg,
.svt-product-carousel .slick-arrow svg {
    height: 24px;
    width: 24px;
    display: block;
    fill: currentColor;
}

.svt-recipe-carousel .slick-arrow.slick-prev,
.svt-browse-by-category-list .slick-arrow.slick-prev,
.svt-product-carousel .slick-arrow.slick-prev {
    right: 55px;
}

/* .svt-recipe-carousel .slick-arrow.slick-prev svg,
.svt-product-carousel .slick-arrow.slick-prev svg {
    transform: scaleX(-1);
} */

.svt-recommanded-recipe {
    display: grid;
    grid-template-columns: 60% 1fr;
    gap: 80px;
}

.svt-recommanded-recipe .svt-recommanded-recipe-left-right .svt-recipe-box {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #D8D8D8;
}

.svt-recommanded-recipe .svt-recommanded-recipe-left-right .svt-recipe-box:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

.svt-recommanded-recipe .svt-recommanded-recipe-left-right .svt-recipe-box a {
    display: grid;
    grid-template-columns: 40% 1fr;
    gap: 40px;
    align-items: center;
}

.svt-recommanded-recipe .svt-recommanded-recipe-left-right .svt-recipe-box h2 {
    font-size: 17px;
    font-weight: 400;
    margin-bottom: 0;
    padding: 0;
    line-height: 120%;
}

.svt-recommanded-recipe .svt-recommanded-recipe-left-right .svt-recipe-box .svt-recipe-info-wrap {
    padding-top: 0;
}

.svt-recipe-box .svt-recipe-meta {
    color: #232323;
    font-size: 15px;
    margin-top: 30px;
    display: flex;
    align-items: center;
}

.svt-recipe-box .svt-recipe-meta span {
    display: flex;
    align-items: center;
}

.svt-recipe-box .svt-recipe-meta span:after {
    content: "";
    display: block;
    height: 5px;
    width: 5px;
    background-color: #CB333B;
    border-radius: 100%;
    margin: 0 14px;
}

.svt-recipe-box .svt-recipe-meta span.skeleton {
    min-width: 60px;
    margin-bottom: 0;
    margin-right: 12px;
}

.svt-recipe-box .svt-recipe-meta span.skeleton:after,
.svt-recipe-box .svt-recipe-meta span:last-child:after {
    display: none;
}

.svt-featured-recipes {
    display: grid;
    grid-template-columns: 65% 1fr;
    gap: 24px;
}

.svt-featured-recipes .svt-recipe-box {
    height: 100%;
}

.svt-featured-recipes .svt-recipe-box a {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    display: block;
    height: 100%;
}

.svt-featured-recipes .svt-recipe-box a:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 100%);
}

.svt-featured-recipes .svt-recipe-box a img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: all 0.8s ease;
}

.svt-featured-recipes .svt-recipe-box a:hover img {
    transform: scale(1.1);
}

.svt-featured-recipes .svt-recipe-box a .svt-recipe-info-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    padding: 24px;
    width: 100%;
}

.svt-featured-recipes .svt-recipe-box a .svt-recipe-info-wrap h6 {
    color: #fff;
    font-size: 15px;
    letter-spacing: 2.25px;
    font-weight: 600;
    background: rgba(0,0,0,0.01);
}

.svt-featured-recipes .svt-recipe-box a .svt-recipe-info-wrap h2 {
    font-size: 32px;
    color: #fff;
    margin-bottom: 0;
    padding-bottom: 0;
    font-weight: 500;
    line-height: 120%;
    background: rgba(0,0,0,0.01);
}

.svt-featured-recipes .svt-featured-recipe-right {
    display: flex;
    gap: 30px;
    flex-direction: column;
}

.svt-featured-recipes .svt-featured-recipe-right .svt-recipe-box a {
    padding-top: 65%;
}

.svt-featured-recipes .svt-featured-recipe-right .svt-recipe-box a img {
    position: absolute;
    top: 0;
    left: 0;
}

.svt-recipe-detail-wrap {
    padding-top: 32px;
    padding-bottom: 80px;
}

.svt-recipe-detail-breadcrumb,
.hs-coupon-detail-breadcrumb {
    display: flex;
    align-items: center;
    font-size: 14px;
    color: #232323;
    gap: 18px;
    margin-bottom: 32px;
}

.svt-recipe-detail-breadcrumb a,
.hs-coupon-detail-breadcrumb a {
    color: #232323;
}

.svt-recipe-detail-wrap .svt-recipe-detail-info-wrap {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 80px;
}

.svt-recipe-detail-wrap .svt-recipe-detail-info-wrap .svt-recipe-detail-img img {
    border-radius: 16px;
    width: 100%;
}

.svt-recipe-detail-wrap .svt-recipe-detail-info-wrap .svt-recipe-detail-info h6 {
    color: #cb333b;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 2.25px;
    text-transform: uppercase;
}

.svt-recipe-detail-wrap .svt-recipe-detail-info-wrap .svt-recipe-detail-info h1 {
    margin-top: 20px;
}

.svt-recipe-detail-wrap .svt-recipe-detail-info-wrap .svt-recipe-detail-info {
    font-size: 22px;
    color: #232323;
    font-weight: 400;
}

.svt-recipe-detail-wrap .svt-recipe-detail-info-wrap .svt-recipe-detail-info .svt-recipe-detail-meta {
    margin-top: 32px;
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
}

.svt-recipe-detail-wrap .svt-recipe-detail-info-wrap .svt-recipe-detail-info .svt-recipe-detail-meta span {
    font-size: 13px;
    color: #555555;
    text-transform: uppercase;
    display: block;
    border-right: 1px solid #D8D8D8;
    text-align: center;
    font-weight: 500;
}

.svt-recipe-detail-wrap .svt-recipe-detail-info-wrap .svt-recipe-detail-info .svt-recipe-detail-meta span:last-child {
    border-right: 0;
}

.svt-recipe-detail-wrap .svt-recipe-detail-info-wrap .svt-recipe-detail-info .svt-recipe-detail-meta span strong {
    display: block;
    text-transform: none;
    margin-top: 16px;
    font-size: 20px;
    font-weight: 500;
}

.svt-recipe-other-info-wrap {
    margin-top: 64px;
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 80px;
    padding-bottom: 56px;
    border-bottom: 1px solid #D8D8D8;
    margin-bottom: 56px;
}

.svt-recipe-other-info-wrap h4 {
    margin-bottom: 20px;
    margin-top: 0;
}

.svt-recipe-other-info-wrap ol {
    list-style: none;
    counter-reset: svt-ol-counter;
    margin-left: 0;
    padding-left: 0;
}

.svt-recipe-other-info-wrap ol li {
    counter-increment: svt-ol-counter;
    padding-left: 60px;
    position: relative;
    margin-bottom: 24px;
}

.svt-recipe-other-info-wrap ol li:before {
    content: counter(svt-ol-counter);
    height: 42px;
    width: 42px;
    border-radius: 100%;
    background-color: #f5f5f5;
    color: #28333F;
    font-size: 16px;
    position: absolute;
    top: -5px;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.svt-recipe-other-info-wrap ul {
    background-color: #f9f9f9;
    padding: 50px;
    list-style: none;
    margin-left: 0;
    border-radius: 16px;
}

.svt-recipe-other-info-wrap ul li {
    position: relative;
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid #d8d8d8;
    padding-left: 18px;
}

.svt-recipe-other-info-wrap ul li:before {
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    left: 0;
    height: 6px;
    width: 6px;
    background-color: #CB333B;
    border-radius: 100%;
}

.svt-recipe-other-info-wrap ul li:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
}

.svt-recipe-products-wrap {
    margin-top: 60px;
}

.svt-recipe-products-wrap .svt-recipe-products-header,
.svt-recipe-products-wrap .svt-recipe-products-footer {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 48px;
}

.add-to-cart-bulk-wrap {
    color: var(--Text-Primary-Text, #232323);
    text-align: center;
    font-size: var(--Small-Text, 14px);
    font-weight: 400;
    line-height: 128.571%;
}

.add-to-cart-bulk-wrap .add-to-cart-bulk {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px 16px;
    background-color: #CB333B;
    color: #fff;
    gap: 10px;
    text-align: center;
    font-family: var(--Font-Family-Font-1, Figtree);
    font-size: var(--Base-Text, 16px);
    font-weight: 600;
    line-height: 125%;
    border-radius: 8px;
}

.add-to-cart-bulk-wrap .add-to-cart-bulk svg {
    display: block;
}

.add-to-cart-bulk-wrap .bulk-subtotal-wrap {
    text-align: center;
    margin-top: 8px;
}

.svt-recipe-products-wrap .svt-recipe-products-footer .add-to-cart-bulk-wrap {
    margin-left: auto;
    margin-top: 60px;
}

.svt-recipe-products-wrap .svt-recipe-products-header .add-to-cart-bulk-wrap,
.svt-recipe-products-wrap .svt-recipe-products-footer .add-to-cart-bulk-wrap {
    display: none;
}

.svt-recipe-other-info-wrap .svt-recipe-products-list {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 30px 16px;
}

.svt-related-recipes .svt-related-recipes-head h2 {
    margin-bottom: 20px;
}

.svt-catgory-mm-wrap {
    position: relative;
}

.svt-catgory-mm-wrap .svt-catgory-mm {
    border-radius: var(--Corner-Radius-L, 10px);
    border: 1px solid #CB333B;
    padding: 16px 32px 16px 12px;
    display: flex;
    align-items: center;
    position: relative;
    gap: 10px;
    color: var(--Text-White-Text, #222);
    font-size: 14px;
    font-weight: 400;
    line-height: 121.429%;
    text-transform: capitalize;
    cursor: pointer;
}

.svt-catgory-mm-wrap .svt-catgory-mm svg {
    display: block;
    height: 18px;
    width: 18px;
}

.svt-catgory-mm-wrap .svt-catgory-mm svg path {
    stroke: #CB333B;
}

.svt-catgory-mm-wrap .svt-catgory-mm:after {
    content: "";
    display: block;
    position: absolute;
    top: 18px;
    right: 12px;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2IiBmaWxsPSJub25lIj4NCiAgPHBhdGggZD0iTTQgNkw4IDEwTDEyIDYiIHN0cm9rZT0iIzc2NzY3NiIgc3Ryb2tlLXdpZHRoPSIxLjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPg0KPC9zdmc+');
    background-repeat: no-repeat;
    background-size: contain;
    height: 14px;
    width: 14px;
    background-position: center;
}

.svt-catgory-mm-wrap .svt-catgory-mm-popup {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .8);
    position: fixed;
    top: 0;
    padding: 0;
    margin: 0;
    border: 0;
    box-shadow: none;
    top: 85px;
    display: none;
    z-index: 10;
    left: 0;
    right: 0;
}

.admin-bar .svt-catgory-mm-wrap .svt-catgory-mm-popup {
    top: 115px;
}

.svt-catgory-mm-wrap .svt-catgory-mm-popup-content {
    position: relative;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    background-color: #fff;
    border-radius: 16px;
    overflow: hidden;
    padding: 0;
    max-width: 80vw;
    background: linear-gradient(to right, rgb(255, 255, 255) 20%, rgb(249, 249, 249) 20%, rgb(249, 249, 249) 40%, rgb(255, 255, 255) 40%, rgb(255, 255, 255) 60%, rgb(249, 249, 249) 60%, rgb(249, 249, 249) 80%, rgb(255, 255, 255) 80%);
}

.svt-catgory-mm-wrap .svt-catgory-mm-popup-content .svt-catgory-mm-popup-content-wrap {
    max-height: 80vh;
    overflow-y: auto;
    padding: 20px 0;
}

.svt-catgory-mm-wrap .svt-catgory-mm-popup-content .svt-catgory-mm-popup-content-wrap > ul {
    list-style: none;
    margin-left: 0;
    column-count: 5;
}

.svt-catgory-mm-wrap .svt-catgory-mm-popup-content .svt-catgory-mm-popup-content-wrap > ul > li {
    break-inside: avoid-column;
    margin: 0 20px 20px;
}

.svt-catgory-mm-wrap .svt-catgory-mm-popup-content .svt-catgory-mm-popup-content-wrap > ul > li > a {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 13px;
    letter-spacing: 1.69px;
}

.svt-catgory-mm-wrap .svt-catgory-mm-popup-content .svt-catgory-mm-popup-content-wrap ul ul {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
    border-bottom: 1px solid #D8D8D8;
    padding-bottom: 10px;
    padding-top: 10px;
}

.svt-catgory-mm-wrap .svt-catgory-mm-popup-content .svt-catgory-mm-popup-content-wrap ul ul li a {
    font-size: 14px;
    font-weight: 400;
    color: #777;
}

.svt-catgory-mm-wrap .svt-catgory-mm-popup-content .svt-catgory-mm-popup-content-wrap ul ul li a:hover {
    color: #000;
}

.svt-browse-by-categories {
    display: grid;
    grid-template-columns: repeat(6,minmax(0,1fr));
    gap: 40px;
}

.svt-browse-by-categories .svt-recipe-category-box a {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.svt-browse-by-categories .svt-recipe-category-box .svt-recipe-category-img {
    height: 120px;
    width: 120px;
    background-color: #F2F4F8;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.svt-browse-by-categories .svt-recipe-category-box .svt-recipe-category-img img {
    height: 85px;
    width: 85px;
    object-fit: contain;
}

.svt-browse-by-categories .svt-recipe-category-box h5 {
    text-align: center;
    color: var(--Text-Primary-Text, #232323);
    font-size: var(--Base-Text, 17px);
    font-style: normal;
    font-weight: 500;
    line-height: 111.765%;
    margin-top: 16px;
    margin-bottom: 0;
}

.svt-recipe-listing-wrap {
    padding-top: 24px;
    padding-bottom: 80px;
}

.svt-recipe-listing {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 80px 24px;
    margin-top: 48px;
}

.svt-recipe-search-wrap {
    margin-bottom: 32px;
}

.svt-recipe-search-wrap #recipe_search {
    border-radius: 8px;
    background: var(--Backgrounds-BG-2, #F5F5F5);
    padding: 16px 16px 16px 56px;
    background-image: url('../images/search-icon.svg');
    background-repeat: no-repeat;
    background-size: 24px;
    background-position: 16px center;
    width: 100%;
    border: 0;
}

.svt-recipe-search-wrap #recipe_search:focus {
    outline: 2px solid #000;
}

.svt-recipe-search-result-wrap {
    display: none;
}

.svt-header-search {
    position: relative;
}

form.custom-search-form {
    height: 100%;
    position: relative;
    z-index: 10;
    border: 0;
    border-radius: var(--Buttons-Button-Corners-Search, 10px);
    background: var(--blacks-black-6-opacity, rgba(0, 0, 0, 0.06));
}

form.custom-search-form.focused {
    border-color: #A7A7A7;
}

form.custom-search-form input.search-field {
    background-color: transparent;
}

.svt-header-search .svt-header-search-autocomplete {
    position: absolute;
    top: calc(100% - 8px);
    left: 0;
    right: 0;
    background-color: #fff;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    z-index: 9;
    display: none;
    overflow: hidden;
    border: 1px solid #A7A7A7;
    border-top: 0;
    padding-top: 9px;
}

.svt-header-search .svt-header-search-autocomplete ul {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
    margin-bottom: 0;
    max-height: 600px;
    overflow-y: auto;
}

.svt-header-search .svt-header-search-autocomplete ul li a {
    display: flex;
    padding: 15px 20px;
    color: #232323;
    align-items: center;
}

.svt-header-search .svt-header-search-autocomplete ul li a:hover {
    background-color: #D8D8D8;
}

.svt-header-search .svt-header-search-autocomplete ul li a .sr-img-wrap {
    margin-right: 16px;
    position: relative;
    height: 40px;
    width: 40px;
    min-width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.svt-header-search .svt-header-search-autocomplete ul li a .sr-img-wrap img {
    max-width: 100%;
    max-height: 100%;
    border-radius: 5px;
}

.svt-header-search .svt-header-search-autocomplete ul li a .sr-img-wrap img.default-icon {
    width: 20px;
}

.svt-popup-wrap {
    position: fixed;
    background: rgba(0,0,0,0.5);
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 99;
    display: none;
}

.svt-popup-wrap.svt-promotions-popup {
    z-index: 100;
}

.svt-popup-wrap.svt-pdp-popup {
    z-index: 101;
}

.svt-popup-wrap .svt-popup-content-wrap {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    right: 0;
    margin: auto;
    background-color: #fff;
    border-radius: 16px;
    width: 800px;
    max-width: 90%;
}

.svt-promotions-popup .svt-popup-content-wrap,
.svt-pdp-popup .svt-popup-content-wrap {
    width: 1167px;
}

.svt-popup-wrap .svt-popup-content-wrap .svt-popup-content {
    border-radius: 16px;
    overflow: hidden;
    position: relative;
}

.svt-popup-wrap .svt-popup-content-wrap .svt-popup-content .bouncing-loader,
.hs-coupon-detail-wrap .svt-coupon-popup-actions .bouncing-loader {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
}

.svt-popup-wrap .svt-popup-content-wrap .svt-popup-close {
    display: block;
    position: absolute;
    top: 19px;
    right: 22px;
    z-index: 2;
}

.svt-popup-wrap .svt-popup-content-wrap .svt-popup-embed {
    min-height: 66vh;
}

.svt-popup-wrap.svt-promotions-popup .svt-popup-content-wrap .svt-popup-embed,
.svt-popup-wrap.svt-pdp-popup .svt-popup-content-wrap .svt-popup-embed {
    min-height: 80vh;
}

.svt-popup-wrap.svt-login-popup .svt-popup-content-wrap {
    width: 504px;
}

.svt-popup-wrap.svt-login-popup .svt-popup-content-wrap .svt-popup-embed {
    min-height: 100%;
    height: 626px;
}

.location-selection a.kt-inside-inner-col {
    flex-wrap: nowrap;
    display: flex;
    flex-direction: row;
    gap: 12px;
    align-items: center;
}

.svt-header-account-menu {
    display: none;
    max-width: 63px;
    flex-direction: column;
    position: relative;
}

body.hs-logged-in .svt-header-account-menu {
    display: flex;
}

body.hs-logged-in .svt-login-btn-wrap {
    display: none;
}

.svt-login-btn-wrap .kb-button {
    border-radius: var(--M, 8px) !important;
    background: var(--Buttons-Primary-Default, #CB333B) !important;
    color: #fff !important;
}
  
.svt-header-account-menu-container {
    border-radius: 60px;
    background: var(--Backgrounds-Brand-Opacity, rgba(203, 51, 59, 0.10));
    display: flex;
    gap: 4px;
    padding: 3px 5px;
    cursor: pointer;
    color: #CB333B;
    align-items: center;
}

.svt-header-account-menu-dropdown {
    position: fixed;
    /* top: calc(100% + 22px); */
    right: 0;
    left: 0;
    top: 84px;
    display: none;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .8);
    z-index: 10;
}

.admin-bar .svt-header-account-menu-dropdown {
    top: 115px;
}

.svt-header-account-menu-dropdown-content {
    background-color: #fff;
    width: 300px;
    z-index: 9;
    border-radius: 0px 0px 10px 10px;
    box-shadow: 0px 18px 20px 0px rgba(0, 0, 0, 0.15);
    position: absolute;
    top: 0;
    right: 60px;
}

.svt-header-account-menu-dropdown .svt-header-account-menu-dropdown-header a {
    padding: 20px 24px;
    border-bottom: 1px solid #D8D8D8;
    display: block;
    color: var(--Text-Primary, #1E1E1E);
    font-size: 24px;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: -0.48px;
    position: relative;
}

.svt-header-account-menu-dropdown .svt-header-account-menu-dropdown-header a:after {
    content: "";
    display: block;
    position: absolute;
    top: 40px;
    right: 24px;
    height: 14px;
    width: 14px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url('../images/menu-arrow.svg');
}

.svt-header-account-menu-dropdown .svt-header-account-menu-dropdown-header a span {
    display: block;
    color: var(--Text-Tertiary-Text, #767676);
    font-size: var(--Tiny-Text, 12px);
    font-weight: 400;
    line-height: 116.667%;
}

.svt-header-account-menu-dropdown .svt-header-account-menu-items ul {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
    margin-bottom: 10px;
    margin-top: 10px;
}

.svt-header-account-menu-dropdown .svt-header-account-menu-items ul li a {
    padding: 14px 24px 14px 60px;
    position: relative;
    display: block;
    color: var(--Text-Primary, #1E1E1E);
    font-size: var(--Grid-Text, 15px);
    font-weight: 400;
    line-height: 126.667%;
}

.svt-header-account-menu-dropdown .svt-header-account-menu-items ul li a:hover {
    background-color: #F5F5F5;
}

.svt-header-account-menu-dropdown .svt-header-account-menu-items ul li a:before,
.svt-header-account-menu-dropdown .svt-header-account-menu-items ul li a:after,
.mobile-account-menu-items ul li a:before {
    content: "";
    display: block;
    position: absolute;
    top: 12px;
    left: 24px;
    height: 20px;
    width: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.mobile-account-menu-items ul li a:before {
    left: 0;
    top: 11px;
}

.svt-header-account-menu-dropdown .svt-header-account-menu-items ul li a:after {
    top: 16px;
    height: 14px;
    width: 14px;
    left: auto;
    right: 24px;
    background-image: url('../images/menu-arrow.svg');
}

.svt-header-account-menu-dropdown .svt-header-account-menu-items ul li.my-orders a:before,
.mobile-account-menu-items ul li.my-orders a:before {
    background-image: url('../images/account-orders-icon.svg');
}

.svt-header-account-menu-dropdown .svt-header-account-menu-items ul li.my-rewards a:before,
.mobile-account-menu-items ul li.my-rewards a:before {
    background-image: url('../images/account-rewards-icon.svg');
}

.svt-header-account-menu-dropdown .svt-header-account-menu-items ul li.my-items a:before,
.mobile-account-menu-items ul li.my-items a:before {
    background-image: url('../images/account-items-icon.svg');
}

.svt-header-account-menu-dropdown .svt-header-account-menu-items ul li.my-lists a:before,
.mobile-account-menu-items ul li.my-lists a:before {
    background-image: url('../images/account-my-lists-icon.svg');
}

.mobile-account-menu-items ul li.personal-info a:before {
    background-image: url('../images/account-personal-info-icon.svg');
}

.mobile-account-menu-items ul li.saved-address a:before {
    background-image: url('../images/account-saved-address-icon.svg');
}

.mobile-account-menu-items ul li.payment-methods a:before {
    background-image: url('../images/account-payment-methods-icon.svg');
}

.svt-header-account-menu-dropdown .svt-header-account-menu-items ul li.account-logout {
    border-top: 1px solid #D8D8D8;
    margin-top: 10px;
}

.svt-header-account-menu-dropdown .svt-header-account-menu-items ul li.account-logout a:before {
    background-image: url('../images/Logout.svg');
}

.svt-header-account-menu-dropdown .svt-header-account-menu-items ul li.account-logout a:after {
    display: none;
}

@keyframes bouncing-loader {
    from {
      opacity: 1;
      transform: translateY(0);
    }
    to {
      opacity: 0.1;
      transform: translateY(-1rem);
    }
}

@keyframes bouncing-loader-small {
    from {
      opacity: 1;
      transform: translateY(0);
    }
    to {
      opacity: 0.1;
      transform: translateY(-0.5rem);
    }
}

.bouncing-loader {
    display: flex;
    justify-content: center;
}

.bouncing-loader > div {
    width: 20px;
    height: 20px;
    margin: 3rem 0.2rem;
    background: #CB333B;
    border-radius: 50%;
    animation: bouncing-loader 0.8s infinite alternate;
}

.bouncing-loader.small-loader > div {
    animation: bouncing-loader-small 0.8s infinite alternate;
}

.bouncing-loader > div:nth-child(2) {
    animation-delay: 0.2s;
}

.bouncing-loader > div:nth-child(3) {
    animation-delay: 0.4s;
}

.bouncing-loader > div:nth-child(4) {
    animation-delay: 0.6s;
}

.svt-browse-by-category-list .slick-track {
    margin-left: 0;
    padding: 10px 0;
}

.svt-browse-by-category-list:not(.slick-initialized) {
    display: grid;
    grid-template-columns: repeat(5,minmax(0,1fr));
    gap: 60px;
}   

.svt-browse-by-category-list.col-6 {
    grid-template-columns: repeat(6,minmax(0,1fr));
}

.svt-browse-by-category-list .svt-category-box .svt-category-img-wrap {
    height: 127px;
    width: 127px;
    margin: 0 auto;
    border: 1px solid #D8D8D8;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.5s ease;
}

.svt-browse-by-category-list .svt-category-box a:hover .svt-category-img-wrap {
    transform: translateY(-5px);
}

.svt-browse-by-category-list .svt-category-box .svt-category-img-wrap img {
    height: 84px;
    width: 84px;
    object-fit: contain;
}

.svt-browse-by-category-list .svt-category-box .svt-category-img-wrap img.placeholder-img {
    max-height: 56px;
}

.svt-browse-by-category-list .svt-category-box h6 {
    color: var(--Text-Primary-Text, #232323);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 118.75%;
    margin-bottom: 0;
    margin-top: 16px;
}

.svt-create-list-popup .svt-popup-content-wrap,
.svt-edit-list-name-popup .svt-popup-content-wrap {
    width: 487px;
}

.svt-create-list-popup .svt-popup-content,
.svt-edit-list-name-popup .svt-popup-content {
    padding: 32px;
    font-size: var(--Base-Text, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.svt-create-list-popup .svt-popup-content-wrap .svt-popup-close,
.svt-edit-list-name-popup .svt-popup-content-wrap .svt-popup-close {
    display: none;
}

.svt-create-list-popup .svt-popup-content h5,
.svt-edit-list-name-popup .svt-popup-content h5 {
    color: var(--Text-Primary, #1E1E1E);
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
}

.svt-create-list-popup .svt-popup-content .pi-fields-submit,
.svt-edit-list-name-popup .svt-popup-content .pi-fields-submit {
    margin-top: 60px;
    text-align: right;
    display: flex;
    justify-content: flex-end;
    gap: 16px;
}

.svt-create-list-popup .svt-popup-content .pi-fields-submit .cancel-list,
.svt-edit-list-name-popup .svt-popup-content .pi-fields-submit .cancel-list {
    padding: 14px 20px;
    border-radius: var(--M, 8px);
    border: 1px solid var(--buttons-secondary-tertiary-default, #CB333B);
    background: var(--Backgrounds-BG-0, #FFF);
    color: var(--buttons-secondary-tertiary-default, #CB333B);
    text-align: center;
    font-size: var(--Base-Text, 16px);
    font-style: normal;
    font-weight: 600;
    line-height: 125%;
}

.svt-no-lists-wrapper {
    display: none;
}

.svt-list-meta-info {
    display: flex;
    align-items: center;
}

.svt-list-meta-info span {
    color: var(--Text-Secondary, #717171);
    font-size: var(--Small-Text, 14px);
    font-weight: 400;
    line-height: 128.571%;
    display: flex;
    align-items: center;
}

.svt-list-meta-info span:after {
    content: "";
    display: block;
    background-color: #CB333B;
    height: 4px;
    width: 4px;
    border-radius: 100%;
    margin: 0 12px;
}

.svt-list-meta-info span:last-child:after {
    display: none;
}

.svt-delete-list-wrap {
    text-align: right;
}

.hide-profile-title {
    display: none;
}

.hide-profile-title h1 {
    margin-bottom: 0;
}

.svt-d-none {
    display: none;
}

.svt-edit-list-popup .svt-popup-content-wrap,
.svt-coupon-eligibles-popup .svt-popup-content-wrap {
    width: 1167px;
}

.svt-edit-list-popup .svt-popup-content-wrap .svt-popup-content .svt-popup-content-header,
.svt-coupon-eligibles-popup .svt-popup-content-wrap .svt-popup-content .svt-popup-content-header,
.hs-coupon-detail-wrap .svt-coupon-detail-content-header {
    padding: 18px 48px;
    border-bottom: 1px solid #D8D8D8;
}

.hs-coupon-detail-wrap .svt-coupon-detail-content-header {
    padding-left: 0;
    padding-right: 0;
    display: grid;
    grid-template-columns: 100px 1fr;
    gap: 24px;
}

.svt-edit-list-popup .svt-popup-content-wrap .svt-popup-content .svt-popup-content-header h5,
.svt-coupon-eligibles-popup .svt-popup-content-wrap .svt-popup-content .svt-popup-content-header h5,
.hs-coupon-detail-wrap .svt-coupon-detail-content-header h5 {
    font-weight: 600;
}

.hs-coupon-detail-wrap .svt-coupon-detail-content-header h5 {
    margin-bottom: 5px;
}

.svt-popup-content-header .short-desc,
.hs-coupon-detail-wrap .svt-coupon-detail-content-header .short-desc {
    color: var(--Text-Secondary, #717171);
    font-size: var(--Base-Text, 16px);
    font-weight: 400;
    line-height: 125%;
}

.svt-coupon-detail-product-list-wrap {
    padding: 24px 0;
}

.hs-coupon-detail-recommanded-coupons h3 {
	font-weight: 500;
}

.hs-coupon-detail-recommanded-coupons {
	border-top: 1px solid #D8D8D8;
	padding-top: 40px;
	padding-bottom: 100px;
}

.edit-list-products-wrapper {
    padding: 18px 48px;
    max-height: 60vh;
    overflow-y: auto;
    min-height: 60vh;
}

.edit-list-products-list {
    display: grid;
    grid-template-columns: repeat(6,minmax(0,1fr));
    gap: 20px;
}

.my-list-details-wrap {
    margin-top: 32px;
}

.my-list-detail-products .my-list-product-groups {
    border-bottom: 1px solid #D8D8D8;
    padding-bottom: 32px;
    margin-bottom: 32px;
}

.my-list-detail-products .my-list-product-groups:nth-last-child(2) {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}

.my-list-detail-products .my-list-product-groups .my-list-product-groups-container {
    max-width: 526px;
    margin: 0 auto;
}

.my-list-detail-products .my-list-product-groups .my-list-product-groups-header {
    margin-bottom: 24px;
}

.my-list-detail-products .my-list-product-groups .my-list-product-groups-header h6 {
    font-weight: 600;
}

.my-list-detail-products .my-list-product-groups .my-list-product-groups-header h6 span {
    display: block;
    color: var(--Text-Secondary, #717171);
    font-size: var(--Small-Text, 14px);
    font-weight: 400;
    line-height: 128.571%;
}

.my-account-page-title-heading {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.svt-custom-checkbox {
    display: inline-block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 16px;
    user-select: none;
}

.svt-custom-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
    border-radius: 4px;
}

.happyforms-styles .happyforms-part .checkmark {
    position: static;
}

.svt-custom-checkbox:hover input ~ .checkmark {
    background-color: #ccc;
}

.svt-custom-checkbox input:checked ~ .checkmark {
    background-color: #1E1E1E;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMSIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgMTEgOCIgZmlsbD0ibm9uZSI+DQo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEwLjE1NjcgMC4yNDU4NzZDMTAuNTczMiAwLjYwODU3IDEwLjYxNjkgMS4yNDAyMyAxMC4yNTQyIDEuNjU2NzNMNS4wMjkyOCA3LjY1NjczQzQuNjc2MjYgOC4wNjIxMyA0LjA2NTkgOC4xMTU4OSAzLjY0NzQzIDcuNzc4NDZMMC4zNzIzMjYgNS4xMzc1NkMtMC4wNTc1OTkgNC43OTA4OCAtMC4xMjUwODggNC4xNjEzMyAwLjIyMTU4NSAzLjczMTRDMC41NjgyNTkgMy4zMDE0OCAxLjE5NzgyIDMuMjMzOTkgMS42Mjc3NCAzLjU4MDY2TDQuMTUzMzIgNS42MTcxOEw4Ljc0NTkgMC4zNDMyOTlDOS4xMDg1OSAtMC4wNzMyIDkuNzQwMjUgLTAuMTE2ODE4IDEwLjE1NjcgMC4yNDU4NzZaIiBmaWxsPSJ3aGl0ZSIvPg0KPC9zdmc+');
    background-repeat: no-repeat;
    background-size: 13px;
    background-position: 6px center;
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.svt-custom-checkbox input:checked ~ .checkmark:after {
    display: none;
}

.svt-custom-checkbox .checkmark:after {
    left: 10px;
    top: 6px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
}

body:not(.hs-logged-in) .hide-for-guest {
    display: none !important;
}

.hs-best-selling-products.svt-product-carousel,
.hs-home-featured-products.svt-product-carousel,
.hs-featured-products.svt-product-carousel,
.hs-buy-again-products.svt-product-carousel {
    display: block;
}

.hs-buy-again-products-wrapper {
    opacity: 0;
    visibility: hidden;
    height: 0;
    transform: scaleY(0);
    transform-origin: top center;
    will-change: transform;
    transition: transform 0.3s ease, opacity 0.8s ease-in-out;
}

.hs-buy-again-products-wrapper.active {
    height: auto;
    transform: scaleY(1);
    visibility: visible;
    opacity: 1;
    padding: 0 0 80px;
}

.hs-buy-again-products-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}

.hs-buy-again-products-header h6 {
    color: var(--Color-Primary-Black, #2D2926);
    font-size: 18px;
    font-weight: 500;
    line-height: 120%;
    text-transform: capitalize;
    margin-bottom: 5px !important;
}

body .hs-buy-again-products-header a {
    margin-right: 120px;
    position: relative;
    display: flex;
    align-items: center;
    color: var(--buttons-secondary-tertiary-default, #CB333B);
    font-size: var(--Small-Text, 17px);
    font-weight: 500;
    line-height: 128.571%;
    text-decoration: underline !important;
    margin-top: 25px;
    gap: 5px;
}

.svt-embed-wrap {
    position: relative;
}

.svt-embed-wrap .bouncing-loader {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: auto;
    transform: translateY(-50%);
}

.svt-embed-full {
    display: block;
    width: 100%;
    height: 100vh;
}

#navbar-store-location,
#navbar-store-location-tab {
    width: min-content;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    max-width: 92px;
}

.my-account-page-sidebar .my-account-page-sidebar-content {
    position: sticky;
    top: 160px;
    z-index: 1;
}

.my-list-detail-products {
    position: relative;
}

.list-bulk-add-cart-wrap {
    position: sticky;
    bottom: 30px;
    right: 0;
    z-index: 1;
    width: auto;
    display: flex;
    justify-content: flex-end;
}

.list-bulk-add-cart-wrap.active {
    display: flex;
}

.list-bulk-add-cart-wrap a {
    border-radius: 42px;
    background: var(--Backgrounds-Negative, #1E1E1E);
    padding: 11px 20px;
    display: flex;
    align-items: center;
    color: var(--Text-Negative, #FFF);
    text-align: center;
    font-size: var(--Small-Text, 14px);
    font-style: normal;
    font-weight: 600;
    line-height: 121.429%;
    transition: all 0.5s ease;
}

.list-bulk-add-cart-wrap a:hover {
    background: #CB333B;
}

.list-bulk-add-cart-wrap a svg {
    display: block;
    margin-right: 7px;
}

.svt-my-list-heading-title .svt-list-meta-info {
    margin-top: 7px;
}

.svt-detail-title-h1.active {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.svt-mylist-detail-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.svt-mylist-detail-actions .edit-list-action {
    color: var(--buttons-secondary-tertiary-default, #CB333B);
    text-align: center;
    font-size: var(--Base-Text, 16px);
    font-weight: 600;
    line-height: 125%;
    border-radius: var(--M, 8px);
    border: 1px solid var(--buttons-secondary-tertiary-default, #CB333B);
    background: var(--Backgrounds-BG-0, #FFF);
    padding: 14px 20px;
    transition: all 0.5s ease;
}

.svt-mylist-detail-actions .edit-list-action:hover {
    background: #CB333B;
    color: #fff;
}

.svt-dots-menu-wrap {
    position: relative;
}

.svt-dots-menu-wrap .svt-dots-menu,
.svt-dots-menu-wrap .svt-dots-menu svg {
    display: block;
}

.svt-dots-menu-wrap .svt-dots-menu-dropdown {
    list-style: none;
    margin-left: 0;
    border-radius: 8px;
    background: var(--Backgrounds-BG-0, #FFF);
    box-shadow: 0px 6px 20px 0px rgba(0, 0, 0, 0.15);
    padding: 12px 0;
    width: 270px;
    position: absolute;
    right: 0;
    top: -20px;
    z-index: 2;
    display: none;
}

.svt-dots-menu-wrap .svt-dots-menu-dropdown li a {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--Text-Primary, #1E1E1E);
    font-size: var(--Base-Text, 16px);
    font-weight: 400;
    line-height: 125%;
    padding: 12px 24px;
    transition: all 0.5s ease;
}

.svt-dots-menu-wrap .svt-dots-menu-dropdown li a:hover {
    background-color: #F5F5F5;
}

.svt-delete-list-wrap {
    margin-top: 32px;
}

.edit-list-products-list-item {
    border-bottom: 1px solid #D8D8D8;
    padding-bottom: 44px;
    margin-bottom: 44px;
}

.edit-list-products-list-item .product-list-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.edit-list-products-list-item .product-list-header h5 {
    font-weight: 600;
}

.edit-list-products-list-item .product-list-header .product-list-view-all {
    color: var(--buttons-secondary-tertiary-default, #CB333B);
    text-align: center;
    font-size: var(--Small-Text, 14px);
    font-weight: 600;
    line-height: 128.571%;
    text-decoration: underline;
    display: flex;
    align-items: center;
    gap: 8px;
}

.edit-list-products-wrapper .edit-list-products-list-item:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.edit-listing-stats-wrapper {
    border-top: 1px solid #D8D8D8;
    padding: 15px 48px;
    position: relative;
}

.edit-listing-stats-wrapper .edit-listing-back-wrapper {
    position: absolute;
    top: 11px;
    left: 48px;
    display: none;
}

.edit-listing-stats-wrapper .edit-listing-back-wrapper .edit-listing-back {
    color: var(--buttons-secondary-tertiary-default, #CB333B);
    text-align: center;
    font-size: var(--Base-Text, 16px);
    font-weight: 600;
    line-height: 125%;
    border-radius: var(--M, 8px);
    border: 1px solid var(--buttons-secondary-tertiary-default, #CB333B);
    background: var(--Backgrounds-BG-0, #FFF);
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 11px 20px 11px 12px;
}

.edit-listing-stats-wrapper .edit-listing-stats {
    color: var(--Text-Primary, #1E1E1E);
    font-size: var(--Base-Text, 16px);
    font-weight: 400;
    line-height: 125%;
    text-align: center;
}

.edit-listing-stats-wrapper .edit-listing-stats .items-count {
    color: var(--Text-Secondary, #717171);
}

.edit-listing-stats-wrapper .edit-listing-stats .subtotal {
    display: block;
    color: var(--Text-Primary, #1E1E1E);
    font-size: 18px;
    font-weight: 600;
    line-height: 116.667%;
    margin-top: 3px;
}

.edit-listing-details-wrapper .svt-profile-category-filter-wrapper {
    margin-top: 0;
    max-width: 100%;
}

.edit-listing-details-wrapper .svt-profile-category-filter-wrapper .slick-track {
    margin-left: 0;
}

.edit-list-search-wrap {
    margin-top: 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.edit-list-search-wrap .edit-list-search-input,
.coupon-popup-search {
    width: 100%;
}

.edit-list-search-wrap input,
.coupon-popup-search input {
    width: 100%;
    border-radius: var(--M, 8px);
    background-color: var(--Backgrounds-BG-2, #F5F5F5);
    padding: 10px 10px 10px 40px;
    font-size: 16px;
    border: 0;
    background-image: url('../images/search-icon.svg');
    background-position: 10px center;
    background-repeat: no-repeat;
    background-size: 24px;
}

.edit-list-search-wrap input:focus,
.coupon-popup-search input:focus {
    outline: 2px solid #1E1E1E;
}

.edit-list-search-wrap .cancel-edit-list-search {
    color: var(--buttons-secondary-tertiary-default, #CB333B);
    text-align: center;
    font-size: var(--Base-Text, 16px);
    font-weight: 600;
    line-height: 125%;
    text-decoration: underline;
    display: none;
}

.edit-list-search-screen {
    min-height: 60vh;
    display: none;
    flex-direction: column;
}

.edit-list-search-screen.active {
    display: flex;
}

.edit-list-search-loader {
    min-height: inherit;
    position: relative;
}

.edit-list-search-screen .edit-list-start-search-wrap {
    min-height: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.edit-list-search-screen .edit-list-start-search-wrap .edit-list-start-search-content {
    max-width: 707px;
    margin: 0 auto;
    text-align: center;
    color: var(--Text-Secondary, #717171);
    text-align: center;
    font-size: var(--Base-Text, 16px);
    font-weight: 400;
    line-height: 150%;
}

.edit-list-search-screen .edit-list-start-search-wrap .edit-list-start-search-content h5 {
    color: #1E1E1E;
    font-weight: 600;
    margin-top: 20px;
}

.edit-list-products-wrapper .edit-list-search-data {
    width: 100%;
}

.edit-list-products-wrapper .edit-list-search-data .svt-edit-search-suggestion-item {
    display: flex;
    padding: 15px 20px;
    color: #232323;
    align-items: center;
    transition: all 0.5s ease;
    cursor: pointer;
}

.edit-list-products-wrapper .edit-list-search-data .svt-edit-search-suggestion-item:hover {
    background-color: #f5f5f5;
}

.edit-list-products-wrapper .edit-list-search-data .svt-edit-search-suggestion-item .sr-img-wrap {
    margin-right: 16px;
    position: relative;
    height: 40px;
    width: 40px;
    min-width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.edit-list-products-wrapper .edit-list-search-data .svt-edit-search-suggestion-item .sr-img-wrap img {
    max-height: 100%;
    object-fit: contain;
}

.edit-listing-search-detais-header {
    margin-top: 24px;
    margin-bottom: 40px;
}

.edit-listing-search-detais-header h6 {
    font-weight: 600;
}

.edit-listing-search-detais-header .result-count {
    display: block;
    color: var(--Text-Secondary, #717171);
    font-size: var(--Small-Text, 14px);
    font-weight: 400;
    line-height: 128.571%;
}

.svt-coupon-popup-info-wrap,
.svt-coupon-detail-info-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 15px;
    color: var(--Text-Primary, #1E1E1E);
    font-size: var(--Small-Text, 14px);
    font-weight: 400;
    line-height: 128.571%;
}

.svt-coupon-popup-info-wrap .svt-coupon-popup-info-left,
.svt-coupon-detail-info-wrap .svt-coupon-detail-info-left {
    width: 100%;
}

.svt-coupon-popup-info-meta,
.svt-coupon-detail-popup-info-meta {
    color: var(--Text-Secondary, #717171);
    font-size: var(--Tiny-Text, 12px);
    font-weight: 600;
    line-height: 116.667%;
    margin-top: 23px;
    display: flex;
    align-items: center;
}

.svt-coupon-detail-popup-info-meta {
    margin-top: 12px;
}

.svt-coupon-popup-info-meta span,
.svt-coupon-detail-popup-info-meta span {
    display: flex;
    align-items: center;
}

.svt-coupon-popup-info-meta span:after,
.svt-coupon-detail-popup-info-meta span:after {
    content: "";
    display: block;
    height: 4px;
    width: 4px;
    border-radius: 100%;
    background-color: #CB333B;
    margin-left: 8px;
    margin-right: 8px;
}

.svt-coupon-popup-info-meta span:last-child:after,
.svt-coupon-detail-popup-info-meta span:last-child:after {
    display: none;
}

.coupon-popup-search {
    max-width: 344px;
}

.svt-coupon-popup-product-list-wrap {
    min-height: 60vh;
    max-height: 60vh;
    overflow-y: auto;
    padding: 32px 48px;
}

.svt-coupon-popup-actions {
    position: fixed;
    bottom: 32px;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    z-index: 1;
}

.hs-coupon-detail-wrap .svt-coupon-popup-actions {
	position: sticky;
	margin-top: 30px;
	display: none;
}

.svt-coupon-popup-actions a {
    display: inline-flex;
    border-radius: 42px;
    background: var(--Backgrounds-Negative, #1E1E1E);
    color: var(--Semantic-Colors-White, #FFF);
    text-align: center;
    font-size: var(--Small-Text, 14px);
    font-weight: 600;
    line-height: 121.429%;
    align-items: center;
    padding: 12px 24px;
    gap: 8px;
}

.svt-coupon-popup-actions a span {
    display: block;
    margin-top: 1px;
}

.svt-coupon-popup-actions.clipped .svt-coupon-popup-clip,
.svt-coupon-popup-actions:not(.clipped) .svt-coupon-popup-unclip {
    display: none;
}

.svt-coupon-popup-actions a.btn-with-loader .btn-txt-wrap {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
}

.svt-coupon-popup-actions.loading a.btn-with-loader {
    background: #A7A7A7;
}

.svt-coupon-popup-actions.loading a.btn-with-loader .btn-txt-wrap {
    opacity: 0;
}

.svt-coupon-list-shimmer:not(.active) {
    display: none;
}

.svt-coupon-list-shimmer.active {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 24px;
}

@keyframes skeleton-loading {
    0% {
        /* background-color: hsl(200, 20%, 80%); */
        background-color: #EDEDED;
    }
    100% {
        background-color: rgba(0,0,0,0.15);
    }
}

.skeleton {
    animation: skeleton-loading 1s linear infinite alternate;
    font-size: 0px;
}

.skeleton-text {
    height: 16px;
    margin-bottom: 10px;
    border-radius: 4px;
    font-size: 0px !important;
}

.skeleton-text.large {
    height: 24px;
}

.skeleton-text.extra-large {
    height: 54px;
}

.skeleton-text:last-child {
    margin-bottom: 0;
}

.svt-browse-by-cat-wrap {
    margin-top: 80px;
}

.svt-grid-3 {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 30px;
}

.svt-top-spacing {
    padding-top: 80px;
}

.svt-store-locations-wrap {
    display: grid;
    grid-template-columns: 40% 1fr;
    gap: 60px;
}

.svt-store-locations-map {
    position: sticky;
    top: 200px;
}

.store-search-wrap {
    margin-bottom: 40px;
}

.store-search-wrap input {
    background-color: #f5f5f5;
    padding: 14px 25px 14px 55px;
    border-radius: 8px;
    width: 100%;
    background-image: url('../images/search-icon.svg');
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: 20px center;
    border: 0;
}

.store-search-wrap input:focus {
    outline: 2px solid #1E1E1E;
}

.svt-store-box {
    margin-bottom: 32px;
    padding-bottom: 32px;
    border-bottom: 1px solid #D8D8D8;
}

.svt-store-box:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.svt-store-box h5 {
    font-weight: 600;
    margin-bottom: 16px !important;
}

.svt-store-box-top {
    display: grid;
    grid-template-columns: 1fr 45%;
    gap: 40px;
    align-items: flex-start;
}

.svt-store-img-wrap {
    position: relative;
    padding-top: 75%;
    border-radius: 6px;
    overflow: hidden;
    background-color: #f5f5f5;
}

.svt-store-img-wrap img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    background-image: url('../images/location-placeholder.svg');
    background-size: cover;
    background-repeat: no-repeat;
}

.svt-store-address {
    font-size: 16px;
    margin-bottom: 16px;
    line-height: 120%;
}

.svt-store-contact-info > div {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 16px;
    margin-bottom: 16px;
}

.svt-store-actions {
    margin-top: 40px;
}

.svt-store-actions .svt-store-actions-top {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 30px;
    margin-bottom: 20px;
}

.store-action-box a {
    display: flex;
    align-items: center;
    color: #1E1E1E;
    font-size: 15px;
    text-align: center;
    flex-direction: column;
}

.store-action-box .store-action-icon {
    height: 48px;
    width: 48px;
    border: 1px solid #CB333B;
    border-radius: 100%;
    padding: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.store-action-box .store-action-icon svg {
    display: block;
}

.svt-store-actions .shop-here-btn {
    width: 100%;
    border-radius: 8px;
    font-size: 17px;
    line-height: 19px;
    font-weight: 500;
    height: 48px;
    background: #cb333b;
    color: #ffffff;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.5s ease;
}

.svt-store-actions .shop-here-btn.is-clicked,
.svt-store-actions .shop-here-btn:hover {
    background-color: #a82229;
}

.svt-jf-grid-section .wp-block-kadence-column:first-child .wp-block-kadence-image,
.svt-jf-grid-section .wp-block-kadence-column:first-child .wp-block-kadence-image picture,
.svt-jf-grid-section .wp-block-kadence-column:first-child .wp-block-kadence-image picture img,
.svt-jf-grid-section .wp-block-kadence-column:first-child .wp-block-kadence-image img {
    height: 100%;
    object-fit: cover;
    object-position: bottom left;
    border-radius: 16px;
}

.wd-loader {
    height: 70vh;
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

#flipp-container {
    min-height: 70vh;
}

.mobile-account-menu-wrap {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    height: 100%;
    display: flex;
    justify-content: flex-end;
    z-index: 11;
    display: none;
}

.mobile-account-menu-container {
    width: 80%;
    background-color: #fff;
    height: 100%;
    border-radius: 16px 0px 0px 16px;
    padding: 16px;
    position: absolute;
    top: 0;
    right: -1000px;
    max-height: 100%;
    overflow-y: auto;
    transition: right 0.5s ease-in-out;
}

.mobile-account-menu-wrap.active .mobile-account-menu-container {
    right: 0;
}

.mobile-account-menu-top h3 {
    color: var(--Text-Primary, #1E1E1E);
    font-size: 20px;
    font-weight: 600;
    line-height: 120%;
    position: relative;
    display: flex;
    align-items: center;
    gap: 16px;
    border-bottom: 1px solid #D8D8D8;
    padding-bottom: 20px;
    margin-bottom: 24px;
}

.mobile-account-menu-top h3 svg {
    border-radius: 100%;
    background-color: #CB333B;
    padding: 10px;
    display: block;
    height: 44px;
    width: 44px;
}

.mobile-account-points-wrap {
    padding: 0 11px;
    border-bottom: 1px solid #D8D8D8;
    padding-bottom: 20px;
    margin-bottom: 24px;
    display: none;
}

.mobile-account-points-wrap ul {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
    margin-bottom: 0;
}

.mobile-account-points-wrap ul li {
    color: var(--Text-Primary, #1E1E1E);
    font-size: var(--Small-Text, 14px);
    font-weight: 400;
    line-height: 128.571%;
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px;
    gap: 16px;
}

.mobile-account-points-wrap ul li span {
    display: block;
    width: 100%;
}

.mobile-account-points-wrap ul li span:last-child {
    text-align: right;
}

.mobile-account-points-wrap .rw-history-btn-wrap {
    display: flex;
    justify-content: flex-end;
    margin-top: 20px;
}

.mobile-account-points-wrap .points-history-btn {
    margin-left: auto;
    color: var(--buttons-secondary-tertiary-default, #CB333B);
    font-size: var(--Small-Text, 14px);
    font-weight: 600;
    line-height: 128.571%;
    text-decoration: underline;
}

.mobile-account-menu-items {
    padding: 0 11px;
}

.mobile-account-menu-items .widget-title {
    color: var(--Text-Primary-Text, #232323);
    font-size: var(--Small-Text, 14px);
    font-weight: 600;
    line-height: 121.429%;
    margin-bottom: 8px;
}

.mobile-account-menu-items .widget_nav_menu ul li a {
    color: var(--Text-Primary, #1E1E1E);
    font-size: var(--Small-Text, 14px);
    font-weight: 400;
    line-height: 128.571%;
    padding: 12px 12px 12px 32px;
    display: block;
    position: relative;
}

.mobile-account-menu-items .widget {
    margin-bottom: 24px;
}

.svt-mobile-logout {
    padding: 0 11px;
}

.svt-mobile-logout a {
    color: var(--buttons-secondary-tertiary-default, #CB333B);
    font-size: var(--Small-Text, 14px);
    font-weight: 600;
    line-height: 128.571%;
    text-decoration: underline !important;
}

.svt-mobile-menu-toggle {
    cursor: pointer;
}

.svt-off-canvas-menu-wrap {
    background-color: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 11;
    display: none;
}

.svt-off-canvas-menu-wrap .svt-off-canvas-menu-container {
    background-color: #fff;
    border-radius: 0px 16px 16px 0px;
    position: absolute;
    top: 0;
    left: -1000px;
    height: 100%;
    width: 80%;
    padding: 16px;
    transition: left 0.5s ease;
    max-height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
}

.svt-off-canvas-menu-wrap.active .svt-off-canvas-menu-container {
    left: 0;
}

.svt-off-canvas-menu-wrap .svt-off-canvas-menu-container.cat-active {
    overflow-y: hidden;
}

.svt-off-canvas-menu-logo {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
}

.svt-off-canvas-menu-logo .svt-off-canvas-menu-close svg {
    display: block;
}

.svt-off-canvas-menu-items .widget {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #D8D8D8;
}

.svt-off-canvas-menu-items .widget:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

.svt-off-canvas-menu-items .widget p:empty {
    display: none;
}

.svt-off-canvas-menu-items .widget-title {
    color: var(--Text-Primary, #1E1E1E);
    font-size: var(--Small-Text, 14px);
    font-weight: 600;
    line-height: 121.429%;
    margin-bottom: 12px;
    padding-top: 12px;
}

.svt-off-canvas-menu-items .off-canvas-home-link {
    margin: 0;   
    color: var(--Text-Primary, #1E1E1E);
    font-size: var(--Small-Text, 14px);
    font-weight: 600;
    line-height: 121.429%;
}

.svt-off-canvas-menu-items .off-canvas-home-link a {
    color: inherit;
    text-decoration: none !important;
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 0;
}

.svt-off-canvas-menu-items .off-canvas-home-link a:before {
    content: "";
    display: block;
    background-image: url('../images/Home.svg');
    background-repeat: no-repeat;
    background-size: cover;
    height: 20px;
    width: 20px;
    background-position: center;
    margin-top: -4px;
}

.svt-off-canvas-menu-items .menu li a {
    color: var(--Text-Primary, #1E1E1E);
    font-size: var(--Small-Text, 14px);
    line-height: 128.571%;
    padding: 12px 0;
    display: block;
}

.svt-mobile-categories-mm .svt-mobile-categories-mm-toggle {
    display: flex;
    align-items: center;
    color: var(--Text-Primary, #1E1E1E);
    font-size: var(--Base-Text, 14px);
    font-weight: 600;
    line-height: 125%;
    gap: 12px;
    padding: 12px 0;
    position: relative;
}

.svt-mobile-categories-mm .svt-mobile-categories-mm-toggle:after {
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    right: 0;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIj4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNOC40Njk2NyA1LjQ2OTY3QzguNzYyNTYgNS4xNzY3OCA5LjIzNzQ0IDUuMTc2NzggOS41MzAzMyA1LjQ2OTY3TDE1LjUzMDMgMTEuNDY5N0MxNS44MjMyIDExLjc2MjYgMTUuODIzMiAxMi4yMzc0IDE1LjUzMDMgMTIuNTMwM0w5LjUzMDMzIDE4LjUzMDNDOS4yMzc0NCAxOC44MjMyIDguNzYyNTYgMTguODIzMiA4LjQ2OTY3IDE4LjUzMDNDOC4xNzY3OCAxOC4yMzc0IDguMTc2NzggMTcuNzYyNiA4LjQ2OTY3IDE3LjQ2OTdMMTMuOTM5MyAxMkw4LjQ2OTY3IDYuNTMwMzNDOC4xNzY3OCA2LjIzNzQ0IDguMTc2NzggNS43NjI1NiA4LjQ2OTY3IDUuNDY5NjdaIiBmaWxsPSIjNzY3Njc2Ii8+DQo8L3N2Zz4=');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    height: 22px;
    width: 22px;
}

.svt-mobile-categories-mm .svt-mobile-categories-mm-toggle svg {
    display: block;
    margin-top: -3px;
}

.svt-mobile-categories-mm .svt-mobile-categories-mm-toggle svg path {
    stroke: #CB333B;
}

.svt-mobile-catgory-mm-sub {
    position: absolute;
    top: 0;
    right: -1000px;
    height: 100%;
    width: 100%;
    background: #fff;
    max-height: 100%;
    overflow-y: auto;
    padding: 16px;
    transition: right 0.5s ease-in-out;
}

.svt-mobile-categories-mm.active .svt-mobile-catgory-mm-sub {
    right: 0;
}

.svt-mobile-catgory-mm-sub .mobile-cat-back {
    padding: 12px 0;
    display: flex;
    align-items: center;
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid #D8D8D8;
    color: var(--Text-Primary, #1E1E1E);
    font-size: var(--Small-Text, 14px);
    font-weight: 400;
    line-height: 128.571%;
    gap: 20px;
}

.svt-mobile-catgory-mm-sub .mobile-cat-back svg {
    display: block;
    height: 48px;
    width: 48px;
    background-color: rgba(245, 245, 245, 0.9);
    padding: 8px;
    border-radius: 100%;
}

.svt-mobile-categories-mm .svt-mobile-catgory-mm-sub > ul {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
}

.svt-mobile-categories-mm .svt-mobile-catgory-mm-sub > ul > li > a {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 13px;
    letter-spacing: 1.69px;
}

.svt-mobile-categories-mm .svt-mobile-catgory-mm-sub > ul > li > a.mobile-cat-toggle {
    display: block;
    padding: 12px 0;
    position: relative;
    color: #232323;
    font-weight: 600;
    border-bottom: 1px solid #D8D8D8;
}

.svt-mobile-categories-mm .svt-mobile-catgory-mm-sub > ul > li > a.mobile-cat-toggle:after {
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    right: 0;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIj4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNOC40Njk2NyA1LjQ2OTY3QzguNzYyNTYgNS4xNzY3OCA5LjIzNzQ0IDUuMTc2NzggOS41MzAzMyA1LjQ2OTY3TDE1LjUzMDMgMTEuNDY5N0MxNS44MjMyIDExLjc2MjYgMTUuODIzMiAxMi4yMzc0IDE1LjUzMDMgMTIuNTMwM0w5LjUzMDMzIDE4LjUzMDNDOS4yMzc0NCAxOC44MjMyIDguNzYyNTYgMTguODIzMiA4LjQ2OTY3IDE4LjUzMDNDOC4xNzY3OCAxOC4yMzc0IDguMTc2NzggMTcuNzYyNiA4LjQ2OTY3IDE3LjQ2OTdMMTMuOTM5MyAxMkw4LjQ2OTY3IDYuNTMwMzNDOC4xNzY3OCA2LjIzNzQ0IDguMTc2NzggNS43NjI1NiA4LjQ2OTY3IDUuNDY5NjdaIiBmaWxsPSIjNzY3Njc2Ii8+DQo8L3N2Zz4=');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    height: 22px;
    width: 22px;
    transition: all 0.5s ease;
}

.svt-mobile-categories-mm .svt-mobile-catgory-mm-sub > ul > li > a.mobile-cat-toggle.active:after {
    transform: rotate(90deg);
}

.svt-mobile-categories-mm .svt-mobile-catgory-mm-sub ul ul {
    list-style: none;
    padding-left: 11px;
    padding-right: 11px;
    margin-left: 0;
    border-bottom: 1px solid #D8D8D8;
    padding-bottom: 20px;
    padding-top: 20px;
    display: none;
}

.svt-mobile-categories-mm .svt-mobile-catgory-mm-sub ul ul li a {
    font-size: 14px;
    font-weight: 400;
    color: #777;
}

.home-promo-banner-wrap {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 30px;
}

.home-promo-banner-wrap .home-promo-banner-box a {
    display: block;
    border-radius: 16px;
    overflow: hidden;
}

.svt-app-view .custom_header,
.svt-app-view .svt-footer,
.svt-app-view .svt-mobile-app-popup,
.svt-app-view .svt-breadcrumb {
    display: none !important;
}

.skeleton-loader {
    display: inline-block;
    width: 143px;
    height: 100%;
    background-color: #f0f0f0;
    border-radius: 6px;
    position: relative;
    overflow: hidden;
}

.skeleton-loader::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(90deg, 
                transparent, 
                rgba(255,255,255,0.5), 
                transparent);
    animation: shimmernew 1.5s infinite;
}

@keyframes shimmernew {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

.skeleton-loader.svt-mobile-category-loader {
    display: block;
    width: 100%;
    height: 42px;
}

.slider_shop_by_categories .slick-slide {
    margin: 0 15px;
}

.slider_shop_by_categories .slick-list {
    margin: 0 -15px;
}

.svt-recipe-page-title-search {
    display: grid;
    grid-template-columns: 65% 1fr;
    gap: 25px;
}

.kb-query-grid-wrap .wp-block-kadence-image .kb-is-ratio-image {
    background-image: url('../images/blog-img.svg');
    border-radius: 16px;
}

.hs-best-selling-products.svt-product-carousel,
.hs-featured-products.svt-product-carousel {
    display: none;
}

.hs-best-selling-products.svt-product-carousel.slick-initialized,
.hs-recommanded-coupons-carousel.svt-product-carousel.slick-initialized,
.hs-featured-products.svt-product-carousel.slick-initialized {
    display: block;
}

.kb-query-item .wp-block-kadence-advancedheading {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.svt-blog-post-list {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 40px 24px;
}

.svt-blog-post-box .svt-blog-post-img {
    margin-bottom: 20px;
}

.svt-blog-post-box .svt-blog-post-img a {
    display: block;
    position: relative;
    background-image: url('../images/blog-img.svg');
    border-radius: 16px;
    padding-bottom: 66.67%;
    overflow: hidden;
}

.svt-blog-post-box .svt-blog-post-img a img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.svt-blog-post-box .svt-blog-post-info-wrap .svt-blog-post-cat {
    margin-bottom: 12px;
}

.svt-blog-post-box .svt-blog-post-info-wrap .svt-blog-post-cat a {
    font-size: 13px;
    text-transform: uppercase;
    color: #CB333B;
    font-weight: 500;
    letter-spacing: 1.95px;
}

.svt-blog-post-box .svt-blog-post-info-wrap h3 {
    line-height: 1.2;
    color: #1e1e1e;
    margin-bottom: 8px;
    font-weight: 500;
}

.svt-blog-post-box .svt-blog-post-info-wrap h3 a {
    color: inherit;
    text-decoration: none;
}

.svt-blog-post-box .svt-blog-post-info-wrap .svt-blog-post-excerpt {
    color: #717171;
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
    font-style: normal;
    margin-bottom: 24px;
}

.svt-blog-post-box .svt-blog-post-info-wrap .svt-blog-post-meta {
    color: #1e1e1e;
    font-size: 14px;
    line-height: 1.1;
    display: flex;
    align-items: center;
}

.svt-blog-post-box .svt-blog-post-info-wrap .svt-blog-post-meta span {
    display: flex;
    align-items: center;
}

.svt-blog-post-box .svt-blog-post-info-wrap .svt-blog-post-meta span:after {
    content: "";
    display: block;
    height: 4px;
    width: 4px;
    border-radius: 100%;
    background-color: #CB333B;
    margin: 0 16px;
}

.svt-blog-post-box .svt-blog-post-info-wrap .svt-blog-post-meta span:last-child:after {
    display: none;
}

.svt-blog-post-list-wrap .custom-post-pagination {
    border-top: 1px solid #D8D8D8;
    margin-top: 50px;
    text-align: center;
    padding: 20px 0 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.svt-blog-post-list-wrap .custom-post-pagination a,
.svt-blog-post-list-wrap .custom-post-pagination span {
    color: #CB333B;
    font-size: 14px;
    padding: 12px 12px 10px;
    display: inline-flex;
    text-decoration: none;
    font-weight: 500;
    min-height: 40px;
    min-width: 40px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    border: 1px solid transparent;
    line-height: 1;
}

.svt-blog-post-list-wrap .custom-post-pagination span.current,
.svt-blog-post-list-wrap .custom-post-pagination a.current {
    background-color: #CB333B;
    border-color: #CB333B;
    color: #fff;
}

.svt-blog-post-list-wrap .custom-post-pagination a.prev,
.svt-blog-post-list-wrap .custom-post-pagination a.next {
    color: #CB333B;
    padding: 0;
    position: relative;
    border: 1px solid #CB333B;
    border-radius: 8px;
    padding: 8px 12px 6px;
    transition: all 0.5s ease;
    background-color: transparent;
}

.svt-blog-post-list-wrap .custom-post-pagination a.prev:hover,
.svt-blog-post-list-wrap .custom-post-pagination a.next:hover {
    background-color: #CB333B;
    color: #fff;
}

.svt-blog-post-list-wrap .custom-post-pagination a.prev {
    padding-left: 40px;
}

.svt-blog-post-list-wrap .custom-post-pagination a.prev:after {
    content: "";
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxOCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCiAgICA8cGF0aCBkPSJNNy43NSAwLjc1TDEuNSA3TTEuNSA3TDcuNzUgMTMuMjVNMS41IDdIMTYuNSIgc3Ryb2tlPSIjQ0IzMzNCIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+DQogICAgPC9zdmc+');
    height: 17px;
    width: 17px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: 10px;
    left: 15px;
    transition: all 0.5s ease;
}

.svt-blog-post-list-wrap .custom-post-pagination a.prev:hover:after {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxOCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuNzUgMC43NUwxLjUgN00xLjUgN0w3Ljc1IDEzLjI1TTEuNSA3SDE2LjUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==');
}

.svt-blog-post-list-wrap .custom-post-pagination a.next {
    padding-right: 40px;
}

.svt-blog-post-list-wrap .custom-post-pagination a.next:after {
    content: "";
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxOCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0xMC4yNSAwLjc1TDE2LjUgN00xNi41IDdMMTAuMjUgMTMuMjVNMTYuNSA3SDEuNSIgc3Ryb2tlPSIjQ0IzMzNCIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+DQo8L3N2Zz4=');
    height: 17px;
    width: 17px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: 10px;
    right: 15px;
    transition: all 0.5s ease;
}

.svt-blog-post-list-wrap .custom-post-pagination a.next:hover:after {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxOCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjI1IDAuNzVMMTYuNSA3TTE2LjUgN0wxMC4yNSAxMy4yNU0xNi41IDdIMS41IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=');
}

.svt-post-content-group {
    width: 100%;
}

.btn-with-loader {
    position: relative;
}

.btn-with-loader .btn-loader {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0;
    background-color: #a82229;
}

.svt-weekly-ad-grid {
    display: grid;
    grid-template-columns: repeat(5,minmax(0,1fr));
    gap: 48px 24px;
    margin-bottom: 48px;
}

.svt-weekly-ad-grid.style1 .svt-weekly-ad-product-box.featured,
.svt-weekly-ad-grid.style3 .svt-weekly-ad-product-box.featured {
    grid-column: 1/3;
    grid-row: 1/3;
    border-radius: 16px;
    background: #FFEDEB;
    padding: 56px 24px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.svt-weekly-ad-grid.style3 .svt-weekly-ad-product-box.featured {
    grid-column: 4/6;
    background: #EBECFF;
}

.svt-weekly-ad-grid.style2 .svt-weekly-ad-product-box.featured,
.svt-weekly-ad-grid.style4 .svt-weekly-ad-product-box.featured { 
    grid-column: 4 / 6;
    grid-row: 1;
}

.svt-weekly-ad-grid.style2 .svt-weekly-ad-product-box.featured a,
.svt-weekly-ad-grid.style4 .svt-weekly-ad-product-box.featured a {
    border-radius: 16px;
    background: #FFEBD6;
    padding: 48px 24px;
    display: grid;
    grid-template-columns: 43% 1fr;
    gap: 16px;
}

.svt-weekly-ad-grid.style4 .svt-weekly-ad-product-box.featured {
    grid-column: 1/3;
}

.svt-weekly-ad-product-box .svt-weekly-ad-product-img img {
    max-height: 220px;
    object-fit: contain;
}

.svt-weekly-ad-grid.style2 .svt-weekly-ad-product-box.featured .svt-weekly-ad-product-img,
.svt-weekly-ad-grid.style4 .svt-weekly-ad-product-box.featured .svt-weekly-ad-product-img {
    order: 1;
}

.svt-weekly-ad-grid.style2 .svt-weekly-ad-product-box.featured .svt-weekly-ad-product-img img,
.svt-weekly-ad-grid.style4 .svt-weekly-ad-product-box.featured .svt-weekly-ad-product-img img {
    max-height: 226px;
}

.svt-weekly-ad-grid.style1 .svt-weekly-ad-product-box.featured .svt-weekly-ad-product-img img,
.svt-weekly-ad-grid.style3 .svt-weekly-ad-product-box.featured .svt-weekly-ad-product-img img {
    max-height: 418px;
}

.svt-weekly-ad-grid.style2 .svt-weekly-ad-product-box.featured .svt-weekly-ad-product-info,
.svt-weekly-ad-grid.style4 .svt-weekly-ad-product-box.featured .svt-weekly-ad-product-info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 30px;
}

.svt-weekly-ad-product-box .svt-weekly-ad-product-info .svt-wa-price {
    display: flex;
    gap: 3px;
}

.svt-weekly-ad-grid.style1 .svt-weekly-ad-product-box .svt-weekly-ad-product-info .svt-wa-price,
.svt-weekly-ad-grid.style3 .svt-weekly-ad-product-box .svt-weekly-ad-product-info .svt-wa-price {
    gap: 5px;
}

.svt-weekly-ad-grid.style2 .svt-weekly-ad-product-box.featured .svt-weekly-ad-product-info .svt-wa-price,
.svt-weekly-ad-grid.style4 .svt-weekly-ad-product-box.featured .svt-weekly-ad-product-info .svt-wa-price {
    order: 10;
}

.svt-weekly-ad-product-box .svt-weekly-ad-product-info .svt-wa-price .svt-wa-price-prefix {
    color: var(--Text-Primary, #1E1E1E);
    text-align: right;
    font-size: 24px;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -0.48px;
}

.svt-weekly-ad-product-box.featured .svt-weekly-ad-product-info .svt-wa-price .svt-wa-price-prefix {
    color: var(--Text-Primary, #1E1E1E);
    font-size: 32.588px;
    letter-spacing: -0.652px;
}

.svt-weekly-ad-product-box .svt-weekly-ad-product-info .svt-wa-price h3 {
    color: var(--Text-Primary, #1E1E1E);
    font-size: 56px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -1.12px;
    margin-bottom: 0;
}

.svt-weekly-ad-product-box .svt-wa-price-suffix {
    color: var(--Text-Primary, #1E1E1E);
    font-size: var(--Base-Text, 16px);
    font-weight: 500;
    line-height: 118.75%;
    display: flex;
    flex-direction: column;
    padding-top: 6px;
    gap: 4px;
}

.svt-weekly-ad-product-box.featured .svt-wa-price-suffix {
    font-size: 24px;
    font-weight: 600;
    line-height: 120%;
}

.svt-weekly-ad-grid.style1 .svt-weekly-ad-product-box.featured .svt-wa-price-suffix,
.svt-weekly-ad-grid.style3 .svt-weekly-ad-product-box.featured .svt-wa-price-suffix {
    font-size: 38px;
    font-weight: 500;
    line-height: 110.448%;
}

.svt-weekly-ad-product-box .svt-wa-price-suffix strong {
    font-size: 24px;
    font-weight: 600;
}

.svt-weekly-ad-product-box.featured .svt-wa-price-suffix strong {
    font-size: 35.304px;
    letter-spacing: -0.706px;
}

.svt-weekly-ad-grid.style1 .svt-weekly-ad-product-box.featured .svt-wa-price-suffix strong,
.svt-weekly-ad-grid.style3 .svt-weekly-ad-product-box.featured .svt-wa-price-suffix strong {
    font-size: 57px;
    font-weight: 800;
    letter-spacing: -1.14px;
}

.svt-weekly-ad-product-box .svt-wa-price-suffix span {
    display: block;
}

.svt-weekly-ad-grid.style1 .svt-weekly-ad-product-box.featured .svt-wa-price-suffix span,
.svt-weekly-ad-grid.style3 .svt-weekly-ad-product-box.featured .svt-wa-price-suffix span {
    margin-top: 5px;
}

.svt-weekly-ad-product-box.featured .svt-weekly-ad-product-info h3 {
    font-size: 76.039px;
    line-height: 120%;
    letter-spacing: -1.521px;
    margin-top: -5px;
}

.svt-weekly-ad-grid.style1 .svt-weekly-ad-product-box.featured .svt-weekly-ad-product-info h3,
.svt-weekly-ad-grid.style3 .svt-weekly-ad-product-box.featured .svt-weekly-ad-product-info h3 {
    font-size: 123px;
}

.svt-weekly-ad-product-box .svt-weekly-ad-product-info h6 {
    color: var(--Text-Primary, #1E1E1E);
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: -0.48px;
    margin-bottom: 16px;
}

.svt-weekly-ad-product-box.featured .svt-weekly-ad-product-info h6 {
    font-size: 24px;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: -0.24px;
}

.svt-weekly-ad-grid.style1 .svt-weekly-ad-product-box.featured .svt-weekly-ad-product-info h6,
.svt-weekly-ad-grid.style3 .svt-weekly-ad-product-box.featured .svt-weekly-ad-product-info h6 {
    font-size: 24px;
    font-weight: 500;
}

.svt-weekly-ad-product-box .svt-weekly-ad-product-info .svt-weekly-ad-product-description {
    color: var(--Text-Secondary, #717171);
    font-size: var(--Tiny-Text, 12px);
    font-weight: 500;
    line-height: 116.667%;
}

.svt-weekly-ad-product-box.featured .svt-weekly-ad-product-info .svt-weekly-ad-product-description {
    color: #1E1E1E;
    font-size: 14px;
}

.svt-weekly-ad-grid.style1 .svt-weekly-ad-product-box.featured .svt-weekly-ad-product-info .svt-weekly-ad-product-description,
.svt-weekly-ad-grid.style3 .svt-weekly-ad-product-box.featured .svt-weekly-ad-product-info .svt-weekly-ad-product-description {
    font-size: var(--Base-Text, 16px);
    color: #1E1E1E;
}

.weekly-ads-coupons {
    padding-top: 48px;
    border-top: 1px solid #D8D8D8;
    padding-bottom: 48px;
}

.weekly-ads-coupons .weekly-ads-coupons-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
}

.weekly-ads-coupons .weekly-ads-coupons-header h2 {
    margin-bottom: 0;
}

.weekly-ads-coupons .weekly-ads-coupons-header .weekly-ads-coupons-header-actions {
    padding-right: 120px;
}

.weekly-ads-coupons .weekly-ads-coupons-header .weekly-ads-coupons-header-actions a {
    color: var(--buttons-secondary-tertiary-default, #CB333B);
    font-size: var(--Small-Text, 14px);
    font-weight: 600;
    line-height: 121.429%;
    text-decoration: underline;
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.weekly-ads-coupons .weekly-ads-coupons-header .weekly-ads-coupons-header-actions a:hover {
    text-decoration: none;
}

.weekly-ads-banner {
    margin-bottom: 48px;
}

.svt-weekly-ad-grid-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
    margin-bottom: 48px;
}

.svt-weekly-ad-grid-header h1 {
    margin-bottom: 0 !important;
}

.svt-weekly-ad-grid-header h1 span {
    color: var(--Text-Primary-Text, #232323);
    font-size: var(--Base-Text, 16px);
    font-weight: 500;
    line-height: 118.75%;
}

.svt-weekly-ad-grid-header .svt-weekly-ad-grid-header-actions,
.svt-wa-digital-link {
    color: var(--Text-Primary, #1E1E1E);
    font-size: var(--Base-Text, 16px);
    font-weight: 500;
    line-height: 118.75%;
    display: flex;
    align-items: center;
    gap: 16px;
}

.svt-wa-digital-link {
    justify-content: flex-end;
}

.svt-weekly-ad-grid-header .svt-weekly-ad-grid-header-actions a,
body .kt-inside-inner-col .svt-wa-digital-link a {
    color: var(--buttons-secondary-tertiary-default, #CB333B);
    font-size: var(--Base-Text, 16px);
    font-weight: 600;
    line-height: 118.75%;
    text-decoration: underline;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.catering-menu-item {
    display: none;
}

.catering-menu-item + br {
    display: none;
}

.show-catering .show-catering,
.show-floral .show-floral,
.show-cakes .show-cakes {
    display: block;
}

.show-catering .show-catering + br,
.show-floral .show-floral + br,
.show-cakes .show-cakes + br {
    display: inline;
}

.about-timeline .kt-row-column-wrap .wp-block-kadence-column h4 {
    position: relative;
    margin-bottom: 56px;
}

.about-timeline .kt-row-column-wrap .wp-block-kadence-column h4:before {
    content: "";
    display: block;
    position: absolute;
    bottom: -20px;
    left: 0;
    right: 0;
    margin: auto;
    background-color: #232323;
    height: 6px;
    width: 6px;
    border-radius: 100%;
}

.about-timeline .kt-row-column-wrap .wp-block-kadence-column h4:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -18px;
    left: calc(50% + 10px);
    height: 1px;
    width: calc(100% + 10px);
    background-color: #232323;
}

.about-timeline .kt-row-column-wrap .wp-block-kadence-column:last-child h4:after {
    display: none;
}

.video-col-1,
.video-col-1 .wp-block-kadence-column,
.video-col-1 .wp-block-kadence-column .kt-inside-inner-col,
.video-col-1 .wp-block-kadence-column .kt-inside-inner-col .wp-block-embed,
.video-col-1 .wp-block-kadence-column .kt-inside-inner-col .wp-block-embed .wp-block-embed__wrapper {
    height: 100%;
}

.video-col-1 .wp-block-kadence-column .kt-inside-inner-col,
.career-video-2 .kt-inside-inner-col,
.career-video-3 .kt-inside-inner-col {
    overflow: hidden;
}

.svt-footer .happyforms-form {
    width: 100%;
}

.svt-footer .happyforms-form .happyforms-flex {
    margin-left: 0;
    display: grid;
    grid-template-columns: 1fr 30%;
}

.svt-footer .happyforms-form .happyforms-part--email {
    margin: 0;
    padding: 0;
    max-width: 100%;
}

.svt-footer .happyforms-form .happyforms-part--email .happyforms-input input {
    min-height: 54px;
}

.svt-footer .happyforms-form .happyforms-part--submit {
    padding: 0;
    left: 0 !important;
    width: 100% !important;
    height: 100%;
}

.svt-footer .happyforms-form .happyforms-part--submit .happyforms-submit {
    margin: 0;
    width: 100%;
    height: 100%;
    min-height: 54px;
}

.svt-contact-store-box .svt-contact-store-info-top {
    display: grid;
    grid-template-columns: 1fr 40%;
    gap: 40px;
}

.svt-contact-store-box .svt-contact-store-info-bottom {
    margin-top: 30px;
}

.svt-contact-store-box {
    font-size: 16px;
}

.svt-contact-store-box h5 {
    color: #1e1e1e;
    font-size: 18px;
    font-weight: 700;
}

.svt-contact-store-box .svt-contact-change-store {
    margin: 5px 0 30px;
}

.svt-contact-store-box .svt-contact-change-store a {
    text-decoration: underline;
    position: relative;
    display: inline-flex;
    gap: 8px;
    align-items: center;
    font-weight: 500;
}

.svt-contact-store-box .svt-contact-store-address {
    font-weight: 500;
    line-height: 1.2;
}

.svt-contact-store-box .svt-store-phone {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #1e1e1e;
    font-weight: 500;
    line-height: 1.2;
}

.svt-contact-store-box .svt-store-time {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 500;
    line-height: 1.2;
}

.svt-contact-store-box .svt-store-time-table {
    padding-left: 25px;
    margin-top: 10px;
}

.svt-contact-store-box .svt-store-time-table table {
    border: 0;
    border-collapse: collapse;
}

.svt-contact-store-box .svt-store-time-table table tr td {
    padding: .5em;
}

.svt-contact-store-box .svt-contact-direction {
    margin-top: 20px;
}

.svt-contact-store-box .svt-contact-direction a {
    display: inline-flex;
    align-items: center;
    padding: 10px 16px;
    border: 1px solid #cb333b;
    gap: 15px;
    border-radius: 8px;
}

.wedding-images img {
    aspect-ratio: 1;
    object-fit: cover;
}

.svt-mobile-app-popup {
    position: fixed;
    bottom: 16px;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 999;
    display: none;
}

.svt-mobile-app-popup.active {
    display: block;
}

.svt-mobile-app-popup-wrap {
    max-width: 93%;
    margin: 0 auto;
}

.svt-mobile-app-popup-content {
    border-radius: 12px;
    border: 1px solid #7F7F7F;
    background: linear-gradient(0deg, #222 0%, #454545 100%);
    padding: 20px 16px;
    color: var(--Text-Disabled, #D8D8D8);
    font-size: var(--Small-Text, 14px);
    font-style: normal;
    font-weight: 400;
    line-height: 128.571%;
}

.svt-mobile-app-popup-header {
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.svt-mobile-app-popup-content h3 {
    color: var(--Text-Negative, #FFF);
    font-size: 18px;
    font-weight: 600;
    line-height: 116.667%;
}

.svt-mobile-app-popup-content p {
    margin-top: 0;
}

.svt-mobile-app-popup-description {
    display: flex;
    gap: 16px;
}

.svt-mobile-app-popup-description .svt-mobile-app-popup-description-right {
    min-width: max-content;
}

.svt-mobile-app-buttons {
    display: flex;
    gap: 14px;
    margin-top: 22px;
}

.wa-heading {
    display: flex;
    align-items: center;

}

.wa-download-pdf {
    display: inline-flex;
    padding: 0;
    justify-content: center;
    align-items: center;
    gap: var(--Spacing-sm, 8px);
    align-self: stretch;
    color: #CB333B;
    font-size: var(--Base-Text, 16px);
    font-style: normal;
    font-weight: 600;
    line-height: 125%;
    border-radius: var(--M, 8px);
    margin-left: 20px;
    transition: all 0.5s ease;
    position: relative;
    top: 0;
    text-decoration: underline !important;
    font-size: 0 !important;
}

.wa-download-pdf svg {
    margin-top: -3px;
}

.wa-download-pdf svg path {
    fill: currentColor !important;
}

.wa-download-pdf:hover {
    color: #A82229;
    text-decoration: none !important;
}

.hs-coupon-detail-wrappper .svt-no-eligible-items {
    padding: 100px 0;
}

.location-selection .wp-block-kadence-image.kb-image1422_ca6681-fb:before,
.location-selection .wp-block-kadence-image.kb-image1422_b5dc40-74:before {
    content: "";
    display: block;
    height: 24px;
    width: 24px;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIj4NCiAgPHBhdGggZD0iTTIxIDEwQzIxIDE3IDEyIDIzIDEyIDIzQzEyIDIzIDMgMTcgMyAxMEMzIDcuNjEzMDUgMy45NDgyMSA1LjMyMzg3IDUuNjM2MDQgMy42MzYwNEM3LjMyMzg3IDEuOTQ4MjEgOS42MTMwNSAxIDEyIDFDMTQuMzg2OSAxIDE2LjY3NjEgMS45NDgyMSAxOC4zNjQgMy42MzYwNEMyMC4wNTE4IDUuMzIzODcgMjEgNy42MTMwNSAyMSAxMFoiIHN0cm9rZT0iI0NCMzMzQiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPg0KICA8cGF0aCBkPSJNMTIgMTNDMTMuNjU2OSAxMyAxNSAxMS42NTY5IDE1IDEwQzE1IDguMzQzMTUgMTMuNjU2OSA3IDEyIDdDMTAuMzQzMSA3IDkgOC4zNDMxNSA5IDEwQzkgMTEuNjU2OSAxMC4zNDMxIDEzIDEyIDEzWiIgc3Ryb2tlPSIjQ0IzMzNCIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+DQo8L3N2Zz4=');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.location-selection .wp-block-kadence-image.kb-image1422_b5dc40-74:before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIj4NCiAgPHBhdGggZD0iTTkgMThMMTUgMTJMOSA2IiBzdHJva2U9IiM3Njc2NzYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4NCjwvc3ZnPg==');
}

.location-selection .wp-block-kadence-image.kb-image1422_ca6681-fb img,
.location-selection .wp-block-kadence-image.kb-image1422_b5dc40-74 img {
    display: none;
}

.location-selection .kt-inside-inner-col p {
    color: #767676 !important;
}

.location-selection .kt-inside-inner-col p:last-child {
    color: #1E1E1E !important;
}

.svt-mobile-menu-toggle svg path {
    stroke: #767676;
}

/* End of My Account Pages */

@media screen and (max-width: 991px) {
    .svt-clubs-listing {
        display: flex;
        flex-direction: column;
        gap: 0;
    }
    .svt-club-notice {
        flex-direction: column;
    }
    .svt-notice-link {
        width: 100%;
        text-align: right;
    }
    .svt-clipped-coupon-listing, .svt-list-coupons-details-list {
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 15px 24px;
    }
    .svt-clubs-listing .svt-club-box {
        padding-bottom: 32px;
        margin-bottom: 32px;
        border-bottom: 1px solid #D8D8D8;
    }
    .svt-clubs-listing .svt-club-box:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: 0;
    }
    .svt-coupon-popup-product-list.hs-product-listing.col-6 {
        grid-template-columns: repeat(3,minmax(0,1fr));
        gap: 20px 40px;
    }
    .svt-coupon-popup-product-list.hs-product-listing.col-6,
    .svt-coupon-detail-product-list.hs-product-listing.col-6,
    .edit-list-products-list,
    .svt-order-products-list {
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 20px 40px;
    }
    .my-account-page-grid {
        grid-template-columns: 1fr 65%;
        gap: 48px;
    }
    .hs-product-listing.col-6 {
        grid-template-columns: repeat(5,minmax(0,1fr));
    }
    .hs-best-deals-products .svt-product-box:nth-last-child(-n+2) {
        display: none; /* Hides the last two items */
    }
    .svt-browse-by-categories .svt-recipe-category-box .svt-recipe-category-img {
        height: 100px;
        width: 100px;
    }
    .svt-browse-by-categories .svt-recipe-category-box .svt-recipe-category-img img {
        height: 75px;
        width: 75px;
    }
    .svt-weekly-ad-grid {
        grid-template-columns: repeat(4,minmax(0,1fr));
        gap: 32px 16px;
    }
    .svt-weekly-ad-product-box .svt-weekly-ad-product-img img {
        max-height: 158px;
    }
    .svt-weekly-ad-product-box .svt-weekly-ad-product-info .svt-wa-price h3 {
        font-size: 44px;
    }
    .svt-weekly-ad-product-box .svt-weekly-ad-product-info .svt-wa-price .svt-wa-price-prefix,
    .svt-weekly-ad-product-box .svt-wa-price-suffix strong {
        font-size: 18px;
    }
    .svt-weekly-ad-product-box .svt-wa-price-suffix {
        font-size: 12px;
        padding-top: 3px;
    }
    .svt-weekly-ad-product-box.featured .svt-weekly-ad-product-info h6 {
        font-size: 18px;
    }
    .svt-weekly-ad-product-box.featured .svt-weekly-ad-product-info .svt-wa-price .svt-wa-price-prefix {
        font-size: 25.245px;
    }
    .svt-weekly-ad-product-box.featured .svt-weekly-ad-product-info h3 {
        font-size: 57px;
    }
    .svt-weekly-ad-product-box.featured .svt-wa-price-suffix {
        font-size: 18px;
    }
    .svt-weekly-ad-product-box.featured .svt-wa-price-suffix strong {
        font-size: 28px;
    }
    .svt-weekly-ad-grid.style2 .svt-weekly-ad-product-box.featured .svt-weekly-ad-product-img img, 
    .svt-weekly-ad-grid.style4 .svt-weekly-ad-product-box.featured .svt-weekly-ad-product-img img {
        max-height: 143px;
    }
    .svt-weekly-ad-grid.style2 .svt-weekly-ad-product-box.featured, 
    .svt-weekly-ad-grid.style4 .svt-weekly-ad-product-box.featured,
    .svt-weekly-ad-grid.style3 .svt-weekly-ad-product-box.featured {
        grid-column: 3/5;
    }
    .svt-weekly-ad-grid.style4 .svt-weekly-ad-product-box.featured {
        grid-column: 1/3;
    }
    .svt-weekly-ad-grid.style1 .svt-weekly-ad-product-box.featured, 
    .svt-weekly-ad-grid.style3 .svt-weekly-ad-product-box.featured {
        padding: 60px 20px;
    }
    .svt-weekly-ad-grid.style2 .svt-weekly-ad-product-box.featured a, 
    .svt-weekly-ad-grid.style4 .svt-weekly-ad-product-box.featured a {
        padding: 42px 18px;
        align-items: center;
    }
    .svt-weekly-ad-grid.style1 .svt-weekly-ad-product-box.featured .svt-weekly-ad-product-info h3, 
    .svt-weekly-ad-grid.style3 .svt-weekly-ad-product-box.featured .svt-weekly-ad-product-info h3 {
        font-size: 95px;
    }
    .svt-weekly-ad-grid.style1 .svt-weekly-ad-product-box.featured .svt-wa-price-suffix strong, 
    .svt-weekly-ad-grid.style3 .svt-weekly-ad-product-box.featured .svt-wa-price-suffix strong {
        font-size: 44px;
    }
    .svt-weekly-ad-grid.style1 .svt-weekly-ad-product-box.featured .svt-wa-price-suffix, 
    .svt-weekly-ad-grid.style3 .svt-weekly-ad-product-box.featured .svt-wa-price-suffix {
        font-size: 30px;
    }
    .svt-weekly-ad-grid.style1 .svt-weekly-ad-product-box.featured .svt-weekly-ad-product-info h6, 
    .svt-weekly-ad-grid.style3 .svt-weekly-ad-product-box.featured .svt-weekly-ad-product-info h6 {
        font-size: 18px;
    }
    .svt-weekly-ad-grid.style1 .svt-weekly-ad-product-box.featured .svt-weekly-ad-product-info .svt-weekly-ad-product-description, 
    .svt-weekly-ad-grid.style3 .svt-weekly-ad-product-box.featured .svt-weekly-ad-product-info .svt-weekly-ad-product-description {
        font-size: 12px;
    }
    .svt-weekly-ad-grid.style1 .svt-weekly-ad-product-box.featured .svt-weekly-ad-product-img img, 
    .svt-weekly-ad-grid.style3 .svt-weekly-ad-product-box.featured .svt-weekly-ad-product-img img {
        max-height: 292px;
    }
    .svt-footer .happyforms-form .happyforms-flex {
        grid-template-columns: 1fr;
    }
    .hs-coupon-detail-wrap .svt-coupon-detail-content-header {
        display: block;
    }
    .svt-coupon-detail-content-header-title-wrap-inner {
        display: grid;
        grid-template-columns: 64px 1fr;
        gap: 16px;
        margin-bottom: 12px;
    }
    body .rewards-header-link a.hs-print-coupons.active {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .my-account-page-grid {
        display: flex;
        flex-direction: column;
    }
    .svt-personal-info-edit-box .pi-fields-wrapper {
        flex-direction: column;
    }
    .svt-personal-info-edit-box .c-otp__group.pi-fields-wrapper {
        flex-direction: row;
        gap: 17px;
    }
    .svt-field-row {
        grid-template-columns: 1fr;
        margin-bottom: 24px;
    }
    .svt-tabs-header .primary-button {
        display: none;
    }
    .svt-account-tab-style1-segmented-control {
        width: 100%;
    }
    .svt-field-row .svt-field-row {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .svt-order-products-list,
    .hs-product-listing.col-5,
    .hs-product-listing.col-4,
    .hs-product-listing.col-3 {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .hs-product-listing.col-6:not(.slick-slider) {
        grid-template-columns: repeat(6, minmax(125px, 1fr));
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }
    
    .svt-all-orders-list-item .svt-order-items {
        grid-template-columns: repeat(8, minmax(70px, 1fr));
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        width: 100vw;
        margin-left: calc(50% - 50vw);
        padding: 0 20px 20px;
    }

    .svt-recommanded-recipe {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .svt-recommanded-recipe .svt-recommanded-recipe-left-right .svt-recipe-box a {
        grid-template-columns: 30% 1fr;
        gap: 30px;
    }
    .svt-featured-recipes {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .svt-featured-recipes .svt-featured-recipe-right {
        display: grid;
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 16px;
    }
    .svt-featured-recipes .svt-recipe-box a .svt-recipe-info-wrap h6 {
        display: none;
    }
    .svt-featured-recipes .svt-recipe-box a .svt-recipe-info-wrap h2 {
        font-size: 17px;
    }
    .svt-recipe-detail-wrap .svt-recipe-detail-info-wrap,
    .svt-recipe-other-info-wrap {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .svt-recipe-other-info-wrap .svt-recipe-products-list {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .svt-recipe-listing {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .svt-store-locations-wrap {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .svt-store-locations-map {
        position: static;
    }
    .my-account-page-sidebar {
        display: none;
    }
    .my-account-page-wrapper {
        padding-top: 35px;
    }
    .my-account-breadcrumbs .rank-math-breadcrumb {
        max-width: 100%;
    }
    .my-account-page-title h1 {
        font-size: 20px;
    }
    .svt-no-records-title {
        font-size: 17px;
    }
    .svt-category-box { 
        padding: 10px; 
    }
    .svt-browse-by-category-list { 
        display: flex; 
        overflow: scroll; 
        gap: 20px;
    } 
    .svt-browse-by-cat-container{
        width: 100vw; 
        margin-left: calc(50% - 50vw);
    }
    .home-promo-banner-wrap {
        grid-template-columns: 1fr;
    }
    body .rewards-header-link a {
        font-size: 0;
    }
    .svt-edit-list-popup .svt-popup-content-wrap .svt-popup-content .svt-popup-content-header, .svt-coupon-eligibles-popup .svt-popup-content-wrap .svt-popup-content .svt-popup-content-header {
        padding: 16px;
    }
    .svt-coupon-popup-product-list.hs-product-listing.col-6,
    .svt-coupon-detail-product-list.hs-product-listing.col-6,
    .edit-list-products-list,
    .svt-order-products-list {
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 20px 40px;
    }
    .svt-edit-list-popup .svt-popup-content-wrap .svt-popup-content .svt-popup-content-header h5, .svt-coupon-eligibles-popup .svt-popup-content-wrap .svt-popup-content .svt-popup-content-header h5 {
        font-size: 18px;
    }
    .svt-popup-content-header .short-desc {
        font-size: 14px;
    }
    .svt-all-orders-list-item .svt-all-orders-header {
        flex-direction: column;
        align-items: flex-start;
    }
    .svt-create-list-popup .svt-popup-content .pi-fields-submit,
    .svt-edit-list-name-popup .svt-popup-content .pi-fields-submit {
        margin-top: 30px;
    }
    .svt-detail-title-h1 .svt-my-list-heading-title {
        font-size: 18px;
    }
    .svt-mylist-detail-actions .edit-list-action {
        display: none;
    }
    .svt-product-box.style-list .svt-product-img-wrap img {
        padding: 5px;
    }
    .my-list-detail-products .my-list-product-groups .my-list-product-groups-header h6 {
        font-size: 14px;
        padding: 10px 16px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        background-color: #f5f5f5;
        width: 100vw;
        margin-left: calc(50% - 50vw);
    }
    .list-bulk-add-cart-wrap {
        justify-content: center;
    }
    .list-bulk-add-cart-wrap a {
        margin-top: 20px;
    }
    .edit-list-products-wrapper,
    .edit-listing-stats-wrapper {
        padding: 16px;
    }
    .edit-listing-stats-wrapper .edit-listing-back-wrapper {
        left: 16px;
    }
    .edit-listing-stats-wrapper .edit-listing-back-wrapper .edit-listing-back {
        font-size: 0;
        padding: 10px;
        gap: 0;
    }
    .edit-list-products-wrapper .edit-list-search-data .svt-edit-search-suggestion-item {
        padding: 12px;
        font-size: 14px;
    }
    .svt-edit-address-header .svt-add-heading-title {
        font-size: 18px;
    }
    .my-account-breadcrumbs {
        display: none;
    }
    .svt-header-search .svt-header-search-autocomplete ul li a {
        font-size: 16px;
    }
    .svt-recipe-products-wrap .svt-recipe-products-header, .svt-recipe-products-wrap .svt-recipe-products-footer {
        flex-direction: column;
        gap: 0;
    }
    .svt-recipe-products-wrap .svt-recipe-products-footer .add-to-cart-bulk-wrap {
        margin-top: 30px;
        width: 100%;
    }
    .svt-recipe-detail-wrap .svt-recipe-detail-info-wrap .svt-recipe-detail-info .svt-recipe-detail-meta {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
    body #inner-wrap {
        margin-top: 0 !important;
    }
    .svt-grid-3 {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .svt-recipe-page-title-search {
        grid-template-columns: 1fr;
    }
    .svt-blog-post-list {
        grid-template-columns: 1fr;
    }
    .svt-blog-post-list-wrap .custom-post-pagination {
        flex-direction: column;
        gap: 15px;
    }
    .svt-blog-post-list-wrap .custom-post-pagination span:empty {
        display: none;
    }
    .svt-weekly-ad-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .svt-weekly-ad-grid.style1 .svt-weekly-ad-product-box.featured, 
    .svt-weekly-ad-grid.style2 .svt-weekly-ad-product-box.featured,
    .svt-weekly-ad-grid.style3 .svt-weekly-ad-product-box.featured,
    .svt-weekly-ad-grid.style4 .svt-weekly-ad-product-box.featured {
        grid-row: 3;
        grid-column: 1/3;
        padding: 24px 16px;
        border-radius: 12.395px;
    }
    .svt-weekly-ad-grid.style2 .svt-weekly-ad-product-box.featured,
    .svt-weekly-ad-grid.style4 .svt-weekly-ad-product-box.featured {
        padding: 0;
    }
    .svt-weekly-ad-grid.style1 .svt-weekly-ad-product-box.featured .svt-weekly-ad-product-info h3, 
    .svt-weekly-ad-grid.style3 .svt-weekly-ad-product-box.featured .svt-weekly-ad-product-info h3 {
        font-size: 62px;
    }
    .svt-weekly-ad-grid.style2 .svt-weekly-ad-product-box.featured a, 
    .svt-weekly-ad-grid.style4 .svt-weekly-ad-product-box.featured a {
        padding: 24px 16px;
        border-radius: 12.395px;
    }
    .svt-weekly-ad-grid.style1 .svt-weekly-ad-product-box.featured .svt-wa-price-suffix, 
    .svt-weekly-ad-grid.style3 .svt-weekly-ad-product-box.featured .svt-wa-price-suffix {
        font-size: 19.501px;
    }
    .svt-weekly-ad-grid.style1 .svt-weekly-ad-product-box.featured .svt-wa-price-suffix strong, 
    .svt-weekly-ad-grid.style3 .svt-weekly-ad-product-box.featured .svt-wa-price-suffix strong {
        font-size: 29.252px;
    }
    .svt-weekly-ad-grid.style1 .svt-weekly-ad-product-box.featured .svt-weekly-ad-product-img img, 
    .svt-weekly-ad-grid.style3 .svt-weekly-ad-product-box.featured .svt-weekly-ad-product-img img {
        max-height: 225px;
    }
    .svt-weekly-ad-grid-header {
        flex-direction: column;
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }
    .svt-weekly-ad-grid-header h1 {
        font-size: 20px;
    }
    .svt-weekly-ad-grid-header h1 span,
    .svt-weekly-ad-grid-header .svt-weekly-ad-grid-header-actions,
    .svt-weekly-ad-grid-header .svt-weekly-ad-grid-header-actions a,
    .svt-wa-digital-link,
    .svt-wa-digital-link a {
        font-size: 15px;
    }
    .svt-weekly-ad-grid-header .svt-weekly-ad-grid-header-actions,
    .svt-wa-digital-link {
        flex-wrap: wrap;
        flex-direction: column;
        align-items: flex-start;
    }

    .about-timeline .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col {
        display: grid;
        grid-template-columns: 25% 1fr;
    }

    .about-timeline .kt-row-column-wrap .wp-block-kadence-column h4 {
        margin-bottom: 0;
    }

    .about-timeline .kt-row-column-wrap .wp-block-kadence-column h4:before,
    .about-timeline .kt-row-column-wrap .wp-block-kadence-column h4:after { 
        display: none;
    }

    .about-timeline .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col > .wp-block-kadence-column {
        position: relative;
    }

    .about-timeline .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col > .wp-block-kadence-column:before {
        content: "";
        display: block;
        height: 6px;
        width: 6px;
        border-radius: 100%;
        position: absolute;
        top: 15px;
        left: -25px;
        background-color: #232323;
    }

    .about-timeline .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col > .wp-block-kadence-column:after {
        content: "";
        display: block;
        height: calc(100% + 18px);
        width: 1px;
        position: absolute;
        top: 25px;
        left: -23px;
        background-color: #232323;
    }

    .about-timeline .kt-row-column-wrap > .wp-block-kadence-column:last-child > .kt-inside-inner-col > .wp-block-kadence-column:after {
        display: none;
    }

    .about-timeline .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col > .wp-block-kadence-column p {
        margin-bottom: 15px;
    }

    .about-timeline .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col > .wp-block-kadence-column p:last-of-type {
        margin-bottom: 0;
    }

    .video-col-2 > .kt-inside-inner-col {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .video-col-2 > .kt-inside-inner-col .wp-block-embed .wp-block-embed__wrapper:before {
        padding-top: 70%;
    }

    .custom_header {
        position: static;
        transition: all 0.5s ease;
    }

    .scrolling-down .custom_header {
        opacity: 0;
    }

    .scrolling-up .custom_header {
        position: sticky;
        opacity: 1;
    }

    .hs-buy-again-products-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .wa-download-pdf {
        margin-left: 12px;
    }

    /* .wa-heading {
        justify-content: space-between;
    }

    .wa-download-pdf {
        font-size: 14px;
    } */

    /* .wa-download-pdf svg {
        display: none;
    } */

    .svt-coupon-detail-product-list.hs-product-listing.col-6 {
        font-size: 20px;
    }

    .hs-coupon-detail-wrappper .svt-no-eligible-items {
        padding: 40px 0;
    }
}

.hs-clipped-coupon-print {
    display: none;
}

.hs-pdf-header-top-wrap {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.hs-pdf-header-right {
    text-align: right;
}

.hs-pdf-header-right p {
    margin-top: 0;
    margin-bottom: 5px;
}

.hs-pdf-header-right p:last-of-type {
    margin-bottom: 0;
}

.hs-pdf-heading-wrap {
    margin-top: 15px;
}

.hs-pdf-heading-wrap h5 {
    font-weight: 600;
    font-size: 18px;
}

.hs-pdf-heading-wrap p {
    margin-top: 0;
}

.hs-pdf-coupon-table table {
    border: 0;
    border-collapse: collapse;
    page-break-inside: avoid;
}

.hs-pdf-coupon-table table thead tr th {
    border-bottom: 1px solid #222;
    padding: 10px;
    text-align: left;
}

.hs-pdf-coupon-table table thead tr th:last-child {
    text-align: right;
}

.hs-pdf-coupon-table table tbody tr td {
    padding: 10px;
    border-bottom: 1px solid #E8E8E8;
}

@media print {
    @page {
        size: a4;   /* auto is the initial value */        
    }
    body {
        margin: 0px;
    } 
    header, footer {
        display: none;
    }
    .custom_header,
    .svt-footer,
    .my-account-breadcrumbs,
    .my-account-page-sidebar,
    .my-account-page-title,
    .svt-tabs-header,
    .svt-clipped-coupon-wrap,
    .jq-toast-wrap {
        display: none !important;
    }
    .my-account-page-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .hs-clipped-coupon-print {
        display: block;
        /* padding: 40px; */
    }
    .page-break {
        page-break-before: always;
    }
    .hs-pdf-coupon-table {
        display: table;
    }
    .hs-pdf-coupon-table table {
        page-break-inside: avoid;
    }
    .hs-pdf-coupon-table table tr {
        page-break-inside: avoid;
    }
}