/*
 * Paula Fruits modern refresh.
 * Kept as an override layer so the original OpenCart theme remains intact.
 */

body {
	color: #243d2e;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

a {
	color: #6f932f;
}

a:hover,
a:focus {
	color: #243d2e;
}

.btn-primary,
.button,
input[type="submit"] {
	background: #7fa43a;
	border-color: #7fa43a;
	color: #fff;
}

.btn-primary:hover,
.btn-primary:focus,
.button:hover,
.button:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
	background: #243d2e;
	border-color: #243d2e;
	color: #fff;
}

.site-header {
	background: #fff;
	border-bottom: 1px solid #e7e2d6;
	box-shadow: 0 8px 24px rgba(36, 66, 33, 0.06);
}

.site-header__top {
	background: #fbf8ef;
	border-bottom: 1px solid #e7e2d6;
}

.site-header nav#top.site-topbar {
	align-items: center;
	border: 0;
	display: flex;
	justify-content: space-between;
	margin: 0;
	min-height: 40px;
	padding: 0;
}

.site-locale {
	align-items: center;
	display: flex;
	gap: 8px;
}

.site-toplinks {
	flex: 1 1 auto;
}

.site-delivery-note {
	align-items: center;
	background: #fff7e7;
	border: 1px solid #f0d9a0;
	border-radius: 6px;
	color: #9a5a1d;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 12px;
	font-weight: 700;
	gap: 7px;
	line-height: 18px;
	margin: 0 18px;
	padding: 6px 10px;
	text-transform: uppercase;
	white-space: nowrap;
}

.site-delivery-note i {
	color: #7fa43a;
	font-size: 14px;
}

.site-toplinks ul,
#top-links.site-toplinks ul {
	margin: 0;
}

.site-toplinks .list-inline > li {
	padding-left: 0;
	padding-right: 18px;
}

.site-toplinks a,
.site-topbar__contact a {
	color: #243d2e;
	font-size: 12px;
	font-weight: 600;
	line-height: 20px;
	text-transform: uppercase;
}

.site-toplinks a:hover,
.site-toplinks a:focus,
.site-topbar__contact a:hover,
.site-topbar__contact a:focus {
	color: #7fa43a;
}

#top-links.site-toplinks li a i {
	color: #355c2f;
	display: inline-block;
	margin-right: 6px;
}

.site-topbar__contact {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	justify-content: flex-end;
}

.site-topbar__contact i {
	color: #355c2f;
	margin-right: 6px;
}

.site-header__main {
	padding: 18px 0;
}

.site-header__main-inner {
	align-items: center;
	display: flex;
	gap: 22px;
}

.site-header #logo.site-logo {
	display: block;
	flex: 0 0 auto;
	float: none;
	margin: 0;
}

.site-logo__image-link {
	align-items: center;
	display: inline-flex;
	min-height: 72px;
	text-decoration: none;
}

.site-logo img {
	display: block;
	height: auto;
	max-height: 72px;
	max-width: 210px;
	width: auto;
}

.site-header__search {
	flex: 1 1 380px;
	margin-left: auto;
	max-width: 560px;
}

.site-header__search #search {
	align-items: center;
	background: #fffdf7;
	border: 1px solid #e7e2d6;
	border-radius: 6px;
	display: flex;
	float: none;
	margin: 0;
	position: relative;
	width: 100%;
	z-index: 46;
}

.site-header__search #search:focus-within {
	border-color: #7fa43a;
	box-shadow: 0 0 0 3px rgba(127, 164, 58, 0.14);
}

.site-header__search #search input {
	background: transparent;
	border: 0;
	color: #243d2e;
	flex: 1 1 auto;
	float: none;
	font-size: 14px;
	height: 44px;
	line-height: 44px;
	min-width: 0;
	padding: 0 14px;
	width: 100%;
}

.site-header__search #search button {
	background: #faf8f1;
	border: 0;
	border-left: 1px solid #e7e2d6;
	color: #355c2f;
	flex: 0 0 46px;
	float: none;
	height: 44px;
	padding: 0;
	text-align: center;
}

.site-header__search #search button:hover,
.site-header__search #search button:focus {
	background: #355c2f;
	color: #fff;
}

#livesearch_search_results li:hover,
#livesearch_search_results .highlighted {
	background-color: #e7e2d6;
}

#livesearch_search_results a:hover,
#livesearch_search_results .highlighted a {
	color: #243d2e;
}

.site-header__actions {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	gap: 10px;
}

.site-price-note {
	background: #fff7e7;
	border: 1px solid #f0d9a0;
	border-radius: 6px;
	color: #9a3b23;
	font-size: 12px;
	font-weight: 700;
	line-height: 18px;
	padding: 8px 12px;
	white-space: nowrap;
}

.site-price-note i {
	color: #d98a1e;
	margin-right: 7px;
}

.site-header .box-cart {
	float: none;
	margin: 0;
	position: relative;
}

.site-header #cart > button {
	align-items: center;
	background: #fff;
	border: 1px solid #7fa43a;
	border-radius: 6px;
	color: #355c2f;
	display: flex;
	gap: 8px;
	height: 44px;
	justify-content: center;
	min-width: 48px;
	padding: 0 14px;
	width: auto;
}

.site-header #cart > button:hover,
.site-header #cart.open > button {
	background: #355c2f;
	border-color: #355c2f;
	color: #fff;
}

.site-header #cart > button i {
	display: inline-block;
	font-size: 16px;
}

.site-header #cart #cart-total {
	display: none;
}

.site-header #cart #cart-total2 {
	align-items: center;
	display: inline-flex;
	font-size: 13px;
	font-weight: 700;
	justify-content: center;
	min-width: 16px;
}

.site-header #cart .dropdown-menu {
	background: #fffdf7;
	border: 1px solid #e7e2d6;
	border-radius: 8px;
	box-shadow: 0 18px 40px rgba(36, 61, 46, 0.16);
	margin-top: 10px;
	min-width: 390px;
	overflow: hidden;
	padding: 0;
}

.site-header #cart .dropdown-menu > li > div {
	padding: 0;
}

.site-header #cart .dropdown-menu .table {
	margin: 0;
}

.site-header #cart .dropdown-menu .table > tbody > tr > td,
.site-header #cart .dropdown-menu .table > tr > td {
	border-top: 0;
	padding: 16px 14px;
	vertical-align: middle;
}

.site-header #cart .dropdown-menu .table:not(.total) tr {
	border-bottom: 1px solid #eee8d8;
}

.site-header #cart .dropdown-menu .image {
	align-items: center;
	background: #f5f1e6;
	border: 1px solid #e7e2d6;
	border-radius: 8px;
	display: flex;
	height: 72px;
	justify-content: center;
	overflow: hidden;
	width: 72px;
}

