/*
Theme Name:		Pharmacy
Theme URI:		https://woocommerce.com/products/pharmacy/
Description:	Pharmacy is a Storefront child theme. As a Storefront child theme, Pharmacy benefits from all of the tasty WooCommerce integration features that Storefront provides.
Author:			WooCommerce
Author URI:		https://woocommerce.com
Template:		storefront
Version:		3.1.3
License:		GNU General Public License v2 or later
License URI:	http://www.gnu.org/licenses/gpl-2.0.html
Tags:			light, green, two-columns, right-sidebar, left-sidebar, responsive-layout, accessibility-ready
Text Domain:	pharmacy
Requires at least: 6.5
Requires PHP: 8.2
Tested up to: 6.9
*/

body {
  background: #ffffff;
  font-size: .857em;
  -webkit-font-smoothing: subpixel-antialiased;
}

#page {
  overflow-x: hidden;
}

body,
button,
input,
select,
textarea {
  font-family: Karla, sans-serif;
  font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  letter-spacing: 0 !important;
  font-family: Oxygen, sans-serif;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  font-weight: inherit;
}

.site-branding h1 {
  font-size: 2.244em;
}

hr {
  background: rgba(0, 0, 0, 0.1);
}

ol,
ul {
  margin: 0 0 1.618em 1.1em;
}

ul {
  list-style-type: square;
}

code,
kbd,
pre,
tt,
var {
  background: rgba(0, 0, 0, 0.025);
}

a,
input {
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}

a:hover {
  color: currentcolor;
}

