/*
Theme Name:     Shop-rumi
Theme URI:      https://store.fitnesinstruktor.com/
Description:    Storefront child theme crafted for shop.fitnesinstruktor.com
Template:       storefront
Version:        1.1.1
*/

body { font-family: 'Montserrat', sans-serif; line-height: 1.5; font-size: 16px; }

/* Full-bleed sections use 100vw, which includes the scrollbar width on Windows browsers.
   Clip the horizontal overflow on the page wrapper – NOT on html/body, and NOT with
   `hidden`: both would turn the wrapper/root into a scroll container and break the
   sticky header. `clip` does not create a scroll container. Browsers without `clip`
   support (Safari < 16) simply keep the old behaviour. */
/* (rule is on .site below, after the Storefront override) */

/* Respect the OS "reduce motion" setting: no autoplay, no animated transitions. */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; }
	.swiper-wrapper { transition: none !important; }
}

img { border-radius: 0; }

/* Helpers */
.visible-mobile { display: none !important; }

/* Icons */
.icon-globe { display: inline-block; vertical-align: middle; width: 20px; height: 20px; background: url(images/icon-globe.png) 0 0 / 100% 100%; }
.icon-user { display: inline-block; vertical-align: middle; width: 19px; height: 20px; background: url(images/icon-user.png) 0 0 / 100% 100%; }
.icon-cart { display: inline-block; vertical-align: middle; width: 20px; height: 20px; background: url(images/icon-cart.png) 0 0 / 100% 100%; }
.icon-arrow-left { display: inline-block; vertical-align: middle; width: 20px; height: 16px; background: url(images/arrow-left.png) no-repeat 0 0 / 100% 100%; }
.icon-arrow-right { display: inline-block; vertical-align: middle; width: 20px; height: 16px; background: url(images/arrow-right.png) no-repeat 0 0 / 100% 100%; }
.icon-remove { display: inline-block; vertical-align: middle; width: 15px; height: 17px; background: url(images/icon-remove.png) no-repeat 0 0 / 100% 100%; }
.icon-speedy { display: inline-block; vertical-align: middle; width: 120px; height: 36px; background: url(images/icon-speedy.png) no-repeat 0 0 / 100% 100%; }