.site-header #cart .dropdown-menu .img-thumbnail {
	background: transparent;
	border: 0;
	border-radius: 0;
	max-height: 68px;
	max-width: 68px;
	object-fit: contain;
	padding: 0;
}

.site-header #cart .dropdown-menu .name a {
	color: #243d2e;
	font-size: 15px;
	font-weight: 700;
	line-height: 21px;
}

.site-header #cart .dropdown-menu .name a:hover,
.site-header #cart .dropdown-menu .name a:focus {
	color: #7fa43a;
	padding-left: 0;
}

.site-header #cart .dropdown-menu small {
	color: #657169;
	display: block;
	margin-top: 4px;
}

.site-header #cart .price-cart,
.site-header #cart .total td {
	color: #7fa43a;
}

.site-header #cart .dropdown-menu .price-cart {
	font-weight: 800;
}

.site-header #cart .dropdown-menu .btn-danger {
	align-items: center;
	background: #fff;
	border: 1px solid #e4b0b8;
	border-radius: 8px;
	color: #c94154;
	display: inline-flex;
	font-size: 14px;
	height: 38px;
	justify-content: center;
	line-height: 1;
	margin: 0;
	padding: 0;
	width: 38px;
}

.site-header #cart .dropdown-menu .btn-danger:hover,
.site-header #cart .dropdown-menu .btn-danger:focus {
	background: #c94154;
	border-color: #c94154;
	color: #fff;
}

.site-header #cart .dropdown-menu .table.total {
	background: #faf8f1;
	border-top: 1px solid #e7e2d6;
}

.site-header #cart .dropdown-menu .table.total td {
	border-top: 0;
	color: #243d2e;
	font-size: 14px;
	padding: 8px 18px;
}

.site-header #cart .dropdown-menu .table.total td strong {
	color: #657169;
	font-size: 13px;
	font-style: normal;
}

.site-header #cart .dropdown-menu .table.total tr:last-child td {
	color: #7fa43a;
	font-size: 18px;
	font-weight: 800;
}

.site-header #cart .dropdown-menu p.text-right {
	background: #faf8f1;
	display: flex;
	gap: 10px;
	justify-content: flex-end;
	margin: 0;
	padding: 14px 16px 18px;
}

.site-header #cart .dropdown-menu p.text-right .btn {
	background: #7fa43a;
	border: 0;
	border-radius: 7px;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	margin: 0;
	min-height: 42px;
	padding: 11px 16px;
	text-transform: uppercase;
}

.site-header #cart .dropdown-menu p.text-right .btn:first-child {
	background: #fff;
	border: 1px solid #7fa43a;
	color: #355c2f;
}

.site-header #cart .dropdown-menu p.text-right .btn:hover,
.site-header #cart .dropdown-menu p.text-right .btn:focus {
	background: #243d2e;
	color: #fff;
	padding-left: 16px;
}

.site-header #cart .dropdown-menu > li > p.text-center {
	color: #657169;
	margin: 0;
	padding: 24px;
}

.site-header .checkout_button {
	float: none;
	margin: 0;
}

.site-header .checkout_button a {
	align-items: center;
	background: #355c2f;
	border-radius: 6px;
	color: #fff !important;
	display: flex;
	gap: 8px;
	font-size: 13px;
	font-weight: 700;
	height: 44px;
	justify-content: center;
	line-height: 18px;
	padding: 0 18px;
	position: relative;
	text-transform: uppercase;
}

.site-header .checkout_button a:hover,
.site-header .checkout_button a:focus {
	background: #244221;
	color: #fff !important;
	text-decoration: none;
}

.site-header .checkout_button a:before,
.site-header .checkout_button a:after {
	display: none;
}

#tm_menu.nav__primary {
	background: #355c2f;
}

#tm_menu .menu-shadow {
	background: #355c2f;
	border: 0;
}

#tm_menu .site-nav-wrap {
	align-items: stretch;
	display: flex;
	justify-content: center;
}

#tm_menu div > ul {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	flex: 1 1 auto;
}

#tm_menu div > ul > li {
	margin: 0;
}

#tm_menu div > ul > li:before,
#tm_menu div > ul > li:after {
	background: #faf8f1;
}

#tm_menu div > ul > li > a {
	color: #fff;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 20px;
	padding: 16px 18px;
	text-transform: uppercase;
}

#tm_menu div > ul > li > a:hover,
#tm_menu div > ul > li.sfHover > a,
#tm_menu div > ul > li > a.active {
	background: #244221;
	color: #fff;
	text-decoration: none;
}

#tm_menu div > ul > li ul {
	background: #fff;
	border: 1px solid #e7e2d6;
	border-radius: 0 0 6px 6px;
	box-shadow: 0 12px 30px rgba(36, 61, 46, 0.14);
}

#tm_menu div > ul > li > ul > li a {
	color: #243d2e;
}

#tm_menu div > ul > li > ul > li a:hover,
#tm_menu div > ul > li > ul > li.active > a,
#tm_menu div > ul > li > ul > li.sfHover > a {
	color: #7fa43a;
}

.common-home #content {
	padding: 34px 0 50px;
}

.paula-home-hero {
	background: #244221;
	color: #fff;
	margin: 0 0 0;
	overflow: hidden;
	position: relative;
}

.paula-home-hero__inner {
	align-items: center;
	display: flex;
	min-height: 420px;
	position: relative;
}

.paula-home-hero__inner:before {
	background: rgba(36, 66, 33, 0.68);
	content: "";
	inset: 0;
	position: absolute;
	z-index: 1;
}

.paula-home-hero__content {
	max-width: 650px;
	padding: 72px 0;
	position: relative;
	z-index: 2;
}

.paula-home-hero__eyebrow {
	align-items: center;
	color: #cfe2a2;
	display: inline-flex;
	font-size: 13px;
	font-weight: 700;
	gap: 8px;
	line-height: 20px;
	margin-bottom: 14px;
	text-transform: uppercase;
}

.paula-home-hero__content h1 {
	color: #fff;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
	font-size: 48px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 56px;
	margin: 0 0 18px;
	max-width: 620px;
}

.paula-home-hero__content p {
	color: #f4f0df;
	font-size: 18px;
	line-height: 30px;
	margin: 0 0 26px;
	max-width: 560px;
}

.paula-home-hero__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.paula-home-hero__button {
	align-items: center;
	background: #7fa43a;
	border-radius: 6px;
	color: #fff;
	display: inline-flex;
	font-size: 15px;
	font-weight: 700;
	gap: 9px;
	line-height: 22px;
	padding: 14px 22px;
	text-transform: uppercase;
}

.paula-home-hero__button:hover,
.paula-home-hero__button:focus {
	background: #d98a1e;
	color: #fff;
	text-decoration: none;
}