a:focus {
  outline-style: dotted;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.added_to_cart,
.widget-area .widget a.button,
.site-header-cart .widget_shopping_cart a.button {
  box-shadow: none;
  border-radius: 999em;
  -webkit-font-smoothing: antialiased;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
.button:focus,
.added_to_cart:focus,
.widget-area .widget a.button:focus,
.site-header-cart .widget_shopping_cart a.button:focus {
  outline-style: dotted;
  outline-width: 1px;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea,
.input-text {
  background: rgba(0, 0, 0, 0.025);
  border-radius: 0;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding-left: 1em;
  color: inherit;
  box-shadow: none;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus,
.input-text:focus {
  background: transparent;
  color: inherit;
}

::-webkit-input-placeholder {
  color: inherit;
}

:-moz-placeholder {
  color: inherit;
}

::-moz-placeholder {
  color: inherit;
}

:-ms-input-placeholder {
  color: inherit;
}

[placeholder]:focus::-webkit-input-placeholder {
  -webkit-transition: opacity 250ms ease-in-out;
  -moz-transition: opacity 250ms ease-in-out;
  transition: opacity 250ms ease-in-out;
}

img.avatar {
  padding: 0;
}

.cat-links:before {
  content: "\f07b";
}

.comments-link:before {
  content: "\f075";
}

table {
  border: 1px solid rgba(0, 0, 0, 0.1);
}

table td,
table th {
  padding: .857em;
}

table thead th {
  border-bottom-width: 1px;
}

table tbody td {
  background: transparent;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

table tbody tr:nth-child(2n) td {
  background: transparent;
}

table.cart td.product-remove {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

table.cart td.actions {
  border: 0;
  padding: 1em;
}

button.menu-toggle {
  font-weight: bold;
  margin: 0;
  outline-color: transparent;
}

.pharmacy-primary-navigation {
  -webkit-font-smoothing: antialiased;
  margin-bottom: 1.618em;
  text-shadow: none;
}

.pharmacy-primary-navigation::after {
  clear: both;
  content: "";
  display: table;
}

.main-navigation a:focus {
  outline-color: currentcolor;
}

.woocommerce-breadcrumb {
  background: rgba(0, 0, 0, 0.025);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  box-sizing: border-box;
  margin: -3.055em -9999px 3.055em;
  padding: 1em 9999px;
}

.woocommerce-breadcrumb a:hover {
  text-decoration: underline;
}

.woocommerce-tabs {
  border-style: solid;
  border-width: 0 1px 1px;
  margin-bottom: 2.618em;
  padding-top: 0;
}

.woocommerce-tabs #respond {
  margin-bottom: 0;
}

.woocommerce-tabs ul.tabs {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 0;
}

.woocommerce-tabs ul.tabs li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  display: block;
  float: left;
  margin: 0 0 1.618em;
  width: 50%;
}

.woocommerce-tabs ul.tabs li.active:after {
  display: none;
}

.woocommerce-tabs ul.tabs li:first-child {
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.woocommerce-tabs ul.tabs li a {
  color: inherit;
  display: block;
  outline-color: transparent;
  padding: 1em 1.618em;
  position: relative;
}

.woocommerce-tabs ul.tabs li a:before,
.woocommerce-tabs ul.tabs li a:after {
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%;
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}

.woocommerce-tabs ul.tabs li a:before {
  height: 3px;
  left: -1px;
  top: 0;
  width: calc(100% + 2px);
}

.woocommerce-tabs ul.tabs li a:after {
  bottom: -1px;
  height: 1px;
}

.woocommerce-tabs #tab-description,
.woocommerce-tabs #tab-reviews {
  padding: 1.618em 1.618em .618em;
}

.site-header {
  padding-top: 1.618em;
  border-bottom: 0;
  background-color: #f9f9f9;
}

.col-full,
.header-widget-region {
  box-sizing: content-box;
}

.header-widget-region {
  margin-bottom: 1.618em;
}

.header-widget-region .col-full {
  padding: 0 1em;
}

.header-widget-region .widget {
  font-size: 1em;
}

.header-widget-region .widget h1,
.header-widget-region .widget h2,
.header-widget-region .widget h3,
.header-widget-region .widget h4,
.header-widget-region .widget h5,
.header-widget-region .widget h6 {
  border: 0;
  padding-bottom: 0;
}

.col-full {
  padding: 0;
}

.site-content>.col-full {
  padding-top: 2.618em;
}

.home:not(.page-template-template-homepage) .site-content>.col-full {
  padding-top: 0;
}

.pharmacy-product-section,
.storefront-product-section {
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 2.618em;
  margin-left: -9999px;
  margin-right: -9999px;
  padding: 0 9999px 1em;
}

.pharmacy-product-section::after,
.storefront-product-section::after {
  clear: both;
  content: "";
  display: table;
}

.pharmacy-product-section:last-child,
.storefront-product-section:last-child {
  margin-bottom: 0;
}

.pharmacy-product-section:last-child:after,
.storefront-product-section:last-child:after {
  display: none;
}

.pharmacy-product-section ul.products,
.storefront-product-section ul.products {
  margin-bottom: 0;
}

.pharmacy-product-section>p.clearfix,
.storefront-product-section>p.clearfix {
  margin-bottom: 1.618em;
}

.pharmacy-product-section .section-title,
.storefront-product-section .section-title {
  margin-bottom: 1.387em;
  text-align: center;
}

.pharmacy-product-section a+p,
.storefront-product-section a+p {
  display: none;
}

.pharmacy-product-section {
  border-top: 3px solid;
  border-bottom: 3px solid;
  padding-top: 2.618em;
}

.storefront-product-section+.pharmacy-product-section {
  margin-top: -2.65em;
}

.hentry {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 2.618em;
  padding-bottom: 1em;
  position: relative;
}

.hentry .entry-header {
  border: 0;
  margin-bottom: 1.618em;
  position: relative;
}

.hentry .entry-header h1 {
  border-bottom: 0;
  font-size: 2.618em;
  margin-bottom: 0;
  padding-bottom: 0;
}

.page .hentry,
.woocommerce-page .hentry {
  border-bottom: 0;
  margin-bottom: 0;
}

.site-main .post-navigation {
  margin-top: -3.618em;
}

.post-navigation+#comments .comments-title {
  margin-top: 1.167em;
}

.content-area {
  position: relative;
  margin-bottom: 0 !important;
}

.site-search .widget_product_search input[type=search],
.site-search .widget_product_search input[type=text],
.header-widget-region .widget_product_search input[type=search],
.header-widget-region .widget_product_search input[type=text] {
  background: #fff;
  border-color: transparent;
  border-radius: 999em;
  padding-top: .809em;
  padding-bottom: .809em;
}

.site-search .widget_product_search input[type=search]:focus,
.site-search .widget_product_search input[type=text]:focus,
.header-widget-region .widget_product_search input[type=search]:focus,
.header-widget-region .widget_product_search input[type=text]:focus {
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
}

.site-search .widget_product_search form:before {
  line-height: 1.618;
  top: .809em;
}

.site-main {
  margin-bottom: 0;
}

.site-footer {
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  padding: 0;
}

.site-footer a:hover {
  text-decoration: underline;
}

.site-footer .footer-widgets+.pharmacy-site-info-wrapper {
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  margin-left: -9999px;
  margin-right: -9999px;
  padding-left: 9999px;
  padding-right: 9999px;
}

.site-footer .footer-widgets+.pharmacy-site-info-wrapper::after {
  clear: both;
  content: "";
  display: table;
}

.footer-widgets {
  padding: 2.618em 0 1em;
}

.sph-hero,
.sprh-hero {
  margin-left: 0;
  margin-right: 0;
}

.sph-hero+.pharmacy-featured-products,
.sprh-hero+.pharmacy-featured-products {
  border-top: 0;
  margin-top: -2.618em;
}

.sph-hero .col-full,
.sprh-hero .col-full {
  padding: 1.618em;
  -webkit-font-smoothing: antialiased;
}

.sph-hero-content {
  font-size: 1.2135em;
}

.sph-hero-content p {
  margin-bottom: 1.3333em;
}

.page-template-template-homepage .site-main .sph-hero:first-child,
.page-template-template-homepage .site-main .sprh-hero:first-child,
.page-template-template-homepage .site-main>.type-page:first-child {
  margin-top: -2.618em;
}

.page-template-template-homepage .site-main>.type-page:first-child {
  margin-bottom: 2.618em;
}

#comments {
  padding-top: 0;
}

#comments #comment-nav-above {
  display: none;
}

#comments .comments-title {
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 1.387em;
  padding-bottom: 0;
  padding-top: 3.775em;
  margin-bottom: .618em;
  margin-top: 3.775em;
}

#comments .comment-list {
  margin-bottom: 0;
}

#comments .comment-list .comment {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin: 1.618em 0;
}

#comments .comment-list .comment-content {
  margin-bottom: 0;
  padding-bottom: 0;
}

#comments .comment-list .comment-meta {
  margin-bottom: 1.618em;
}

#comments .woocommerce-pagination {
  display: block !important;
  margin-bottom: 1.618em;
}

.comment-text .description {
  padding: 0;
  border: 0;
}

#reviews .commentlist li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 1.618em;
}

#reviews .commentlist li:last-child {
  border-bottom: 0;
}

.commentlist img.avatar {
  border-radius: 50%;
}

#tab-description {
  margin-bottom: -1.618em;
}

#tab-description,
#tab-reviews {
  padding-right: 5.8823529412%;
}