/* Buttons */
button, input[type=button], input[type=reset], input[type=submit], .button, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link, .added_to_cart { padding: 12px 20px; font-size: 12px; font-family: 'Montserrat', sans-serif; line-height: 1.2; font-weight: normal; text-transform: uppercase; background: none; color: #000; border: 1px solid currentColor; transition: all 0.2s ease-out; }
button:hover, input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover, .button:hover, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover, .added_to_cart:hover { background: #000; color: #fff; border-color: #000; }

.button-icon { background: none; appearance: none; border: 0; text-decoration: none; line-height: 1; font-size: 0; transition: all 0.2s ease-out; }
.button-icon:hover { opacity: 0.7; }
.button-icon--title { position: relative; z-index: 10; }
.button-icon--title:hover { opacity: 1; }
.button-icon--title:after { content: attr(title); font-size: 12px; position: absolute; z-index: 10; left: 100%; top: 50%; padding: 8px; background: #fff; transform: translateY(-50%); visibility: hidden; opacity: 0; transition: all 0.2s ease-out; }
.button-icon--title:hover:after { visibility: visible; opacity: 1; }

.button-primary { display: inline-block; vertical-align: middle; width: auto; background: #aa8352; border-color: #aa8352; color: #fff; font-size: 12px; }
.button-primary:hover { background: #8f6a3c; color: #fff; border-color: #8f6a3c; }

/* Forms */
input[type=text], input[type=number], input[type=email], input[type=tel], input[type=url], input[type=password], input[type=search], textarea, .input-text, .woocommerce-input-wrapper select { padding: 7px 12px; border: 1px solid #ccc; background: #fff; font-size: 15px; font-family: 'Montserrat', sans-serif; font-weight: 300; box-shadow: none; transition: all 0.2s ease-out; }
input[type=text]:focus, input[type=number]:focus, input[type=email]:focus, input[type=tel]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus, textarea, .input-text:focus { border-color: #2b2b2b; background: #fff; outline: none; }

.select2-container--default .select2-selection--single { height: auto; border-radius: 0; border-color: #ccc; }
.select2-container--default .select2-selection--single .select2-selection__rendered { padding: 7px 12px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 100%; width: 30px; }

/* Cols */
.col-full { max-width: 1200px; padding: 0 15px; }

.site { overflow: visible; overflow-x: clip; } /* Storefront's overflow-x: hidden would break position: sticky; clip does not. */

/* Header */
.site-header { position: sticky; z-index: 1000; top: 0; padding: 0; }
.admin-bar .site-header { top: 32px; }
.home .site-header { margin-bottom: 0 !important; }
.site-header .site-branding img { max-height: 50px; width: auto; transition: max-height 0.2s ease-out; }
.is-scrolled .site-header .site-branding img { max-height: 30px; }

.site-header-inner { display: flex; align-items: center; padding: 15px 0; transition: padding 0.2s ease-out; }
.is-scrolled .site-header-inner { padding-top: 5px; padding-bottom: 5px; }
.site-header-left,
.site-header-right { flex: 1 1 50%; }
.woocommerce-active .site-header .site-branding { flex: 0 0 auto; margin: 0 auto; width: auto; float: none; margin: 0 1em; }

.site-header-left { display: flex; align-items: center; gap: 22px; }

.site-search { margin: 0 0 0 -10px; }
.woocommerce-active .site-header .site-search { width: auto; }
.site-search label { position: absolute; z-index: 2; left: 0; top: 0; width: 40px; height: 100%; margin: 0; clip: auto; clip-path: none; font-size: 0; color: transparent; cursor: pointer; }
.site-search .widget_product_search input[type=text], .site-search .widget_product_search input[type=search] { position: relative; padding: 10px 12px; padding-left: 40px !important; opacity: 0; transition: all 0.2s ease-out; }
.site-search .widget_product_search input[type=text]:focus, .site-search .widget_product_search input[type=search]:focus { opacity: 1; }
.widget_search form:not(.wp-block-search)::before, .widget_product_search form:not(.wp-block-search)::before { content: ''; z-index: 2; left: 10px; top: 50%; width: 18px; height: 20px; margin-top: -10px; background: url(images/icon-search.png) 0 0 / 100% 100%; }

.site-header-right { display: flex; align-items: center; justify-content: flex-end; gap: 22px; }
.woocommerce-active .site-header .site-header-cart { float: none; width: auto; }
.site-header-cart:hover .widget_shopping_cart, .site-header-cart.focus .widget_shopping_cart { left: auto; right: 0; min-width: 250px; }
.site-header-cart .cart-contents { position: relative; padding: 0; }
.site-header-cart .cart-contents:after { content: none; }
.site-header-cart .cart-contents .count { position: absolute; right: -1em; top: -.5em; padding: 0 4px; min-width: 20px; height: 20px; line-height: 20px; color: #fff; font-size: 12px; font-weight: 600; background: #aa8352; border-radius: 10px; text-align: center; opacity: 1; }
.site-header-cart .widget_shopping_cart { width: 300px; }

.woocommerce-active .site-header .main-navigation { float: none; width: auto; }
.primary-navigation { display: flex; justify-content: center; text-transform: uppercase; }
.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a { line-height: 1; padding: 15px 10px; transition: padding 0.2s ease-out; }
.is-scrolled .main-navigation ul.menu>li>a, .is-scrolled .main-navigation ul.nav-menu>li>a { padding-top: 7px; padding-bottom: 7px; }
.main-navigation ul.menu>li.menu-item-has-children>a::after, .main-navigation ul.menu>li.page_item_has_children>a::after, .main-navigation ul.nav-menu>li.menu-item-has-children>a::after, .main-navigation ul.nav-menu>li.page_item_has_children>a::after { margin-left: 0.25em; }

.main-navigation { position: relative; margin: 0 !important; }
.main-navigation .has-mega-menu { position: static; }
.main-navigation .mega-menu-wrapper { position: absolute; left: calc(50% - 50vw); top: 100%; width: 100vw; padding: 40px 0; border-top: 1px solid #f0f0f0; background: #fff; visibility: hidden; opacity: 0; box-shadow: 0px 10px 23px 0 rgba(134,134,134,.15); font-size: 0.9em; transition: all 0.2s ease-out; }
.main-navigation .has-mega-menu:hover .mega-menu-wrapper { visibility: visible; opacity: 1; }
.main-navigation .mega-menu-wrapper .col-full { display: flex; flex-flow: row nowrap; align-items: start; }
.main-navigation .mega-menu-wrapper .col-full > * { flex: 1 1 10%; margin-right: 32px; }
.main-navigation .mega-menu-wrapper .col-full > *:last-child { margin-right: 0; }
.main-navigation .mega-menu-wrapper a { padding: 0.25em 0; }
.main-navigation .mega-menu-wrapper p { margin: 0 0 0.25em; }

.woocommerce-store-notice { position: static; padding: 0.35rem; background: #d12465; color: #fff; text-align: center; font-size: 14px; }
.woocommerce-store-notice::before { content: none; }
.woocommerce-store-notice a.woocommerce-store-notice__dismiss-link { display: none !important; margin-top: -0.35em; margin-bottom: -0.35em; margin-right: -0.35rem; padding-top: 0.35em; padding-bottom: 0.35em; }
.woocommerce-store-notice .store-notice-marquee .swiper-wrapper { transition-timing-function: linear; }
.woocommerce-store-notice .swiper-slide { width: auto; }

/* Breadcrumbs */
.storefront-breadcrumb { padding: 16px 0; margin: 0; }
.woocommerce-breadcrumb { color: #808080; font-size: 14px; }
.woocommerce-breadcrumb a { color: #808080; text-decoration: none; }
.woocommerce-breadcrumb a:hover { text-decoration: underline; }
.woocommerce-breadcrumb a:first-of-type::before { content: none; }
.woocommerce-breadcrumb .breadcrumb-separator { font-size: 0; padding: 0 6px; vertical-align: middle; }
.woocommerce-breadcrumb .breadcrumb-separator:before { content: ''; display: block; width: 1px; height: 14px; background: #808080; opacity: 1; transform: none; }
.woocommerce-breadcrumb .breadcrumb-separator:after { content: none; }

/* Footer */
.site-footer { padding: 60px 0; }
.footer-widgets { padding: 0; border: 0; }

/* Socials */
.wp-block-social-links.wp-block-social-links { font-size: 1.25em; gap: 0.25em; }

/* Post */
.articles-grid { display: grid; grid-template-columns: repeat(2, 1fr); grid-auto-rows: auto; grid-gap: 32px; }

.post { margin: 0; }
.post .wp-post-image { width: 100%; min-width: 0; margin: 0; border-radius: 0; aspect-ratio: 1; object-fit: cover; }
.post .entry-header { border-bottom: 0; }
.post .entry-thumbnail { display: block; aspect-ratio: 1; text-decoration: none; background: #f0f0f0; transition: all 0.2s ease-out; }
.post .entry-thumbnail:hover { opacity: 0.8; }
.post .entry-header-inner { position: relative; margin: -54px 16.5% 0; padding: 16px 40px; background: #fff; }
.post .entry-header-inner .entry-title { margin: 0; font-size: 19px; font-weight: normal; line-height: 1.5; }
.post .entry-header-inner .entry-title a { color: inherit; font-weight: normal; }
.post .entry-header-inner .entry-title a:hover { color: #aa8352; }
.post .entry-tags { list-style: none outside none; margin: 0; padding: 0; font-size: 12px; }
.post .entry-tags li { display: inline; margin-right: 0.5em; }
.post .entry-tags a { color: inherit; font-weight: normal; }
.post .entry-tags a:hover { color: #aa8352; }

.single-post .entry-header { display: flex; align-items: stretch; min-width: 0; background: #f0f0f0; }
.single-post .entry-header-inner { display: flex; flex-flow: column nowrap; flex: 0 0 calc(50% + 32px); padding: 24px 5%; margin: 0 0 0 auto; background: none; }
.single-post .entry-header-inner .entry-title { order: 1; font-size: 42px; margin: auto 0; }
.single-post .entry-thumbnail,
.single-post .wp-post-image { flex: 1 1 auto; width: auto; }
.single-post .entry-tags { order: 2; }

/* Page */
.entry-title,
.page-title { margin: 1em 0; font-size: 24px; text-align: left; text-transform: uppercase; }
.storefront-full-width-content .woocommerce-products-header .page-title.page-title { margin-bottom: 1em; }
.storefront-full-width-content.woocommerce-cart .entry-header, .storefront-full-width-content.woocommerce-checkout .entry-header, .storefront-full-width-content.woocommerce-account .entry-header, .storefront-full-width-content .woocommerce-products-header { padding: 0 0 1em; }
.page-template-template-homepage:not(.has-post-thumbnail) .site-main { padding-top: 0; }

/* Message */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments { padding: 1.25em 2em; border: 0; border-radius: 0; background: #eee; font-size: 18px; color: #262626; }
.woocommerce-message:before, .woocommerce-info:before, .woocommerce-error:before, .woocommerce-noreviews:before, p.no-comments:before { content: none; }
.woocommerce-message .button, .woocommerce-info .button, .woocommerce-error .button, .woocommerce-noreviews .button, p.no-comments .button { padding: 0.5em 1em; margin: -.3em 0; border: 1px solid #000 !important; color: #000; font-size: 12px; font-weight: 600; }
.woocommerce-message .button:hover, .woocommerce-info .button:hover, .woocommerce-error .button:hover, .woocommerce-noreviews .button:hover, p.no-comments .button:hover { background: #000; border-color: #000; color: #fff; }
.woocommerce-message .button:after, .woocommerce-info .button:after, .woocommerce-error .button:after, .woocommerce-noreviews .button:after, p.no-comments .button:after { content: none; }
.woocommerce-message a:not(.button), .woocommerce-info a:not(.button), .woocommerce-error a:not(.button), .woocommerce-noreviews a:not(.button), p.no-comments a:not(.button) { color: #aa8352; }

/* Product */
.single-product div.product { overflow: initial; }
.woocommerce-product-gallery .flex-control-thumbs { display: none; }
.woocommerce-product-gallery-nav { display: flex; align-items: center; justify-content: center; }
.woocommerce-product-gallery-page { margin: 0 1em; font-size: 14px; }
.woocommerce-product-gallery-prev,
.woocommerce-product-gallery-next { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; min-height: 32px; cursor: pointer; transition: all 0.2s ease-out; }
.woocommerce-product-gallery-prev:hover,
.woocommerce-product-gallery-next:hover { opacity: 0.7; }
.woocommerce-product-gallery-prev:before,
.woocommerce-product-gallery-next:before { content: ''; display: block; width: 20px; height: 16px; background: url(images/arrow-left.png) no-repeat 0 0 / 100% 100%; }
.woocommerce-product-gallery-next:before { background-image: url(images/arrow-right.png); }

.product__head { max-width: 42%; padding-top: 80px; }
.product__head .summary { flex: 1 1 auto; float: none; width: auto; }

.product__inner { display: flex; align-items: flex-start; padding-bottom: 80px; padding-top: 80px; }
.product__left { flex: 1 1 42%; margin-right: 30px; }

.product__inner .product_title { font-size: 32px; text-align: center; }

.single-product div.product .woocommerce-product-gallery img { margin-left: auto; margin-right: auto; }

.button.single_add_to_cart_button { width: 280px; min-width: 180px; background: #aa8352; border-color: #aa8352; font-size: 15px; letter-spacing: 0.1em; }
.button.single_add_to_cart_button:hover { background: #8f6a3c; color: #fff; border-color: #8f6a3c; }

.product__inner .quantity { display: none !important; }
.product__inner .cart,
.product__inner .woocommerce-variation-add-to-cart { text-align: center; }
.product__inner .woocommerce-variation,
.product__inner .variations { display: none !important; }
.product__inner .summary > .price { font-size: 24px; text-align: center; }
.product__inner .stock { margin-bottom: 10px; text-align: center; }
.product-type-variable .summary > .price { display: none !important; }
/*.woocommerce-product-gallery__image { pointer-events: none; }*/

.single-product div.product p.price { margin-bottom: 0; }
.woocommerce-product-details__short-description { text-align: center; margin: 0; }
.woocommerce-product-details__short-description p:last-child { margin: 0; }

.storefront-full-width-content.single-product div.product .woocommerce-product-gallery { float: none; width: auto; }

.product__options { margin-left: 0; margin-right: 0; display: flex; align-items: stretch; justify-content: center; list-style: none outside none; }
.product__options li { position: relative; margin: 0 4px; }
.product__options input[type="radio"] { position: absolute; left: -5000px; opacity: 0; }
.product__options label { min-width: 100%; display: block; padding: 8px; background: #eee; border: 1px solid #eee; cursor: pointer; }
.product__options input:checked ~ label { background: #fff; border-color: #000; }
.product__options h5 { margin: 0; color: #808080; font-size: 14px; }
.product__options .price { display: block; font-size: 24px; font-weight: 600; }

.product__description { position: relative; max-height: 30em; overflow: hidden; margin: 0 calc(50% - 50vw); background: #f0f0f0; }
.product__description.is-expandable:after { content: 'Виж още'; position: absolute; left: 0; bottom: 0; width: 100%; padding: 50px 0 15px; background: linear-gradient(180deg, rgba(240,240,240,0) 0%, rgba(240,240,240,1) 90%); color: #aa8352; font-size: 14px; font-weight: 600; text-transform: uppercase; text-align: center; cursor: pointer; }
.product__description.is-expandable:hover:after { text-decoration: underline; }
.product__description.is-expanded { max-height: none; }
.product__description.is-expanded:after { content: none; }
.product__description-content { padding: 80px 0; }
.product__description h2 { text-transform: uppercase; font-size: 24px; }
.product__gallery { display: flex; flex-flow: row nowrap; align-items: stretch; min-width: 0; }
.product__gallery img { min-width: 0; flex: 1 1 33%; max-width: 33.5%; object-fit: cover; object-position: center center; border-radius: 0; }
.product__video iframe { width: 100%; height: auto; aspect-ratio: 16 / 9; }
.product__ingredients img { width: 100%; height: auto; }

.product__reviews { padding: 32px 0; }
.woocommerce-Reviews-head { display: flex; align-items: center; margin-bottom: 40px; }
.product__reviews .woocommerce-Reviews-title { flex: 1 1 auto; text-transform: uppercase; font-size: 24px; }
.product__reviews .woocommerce-Reviews-title .fa { vertical-align: middle; font-size: 0.7em; color: #f9bb55; }
p.stars.selected a.active:before, p.stars:hover a:before, p.stars.selected a:not(.active):before, p.stars.selected a.active:before, .star-rating span:before, .quantity .plus, .quantity .minus, p.stars a:hover:after, p.stars a:after, .star-rating span:before, #payment .payment_methods li input[type=radio]:first-child:checked+label:before { color: #f9bb55; }
#payment .payment_methods>.woocommerce-PaymentMethod>label::before, #payment .payment_methods>.wc_payment_method>label::before { flex: 0 0 auto; }

.product__rating { display: flex; align-items: center; justify-content: center; flex-flow: row nowrap; margin: 1em 0 .5em; font-size: 13px; font-weight: 300; color: #000; }
.product__rating .star-rating { flex: 0 0 auto; margin: 0 1em !important; }

#reviews .commentlist ol { list-style: none outside none; margin: 0; padding: 0; }

.review .comment_container .comment-author { position: relative; z-index: 1; font-size: 1.1em; font-weight: 400; }
.review .comment_container .comment-text { position: relative; width: auto !important; float: none !important; }
.review .comment_container .comment-text:before { content: ''; position: absolute; left: 0; top: -20px; width: 38px; height: 31px; background: url(images/icon-quotes.png); }
.review .comment_container .comment-text .description { position: relative; }
.review .comment_container .comment-text .star-rating { float: none !important; }

body:not(.home) .review { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #f0f0f0; }
.review > a { display: block; color: inherit; text-decoration: none !important; transition: all 0.2s ease-out; }
.review > a:hover { opacity: 0.8; }
.review .comment-text .description { font-size: 14px; margin-bottom: 20px; }
.home .review.swiper-slide { cursor: pointer; transition: all 0.2s ease-out; }
.home .review.swiper-slide:hover { opacity: 0.8; }
.home .review .comment-text .description { height: 7.5em; position: relative; margin-bottom: 20px; display: -webkit-box; font-size: 14px; line-clamp: 4; -webkit-box-orient: vertical; -webkit-line-clamp: 4; text-overflow: ellipsis; overflow: hidden; }
.home .review .description:after { content: 'Виж още'; box-sizing: border-box; position: absolute; left: 0; bottom: 0; width: 100%; padding: 30px 0 0; background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 70%); color: #aa8352; font-size: 14px; font-weight: 600; text-transform: uppercase; text-align: center; transition: all 0.2s ease-out; }
.review.is-expanded .description:after { visibility: hidden; opacity: 0; }
.review.is-expanded .comment-text .description { height: auto; display: block; line-clamp: initial; -webkit-box-orient: vertical; -webkit-line-clamp: initial; text-overflow: visible; overflow: visible; }
body:not(.home) .review .attachment-woocommerce_thumbnail { max-height: 80px; width: auto; margin-bottom: 40px; }

.reviews-slider-nav { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; }
.reviews-slider-page { margin: 0 1em; font-size: 14px; }
.reviews-slider-prev,
.reviews-slider-next { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; min-height: 32px; cursor: pointer; transition: all 0.2s ease-out; }
.reviews-slider-prev.swiper-button-disabled,
.reviews-slider-next.swiper-button-disabled { opacity: 0.4; pointer-events: none; }
.reviews-slider-prev:hover,
.reviews-slider-next:hover { opacity: 0.7; }
.reviews-slider-prev:before,
.reviews-slider-next:before { content: ''; display: block; width: 20px; height: 16px; background: url(images/arrow-left.png) no-repeat 0 0 / 100% 100%; }
.reviews-slider-next:before { background-image: url(images/arrow-right.png); }

.upsells.products { margin-bottom: 30px; }
.upsells.products h2 { text-align: left !important; text-transform: uppercase; font-size: 24px; }

.storefront-sticky-add-to-cart__content .attachment-woocommerce_thumbnail { display: none; }
.storefront-sticky-add-to-cart__content-product-info { flex: 1 1 auto; display: flex; flex-flow: row nowrap; align-items: center; }
.storefront-sticky-add-to-cart__content-title { flex: 1 1 auto; font-size: 0; color: #aa8352; }
.storefront-sticky-add-to-cart__content-title strong { font-size: 32px; margin-right: 10px; font-weight: 300; }
.storefront-sticky-add-to-cart__content-price { flex: 0 0 auto; margin-right: 10px; color: #aa8352; font-size: 14px; font-weight: 600; opacity: 1; }
.storefront-sticky-add-to-cart .star-rating { display: none; }
.storefront-sticky-add-to-cart__content-button.button { display: inline-block; vertical-align: middle; width: auto; background: #aa8352; border-color: #aa8352; color: #fff; font-size: 12px; }
.storefront-sticky-add-to-cart__content-button.button:hover { background: #8f6a3c; color: #fff; border-color: #8f6a3c; }

.bundle_sells_title { margin-top: 40px; }
.bundle_sells_title h3 { text-transform: uppercase; font-size: 18px; font-weight: bold; text-align: left; }
.sp-product-gallery-stacked #content div.product .bundle_form div.bundled_product_summary .bundled_product_images, .sp-product-gallery-stacked div.product .bundle_form div.bundled_product_summary .bundled_product_images, .storefront-full-width-content #content div.product .bundle_form div.bundled_product_summary .bundled_product_images, .storefront-full-width-content div.product .bundle_form div.bundled_product_summary .bundled_product_images, .page-template-template-fullwidth-php #content div.product .bundle_form div.bundled_product_summary .bundled_product_images, .page-template-template-fullwidth-php div.product .bundle_form div.bundled_product_summary .bundled_product_images { width: 100px !important; margin: 0 24px 0 0!important; }
.bundled_product h4.bundled_product_title,
.bundled_product_excerpt.product_excerpt { font-size: 14px; font-weight: 300; text-align: left; }
div.bundled_product_summary, .woocommerce div.product.bundled_product_summary { border-bottom: 0 !important; margin-bottom: 12px; padding-bottom: 12px; text-align: left; }
.bundled_product_summary .bundled_product_optional_checkbox { margin-top: auto !important; font-size: 16px; font-weight: 600; }
.bundle_form .bundled_product.product { display: flex; align-items: stretch; }
.bundle_form .bundled_product.product .cart { display: none !important; }
.sp-product-gallery-stacked .bundle_form div.bundled_product_summary:not(.thumbnail_hidden) .details, .storefront-full-width-content .bundle_form div.bundled_product_summary:not(.thumbnail_hidden) .details, .page-template-template-fullwidth-php .bundle_form div.bundled_product_summary:not(.thumbnail_hidden) .details { /*display: flex; flex-flow: column nowrap; align-items: stretch;*/ flex: 1 1 auto; float: none; width: auto; }

.storefront-sticky-add-to-cart { top: 128px; z-index: 500; }
.is-scrolled .storefront-sticky-add-to-cart { top: 83px; }
.admin-bar .storefront-sticky-add-to-cart { top: 160px; }
.admin-bar.is-scrolled .storefront-sticky-add-to-cart { top: 115px; }
.has-store-notice .storefront-sticky-add-to-cart { top: 160px; }
.has-store-notice.is-scrolled .storefront-sticky-add-to-cart { top: 115px; }
.has-store-notice.admin-bar .storefront-sticky-add-to-cart { top: 188px; }
.has-store-notice.admin-bar.is-scrolled .storefront-sticky-add-to-cart { top: 143px; }

/* Related Products */
.products.related > h2 { text-transform: uppercase; text-align: left !important; font-size: 24px; }
ul.products { display: grid; grid-template-columns: repeat(1, 1fr); grid-auto-rows: auto; grid-gap: 32px; }
ul.products:before,
ul.products:after { content: none; }
ul.products li.product { display: flex; flex-flow: column nowrap; align-items: stretch; float: none !important; margin: 0 !important; padding-bottom: 10px; transition: all 0.2s ease-out; }
ul.products:not(.swiper-wrapper) li.product { width: auto !important; }
ul.products li.product .woocommerce-loop-product__link { flex: 1 1 auto; display: flex; flex-flow: column nowrap; align-items: stretch; }
ul.products li.product:hover { box-shadow: 0px 1px 33px 0 rgba(134,134,134,.15); }
ul.products li.product img { aspect-ratio: 1; object-fit: contain; object-position: center center; }
ul.products li.product h2 { margin: 0 !important; padding: 0 30px; font-weight: normal; text-align: left; font-size: 19px !important; }
ul.products li.product .price { margin-top: auto; padding: 0 15px; font-size: 20px; font-weight: 600 !important; text-align: right; }
ul.products li.product .price ins { font-weight: 600; }
ul.products li.product .onsale { display: none; }
ul.products li.product .add_to_cart_button { background: #aa8352; border-color: #aa8352; color: #fff; }
ul.products li.product .add_to_cart_button:hover { background: #8f6a3c; color: #fff; border-color: #8f6a3c; }
ul.products li.product .product__actions { margin-top: auto;  }
ul.products li.product .product__actions .add_to_cart_button { vertical-align: middle; font-size: 1.2em; padding-top: 0.55em; padding-bottom: 0.55em; margin-bottom: 0; }
ul.products.columns-3 { grid-template-columns: repeat(3, 1fr); }
ul.products.columns-4 { grid-template-columns: repeat(4, 1fr); }

.storefront-sorting { margin: 0 0 30px !important; }
.products + .storefront-sorting { margin: 30px 0 0 !important; }

/* Checkout */
.cart-collaterals .cart_totals, .cart-collaterals .shipping_calculator { width: auto; max-width: 600px; }
.cart-collaterals h2 { text-transform: uppercase; text-align: right; }
.cart_totals table.shop_table_responsive tbody tr td,
.cart_totals table.shop_table_responsive tbody tr th { padding: 10px; background: none !important; font-size: 20px; }
.cart_totals table.shop_table_responsive tbody tr td { text-align: right !important; font-weight: 600 !important; }
.cart_totals table.shop_table_responsive tbody tr th { font-weight: normal !important; }
.cart_totals table.shop_table_responsive tbody tr.cart-discount td { color: #00892d; }
.wc-proceed-to-checkout { text-align: right; }
.wc-proceed-to-checkout .button.checkout-button { display: inline-block; vertical-align: middle; width: auto; background: #aa8352; border-color: #aa8352; color: #fff; font-size: 12px; }
.wc-proceed-to-checkout .button.checkout-button:after { content: none; }
.wc-proceed-to-checkout .button.checkout-button:hover { background: #8f6a3c; color: #fff; border-color: #8f6a3c; }

.woocommerce-checkout-review-order-table tfoot td,
.woocommerce-checkout-review-order-table tfoot th { padding: 10px; background: none; font-size: 20px; }
.woocommerce-checkout-review-order-table tfoot tr:first-child td,
.woocommerce-checkout-review-order-table tfoot tr:first-child th { padding-top: 30px; }
.woocommerce-checkout-review-order-table tfoot th { font-weight: normal; }
.woocommerce-checkout-review-order-table tfoot td { font-weight: 600 !important; text-align: right; }
.woocommerce-checkout-review-order-table tfoot tr.cart-discount td { color: #00892d; }
.woocommerce-remove-coupon { font-size: 0 !important; }
.woocommerce-remove-coupon:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: inline-block; font-style: normal; font-variant: normal; font-weight: normal; line-height: 1; font-family: "Font Awesome 5 Free"; font-weight: 900; line-height: inherit; vertical-align: baseline; content: ""; font-size: 16px; color: #737781; line-height: 1.618; text-indent: 0; text-align: center; }
.woocommerce-remove-coupon { display: inline-block; min-width: 24px; min-height: 24px; line-height: 24px; text-align: center; }
.rating-star { color: #f9bb55; font-size: 0.8em; vertical-align: middle; }
#payment .place-order .button { background: #aa8352; border-color: #aa8352; color: #fff; font-size: 12px; }
#payment .place-order .button:hover { background: #8f6a3c; color: #fff; border-color: #8f6a3c; }

#payment .payment_methods>.woocommerce-PaymentMethod>label::before,
#payment .payment_methods>.wc_payment_method>label::before { content: ''; width: 8px; height: 8px; margin-top: 5px; border: 1px solid #b0b0b0; border-radius: 50%; padding: 2px; background: none; background-clip: content-box; }
#payment .payment_methods li.woocommerce-PaymentMethod>input[type=radio]:first-child:checked+label::before,
#payment .payment_methods li.wc_payment_method>input[type=radio]:first-child:checked+label::before { content: ''; background-color: #aa8352; }

#payment .payment_methods>.woocommerce-PaymentMethod>label, #payment .payment_methods>.wc_payment_method>label { display: flex; align-items: start; padding: 10px; }
#payment .payment_methods>.woocommerce-PaymentMethod>label img, #payment .payment_methods>.wc_payment_method>label img { margin-left: auto; }

table.cart td.actions { background: none !important; border-bottom: none !important; }
table.cart thead th { background: none; border-bottom: 1px solid #f0f0f0; font-size: 20px; font-weight: 300; text-transform: uppercase; }
table.cart tbody td { vertical-align: middle; padding: 15px !important; background: none !important; border-bottom: 1px solid #f0f0f0 !important; }
table.cart tbody .product-name { padding-left: 0 !important; font-size: 20px; }
table.cart tbody .product-quantity { text-align: center; }
table.cart tbody .product-price,
table.cart tbody .product-subtotal { font-weight: 600; font-size: 20px; }
table.cart tbody .product-subtotal { text-align: right; }
table.cart tbody .product-subtotal small,
table.cart tbody .product-price small { white-space: nowrap; }

.cart-product { display: flex; align-items: stretch; }
.cart-product-thumbnail { flex: 0 0 90px; margin-right: 20px; }
.cart-product-name { display: flex; flex-flow: column nowrap; align-items: stretch; justify-content: start; }
.cart-product-name > a { font-size: 20px; font-weight: 300; color: #262626; text-decoration: none !important; }
.cart-product-description { margin-top: auto; font-size: 14px; font-weight: normal; color: #808080; }

.coupon { display: flex !important; align-items: center; }
.coupon .button { margin-left: 5px; }

.fgf-owl-carousel-items .owl-item .fgf-owl-carousel-item { min-height: 100%; display: flex; flex-flow: column nowrap; align-items: stretch; justify-content: start; min-width: 100%; border: 0; transition: all 0.2s ease-out; }
.fgf-owl-carousel-items .owl-item .fgf-owl-carousel-item:hover { box-shadow: 0px 1px 33px 0 rgba(134,134,134,.15); }
.fgf-owl-carousel-items .owl-item .fgf-owl-carousel-item h5 { padding: 15px 20px; font-size: 19px; font-weight: normal; color: #262626; }
.fgf-owl-carousel-items .owl-item .fgf-owl-carousel-item h5 a { color: inherit; text-decoration: none; }
.fgf-owl-carousel-items .owl-item .fgf-owl-carousel-item .fgf_add_to_cart_link { padding: 15px 20px; margin: auto 0 0; display: flex; align-items: center; justify-content: space-between; }
.fgf-owl-carousel-items .owl-item .fgf-owl-carousel-item .fgf_add_to_cart_link:before { content: ''; display: block; width: 20px; height: 22px; background: url(images/icon-gift.png) 0 0 / 100% 100%; }
.fgf-owl-carousel-items .owl-stage { display: flex; align-items: stretch; }
.fgf_gift_products_wrapper { overflow: hidden; margin: -30px; padding: 30px; }
.fgf-owl-carousel-items .owl-stage-outer { overflow: visible; }
.fgf-owl-carousel-items .owl-nav button.owl-prev,
.fgf-owl-carousel-items .owl-nav button.owl-next { color: #000; font-size: 30px; line-height: 1; border: 1px solid #000; border-radius: 0; margin: 0; background: none !important; }
.fgf-owl-carousel-items .owl-nav button.owl-prev:hover,
.fgf-owl-carousel-items .owl-nav button.owl-next:hover { background: #000 !important; color: #fff; }

table.woocommerce-checkout-review-order-table td.actions { background: none !important; border-bottom: none !important; }
table.woocommerce-checkout-review-order-table thead th { padding: 15px; background: none; border-bottom: 1px solid #f0f0f0; font-size: 20px; font-weight: 300; text-transform: uppercase; }
table.woocommerce-checkout-review-order-table thead .product-total { text-align: right; }
table.woocommerce-checkout-review-order-table tbody td { vertical-align: middle; padding: 15px; background: none !important; border-bottom: 1px solid #f0f0f0 !important; }
table.woocommerce-checkout-review-order-table tbody .product-name { text-align: left; }
table.woocommerce-checkout-review-order-table tbody .product-total { text-align: right; }

#billing_address_1 { transition: none; }

#mailchimp-gdpr-fields label.inline,
.mailchimp-newsletter label.inline { margin-left: 0; }

/*.order-shipping-method { float: right; width: 41.1764705882%; clear: right; margin-bottom: 1.618em; }*/
.field-econt-office-address .woocommerce-input-wrapper { display: block; }
.field-econt-office-address .woocommerce-input-wrapper .select2 { display: block; width: 100% !important; }
.econt-office-map { height: 300px; }

/* Hero */
.hero { position: relative; margin: 0 calc(50% - 50vw); }
.hero__image { position: absolute; left: 0; top: 0; width: 100%; height: 100%; margin: 0; overflow: hidden; background: #f0f0f0; }
.hero__image picture,
.hero__image img,
.hero__image--video video { position: absolute; left: 0; top: 0; width: 100%; height: 100%; margin: 0; object-fit: cover; object-position: center center; border-radius: 0; }
.hero__slide { min-height: 480px; }
/* A slide without text is just the banner – render it at its natural height (no cover-cropping). */
.hero__image--natural { position: relative; height: auto; }
.hero__image--natural picture,
.hero__image--natural img { position: static; display: block; width: 100%; height: auto; }
.hero__content { display: flex; flex-flow: column nowrap; justify-content: center; align-items: start; position: relative; min-height: 480px; padding: 50px; max-width: calc(50% - 32px); margin-left: auto; background: #eee; }
.hero__content h1 { margin: .5em 0; text-transform: uppercase; }
.hero__content aside { margin-top: 36px; }

/* Slider Nav */
.slider-nav { display: flex; align-items: center; }
.slider-nav__prev,
.slider-nav__next { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; min-height: 32px; cursor: pointer; transition: all 0.2s ease-out; }
.slider-nav__prev:focus-visible,
.slider-nav__next:focus-visible,
.reviews-slider-prev:focus-visible,
.reviews-slider-next:focus-visible,
.woocommerce-product-gallery-prev:focus-visible,
.woocommerce-product-gallery-next:focus-visible { outline: 2px solid #aa8352; outline-offset: 2px; }
.slider-nav__prev:hover,
.slider-nav__next:hover { opacity: 0.7; }
.slider-nav__page { margin: 0 .5em; }
.slider-nav__page:first-child { margin-left: 0; }
.slider-nav__page:last-child { margin-right: 0; }

/* Section Base */
.section-base { padding: 32px 0; }
.section-base > header { margin-bottom: 1em; display: flex; flex-flow: row nowrap; align-items: center; }
.section-base > header h2 { margin: 0; flex: 1 1 auto; font-size: 24px; text-transform: uppercase; }
.section-base > header aside { flex: 0 0 auto; }
.section-base > header aside a { color: #000; text-transform: uppercase; font-size: 12px; font-weight: 600; }
.section-base > header aside a:hover { color: #aa8352; }

/* Section Slider */
.section-base--products .is-loading .swiper-wrapper:after { content: ''; display: block; flex: 0 0 auto; margin: auto 30px; width: 20px; height: 20px; border-top: 4px solid #aa8352; border-radius: 50%; animation: 1s infinite spin linear; }
@keyframes spin {
    from { transform:rotate(0deg); }
    to { transform:rotate(360deg); }
}

/* Section CTA */
.section-cta { position: relative; margin: 0 calc(50% - 50vw); }
.section-cta figure { position: absolute; left: 0; top: 0; width: 100%; height: 100%; margin: 0; overflow: hidden; }
.section-cta figure picture,
.section-cta figure img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; margin: 0; object-fit: cover; object-position: center center; border-radius: 0; }
.section-cta__content { position: relative; display: flex; flex-flow: column nowrap; justify-content: center; align-items: start; position: relative; min-height: 400px; padding: 50px; max-width: calc(50% - 32px); margin-left: auto; }
.section-cta__content h2 { text-transform: uppercase; }

/* Front Page Reviews */
.reviews-list ol,
.reviews-list .commentlist { margin: 0; padding: 0; list-style: none outside none; }

/* Section Subscribe */
.section-subscribe { margin: 0 calc(50% - 50vw); background: #f2f2f2; }

.form-subscribe { padding: 50px 0; text-align: center; }
.form-subscribe h3 { margin-bottom: 1em; text-transform: uppercase; font-size: 18px; font-weight: normal; }
.form-subscribe__field { max-width: 380px; margin: 0 auto 15px; }
.form-subscribe__field input { width: 100%; background: none; text-align: center; }

.site-footer .form-subscribe { text-align: left; padding: 0; }

@keyframes subscribeLoading {
    from { opacity: 0.3; }
    to   { opacity: 0.8; }
}

.js-subscribe--loading { animation: 0.6s infinite subscribeLoading alternate; pointer-events: none; }
.js-subscribe-error,
.js-subscribe-success { margin-top: 1em; text-align: center; }

/* Instagram Gallery */
.instagram-gallery h2,
.instagram-gallery .instagram-button { display: none !important; }
.instagram-gallery ul { display: grid; grid-template-columns: repeat(6, 1fr); grid-auto-rows: auto; grid-gap: 0; margin: 0; list-style: none outside none; }
.instagram-gallery li { margin: 0 !important; width: auto !important; height: auto !important; }
.instagram-gallery ul a { width: 100% !important; height: auto !important; min-width: 0; aspect-ratio: 5 / 6; object-fit: cover; object-position: center center; }

/* WooCommerce Splash Newsletter */
.pp_splash_popup #mc_embed_signup .mc-field-group { width: auto; padding-bottom: 0; }
.pp_splash_popup #mc-embedded-subscribe-form { padding: 0; }
.pp_splash_popup #mc_embed_signup .mc-field-group input { width: 100%; border: 1px solid #ccc !important; border-radius: 0; padding: 12px; }
.pp_splash_popup #mc_embed_signup_scroll { text-align: center; }
.pp_splash_popup #mc_embed_signup .button { border-radius: 0; padding: 12px 20px; height: auto; margin-left: 0; margin-right: 0; }
.pp_splash_popup .pp_content { width: auto !important; }
div.pp_overlay { opacity: 0.6 !important; }

/* Responsive */
@media (max-width: 1023px) {
	.hero__content { max-width: 60%; }
	ul.products.columns-3,
	ul.products.columns-4 { grid-template-columns: repeat(2, 1fr); }

	ul.products.columns-3.swiper-wrapper,
	ul.products.columns-4.swiper-wrapper { display: flex; flex-flow: row nowrap; align-items: stretch; }
	.section-base--products { overflow: hidden; padding-left: 15px !important; padding-right: 15px !important; margin-left: -15px; margin-right: -15px; }
	.section-base--products .swiper { max-width: 80%; margin-left: 0; overflow: visible; }
	.section-base--products .swiper-slide { height: auto; }

	table.cart tbody td { padding: 10px !important; }
	.cart-product { display: block; }
	.cart-product-thumbnail { display: block; max-width: 80px; }

	.checkout .col2-set { float: none; width: auto; margin: 0 0 30px; }
	#order_review_heading, #order_review, .order-shipping-method { float: none; width: auto; }

	.product__head { max-width: none; }
}

@media (max-width: 767px) {
	h1 { font-size: 24px }
	h2 { font-size: 20px }
	h3 { font-size: 18px }
	h4 { font-size: 16px }
	h5 { font-size: 14px }
	h6 { font-size: 12px }

	.hidden-mobile { display: none !important; }
	.visible-mobile { display: block !important; }

	/* iOS Safari zooms the page when focusing a field with font-size < 16px. */
	input[type=text], input[type=number], input[type=email], input[type=tel], input[type=url], input[type=password], input[type=search], textarea, select, .input-text, .woocommerce-input-wrapper select, .select2-container--default .select2-selection--single .select2-selection__rendered, .select2-search__field { font-size: 16px !important; }

	.admin-bar .site-header { top: 0; }

	.col-full { margin: 0; }

	.site-branding { width: 100px !important; }
	.site-branding img { max-width: 100% !important; }
	.site-header-inner.site-header-inner { padding-top: 15px; padding-bottom: 15px; }
	.site-header-left { width: 50px; }
	.site-header-right { width: 50px; gap: 10px; }
	.site-header-cart .cart-contents { display: block; }

	.site-header-left .button-icon { display: none; }
	.site-search { display: block; margin-left: 45px; }
	.site-search form { margin: -10px 0; }
	.site-search .search-field:focus { width: calc(100vw - 140px) !important; }

	.storefront-primary-navigation{ background: #fafafa; }
	.is-scrolled .main-navigation ul.menu>li>a, .is-scrolled .main-navigation ul.nav-menu>li>a { padding: 15px 10px; }
	.main-navigation div.menu:last-child { display: none; }
	.main-navigation .mega-menu-wrapper { position: static; visibility: visible; opacity: 1; border: none; padding: 15px; box-shadow: none; width: auto; }
	.main-navigation .mega-menu-wrapper .col-full { display: block; }
	.main-navigation .mega-menu-wrapper .col-full > div { margin: 0 0 15px; }
	.main-navigation .primary-navigation { display: block; max-height: calc(100vh - 60px); max-height: calc(100dvh - 60px); overflow: auto; -webkit-overflow-scrolling: touch; }
	.main-navigation ul.menu > li > a,
	.main-navigation ul.nav-menu > li > a { border-bottom: 1px solid #eee; }
	.main-navigation .menu .mega-menu-wrapper,
	.main-navigation .menu ul { display: none; }
	.main-navigation .menu .current-menu-parent > ul,
	.main-navigation .menu .is-active > ul,
	.main-navigation .menu .current-menu-parent > .mega-menu-wrapper,
	.main-navigation .menu .is-active > .mega-menu-wrapper { display: block; }
	.main-navigation .menu-item-has-children > a:after { content: ''; display: inline-block; vertical-align: middle; width: 6px; height: 6px; margin: -4px 0 0 8px !important; border-width: 2px 2px 0 0; border-style: solid; border-color: #999; transform: rotate(135deg); transition: .2s; }
	.main-navigation .menu-item-has-children.is-active > a:after { transform: rotate(-45deg) translateY(5px); }

	.site-footer { padding: 40px 0; }

	button.menu-toggle { position: absolute; left: 0; top: -40px; width: 36px; border-width: 2px 0; border-style: solid; border-color: #000; padding: 8px 0; }
	button.menu-toggle:before { display: block; width: 100%; height: 2px; margin: 0; position: static; transform: none; }
	button.menu-toggle:after { content: none; }
	button.menu-toggle span { display: none; }
	.toggled button.menu-toggle:before { transform: none; }

	.hero__slide { min-height: 0; }
	.hero__image { position: relative; display: block; height: auto; aspect-ratio: 16 / 9; }
	.hero__image--natural { aspect-ratio: auto; }
	.hero__image--natural picture,
	.hero__image--natural img { position: static; height: auto; }
	.hero__content { position: relative; max-width: none; min-height: 0; margin: 0 -15px; padding: 25px 15px 80px; }
	.hero__content h1 { margin-top: 0; font-size: 20px; }
	.hero__content p { margin-bottom: 0.5em }
	.hero__content aside { margin-top: 15px; }
	.hero__content .slider-nav { position: absolute; left: 0; bottom: 0; width: 100%; background: #fff; padding: 15px; }

	ul.products { min-width: 0; gap: 10px; }
	ul.products li.product h2 { padding: 0 10px; font-size: 14px !important; }
	ul.products li.product .price { padding: 0 10px; font-size: 12px; }
	ul.products li.product .product__rating { display: block; text-align: center; }
	ul.products li.product .product__rating .star-rating { margin: 0 auto !important; }
	ul.products li.product .product__actions { display: flex; flex-flow: column nowrap; align-items: stretch; padding: 0 10px; }
	ul.products li.product .product__actions .button { padding: 5px; }
	ul.products li.product .product__actions .add_to_cart_button { order: -1; margin-bottom: .25em; }

	.section-base { padding: 20px 0; }
	.section-base > header h2 { font-size: 20px; font-weight: 400; }
	.section-base > header aside a { display: inline-block; padding: 8px 0; font-size: 11px; }

	.section-base--products .swiper { max-width: 240px; }

	.icon-arrow-left,
	.icon-arrow-right,
	.reviews-slider-prev:before, .reviews-slider-next:before { width: 14px; height: 11px; }
	.slider-nav__prev, .slider-nav__next, .reviews-slider-prev, .reviews-slider-next { min-width: 36px; min-height: 36px; }
	.slider-nav__page { font-size: 12px; }

	.section-cta figure { position: relative; display: block; height: auto; aspect-ratio: 3 / 1; }
	.section-cta .section-cta__content { max-width: none; min-height: 0; margin: 0 -15px; padding: 25px 15px; background: #fff; }

	.post .entry-header-inner { margin-top: -30px; margin-left: 15px; margin-right: 15px; padding: 20px; }
	.post .entry-header-inner .entry-title { font-size: 14px; }

	.entry-title, .page-title { font-size: 20px; }

	.single-post .entry-header { display: block; }
	.single-post  .entry-header-inner { margin-top: 0; }

	.articles-grid { grid-template-columns: repeat(1, 1fr); grid-gap: 10px; }

	.instagram-gallery ul { grid-template-columns: repeat(2, 1fr); }

	.slider-posts { overflow: hidden; }
	.slider-posts .swiper { max-width: 240px; margin: 0; overflow: visible; }

	.reviews-list { overflow: hidden; }
	.reviews-list .swiper { max-width: 240px; margin: 0; overflow: visible; }

	.product__head { padding-top: 30px; display: flex; flex-flow: column nowrap; }
	.product__inner { padding-bottom: 30px; padding-top: 0; }
	.product__inner .summary > .product_title { display: none !important; }
	.product__head .product_title { margin: 0 0 15px; font-size: 24px; }
	.product__inner { display: block; }
	.product__left { margin-right: 0; margin-bottom: 15px; }
	.single-product div.product p.price { font-weight: 600; font-size: 16px; }
	.woocommerce-product-details__short-description { font-size: 1rem; }
	.product__inner .stock { font-size: 14px; }
	.button.single_add_to_cart_button { width: 100%; min-width: 0; }
	.single-product div.product form.cart { margin-bottom: 0; }
	.single-product div.product .images, .single-product div.product .summary, .single-product div.product .woocommerce-product-gallery { margin-bottom: 0; }
	.product__gallery { display: block; }
	.product__gallery img { width: 100%; height: auto; max-width: none; }

	.bundle_sells_title h3 { font-size: 14px; }
	.woocommerce #content div.product .bundle_form div.bundled_product_summary .bundled_product_images, .woocommerce div.product .bundle_form div.bundled_product_summary .bundled_product_images, .woocommerce-page #content div.product .bundle_form div.bundled_product_summary .bundled_product_images, .woocommerce-page div.product .bundle_form div.bundled_product_summary .bundled_product_images { flex: 0 0 75px; margin-right: 15px; margin-bottom: 15px; padding-bottom:  15px; }

	.product__description-content { padding: 20px 0; }

	.woocommerce-Reviews-head { display: block; margin-bottom: 15px; }
	.product__reviews .woocommerce-Reviews-title { font-size: 16px; }
	.reviews-slider-nav { justify-content: start; }

	.storefront-sticky-add-to-cart.storefront-sticky-add-to-cart.storefront-sticky-add-to-cart { position: fixed; display: block; top: auto !important; bottom: 0; width: 100%; padding: 15px 0; padding-bottom: calc(15px + env(safe-area-inset-bottom, 0px)); box-shadow: 0 0 20px 0 rgba(0,0,0,.1); transform: translateY(100%); transition: .2s all ease-out; }
	.storefront-sticky-add-to-cart.storefront-sticky-add-to-cart.storefront-sticky-add-to-cart.with-mc-popup { padding: 15px 0 60px; padding-bottom: calc(60px + env(safe-area-inset-bottom, 0px)); }
	.storefront-sticky-add-to-cart.storefront-sticky-add-to-cart.storefront-sticky-add-to-cart--slideInDown { transform: none; }
	.storefront-sticky-add-to-cart__content-product-info { display: block; }
	.storefront-sticky-add-to-cart__content-title strong,
	.storefront-sticky-add-to-cart__content-price { display: inline; font-size: 18px; font-weight: 300; }
	.storefront-sticky-add-to-cart__content-button.button { display: block; width: 100%; text-align: center; margin-top: 10px; font-size: 16px; }

	table.cart tbody tr { display: block; padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #eee; }
	table.cart tbody td { padding: 5px 0 !important; border: none !important; font-size: 16px !important; }
	table.cart tbody .product-quantity { text-align: right; }
	table.cart td.product-quantity .qty { padding: 0; }
	.cart-product-name { text-align: left; }

	.cart_totals table.shop_table_responsive tbody tr td, .cart_totals table.shop_table_responsive tbody tr th { font-size: 16px; }
	.wc-proceed-to-checkout .button.checkout-button { width: 100%; }

	table.woocommerce-checkout-review-order-table tbody td { padding: 10px 0; }

	.woocommerce-checkout-review-order-table tfoot td, .woocommerce-checkout-review-order-table tfoot th { font-size: 16px; }

	.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments { font-size: 16px; }

	#payment .payment_methods>.woocommerce-PaymentMethod>label img, #payment .payment_methods>.wc_payment_method>label img { max-width: 100px; }

	.form-subscribe { padding: 20px 0; margin: 0; }
}