.paula-home-hero__note {
	align-items: center;
	background: rgba(255, 247, 231, 0.94);
	border: 1px solid rgba(240, 217, 160, 0.9);
	border-radius: 6px;
	color: #9a3b23;
	display: inline-flex;
	font-size: 13px;
	font-weight: 700;
	gap: 8px;
	line-height: 20px;
	padding: 12px 14px;
}

.paula-home-hero__media {
	inset: 0;
	position: absolute;
	z-index: 0;
}

.paula-home-hero__media img {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	width: 100%;
}

.paula-home-benefits {
	background: #faf8f1;
	border-bottom: 1px solid #e7e2d6;
	padding: 22px 0;
}

.paula-home-benefits__grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.paula-home-benefit {
	align-items: center;
	background: #fffdf7;
	border: 1px solid #e7e2d6;
	border-radius: 8px;
	display: flex;
	gap: 12px;
	padding: 15px;
}

.paula-home-benefit i {
	align-items: center;
	background: #edf4dc;
	border-radius: 50%;
	color: #355c2f;
	display: inline-flex;
	flex: 0 0 42px;
	font-size: 18px;
	height: 42px;
	justify-content: center;
	width: 42px;
}

.paula-home-benefit strong {
	color: #243d2e;
	display: block;
	font-size: 14px;
	font-weight: 800;
	line-height: 20px;
	margin-bottom: 2px;
}

.paula-home-benefit span {
	color: #6f756d;
	display: block;
	font-size: 12px;
	line-height: 18px;
}

.paula-home-promo {
	background: #faf8f1;
	border-top: 1px solid #e7e2d6;
	padding: 46px 0;
}

.paula-home-promo__inner {
	align-items: center;
	background: #fffdf7;
	border: 1px solid #e7e2d6;
	border-radius: 8px;
	display: grid;
	gap: 32px;
	grid-template-columns: minmax(0, 1.25fr) minmax(260px, 0.75fr);
	overflow: hidden;
	padding: 30px;
}

.paula-home-promo__content h2 {
	color: #243d2e;
	font-size: 30px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 38px;
	margin: 0 0 12px;
}

.paula-home-promo__content p {
	color: #526057;
	font-size: 15px;
	line-height: 26px;
	margin: 0 0 20px;
	max-width: 720px;
}

.paula-home-promo__points {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.paula-home-promo__points span {
	align-items: center;
	background: #faf8f1;
	border: 1px solid #e7e2d6;
	border-radius: 6px;
	color: #243d2e;
	display: flex;
	font-size: 13px;
	font-weight: 700;
	gap: 9px;
	line-height: 20px;
	padding: 12px;
}

.paula-home-promo__points i {
	color: #7fa43a;
	font-size: 16px;
	width: 18px;
}

.paula-home-promo__image {
	background: #f5f1e6;
	border-radius: 8px;
	height: 260px;
	overflow: hidden;
}

.paula-home-promo__image img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.paula-anylist {
	margin: 0 0 40px;
}

.paula-anylist__header {
	align-items: center;
	border-bottom: 1px solid #e7e2d6;
	display: flex;
	justify-content: space-between;
	margin-bottom: 22px;
	padding-bottom: 10px;
}

.paula-anylist__header h2 {
	color: #243d2e;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 30px;
	margin: 0;
	text-transform: none;
}

.paula-anylist__title-link:hover,
.paula-anylist__title-link:focus {
	text-decoration: none;
}

.paula-anylist__title-link:hover h2,
.paula-anylist__title-link:focus h2 {
	color: #7fa43a;
}

.paula-anylist__grid {
	display: flex;
	flex-wrap: wrap;
}

.paula-anylist__item {
	display: flex;
	margin-bottom: 26px;
}

.paula-anylist .product-thumb.paula-product-card {
	background: #fff;
	border: 1px solid #e7e2d6;
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	margin: 0;
	min-height: 100%;
	padding: 16px;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
	width: 100%;
}

.paula-anylist .product-thumb.paula-product-card:hover {
	border-color: #cfdca8;
	box-shadow: 0 12px 28px rgba(36, 61, 46, 0.1);
	transform: translateY(-2px);
}

.paula-product-card__image {
	align-items: center;
	background: #faf8f1;
	border-radius: 6px;
	display: flex;
	height: 178px;
	justify-content: center;
	margin-bottom: 16px;
	overflow: hidden;
	padding: 12px;
}

.paula-product-card__image a {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	width: 100%;
}

.paula-product-card__image img {
	background: transparent;
	max-height: 100%;
	max-width: 100%;
	object-fit: contain;
}

.paula-product-card__body {
	color: #526057;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 0;
}

.paula-product-card__title {
	font-size: 15px;
	font-weight: 700;
	line-height: 20px;
	margin: 0 0 8px;
	min-height: 40px;
}

.paula-product-card__title a {
	color: #17384a;
}

.paula-product-card__title a:hover,
.paula-product-card__title a:focus {
	color: #7fa43a;
	text-decoration: none;
}

.paula-product-card__description {
	color: #657169;
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 12px;
	min-height: 36px;
	overflow: hidden;
}

.paula-product-card__price {
	color: #7fa43a;
	font-size: 22px;
	font-weight: 700;
	line-height: 26px;
	margin: auto 0 0;
	padding-bottom: 0;
}

.paula-product-card__price .price-new {
	color: #d94b5c;
	font-weight: 700;
}

.paula-product-card__price .price-old {
	color: #8b958e;
	font-size: 14px;
	margin-left: 0;
	margin-right: 8px;
}

.paula-product-card__price .price-tax {
	color: #8b958e;
	font-size: 11px;
	font-weight: 400;
	margin-top: 4px;
}

.paula-product-card__actions {
	background: transparent;
	margin-top: 14px;
	overflow: visible;
}

.paula-product-card__actions button {
	align-items: center;
	background: #7fa43a;
	border: 0;
	border-radius: 6px;
	color: #fff;
	display: flex;
	font-size: 13px;
	font-weight: 700;
	gap: 8px;
	justify-content: center;
	line-height: 18px;
	min-height: 42px;
	padding: 0 14px;
	text-transform: uppercase;
	width: 100%;
}

.paula-product-card__actions button:hover,
.paula-product-card__actions button:focus {
	background: #243d2e;
	color: #fff;
}

.paula-anylist .product-thumb .paula-product-card__image {
	margin-bottom: 16px;
}

.paula-anylist .product-thumb .paula-product-card__body {
	color: #526057;
	padding: 0;
}

.paula-anylist .product-thumb .paula-product-card__actions button,
.paula-anylist .product-thumb .paula-product-card__actions button + button {
	float: none;
	line-height: 18px;
	width: 100%;
}

.product_page {
	padding-bottom: 54px;
}

.product-content-columns {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 38px;
}

.product_page-left .product-gallery {
	background: #fff;
	border: 1px solid #e7e2d6;
	border-radius: 8px;
	display: flex;
	gap: 16px;
	margin-bottom: 24px;
	padding: 18px;
}

.product_page #default_gallery .image-thumb {
	float: none;
	flex: 0 0 74px;
	padding: 0;
	width: 74px;
}