#respond {
  background: transparent;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 5.236em;
  padding: 1.618em 0 0;
}

#review_form_wrapper #respond {
  border-top: 0;
  padding-top: 0;
}

#comments+#review_form_wrapper #respond {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding-top: 1.618em;
}

.site-main ul.products,
.main-navigation ul.products {
  margin-bottom: 0;
}

.site-main ul.products li.product,
.main-navigation ul.products li.product {
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 1.618em;
  padding: 1.618em;
}

.site-main ul.products li.product.product-category,
.main-navigation ul.products li.product.product-category {
  border: 0;
  padding: 0;
}

.site-main ul.products li.product.product-category h3,
.main-navigation ul.products li.product.product-category h3 {
  padding: 1em 1.618em;
}

.site-main ul.products li.product.product-category h3 .count,
.main-navigation ul.products li.product.product-category h3 .count {
  color: inherit;
  font-weight: normal;
  opacity: .75;
}

.site-main ul.products li.product.product-category img,
.main-navigation ul.products li.product.product-category img {
  margin: 0;
}

.site-main ul.products li.product.product-category a,
.main-navigation ul.products li.product.product-category a {
  display: block;
  outline-color: transparent;
  position: relative;
}

.site-main ul.products li.product.product-category a:before,
.main-navigation ul.products li.product.product-category a:before {
  border: 3px solid;
  box-sizing: border-box;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}

.site-main ul.products li.product.product-category a:active:before,
.site-main ul.products li.product.product-category a:focus:before,
.site-main ul.products li.product.product-category a:hover:before,
.main-navigation ul.products li.product.product-category a:active:before,
.main-navigation ul.products li.product.product-category a:focus:before,
.main-navigation ul.products li.product.product-category a:hover:before {
  opacity: 1;
}

.site-main ul.products li.product.product-category .category-description,
.main-navigation ul.products li.product.product-category .category-description {
  display: block;
  padding: 0 1.618em 1.618em;
}

.site-main ul.products li.product.product-category .category-description:empty,
.main-navigation ul.products li.product.product-category .category-description:empty {
  display: none;
}

.site-main ul.products li.product h3,
.main-navigation ul.products li.product h3 {
  font-size: 1.2em;
  margin-bottom: 0;
}

.site-main ul.products li.product .button,
.main-navigation ul.products li.product .button {
  margin-bottom: 0;
}

.onsale {
  border: 0;
  border-radius: 100%;
  font-family: Oxygen, sans-serif;
  font-size: .75em;
  height: 4em;
  line-height: 4;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 4em;
}

.storefront-sorting {
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 1.888em;
  padding: 1em;
}

.site-header-cart {
  margin-bottom: 0;
}

.site-header-cart .cart-contents {
  background: transparent;
  height: 2.724216em;
  width: 2.724216em;
}

.site-header-cart .cart-contents:after {
  line-height: 2.724216;
}

.single-product div.product .summary .price {
  font-weight: 400;
  color: #fff;
  display: inline-block;
  padding: .53em 2.244em .53em 1em;
  border-bottom-right-radius: 999em;
  border-top-right-radius: 999em;
  position: relative;
}

.single-product div.product .summary .price:after {
  display: block;
  position: absolute;
  content: "";
  top: 50%;
  right: 1em;
  height: 6px;
  width: 6px;
  margin-top: -3px;
  background-color: #fff;
  border-radius: 100%;
}

.single-product div.product .stock {
  font-weight: bold;
}

.single-product div.product .stock:before {
  display: none;
}

.single-product div.product table.variations {
  border: 0;
  margin-bottom: -.809em;
  padding: 0;
}

.single-product div.product table.variations td {
  border: 0;
}

.single-product div.product table.variations tr {
  display: block;
  margin-bottom: .809em;
}

.single-product div.product table.variations .reset_variations {
  margin-left: .5em;
}

.single-product div.product table.variations .value {
  margin-bottom: 0;
}

.single-product div.product table.variations+.single_variation_wrap {
  margin-top: 1.618em;
}

.single-product div.product .single_variation .price {
  margin-bottom: 1.618em;
}

.single-product div.product form.cart {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

table.cart {
  margin-bottom: 5.236em;
}

table.cart thead {
  text-indent: 0;
}

table.cart thead th {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: .857em;
}

table.cart td,
table.cart th {
  padding: .857em;
}

.mini_cart_item .amount {
  font-size: inherit;
}

.woocommerce-cart .hentry {
  border: 0;
  margin-bottom: 2em;
  padding-bottom: 0;
}

.woocommerce-cart .cart_totals th {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.woocommerce-cart .cart_totals p,
.woocommerce-cart .cart_totals form {
  margin-bottom: 0;
}

.woocommerce-cart .cart_totals .woocommerce-shipping-calculator {
  margin-bottom: -.809em;
}

.woocommerce-cart .cart_totals .woocommerce-shipping-calculator p {
  margin-bottom: .809em;
}

.cart-contents:after {
  border-radius: 50%;
}

.amount {
  font-weight: bold;
}

.widget .amount,
.shop_table .amount,
.cart_totals .amount {
  font-size: 1em;
}

#order_review .shop_table {
  border: 0;
  margin-bottom: 0;
}

#order_review .shop_table thead th,
#order_review .shop_table tbody td {
  border-bottom-style: dotted;
}

.woocommerce {
  position: relative;
}

.woocommerce-product-search {
  margin-bottom: 0;
}