.product_page #default_gallery #image-additional {
	margin: 0;
	padding: 0;
}

.product_page #default_gallery #image-additional li {
	margin: 0 0 10px;
}

.product_page #default_gallery .image {
	align-items: center;
	background: #faf8f1;
	border: 0;
	border-radius: 8px;
	display: flex;
	flex: 1 1 auto;
	float: none;
	justify-content: center;
	margin-bottom: 0;
	min-height: 420px;
	overflow: hidden;
	padding: 18px;
	width: auto;
}

.product_page #default_gallery .image .zoomWrapper {
	align-items: center;
	display: flex !important;
	height: auto !important;
	justify-content: center;
	max-width: 100%;
	width: 100% !important;
}

.product_page #default_gallery .image img,
.product_page #default_gallery .image #gallery_zoom {
	background: transparent;
	display: block !important;
	height: auto !important;
	max-height: 390px;
	max-width: 100%;
	object-fit: contain;
	position: static !important;
	width: auto !important;
}

#default_gallery .image-thumb img {
	background: #fff;
	border: 1px solid #e7e2d6;
	border-radius: 6px;
	height: 74px;
	object-fit: contain;
	padding: 4px;
	width: 74px;
}

#default_gallery .image-thumb img:hover,
#default_gallery .image-thumb .active img {
	border-color: #7fa43a;
}

.paula-product-summary {
	background: #fff;
	border: 1px solid #e7e2d6;
	border-radius: 8px;
	padding: 28px;
}

.product_page h1.product-title {
	color: #243d2e;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 32px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 40px;
	margin: 0 0 14px;
}

.product_page .price-section {
	border-bottom: 1px solid #e7e2d6;
	margin: 0 0 16px;
	padding: 0 0 16px;
}

.price-section span.price-new,
.price-section span.price-new-none {
	color: #d94b5c;
	font-size: 34px;
	font-weight: 700;
	line-height: 42px;
}

.price-section span.price-old-special {
	color: #8b958e;
	display: inline-block;
	font-size: 18px;
	margin: 0 0 0 8px;
	text-decoration: line-through;
}

.price-section .tax {
	color: #657169;
	display: block;
	font-size: 12px;
	margin-top: 6px;
}

.product-meta.product-section {
	background: #faf8f1;
	border: 1px solid #e7e2d6;
	border-radius: 6px;
	margin: 0 0 18px;
	padding: 12px 14px;
}

.product-meta.product-section li {
	color: #526057;
	font-size: 13px;
	line-height: 20px;
	padding: 4px 0;
	text-transform: none;
}

#product .form-group {
	margin-bottom: 14px;
}

#product .control-label {
	color: #243d2e;
	font-size: 13px;
	font-weight: 700;
	padding-top: 11px;
	text-transform: uppercase;
}

#product .form-control {
	border: 1px solid #e7e2d6;
	border-radius: 6px;
	box-shadow: none;
	color: #243d2e;
	font-size: 14px;
	height: 44px;
}

#product textarea.form-control {
	height: auto;
	min-height: 92px;
}

#input-quantity {
	text-align: center;
}

.product-cart-form {
	margin-top: 20px;
}

.product_page #button-cart {
	align-items: center;
	background: #7fa43a;
	border: 0;
	border-radius: 6px;
	color: #fff;
	display: inline-flex;
	font-size: 15px;
	font-weight: 700;
	gap: 9px;
	height: 48px;
	justify-content: center;
	line-height: 48px;
	margin-bottom: 0;
	text-transform: uppercase;
	width: 100%;
}

.product_page #button-cart:hover,
.product_page #button-cart:focus {
	background: #243d2e;
	color: #fff;
}

.paula-product-trust {
	border-top: 1px solid #e7e2d6;
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 18px 0 0;
	padding-top: 16px;
}

.paula-product-trust div {
	align-items: center;
	background: #faf8f1;
	border: 1px solid #e7e2d6;
	border-radius: 6px;
	color: #243d2e;
	display: flex;
	font-size: 12px;
	font-weight: 700;
	gap: 9px;
	line-height: 17px;
	padding: 10px;
}

.paula-product-trust i {
	align-items: center;
	background: #edf4dc;
	border-radius: 50%;
	color: #355c2f;
	display: inline-flex;
	flex: 0 0 28px;
	height: 28px;
	justify-content: center;
	width: 28px;
}

.product-desc.product-section,
.product-spec.product-section,
.product-reviews.product-section,
.related-products.product-section {
	background: #faf8f1;
	border: 1px solid #e7e2d6;
	border-radius: 8px;
	padding: 30px;
}

.product-section_title {
	color: #243d2e;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 28px;
	margin: 0 0 24px;
	text-align: center;
	text-transform: uppercase;
}

.product-desc {
	color: #526057;
	font-size: 14px;
	line-height: 24px;
}

.related-products .product-thumb {
	background: #fff;
	border: 1px solid #e7e2d6;
	border-radius: 8px;
	margin-left: 0;
	padding: 16px;
}

footer.site-footer {
	background:
		radial-gradient(circle at 12% 18%, rgba(127, 164, 58, 0.24) 0%, rgba(127, 164, 58, 0.08) 22%, transparent 45%),
		radial-gradient(circle at 82% 22%, rgba(217, 138, 30, 0.13) 0%, rgba(217, 138, 30, 0.04) 24%, transparent 50%),
		radial-gradient(circle at 50% 100%, rgba(255, 255, 255, 0.08) 0%, transparent 46%),
		linear-gradient(145deg, #102d1f 0%, #173d2a 34%, #214d31 63%, #102a1d 100%);
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.18),
		inset 0 18px 35px rgba(255, 255, 255, 0.035),
		inset 0 -26px 45px rgba(0, 0, 0, 0.28),
		0 -18px 45px rgba(18, 47, 32, 0.16);
	color: #f8f4e8;
	margin-top: 0;
	padding-top: 0;
	overflow: hidden;
	position: relative;
}

.common-home footer.site-footer {
	margin-top: 0;
}

footer.site-footer::before {
	background:
		linear-gradient(
			to bottom,
			rgba(255, 255, 255, 0.18) 0%,
			rgba(255, 255, 255, 0.055) 32%,
			rgba(255, 255, 255, 0) 100%
		);
	content: "";
	height: 90px;
	left: 0;
	mix-blend-mode: screen;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
}

footer.site-footer::after {
	background: radial-gradient(circle, rgba(127, 164, 58, 0.2) 0%, rgba(127, 164, 58, 0.08) 35%, transparent 70%);
	bottom: -180px;
	content: "";
	filter: blur(2px);
	height: 520px;
	pointer-events: none;
	position: absolute;
	right: -180px;
	width: 520px;
}

.site-footer__main {
	padding: 58px 0 34px;
	position: relative;
	z-index: 2;
}

.site-footer__grid {
	display: flex;
	flex-wrap: wrap;
}

.site-footer__column {
	margin-bottom: 20px;
}

.site-footer__brand-logo {
	align-items: center;
	display: flex;
	gap: 12px;
	margin-bottom: 14px;
}

.site-footer__brand-mark {
	align-items: center;
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.04));
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 50%;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.18),
		0 8px 18px rgba(0, 0, 0, 0.22);
	color: #bbd58a;
	display: inline-flex;
	flex: 0 0 46px;
	font-size: 24px;
	height: 46px;
	justify-content: center;
	width: 46px;
}

.site-footer__brand-name {
	color: #fff;
	display: block;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 30px;
	font-weight: 800;
	line-height: 30px;
	text-shadow:
		0 1px 0 rgba(255, 255, 255, 0.14),
		0 8px 22px rgba(0, 0, 0, 0.32);
}

.site-footer__brand-tagline {
	color: #bbd58a;
	display: block;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 1px;
	line-height: 14px;
	text-transform: uppercase;
}

.site-footer__brand p {
	color: rgba(248, 244, 232, 0.84);
	font-size: 14px;
	line-height: 1.7;
	margin: 0;
	max-width: 280px;
}

footer.site-footer h5 {
	border-bottom: 1px solid rgba(255, 255, 255, 0.18);
	color: #fff;
	font-size: 15px;
	font-weight: 800;
	letter-spacing: 0.5px;
	line-height: 22px;
	margin: 0 0 22px;
	padding-bottom: 14px;
	text-shadow:
		0 1px 0 rgba(255, 255, 255, 0.08),
		0 2px 8px rgba(0, 0, 0, 0.25);
	text-transform: uppercase;
}

footer.site-footer h5 i {
	color: #bbd58a;
	margin-right: 8px;
}

footer.site-footer li {
	align-items: flex-start;
	color: rgba(248, 244, 232, 0.86);
	display: flex;
	font-size: 14px;
	gap: 10px;
	line-height: 1.7;
	margin-bottom: 9px;
	padding: 5px 0;
	text-transform: none;
}

footer.site-footer li i {
	color: #bbd58a;
	flex: 0 0 16px;
	line-height: 1.7;
	text-align: center;
	transition: transform 0.22s ease, color 0.22s ease;
}

footer.site-footer li.phone {
	color: #fff;
	display: inline-flex;
	font-size: 20px;
	font-weight: 800;
	letter-spacing: 0.3px;
	line-height: 28px;
	margin: 8px 0;
	text-shadow: 0 4px 14px rgba(0, 0, 0, 0.26);
}

footer.site-footer a {
	color: rgba(248, 244, 232, 0.88);
	font-size: 14px;
	text-decoration: none;
	text-transform: none;
	transition: color 0.22s ease, padding-left 0.22s ease;
}

footer.site-footer a:hover,
footer.site-footer a:focus {
	color: #d98a1e;
	font-size: 14px;
	padding-left: 4px;
	text-decoration: none;
}

footer.site-footer li:hover i {
	color: #d98a1e;
	transform: translateX(3px);
}

.site-footer .socials {
	display: flex;
	gap: 10px;
	margin-top: 14px;
}

.site-footer .socials a {
	align-items: center;
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.04));
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 50%;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.18),
		0 8px 18px rgba(0, 0, 0, 0.22);
	color: #fff;
	display: inline-flex;
	height: 34px;
	justify-content: center;
	transition: background 0.22s ease, color 0.22s ease, transform 0.22s ease;
	width: 34px;
}

.site-footer .socials a:hover,
.site-footer .socials a:focus {
	background: #f8f4e8;
	border-color: rgba(255, 255, 255, 0.32);
	color: #173d2a;
	padding-left: 0;
	transform: translateY(-2px);
}

.site-footer .socials a i {
	color: currentColor;
	font-size: 16px;
	margin: 0;
}

.site-footer .socials a i:hover {
	color: currentColor;
}

.site-footer__bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.14);
	color: rgba(248, 244, 232, 0.72);
	font-size: 13px;
	margin-top: 0;
	padding: 22px 0 28px;
	position: relative;
	z-index: 2;
}

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

.site-footer__bottom span {
	color: rgba(248, 244, 232, 0.72);
	font-size: 13px;
	line-height: 20px;
}

.site-footer__bottom a {
	color: rgba(248, 244, 232, 0.72);
	font-size: 13px;
}

.breadcrumb {
	background: #faf8f1;
	border: 1px solid #e7e2d6;
	border-radius: 6px;
	margin: 20px 0 26px;
	padding: 10px 14px;
}

.breadcrumb > li + li:before {
	color: #8b958e;
	content: "/";
	padding: 0 8px;
}

.breadcrumb a {
	color: #6f932f;
	font-size: 13px;
	font-weight: 600;
}

#content > h1,
#content > h2 {
	color: #243d2e;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 30px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 38px;
	margin: 0 0 22px;
	text-transform: none;
}

#content > h3 {
	color: #243d2e;
	font-size: 20px;
	font-weight: 700;
	line-height: 28px;
	margin: 28px 0 18px;
}

.product-filter {
	background: #faf8f1;
	border: 1px solid #e7e2d6;
	border-radius: 8px;
	margin: 0 0 18px;
	padding: 16px;
}

.product-filter .row {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	row-gap: 10px;
}

.product-filter .control-label {
	align-items: center;
	color: #243d2e;
	display: inline-flex;
	font-size: 12px;
	font-weight: 700;
	gap: 7px;
	line-height: 20px;
	margin: 0;
	text-transform: uppercase;
}

.product-filter .control-label i {
	color: #7fa43a;
	font-size: 14px;
}

.product-filter .form-control,
#content .form-control {
	border: 1px solid #e7e2d6;
	border-radius: 6px;
	box-shadow: none;
	color: #243d2e;
	font-size: 14px;
	min-height: 42px;
}

.form-control:focus,
#content .form-control:focus {
	border-color: #7fa43a;
	box-shadow: 0 0 0 3px rgba(127, 164, 58, 0.14);
	outline: 0;
}

.button-view {
	display: inline-flex;
	gap: 8px;
}

.button-view .btn,
.btn-default {
	background: #fff;
	border: 1px solid #e7e2d6;
	border-radius: 6px;
	color: #243d2e;
}