.woocommerce-message {
  width: 100%;
  margin: -5.236em 0 5.236em !important;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.woocommerce-message:before {
  background: #0f834d;
  content: "";
  display: block;
  height: 100%;
  margin-left: -50%;
  position: absolute;
  top: 0;
  width: 200%;
  z-index: -1;
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
  border: 0;
}

.woocommerce-pagination {
  border-bottom: 0;
  padding-bottom: 0;
}

.woocommerce-account .login .button {
  margin-bottom: 1.618em;
}

.widget {
  margin-bottom: 1.618em;
}

.widget-area {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 2.618em;
  margin-top: 2.618em;
  padding-top: 2.618em;
  position: relative;
}

.widget-area:before,
.widget-area:after {
  background: rgba(0, 0, 0, 0.1);
  content: "";
  display: block;
  height: 1px;
  left: -2.618em;
  position: absolute;
  top: -1px;
  width: 2.618em;
}

.widget-area:after {
  left: auto;
  right: -2.618em;
}

.widget-area .widget {
  background: transparent;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
  margin-bottom: 1.88em;
  padding: 1.618em 1.618em .1em;
  position: relative;
}

.widget-area .widget h3.widget-title {
  border-bottom: 0;
  padding-bottom: 0;
}

.header-widget-region {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 0;
}

.header-widget-region .widget {
  padding: 1.618em 0 0;
}

.widget_product_categories ul li:before,
.widget_categories ul li:before {
  content: "\f07b" !important;
}

.widget_product_categories ul li.current-cat:before,
.widget_categories ul li.current-cat:before {
  content: "\f07c" !important;
}

.widget_recent_comments ul li:before {
  content: "\f075" !important;
}

.widget_archive ul li:before {
  content: "\f07c" !important;
}

.widget_recent_entries .post-date {
  display: block;
  margin-left: 1.618em;
}

.widget_recent_entries ul li:before,
.widget_pages ul li:before {
  content: "\f15c" !important;
}

.widget_recent_entries ul,
.widget_pages ul,
.widget_categories ul,
.widget_archive ul,
.widget_recent_comments ul,
.widget_nav_menu ul,
.widget_links ul,
.widget_product_categories ul {
  margin-bottom: 1.618em;
}

.widget_contact_info .contact-map {
  margin-bottom: .809em;
}

.widget_contact_info>div:last-of-type {
  margin-bottom: 1.618em;
}

.widget_nav_menu ul.menu li.current_page_item>a,
.widget_nav_menu ul.menu li.current-menu-item>a,
.widget_nav_menu ul.menu li.current_page_ancestor>a,
.widget_nav_menu ul.menu li.current-menu-ancestor>a {
  color: currentcolor;
}

.widget_shopping_cart a:hover {
  color: inherit;
}

.widget_shopping_cart .product_list_widget {
  margin-bottom: 1.618em;
}

.page-template-template-homepage .site-main {
  padding-top: 0;
}

.storefront-reviews ul.product-reviews {
  margin-bottom: 0;
}

.storefront-reviews ul.product-reviews li.product-review {
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 1.618em;
  padding: 1.618em;
}

.storefront-reviews ul.product-reviews li.product-review.style-3 {
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.storefront-reviews ul.product-reviews li.product-review .amount {
  font-size: 1em;
}

.site .sr-carousel .owl-prev:before,
.site .sr-carousel .owl-next:before {
  color: inherit;
}

.site ul.product-reviews li.product-review.style-1 .sr-images .avatar {
  height: 2.618em;
  width: 2.618em;
}

.woocommerce-checkout.scc-distraction-free-checkout .pharmacy-primary-navigation {
  display: none;
}

.sph-hero .col-full,
.sprh-hero .col-full {
  background: transparent !important;
  box-shadow: none;
}

.woocommerce-page #infinite-handle {
  display: none;
}

.woocommerce-cart .sharedaddy,
.woocommerce-checkout .sharedaddy {
  display: none;
}

#ship-to-different-address label {
  font-weight: 600;
}

.woocommerce-infinite-scroll .woocommerce-pagination,
.woocommerce-infinite-scroll .woocommerce-result-count {
  display: none;
}

.infinite-scroll .navigation.pagination,
.infinite-scroll.neverending .site-footer {
  display: none;
}

.infinity-end.neverending .site-footer {
  display: block;
}

#infinite-handle {
  margin-bottom: 2.618em;
}

#infinite-handle span {
  background: transparent;
  color: inherit;
  display: inline-block;
  font-size: inherit;
  padding: 0;
}

#infinite-handle span button {
  display: inline-block;
  font-weight: bold;
  line-height: 1;
  padding: .618em 1em;
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}

#infinite-handle span button:active,
#infinite-handle span button:focus,
#infinite-handle span button:hover {
  font-weight: bold;
  line-height: 1;
  padding: .618em 1em;
}

.infinite-loader {
  margin-bottom: 5.236em;
}