.button-view .btn:hover,
.button-view .btn:focus,
.btn-default:hover,
.btn-default:focus {
	background: #243d2e;
	border-color: #243d2e;
	color: #fff;
}

.nav-cat {
	align-items: center;
	color: #657169;
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	justify-content: space-between;
	margin: 0 0 20px;
}

.nav-cat .pull-left,
.nav-cat .pull-right {
	float: none !important;
}

.nam-page {
	font-size: 13px;
	line-height: 22px;
}

.pagination {
	margin: 0;
}

.pagination > li > a,
.pagination > li > span {
	border-color: #e7e2d6;
	color: #243d2e;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > li > a:hover,
.pagination > li > span:hover {
	background: #7fa43a;
	border-color: #7fa43a;
	color: #fff;
}

.box-subcat {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px 20px;
	padding: 0;
}

.box-subcat li {
	list-style: none;
	margin-bottom: 20px;
	padding: 0 10px;
	text-align: center;
}

.box-subcat li .image {
	background: #faf8f1;
	border: 1px solid #e7e2d6;
	border-radius: 8px;
	margin-bottom: 10px;
	padding: 14px;
}

.box-subcat li .image img {
	background: transparent;
	max-height: 120px;
	max-width: 100%;
}

.box-subcat li .name a {
	color: #243d2e;
	font-size: 15px;
	font-weight: 700;
	line-height: 20px;
	text-transform: none;
}

.box-subcat li .name a:hover,
.box-subcat li .name a:focus {
	color: #7fa43a;
	text-decoration: none;
}

.product-layout {
	margin-bottom: 24px;
}

.product-layout .product-thumb {
	background: #fff;
	border: 1px solid #e7e2d6;
	border-radius: 8px;
	margin: 0;
	padding: 16px;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.product-layout .product-thumb:hover {
	border-color: #cfdca8;
	box-shadow: 0 12px 28px rgba(36, 61, 46, 0.1);
	transform: translateY(-2px);
}

.product-layout.product-list .product-thumb {
	align-items: center;
	display: flex;
	gap: 20px;
}

.product-layout.product-list .product-thumb > .image {
	align-items: center;
	background: #faf8f1;
	border-radius: 6px;
	display: flex;
	flex: 0 0 190px;
	height: 190px;
	justify-content: center;
	margin: 0;
	overflow: hidden;
	padding: 12px;
}

.product-layout.product-grid .product-thumb {
	display: flex;
	flex-direction: column;
	min-height: 100%;
}

.product-layout.product-grid .product-thumb > .image {
	align-items: center;
	background: #f5f1e6;
	border-bottom: 1px solid #ded6c5;
	border-radius: 8px 8px 0 0;
	display: flex;
	height: 260px;
	justify-content: center;
	margin: 0;
	overflow: hidden;
	padding: 12px;
}

.product-layout.product-list .product-thumb > .image a,
.product-layout.product-grid .product-thumb > .image a {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	width: 100%;
}

.product-layout.product-list .product-thumb > .image img,
.product-layout.product-grid .product-thumb > .image img {
	background: transparent;
	display: block;
	flex: 0 0 auto;
	height: auto !important;
	max-height: 100% !important;
	max-width: 100% !important;
	object-fit: contain;
	object-position: center center;
	width: auto !important;
}

.product-layout.product-grid .product-thumb > .image img {
	height: 100% !important;
	object-fit: cover;
	width: 100% !important;
}

.product-layout.product-grid {
	display: flex;
}

.product-layout.product-grid .product-thumb {
	border-color: #ded6c5;
	box-shadow: 0 10px 26px rgba(36, 61, 46, 0.08);
	overflow: hidden;
	padding: 0;
	width: 100%;
}

.product-layout.product-grid .product-thumb:hover {
	box-shadow: 0 16px 34px rgba(36, 61, 46, 0.14);
}

.product-layout.product-grid .product-thumb > .caption {
	flex: 1 1 auto;
	padding: 22px 24px 0;
}

.product-layout.product-grid .product-thumb > .cart-button {
	padding: 0 24px 24px;
}

.product-layout.product-grid .product-thumb > div:not(.image):not(.caption):not(.cart-button):not(.clear) {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 22px 24px 24px;
}

.product-layout.product-grid .product-thumb > div:not(.image):not(.caption):not(.cart-button):not(.clear) > .caption {
	flex: 1 1 auto;
	padding: 0;
}

.product-layout.product-grid .product-thumb > div:not(.image):not(.caption):not(.cart-button):not(.clear) > .cart-button {
	margin-top: auto;
	padding-top: 14px;
}

.product-layout.product-list .product-thumb > .caption,
.product-layout.product-list .product-thumb > div:not(.image):not(.cart-button):not(.clear) {
	flex: 1 1 auto;
	min-width: 0;
}

.product-layout.product-list .product-thumb > .cart-button {
	flex: 0 0 auto;
	margin-left: auto;
}

.product-layout.product-list .product-thumb > .clear {
	display: none;
}

.product-layout .product-thumb .caption,
.product-list .product-thumb .caption {
	color: #526057;
	margin-left: 0;
	padding: 0;
}

.product-layout .name,
.product-layout .name-product {
	font-size: 16px;
	font-weight: 700;
	line-height: 22px;
	margin: 0 0 8px;
}

.product-layout .name a,
.product-layout .name-product a,
.product-layout .product-thumb h4 a {
	color: #17384a;
}

.product-layout .name a:hover,
.product-layout .name a:focus,
.product-layout .name-product a:hover,
.product-layout .name-product a:focus,
.product-layout .product-thumb h4 a:hover,
.product-layout .product-thumb h4 a:focus {
	color: #7fa43a;
	text-decoration: none;
}

.product-layout .description,
.product-layout .product-thumb p:not(.price) {
	color: #657169;
	font-size: 13px;
	line-height: 20px;
	margin-bottom: 12px;
}

.product-layout .price,
.product-layout .price-product {
	color: #7fa43a;
	font-size: 24px;
	font-weight: 700;
	line-height: 30px;
	margin: 0 0 12px;
	padding-bottom: 0;
}

.product-layout .price-new,
.product-layout .price-new-special {
	color: #d94b5c;
	font-weight: 700;
}

.product-layout .price-old {
	color: #8b958e;
	font-size: 15px;
	margin-left: 8px;
	text-decoration: line-through;
}

.product-layout .price-tax {
	color: #8b958e;
	display: block;
	font-size: 11px;
	font-weight: 400;
	margin-top: 4px;
}

.product-layout .rating {
	padding-bottom: 8px;
	position: static;
}

.product-layout .cart-button {
	margin-top: 12px;
}

.paula-card-stock {
	align-items: center;
	color: #355c2f;
	display: inline-flex;
	font-size: 12px;
	font-weight: 700;
	gap: 6px;
	line-height: 18px;
	margin: 0 0 10px;
}

.paula-card-stock i {
	color: #7fa43a;
	font-size: 13px;
}

.product-layout .btn.btn-add,
.product-layout .cart-button .btn-add {
	align-items: center;
	background: #7fa43a;
	border: 0;
	border-radius: 6px;
	color: #fff;
	display: inline-flex;
	font-size: 13px;
	font-weight: 700;
	gap: 8px;
	justify-content: center;
	line-height: 42px;
	min-height: 42px;
	padding: 0 16px;
	text-transform: uppercase;
	width: auto;
}

.product-layout .btn.btn-add:hover,
.product-layout .btn.btn-add:focus,
.product-layout .cart-button .btn-add:hover,
.product-layout .cart-button .btn-add:focus {
	background: #243d2e;
	color: #fff;
}

.outofstock {
	background: #f5d8dd;
	border-radius: 6px;
	color: #9a2536;
	display: inline-block;
	font-size: 13px;
	font-weight: 700;
	line-height: 20px;
	margin-top: 12px;
	padding: 8px 12px;
}

#content > label.control-label[for="input-search"] {
	color: #243d2e;
	display: block;
	font-size: 13px;
	font-weight: 700;
	margin-bottom: 8px;
	text-transform: uppercase;
}

#button-search {
	border-radius: 6px;
	font-weight: 700;
	margin: 12px 0 24px;
	min-height: 42px;
	padding-left: 22px;
	padding-right: 22px;
	text-transform: uppercase;
}