@media screen and (min-width: 768px) {

  body:before,
  body:after,
  html:before,
  html:after {
    display: block;
  }

  .col-full {
    max-width: 80em;
  }

  .content-area {
    padding: 0;
  }

  .pharmacy-primary-navigation {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    -webkit-font-smoothing: antialiased;
    margin: 0 -9999px;
    padding: 0 9999px;
    clear: both;
  }

  .pharmacy-primary-navigation::after {
    clear: both;
    content: "";
    display: table;
  }

  .sd-sticky-navigation,
  .sd-sticky-navigation:before,
  .sd-sticky-navigation:after {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }

  .site-search {
    margin-bottom: 0;
  }

  .site-header {
    padding-top: 1.618em;
  }

  .site-header .site-branding,
  .site-header .site-header-cart,
  .site-header .site-logo-anchor,
  .site-header .custom-logo-link {
    margin-bottom: 1.618em;
  }

  .site-header .site-branding,
  .site-header .col-full>.site-logo-anchor,
  .site-header .col-full>.site-logo-link,
  .site-header .col-full>.custom-logo-link {
    width: 73.9130434782%;
  }

  .header-widget-region .col-full {
    padding-top: 0;
    padding-bottom: 0;
  }

  .site-content>.col-full {
    padding-top: 5.236em;
  }

  .site-footer .footer-widgets {
    padding-top: 5.236em;
  }

  .main-navigation ul.menu,
  .main-navigation ul.nav-menu {
    float: left;
  }

  .main-navigation ul.menu::after,
  .main-navigation ul.nav-menu::after {
    clear: both;
    content: "";
    display: table;
  }

  .main-navigation ul.menu>li,
  .main-navigation ul.nav-menu>li {
    border: 0;
    float: left;
    margin: 0 .809em;
  }

  .main-navigation ul.menu>li:first-child,
  .main-navigation ul.nav-menu>li:first-child {
    margin-left: 0;
  }

  .main-navigation ul.menu>li a,
  .main-navigation ul.nav-menu>li a {
    padding: 1em 0;
    position: relative;
  }

  .main-navigation ul.menu>li>ul>li:first-child,
  .main-navigation ul.nav-menu>li>ul>li:first-child {
    border-top: 0;
  }

  .main-navigation ul.menu>li>ul>li:first-child>ul li:first-child,
  .main-navigation ul.nav-menu>li>ul>li:first-child>ul li:first-child {
    border-top: 0;
  }

  .main-navigation ul.menu>li>ul,
  .main-navigation ul.nav-menu>li>ul {
    margin-top: 1px;
  }

  .main-navigation ul.menu ul,
  .main-navigation ul.nav-menu ul {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }

  .main-navigation ul.menu ul li,
  .main-navigation ul.nav-menu ul li {
    background: transparent;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 0;
    display: block;
  }

  .main-navigation ul.menu ul li a:hover,
  .main-navigation ul.nav-menu ul li a:hover {
    background: rgba(0, 0, 0, 0.025);
  }

  .main-navigation ul.menu ul li a:before,
  .main-navigation ul.nav-menu ul li a:before {
    display: none;
  }

  .main-navigation ul.menu a:focus,
  .main-navigation ul.nav-menu a:focus {
    outline-color: transparent;
  }

  .main-navigation ul.menu a:before,
  .main-navigation ul.nav-menu a:before {
    background: transparent;
    bottom: -1px;
    content: "";
    display: block;
    height: 3px;
    left: 0;
    position: absolute;
    width: 100%;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
  }

  .pharmacy-secondary-navigation {
    background: rgba(0, 0, 0, 0.1);
    background-color: #dfdfdf;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
    margin: -1.618em -9999px 1.618em;
    padding: 0 9999px;
  }

  .pharmacy-secondary-navigation::after {
    clear: both;
    content: "";
    display: table;
  }

  .secondary-navigation ul.menu {
    float: none;
  }

  .secondary-navigation ul.menu a {
    padding: .857em 0;
    color: #333333;
  }

  .secondary-navigation ul.menu a:active,
  .secondary-navigation ul.menu a:focus,
  .secondary-navigation ul.menu a:hover {
    opacity: .5;
  }

  .secondary-navigation ul.menu>li {
    margin: 0 .809em;
  }

  .secondary-navigation ul.menu>li:first-child {
    margin-left: 0;
  }

  .secondary-navigation ul.menu>li:last-child {
    margin-right: 0;
  }

  .secondary-navigation ul.menu>li a:before {
    display: none;
  }

  .secondary-navigation ul.menu li.current_page_item>a,
  .secondary-navigation ul.menu li.current-menu-item>a,
  .secondary-navigation ul.menu li.current_page_ancestor>a,
  .secondary-navigation ul.menu li.current-menu-ancestor>a {
    font-weight: bold;
  }

  .secondary-navigation ul.menu ul a {
    padding-left: 1em;
    padding-right: 1em;
  }

  .site-header-cart {
    padding: 0;
  }

  .site-header-cart a.cart-contents {
    height: auto;
    padding: 1em 5em 1em 0;
    position: relative;
    text-align: right;
    width: auto;
  }

  .site-header-cart a.cart-contents:after {
    padding: .5em;
    border-radius: 100%;
    height: 1.618em;
    width: 1.618em;
    line-height: 1.618;
    right: 0;
    top: .5em;
    position: absolute;
    text-align: center;
  }

  .site-header-cart a.cart-contents .count {
    border-radius: 99em 0 0 99em;
    display: block;
    line-height: 2.244;
    font-size: .75em;
    font-weight: 700;
    height: 2.244em;
    opacity: 1;
    padding: 0 2em 0 1em;
    position: absolute;
    right: 2.244em;
    text-align: left;
    top: 50%;
    width: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .site-header-cart a.cart-contents .amount {
    font-weight: bold;
  }

  .site-header-cart .widget_shopping_cart {
    border: 3px solid;
  }

  .site-header-cart .widget_shopping_cart img {
    padding: .327em;
    background: #fff;
  }

  .site-header-cart .widget_shopping_cart a.remove:before {
    color: inherit;
  }

  .site-header-cart .widget_shopping_cart li,
  .site-header-cart .widget_shopping_cart p.buttons,
  .site-header-cart .widget_shopping_cart p.total {
    background: none;
  }

  .site-header-cart .widget_shopping_cart .product_list_widget {
    margin-bottom: 0;
  }

  .site-header-cart .widget_shopping_cart .product_list_widget li {
    border-bottom-style: solid;
  }

  .woocommerce-active .site-header .site-header-cart,
  .main-navigation {
    padding-top: 0;
  }

  .woocommerce-active.swc-header-no-search .site-header .secondary-navigation,
  .woocommerce-active .site-header .secondary-navigation,
  .site-header .secondary-navigation {
    float: none;
    margin: 0;
    width: 100%;
  }

  .woocommerce-active.swc-header-no-search .site-header .secondary-navigation::after,
  .woocommerce-active .site-header .secondary-navigation::after,
  .site-header .secondary-navigation::after {
    clear: both;
    content: "";
    display: table;
  }

  .site-header-cart .cart-contents:after {
    top: 1em;
  }

  .woocommerce-pagination a {
    font-weight: 700;
  }

  .storefront-sorting {
    border-width: 1px 0;
    margin-bottom: 5.236em;
    padding-left: 0;
    padding-right: 0;
  }

  .woocommerce-tabs {
    border: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 5.236em;
    padding-top: 2.618em;
    position: relative;
  }

  .woocommerce-tabs:before {
    background: rgba(0, 0, 0, 0.1);
    content: "";
    display: block;
    height: 100%;
    left: 29.4117647059%;
    margin-left: -1px;
    position: absolute;
    top: 0;
    width: 1px;
  }

  .woocommerce-tabs ul.tabs {
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }

  .woocommerce-tabs ul.tabs li {
    border-bottom-style: solid;
    border-right: 0;
    float: none;
    margin: 0;
    width: 100%;
  }

  .woocommerce-tabs ul.tabs li:first-child {
    border-right: 0;
  }

  .woocommerce-tabs ul.tabs li a {
    display: block;
    margin-right: 1px;
  }

  .woocommerce-tabs ul.tabs li a:before,
  .woocommerce-tabs ul.tabs li a:after {
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
  }

  .woocommerce-tabs ul.tabs li a:before {
    height: calc(100% + 2px);
    left: -1px;
    top: -1px;
    width: 3px;
  }

  .woocommerce-tabs ul.tabs li a:after {
    bottom: 0;
    left: auto;
    right: -1px;
    width: 1px;
  }

  .woocommerce-tabs #tab-description,
  .woocommerce-tabs #tab-reviews {
    padding: 0;
    padding-right: 2.8em;
  }

  .woocommerce-breadcrumb {
    margin-bottom: 6.11em;
    margin-top: -6.11em;
  }

  .site-main ul.products li.product,
  .main-navigation ul.products li.product {
    margin-bottom: 5.236em;
    padding: 1.618em;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
  }

  .site-main ul.products li.product:hover,
  .main-navigation ul.products li.product:hover {
    border-color: rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
  }

  .page-template-template-homepage .site-main .sph-hero:first-child,
  .page-template-template-homepage .site-main .sprh-hero:first-child,
  .page-template-template-homepage .site-main>.type-page:first-child {
    margin-top: -5.236em;
  }

  .page-template-template-homepage .site-main>.type-page:first-child {
    margin-bottom: 5.236em;
  }

  .page-template-template-homepage .content-area .sph-hero,
  .page-template-template-homepage .content-area .sprh-hero {
    margin-bottom: 1em;
    margin-top: 0;
  }

  .page-template-template-homepage .content-area .sph-hero {
    margin-bottom: 5.236em;
  }

  .page-template-template-homepage .content-area .sprh-full-height .overlay {
    padding-left: 4.236em !important;
    padding-right: 4.236em !important;
  }

  .widget-area .widget .sph-hero,
  .widget-area .widget .sprh-hero {
    margin-bottom: 1.618em;
    text-shadow: none;
  }

  .sph-hero,
  .sprh-hero {
    margin-left: 0;
    margin-right: 0;
  }

  .sph-hero+.pharmacy-featured-products,
  .sprh-hero+.pharmacy-featured-products {
    margin-top: -5.236em;
  }

  .sph-hero .col-full,
  .sprh-hero .col-full {
    background-color: transparent !important;
    padding: 0;
  }

  .site-main .sph-hero .overlay,
  .site-main .sprh-hero .overlay {
    padding: 5.236em;
  }

  .page-template-template-homepage-php ul.tabs {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin: 0 0 5.236em;
    margin-left: -9999px;
    margin-right: -9999px;
    padding-left: 9999px;
    padding-right: 9999px;
    position: relative;
    text-align: center;
    z-index: 6;
  }

  .page-template-template-homepage-php ul.tabs::after {
    clear: both;
    content: "";
    display: table;
  }

  .page-template-template-homepage-php ul.tabs li {
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    display: inline-block;
  }

  .page-template-template-homepage-php ul.tabs li:first-child {
    border-left: 1px solid rgba(0, 0, 0, 0.1);
  }

  .page-template-template-homepage-php ul.tabs li a {
    padding: 1em 1.618em;
    display: inline-block;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    color: inherit;
    font-family: Oxygen, sans-serif;
    font-size: 1.214em;
    outline-color: transparent;
    position: relative;
  }

  .page-template-template-homepage-php ul.tabs li a.active {
    color: inherit;
    position: relative;
  }

  .page-template-template-homepage-php ul.tabs li a:focus {
    color: inherit;
  }

  .page-template-template-homepage-php ul.tabs li a:before {
    content: "";
    display: block;
    height: 3px;
    left: -1px;
    position: absolute;
    top: -1px;
    width: calc(100% + 2px);
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
  }

  .post.type-post .entry-content,
  .page:not(.woocommerce-page) .type-page .entry-content {
    font-size: 1.2em;
  }

  .hentry {
    margin-bottom: 5.236em;
    padding-bottom: 3.618em;
  }

  #respond {
    padding-top: 5.236em;
  }

  .archive .site-main [class*="navigation"],
  .blog .site-main [class*="navigation"],
  .search .site-main [class*="navigation"] {
    margin-bottom: 5.236em;
  }

  .site-main ul.products li.product {
    width: 20.5882352941%;
    float: left;
    margin-right: 5.8823529412%;
    font-size: inherit;
    overflow: visible;
  }

  .site-main ul.products li.product a {
    font-size: .857em;
  }

  .site-main ul.products li.product h3 {
    font-weight: 700;
  }

  .site-main ul.products li.product .onsale {
    left: 1.0787em;
    position: absolute;
    top: 1.0787em;
  }

  .site-main .columns-2 ul.products li.product {
    width: 47.0588235294%;
    float: left;
    margin-right: 5.8823529412%;
  }

  .site-main .columns-3 ul.products li.product {
    width: 29.4117647059%;
    float: left;
    margin-right: 5.8823529412%;
  }

  .site-main .columns-4 ul.products li.product {
    width: 20.5882352941%;
    float: left;
    margin-right: 5.8823529412%;
  }

  .site-main .columns-5 ul.products li.product {
    width: 15.2941176471%;
    float: left;
    margin-right: 5.8823529412%;
  }

  .onsale {
    border: 0;
    font-size: .75em;
  }

  .pharmacy-product-section,
  .storefront-product-section {
    margin-bottom: 5.236em;
    padding-bottom: 0;
  }

  .pharmacy-product-section.storefront-product-categories,
  .storefront-product-section.storefront-product-categories {
    border-bottom: 0;
    margin-bottom: 0;
  }

  .pharmacy-product-section>p.clearfix,
  .storefront-product-section>p.clearfix {
    margin-bottom: 5.236em;
  }

  .pharmacy-product-section {
    padding-top: 5.236em;
  }

  .storefront-product-section+.pharmacy-product-section {
    margin-top: 0;
  }

  .page-template-template-fullwidth-php .site-main ul.products li.product,
  .page-template-template-homepage-php .site-main ul.products li.product,
  .storefront-full-width-content .site-main ul.products li.product {
    width: 21.7391304348%;
    float: left;
    margin-right: 4.347826087%;
  }

  .page-template-template-fullwidth-php .site-main .columns-2 ul.products li.product,
  .page-template-template-homepage-php .site-main .columns-2 ul.products li.product,
  .storefront-full-width-content .site-main .columns-2 ul.products li.product {
    width: 47.8260869565%;
    float: left;
    margin-right: 4.347826087%;
  }

  .page-template-template-fullwidth-php .site-main .columns-3 ul.products li.product,
  .page-template-template-homepage-php .site-main .columns-3 ul.products li.product,
  .storefront-full-width-content .site-main .columns-3 ul.products li.product {
    width: 30.4347826087%;
    float: left;
    margin-right: 4.347826087%;
  }

  .page-template-template-fullwidth-php .site-main .columns-4 ul.products li.product,
  .page-template-template-homepage-php .site-main .columns-4 ul.products li.product,
  .storefront-full-width-content .site-main .columns-4 ul.products li.product {
    width: 21.7391304348%;
    float: left;
    margin-right: 4.347826087%;
  }

  .page-template-template-fullwidth-php .site-main .columns-5 ul.products li.product,
  .page-template-template-homepage-php .site-main .columns-5 ul.products li.product,
  .storefront-full-width-content .site-main .columns-5 ul.products li.product {
    width: 16.5217391304%;
    float: left;
    margin-right: 4.347826087%;
  }

  .storefront-reviews ul.product-reviews li.product-review {
    margin-bottom: 5.236em;
  }

  .single-product div.product {
    overflow: visible;
  }

  .single-product div.product>.onsale {
    left: 1.0787em;
    position: absolute;
    top: 1.0787em;
  }

  .single-product div.product .images {
    margin-bottom: 3.618em;
    width: 52.9411764706%;
    float: left;
    margin-right: 5.8823529412%;
  }

  .single-product div.product .images>a:not(.woocommerce-product-gallery__trigger) {
    display: block;
  }

  .single-product div.product .images .thumbnails a.zoom {
    margin-bottom: 1.618em;
  }

  .single-product div.product .summary {
    width: 41.1764705882%;
    float: right;
    margin-right: 0;
    margin-bottom: 5.236em;
  }

  #reviews .commentlist li .description {
    padding: 0;
  }

  .storefront-full-width-content.single-product div.product .images {
    width: 47.8260869565%;
    float: left;
    margin-right: 4.347826087%;
  }

  .storefront-full-width-content.single-product div.product .images>a:not(.woocommerce-product-gallery__trigger) {
    width: 81.8181818182%;
    float: left;
    margin-right: 9.0909090909%;
  }

  .storefront-full-width-content.single-product div.product .images .thumbnails {
    width: 9.0909090909%;
    float: right;
    margin-right: 0;
  }

  .storefront-full-width-content.single-product div.product .images .thumbnails a.zoom {
    width: 100%;
    float: none;
  }

  .storefront-full-width-content.single-product div.product .summary {
    width: 30.4347826087%;
    float: right;
    margin-right: 0;
    margin-right: 8.6956521739%;
    padding-top: 1.618em;
  }

  .storefront-full-width-content.single-product .related ul.products li.product {
    width: 21.7391304348%;
    float: left;
    margin-right: 4.347826087%;
  }

  .right-sidebar .content-area {
    width: 73.9130434783%;
    float: left;
    margin-right: 4.347826087%;
    margin-top: 0;
  }

  .right-sidebar .widget-area {
    width: 21.7391304348%;
    float: right;
    margin-right: 0;
    position: relative;
  }

  .left-sidebar .content-area {
    width: 73.9130434783%;
    float: right;
    margin-right: 0;
    margin-top: 0;
  }

  .left-sidebar .widget-area {
    width: 21.7391304348%;
    float: left;
    margin-right: 4.347826087%;
    position: relative;
  }

  .widget {
    margin-bottom: 5.236em;
  }

  .widget-area {
    border-top: 0;
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 0;
  }

  .widget-area:before,
  .widget-area:after {
    display: none;
  }

  .widget-area .widget {
    margin-bottom: 6.11em;
  }

  .footer-widgets {
    border-bottom: 0;
  }

  /**
	 * Full width & homepage template
	 */
  .page-template-template-fullwidth-php .content-area,
  .page-template-template-homepage-php .content-area,
  .storefront-full-width-content .content-area {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
  }

  #infinite-handle {
    margin-bottom: 5.236em;
  }

  .main-navigation ul li.smm-active ul.sub-menu {
    margin-top: 1px;
  }

  .main-navigation ul li.smm-active ul.sub-menu li {
    display: block !important;
  }

  .main-navigation ul li.smm-active ul.sub-menu li .widget h3.widget-title {
    font-size: 1.387em;
  }

  .main-navigation ul li.smm-active ul.sub-menu li .widget ul {
    border-bottom: 0;
  }

  .main-navigation ul li.smm-active ul.sub-menu li .widget ul:not(.products) li a {
    font-weight: bold;
  }

  .main-navigation ul li.smm-active ul.sub-menu li .widget ul.products {
    margin-bottom: -1em;
  }

  .main-navigation ul li.smm-active ul.sub-menu li .widget ul.products li.product:not(.product-category) {
    font-size: inherit;
    overflow: visible;
    padding: 1.618em;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }

  .main-navigation ul li.smm-active ul.sub-menu li .widget ul.products li.product:not(.product-category):hover {
    border-bottom-color: rgba(0, 0, 0, 0.25);
  }

  .main-navigation ul li.smm-active ul.sub-menu li .widget ul.products li.product:not(.product-category) p {
    margin-bottom: 0;
  }

  .main-navigation ul li.smm-active ul.sub-menu li .widget ul.products li.product:not(.product-category) br {
    display: none;
  }

  .main-navigation ul li.smm-active ul.sub-menu li .widget ul.products li.product:not(.product-category) h3 {
    font-weight: 700;
  }

  .main-navigation ul li.smm-active ul.sub-menu li .widget ul.products li.product:not(.product-category) .onsale {
    left: -1.0787em;
    position: absolute;
    top: -1.0787em;
  }

  .main-navigation ul li.smm-active ul.sub-menu li .widget ul.products li.product:not(.product-category) .button {
    margin-top: 1.618em;
    padding: .618em 1em;
  }

  .main-navigation ul li.smm-active ul.sub-menu .smm-mega-menu {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 1em;
  }

  .main-navigation ul li.smm-active ul.sub-menu .smm-row {
    margin-left: auto;
    margin-right: auto;
    max-width: 80em;
  }

  .main-navigation ul li.smm-active .smm-row:last-child>div .widget:last-of-type,
  .main-navigation ul li.smm-active .widget {
    margin-bottom: 1.618em;
  }
}