.shoping_cart {
	background: #fff;
	border: 1px solid #e7e2d6;
	border-radius: 8px;
	margin-bottom: 22px;
	padding: 16px;
}

.table-responsive {
	border: 0;
}

#content .table-bordered {
	border: 1px solid #e7e2d6;
}

#content .table-bordered > thead > tr > td,
#content .table-bordered > tbody > tr > td,
#content .table-bordered > tfoot > tr > td {
	border-color: #e7e2d6;
	vertical-align: middle;
}

#content .table-bordered > thead > tr > td {
	background: #faf8f1;
	color: #243d2e;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

.shoping_cart .img-thumbnail {
	background: #faf8f1;
	border: 1px solid #e7e2d6;
	border-radius: 6px;
	max-width: 82px;
}

.cart-quantity-control {
	max-width: 190px;
}

.cart-quantity-control .cart-q {
	border-radius: 6px;
	margin-right: 0;
	text-align: center;
	width: 78px;
}

.cart-quantity-control .btn {
	border-radius: 6px;
	margin-right: 4px;
}

.btn-danger {
	background: #d94b5c;
	border-color: #d94b5c;
	color: #fff;
}

.btn-danger:hover,
.btn-danger:focus {
	background: #9a2536;
	border-color: #9a2536;
	color: #fff;
}

.buttons {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: space-between;
	margin: 24px 0 0;
}

.buttons .pull-left,
.buttons .pull-right {
	float: none !important;
}

.buttons .btn,
#content .btn-primary {
	border-radius: 6px;
	font-weight: 700;
	min-height: 42px;
	padding: 10px 18px;
	text-transform: uppercase;
}

.panel-group#accordion .panel {
	border: 1px solid #e7e2d6;
	border-radius: 8px;
	box-shadow: none;
	overflow: hidden;
}

.panel-group#accordion .panel + .panel {
	margin-top: 12px;
}

.panel-group#accordion .panel-heading {
	background: #faf8f1;
	border-bottom: 1px solid #e7e2d6;
	padding: 0;
}

.panel-group#accordion .panel-title {
	color: #243d2e;
	font-size: 15px;
	font-weight: 700;
	line-height: 22px;
	margin: 0;
	text-transform: uppercase;
}

.panel-group#accordion .panel-title,
.panel-group#accordion .panel-title a {
	color: #243d2e;
	display: block;
	padding: 15px 18px;
}

.panel-group#accordion .panel-title a:hover,
.panel-group#accordion .panel-title a:focus {
	background: #f1eddc;
	color: #243d2e;
	text-decoration: none;
}

.panel-group#accordion .panel-body {
	background: #fff;
	padding: 22px;
}

.checkout-shipping-note {
	background: #fff7e7;
	border-bottom: 1px solid #f0d9a0;
	color: #6f4d17;
	font-size: 14px;
	line-height: 22px;
	margin: 0;
	padding: 16px 20px;
}

.box.account.info,
.box.category {
	background: #fff;
	border: 1px solid #e7e2d6;
	border-radius: 8px;
	margin-bottom: 24px;
	overflow: hidden;
}

.box .box-heading {
	background: #faf8f1;
	border-bottom: 1px solid #e7e2d6;
	padding: 14px 16px;
}

.box .box-heading h3 {
	color: #243d2e;
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	margin: 0;
	text-align: left;
	text-transform: uppercase;
}

.box .box-content {
	padding: 12px 16px 16px;
}

.box.account.info ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.box.account.info li {
	border-bottom: 1px solid #eee8d8;
	padding: 0;
}

.box.account.info li:last-child {
	border-bottom: 0;
}

.box.account.info a,
.box.category .list-group-item {
	background: transparent;
	border: 0;
	color: #526057;
	display: block;
	font-size: 14px;
	line-height: 20px;
	padding: 10px 0;
}

.box.account.info a:hover,
.box.account.info a:focus,
.box.category .list-group-item:hover,
.box.category .list-group-item:focus,
.box.category .list-group-item.active {
	background: transparent;
	color: #7fa43a;
	font-weight: 700;
	text-decoration: none;
}

a:focus,
button:focus,
.btn:focus {
	outline: 2px solid rgba(127, 164, 58, 0.45);
	outline-offset: 2px;
}

@media (max-width: 1199px) {
	.site-header__main-inner {
		gap: 14px;
	}

	.site-price-note {
		white-space: normal;
		max-width: 190px;
	}

	#tm_menu div > ul > li > a {
		font-size: 13px;
		padding-left: 10px;
		padding-right: 10px;
	}

	.paula-home-hero__content h1 {
		font-size: 42px;
		line-height: 50px;
	}

	.paula-home-benefits__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.paula-product-card__image {
		height: 156px;
	}

	.product_page h1.product-title {
		font-size: 28px;
		line-height: 36px;
	}
}

@media (max-width: 991px) {
	.site-header__main-inner {
		flex-wrap: wrap;
	}

	.site-header__search {
		flex: 0 0 100%;
		margin-left: 0;
		max-width: none;
		order: 3;
	}

	.site-header__actions {
		margin-left: auto;
	}

	#tm_menu .site-nav-wrap {
		display: block;
	}

	.paula-home-promo__inner {
		grid-template-columns: 1fr;
	}

	.paula-home-promo__image {
		height: 220px;
	}

	.product-content-columns {
		display: block;
	}

	.paula-product-summary {
		padding: 22px;
	}

	.product-layout.product-list .product-thumb {
		align-items: flex-start;
	}

	.product-layout.product-list .product-thumb > .image {
		flex-basis: 160px;
		height: 160px;
	}

	.product-layout.product-list .product-thumb > .cart-button {
		margin-left: 0;
	}
}