@media screen and (min-width: 1024px) {

  .sph-hero,
  .sprh-hero {
    margin-left: 0;
    margin-right: 0;
  }
}

@media screen and (min-width: 65.141em) {
  .col-full {
    padding-left: 4.236em;
    padding-right: 4.236em;
  }
}

@media screen and (max-width: 768px) {

  /**
	 * Storefront Hamburger Menu compatibility
	 */
  .storefront-hamburger-menu-active .main-navigation .menu-toggle {
    width: 2.724216em;
    height: 2.724216em;
    border: 0;
    font-style: normal;
  }

  .storefront-hamburger-menu-active .main-navigation .menu-toggle:before {
    line-height: 2.724216;
  }

  .storefront-hamburger-menu-active .site-header-cart .cart-contents {
    right: 3.618em;
  }
}

/* custom styles ssws 2024 */
/*
You can add your own CSS here.

Click the help icon above to learn more.
*/

a:focus,
input:focus,
textarea:focus,
button:focus {
  outline-color: #0a867a;
  outline-style: none !important;
}

.woocommerce-breadcrumb,
.storefront-breadcrumb {
  display: none;
}

@media screen and (min-width: 768px) {
  .storefront-full-width-content.single-product div.product .images {
    margin-right: 1%;
  }

  .storefront-full-width-content.single-product div.product .summary {
    width: 40% !important;
  }
}

.site-branding {
  width: auto;
}

body {
  margin: 0;
}

.banner {
  background: #00d084;
}

.banner__content {
  padding: 5px;
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  align-items: center;
}

.banner__text {
  flex-grow: 1;
  line-height: 1.4;
  font-family: "Quicksand", sans-serif;
}

.banner__close {
  background: none;
  border: none;
  cursor: pointer;
}

.banner__text,
.banner__close>span {
  color: #ffffff;
}

/* ssws styles 01/2026 */

/* hide this empty section on homepage */
.storefront-homepage-contact-section {
  display: none;
}

/* hide brand tab */
.tabs .shop.by.brand {
  display: none;
}

/* hide product count */
mark.count {
  display: none;
}