@media (max-width: 767px) {
	.site-header nav#top.site-topbar {
		align-items: flex-start;
		display: block;
		padding: 8px 0;
	}

	.site-toplinks,
	.site-delivery-note,
	.site-topbar__contact {
		justify-content: flex-start;
		width: 100%;
	}

	.site-toplinks .list-inline {
		margin-bottom: 6px;
	}

	.site-delivery-note {
		margin: 6px 0;
		width: auto;
	}

	.site-topbar__contact {
		gap: 12px;
	}

	.site-header__main {
		padding: 14px 0;
	}

	.site-header__main-inner {
		display: block;
	}

	.site-header #logo.site-logo {
		margin-bottom: 12px;
	}

	.site-logo img {
		max-height: 60px;
	}

	.site-header__search {
		margin: 12px 0;
	}

	.site-header__actions {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
		margin-left: 0;
	}

	.site-price-note {
		max-width: none;
		order: 3;
		text-align: center;
		width: 100%;
	}

	.site-header .checkout_button {
		flex: 1 1 auto;
	}

	.site-header .checkout_button a {
		width: 100%;
	}

	.site-header #cart .dropdown-menu {
		left: auto;
		max-width: calc(100vw - 30px);
		right: 0;
		width: calc(100vw - 30px);
		min-width: 0;
	}

	.site-header #cart .dropdown-menu .table > tbody > tr > td,
	.site-header #cart .dropdown-menu .table > tr > td {
		padding: 12px 10px;
	}

	.site-header #cart .dropdown-menu .image {
		height: 58px;
		width: 58px;
	}

	.site-header #cart .dropdown-menu .img-thumbnail {
		max-height: 54px;
		max-width: 54px;
	}

	.paula-home-hero__inner {
		min-height: 360px;
	}

	.paula-home-hero__content {
		padding: 52px 0;
	}

	.paula-home-hero__content h1 {
		font-size: 32px;
		line-height: 40px;
	}

	.paula-home-hero__content p {
		font-size: 15px;
		line-height: 25px;
	}

	.paula-home-benefits__grid,
	.paula-home-promo__points {
		grid-template-columns: 1fr;
	}

	.paula-home-benefit {
		padding: 13px;
	}

	.paula-home-promo {
		padding: 30px 0;
	}

	.paula-home-promo__inner {
		padding: 20px;
	}

	.paula-home-promo__content h2 {
		font-size: 24px;
		line-height: 32px;
	}

	#content > h1,
	#content > h2 {
		font-size: 25px;
		line-height: 32px;
	}

	.product-filter .row {
		display: block;
	}

	.product-filter .row > [class*="col-"] {
		margin-bottom: 10px;
	}

	.product-filter .row > [class*="col-"]:last-child {
		margin-bottom: 0;
		text-align: left;
	}

	.nav-cat {
		align-items: flex-start;
		display: block;
	}

	.nav-cat .pagination {
		margin-bottom: 10px;
	}

	.box-subcat li {
		width: 50%;
	}

	.product-layout.product-list .product-thumb {
		display: block;
	}

	.product-layout.product-list .product-thumb > .image,
	.product-layout.product-grid .product-thumb > .image {
		height: 190px;
		margin-bottom: 16px;
		width: 100%;
	}

	.product-layout.product-list .product-thumb > .cart-button {
		margin-top: 14px;
	}

	.product-layout .btn.btn-add,
	.product-layout .cart-button .btn-add {
		width: 100%;
	}

	.shoping_cart {
		padding: 10px;
	}

	.cart-quantity-control {
		max-width: 100%;
	}

	.buttons {
		display: block;
	}

	.buttons .btn {
		margin-bottom: 10px;
		width: 100%;
	}

	.panel-group#accordion .panel-body {
		padding: 16px;
	}

	.checkout-shipping-note {
		font-size: 13px;
		line-height: 21px;
		padding: 14px 16px;
	}

	.paula-anylist__header h2 {
		font-size: 21px;
		line-height: 28px;
	}

	.paula-product-card__image {
		height: 190px;
	}

	.product_page-left .product-gallery,
	.paula-product-summary,
	.product-desc.product-section,
	.product-spec.product-section,
	.product-reviews.product-section,
	.related-products.product-section {
		padding: 18px;
	}

	.product_page-left .product-gallery {
		display: block;
	}

	.product_page #default_gallery .image-thumb {
		margin-bottom: 12px;
		width: 100%;
	}

	.product_page #default_gallery #image-additional {
		display: flex;
		gap: 10px;
		overflow-x: auto;
	}

	.product_page #default_gallery #image-additional li {
		flex: 0 0 70px;
		margin-bottom: 0;
	}

	.product_page #default_gallery .image {
		min-height: 280px;
	}

	.product_page #default_gallery .image img,
	.product_page #default_gallery .image #gallery_zoom {
		max-height: 250px;
	}

	.product_page h1.product-title {
		font-size: 25px;
		line-height: 32px;
	}

	.paula-product-trust {
		grid-template-columns: 1fr;
	}

	.price-section span.price-new,
	.price-section span.price-new-none {
		font-size: 30px;
		line-height: 38px;
	}

	.site-footer__grid {
		display: block;
	}

	.site-footer__main {
		padding: 42px 0 24px;
	}

	footer.site-footer h5 {
		margin-top: 24px;
	}

	.site-footer__brand-name {
		font-size: 26px;
		line-height: 28px;
	}

	.site-footer__brand p {
		max-width: none;
	}

	.site-footer__bottom .container {
		align-items: flex-start;
		display: block;
	}

	.site-footer__bottom a {
		display: inline-block;
		margin-top: 8px;
	}
}

@media (max-width: 480px) {
	.site-delivery-note {
		font-size: 11px;
		white-space: normal;
	}

	.site-topbar__contact span {
		font-size: 11px;
	}

	.site-header .box-cart {
		flex: 0 0 52px;
	}

	.site-header #cart .dropdown-menu p.text-right {
		flex-direction: column;
	}

	.site-header #cart .dropdown-menu p.text-right .btn {
		width: 100%;
	}

	.paula-product-card__image {
		height: 170px;
	}

	footer.site-footer li.phone {
		font-size: 18px;
	}

	.box-subcat li {
		width: 100%;
	}

	.product-layout.product-list .product-thumb > .image,
	.product-layout.product-grid .product-thumb > .image {
		height: 170px;
	}
}
