/*
Theme Name:   	Storefront Child Theme
Theme URI:    	https://github.com/stuartduff/storefront-child-theme
Author:       	Stuart Duff
Author URI:     http://stuartduff.com
Template:     	storefront
Description:  	This is a blank child theme for WooThemes StoreFront theme
Version: 2026.3.0
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront
Tags:         	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Storefront is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
*/
/*
 * Add your own custom css below this text.
 */

html {
  font-family: 'Poppins', sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}

code,
kbd,
pre,
samp {
  font-family: 'Poppins', sans-serif;
  font-size: 1em
}

body,
button,
input,
textarea {
  color: #43454b;
  font-family: 'Poppins', sans-serif;
  line-height: 1.618;
  text-rendering: optimizeLegibility;
  font-weight: 400
}

a:focus, input:focus, textarea:focus, button:focus
{
	outline: 0px;
}

select {
  color: initial;
  font-family: 'Poppins', sans-serif;
  max-width: 100%
}

.input-text,
input[type=email],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
textarea,
select {
  width: 100%;
  font-size: 12px;
  color: #999999;
  padding: 1em;
  background-color: #f4f4f4;
  border: 0;
  -webkit-appearance: none;
  box-sizing: border-box;
  font-weight: 400;
  box-shadow: none
}

.input-text:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
textarea:focus {
  background-color: #ededed
}

.home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header, .home.post-type-archive-product .site-header
{
	margin-bottom: 0;
}

.main-navigation .menu-toggle {
    display: none !important;
}

.widget_nav_menu ul li::before
{
	content: none;
}

.site-header .custom-logo-link img, .site-header .site-logo-anchor img, .site-header .site-logo-link img {
    width: auto;
    height: 70px;
}

.site-footer a
{
	text-decoration: none;
}

.widget_recent_entries ul li, .widget_pages ul li, .widget_categories ul li, .widget_archive ul li, .widget_recent_comments ul li, .widget_nav_menu ul li, .widget_links ul li, .widget_product_categories ul li, .widget_layered_nav ul li, .widget_layered_nav_filters ul li
{
	padding-left: 0;
}

textarea {
  overflow: auto;
  padding-left: .875em;
  vertical-align: top;
  width: 100%
}



h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  font-weight: 300;
  margin: 0 0 .5407911001em;
  color: #131315
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  font-weight: 300
}

.storefront-cute * {
  font-family: 'Poppins', sans-serif
}


a {
  text-decoration: none
}

.site-header {
  padding-top: 10px;
  padding-bottom: 10px;
}

@media (min-width:768px) {
  table.shop_table_responsive tbody tr td,
  table.shop_table_responsive tbody tr th {
    text-align: left
  }
  .menu-responsive {
    display: none;
  }
  .site-header .col-full {
    margin-top: 10px;
    margin-bottom: 0px;
  }
  .site-header {
    padding-top: 0;
    padding-bottom: 0
  }
  .site-header .site-branding {
    display: block;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    clear: both
  }
  .site-header .site-branding img {
    height: 70px;
    width: auto;
  }
  .woocommerce-active .site-header .site-branding {
    width: 73.9130434783%;
    float: left;
    margin-right: 4.347826087%
  }
  .woocommerce-active .site-header .site-search {
    width: 21.7391304348%;
    float: right;
    margin-right: 0;
    clear: none
  }
  .woocommerce-active .site-header .main-navigation {
    width: 73.9130434783%;
    float: left;
    margin-right: 4.347826087%;
    clear: both
  }
  .woocommerce-active .site-header .site-header-cart {
    width: 21.7391304348%;
    float: right;
    margin-right: 0;
    margin-bottom: 0
  }
  .storefront-secondary-navigation .site-header .site-branding {
    width: 39.1304347826%;
    float: left;
    margin-right: 4.347826087%
  }
  .storefront-secondary-navigation .site-header .secondary-navigation {
    width: 56.5217391304%;
    float: right;
    margin-right: 0
  }
  .storefront-secondary-navigation.woocommerce-active .site-header .site-branding {
    width: 21.7391304348%;
    float: left;
    margin-right: 4.347826087%
  }
  .storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation {
    width: 50.8260869565%;
    float: left;
    margin-right: 1.347826087%
  }
  .site-branding .site-description {
    margin-bottom: 0;
    display: block
  }
  .custom-logo-link,
  .site-branding,
  .site-header-cart,
  .site-logo-anchor,
  .site-logo-link,
  .site-search {
    margin-bottom: 0
  }
  .site-header .subscribe-and-connect-connect {
    float: right;
    margin-bottom: 1em
  }
  .site-header .subscribe-and-connect-connect .icons {
    list-style: none;
    margin: 0
  }
  .site-header .subscribe-and-connect-connect .icons a {
    font-size: 1em !important
  }
  .site-header .subscribe-and-connect-connect .icons li {
    margin: 0 0 0 .5407911001em !important;
    display: inline-block
  }
  .col-full {
    max-width: 70.4989378333em;
    margin-left: auto;
    margin-right: auto;
    padding: 0 2.617924em;
    box-sizing: content-box
  }
  .col-full::after,
  .col-full::before {
    content: '';
    display: table
  }
  .col-full::after {
    clear: both
  }
  .col-full:after {
    content: " ";
    display: block;
    clear: both
  }
  .site-content::after,
  .site-content::before {
    content: '';
    display: table
  }
  .site-content::after {
    clear: both
  }
  .content-area {
    width: 73.9130434783%;
    float: left;
    margin-right: 4.347826087%
  }
  .widget-area {
    width: 21.7391304348%;
    float: right;
    margin-right: 0
  }
  .right-sidebar .content-area {
    width: 73.9130434783%;
    float: left;
    margin-right: 4.347826087%
  }
  .right-sidebar .widget-area {
    width: 21.7391304348%;
    float: right;
    margin-right: 0
  }
  .left-sidebar .content-area {
    width: 73.9130434783%;
    float: right;
    margin-right: 0
  }
  .left-sidebar .widget-area {
    width: 21.7391304348%;
    float: left;
    margin-right: 4.347826087%
  }
  .storefront-full-width-content .content-area {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0
  }
  .content-area,
  .widget-area {
    margin-bottom: 2.617924em
  }
  .page-template-template-fullwidth-php .content-area,
  .page-template-template-homepage-php .content-area {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0
  }
  .footer-widgets {
    font-size: 14px;
    padding-top: 4.235801032em;
    border-bottom: 1px solid rgba(0, 0, 0, .05)
  }
  .footer-widgets::after,
  .footer-widgets::before {
    content: '';
    display: table
  }
  .footer-widgets::after {
    clear: both
  }
  .footer-widgets.col-2 .block {
    width: 47.8260869565%;
    float: left;
    margin-right: 4.347826087%
  }
  .footer-widgets.col-2 .block.footer-widget-2 {
    float: right;
    margin-right: 0
  }
  .footer-widgets.col-3 .block {
    width: 30.4347826087%;
    float: left;
    margin-right: 4.347826087%
  }
  .footer-widgets.col-3 .block.footer-widget-3 {
    float: right;
    margin-right: 0
  }
  .footer-widgets.col-4 .block {
    width: 21.7391304348%;
    float: left;
    margin-right: 4.347826087%
  }
  .footer-widgets.col-4 .block.footer-widget-4 {
    float: right;
    margin-right: 0
  }
  .comment-list::after,
  .comment-list::before {
    content: '';
    display: table
  }
  .comment-list::after {
    clear: both
  }
  .comment-list .comment {
    clear: both
  }
  .comment-list .comment-meta {
    width: 17.6470588235%;
    float: left;
    margin-right: 5.8823529412%;
    text-align: right
  }
  .comment-list .comment-meta .avatar {
    float: right
  }
  .comment-list .comment-content {
    padding-bottom: 3.706325903em;
    margin-bottom: 3.706325903em
  }
  .comment-list #respond,
  .comment-list .comment-content {
    width: 76.4705882353%;
    float: right;
    margin-right: 0
  }
  .comment-list #respond {
    float: right
  }
  .comment-list #respond .comment-form-author,
  .comment-list #respond .comment-form-email,
  .comment-list #respond .comment-form-url {
    width: 100%;
    margin-right: 0
  }
  .comment-list .comment-body #respond {
    box-shadow: 0 6px 2em rgba(0, 0, 0, .2);
    margin-bottom: 2.617924em;
    margin-top: -1.618em
  }
  .comment-list .reply {
    clear: both;
    text-align: right
  }
  .comment-list ol.children {
    width: 88.2352941176%;
    float: right;
    margin-right: 0;
    list-style: none
  }
  .comment-list ol.children .comment-meta {
    width: 20%;
    float: left;
    margin-right: 6.6666666667%
  }
  .comment-list ol.children #respond,
  .comment-list ol.children .comment-content {
    width: 73.3333333333%;
    float: right;
    margin-right: 0
  }
  .comment-list ol.children ol.children {
    width: 86.6666666667%;
    float: right;
    margin-right: 0
  }
  .comment-list ol.children ol.children .comment-meta {
    width: 23.0769230769%;
    float: left;
    margin-right: 7.6923076923%
  }
  .comment-list ol.children ol.children #respond,
  .comment-list ol.children ol.children .comment-content {
    width: 69.2307692308%;
    float: right;
    margin-right: 0
  }
  .comment-list ol.children ol.children ol.children {
    width: 84.6153846154%;
    float: right;
    margin-right: 0
  }
  .comment-list ol.children ol.children ol.children .comment-meta {
    width: 27.2727272727%;
    float: left;
    margin-right: 9.0909090909%
  }
  .comment-list ol.children ol.children ol.children #respond,
  .comment-list ol.children ol.children ol.children .comment-content {
    width: 63.6363636364%;
    float: right;
    margin-right: 0
  }
  .comment-list ol.children ol.children ol.children ol.children {
    width: 81.8181818182%;
    float: right;
    margin-right: 0
  }
  .comment-list ol.children ol.children ol.children ol.children .comment-meta {
    width: 33.3333333333%;
    float: left;
    margin-right: 11.1111111111%
  }
  .comment-list ol.children ol.children ol.children ol.children #respond,
  .comment-list ol.children ol.children ol.children ol.children .comment-content {
    width: 55.5555555556%;
    float: right;
    margin-right: 0
  }
  #respond {
    padding: 2.617924em
  }
  #respond .comment-form-author,
  #respond .comment-form-email,
  #respond .comment-form-url {
    width: 29.4117647059%;
    float: left;
    margin-right: 5.8823529412%
  }
  #respond .comment-form-url {
    float: right;
    margin-right: 0
  }
  #respond .comment-form-comment {
    clear: both
  }
  .hentry .entry-header {
    margin-bottom: 2.617924em
  }
  .handheld-navigation,
  .main-navigation.toggled .handheld-navigation,
  .main-navigation.toggled div.menu,
  .menu-toggle {
    display: none
  }
  .primary-navigation {
    display: block
  }
  .main-navigation,
  .secondary-navigation {
    clear: both;
    display: block;
    width: 100%
  }
  .main-navigation ul,
  .secondary-navigation ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
    display: block
  }
  .main-navigation ul li,
  .secondary-navigation ul li {
    font-size: 14px;
    font-weight: 600;
    position: relative;
    display: inline-block;
    text-align: left
  }
  .secondary-navigation ul li {
    font-size: 13px;
  }
  .main-navigation ul li a,
  .secondary-navigation ul li a {
    display: block
  }
  .main-navigation ul li a::before,
  .secondary-navigation ul li a::before {
    display: none
  }
  .main-navigation ul li.focus>ul,
  .main-navigation ul li:hover>ul,
  .secondary-navigation ul li.focus>ul,
  .secondary-navigation ul li:hover>ul {
    left: 0;
    display: block
  }
  .main-navigation ul li.focus>ul li>ul,
  .main-navigation ul li:hover>ul li>ul,
  .secondary-navigation ul li.focus>ul li>ul,
  .secondary-navigation ul li:hover>ul li>ul {
    left: -9999px
  }
  .main-navigation ul li.focus>ul li>ul.sub-menu--is-touch-device,
  .main-navigation ul li:hover>ul li>ul.sub-menu--is-touch-device,
  .secondary-navigation ul li.focus>ul li>ul.sub-menu--is-touch-device,
  .secondary-navigation ul li:hover>ul li>ul.sub-menu--is-touch-device {
    display: none;
    left: 0
  }
  .main-navigation ul li.focus>ul li.focus>ul,
  .main-navigation ul li.focus>ul li:hover>ul,
  .main-navigation ul li:hover>ul li.focus>ul,
  .main-navigation ul li:hover>ul li:hover>ul,
  .secondary-navigation ul li.focus>ul li.focus>ul,
  .secondary-navigation ul li.focus>ul li:hover>ul,
  .secondary-navigation ul li:hover>ul li.focus>ul,
  .secondary-navigation ul li:hover>ul li:hover>ul {
    left: 100%;
    top: 0;
    display: block
  }
  .main-navigation ul ul,
  .secondary-navigation ul ul {
    float: left;
    position: absolute;
    top: 100%;
    z-index: 99999;
    left: -9999px
  }
  .main-navigation ul ul.sub-menu--is-touch-device,
  .secondary-navigation ul ul.sub-menu--is-touch-device {
    display: none;
    left: 0
  }
  .main-navigation ul ul li,
  .secondary-navigation ul ul li {
    display: block
  }
  .main-navigation ul ul li a,
  .secondary-navigation ul ul li a {
    width: 200px
  }
  ul.menu li.current-menu-item>a {
    color: #742f20 !important
  }
  .storefront-primary-navigation {
    clear: both
  }
  .storefront-primary-navigation::after,
  .storefront-primary-navigation::before {
    content: '';
    display: table
  }
  .storefront-primary-navigation::after {
    clear: both
  }
  .main-navigation div.menu {
    display: block
  }
  .main-navigation ul.menu,
  .main-navigation ul.nav-menu {
    max-height: none;
    overflow: visible;
    margin-left: -1em;
    -webkit-transition: none;
    transition: none
  }
  .main-navigation ul.menu>li>a,
  .main-navigation ul.nav-menu>li>a {
    padding: 8px 1em
  }
  .main-navigation ul.menu>li.menu-item-has-children:hover::after,
  .main-navigation ul.menu>li.page_item_has_children:hover::after,
  .main-navigation ul.nav-menu>li.menu-item-has-children:hover::after,
  .main-navigation ul.nav-menu>li.page_item_has_children:hover::after {
    display: block
  }
  .main-navigation ul.menu ul,
  .main-navigation ul.nav-menu ul {
    margin-left: 0
  }
  .main-navigation ul.menu ul li a,
  .main-navigation ul.nav-menu ul li a {
    padding: .875em 1.41575em;
    font-weight: 400;
    font-size: .875em
  }
  .main-navigation ul.menu ul li:last-child,
  .main-navigation ul.nav-menu ul li:last-child {
    border-bottom: 0
  }
  .main-navigation ul.menu ul ul,
  .main-navigation ul.nav-menu ul ul {
    margin-left: 0;
    box-shadow: none
  }
  .main-navigation ul.menu ul a:hover,
  .main-navigation ul.menu ul li.focus,
  .main-navigation ul.menu ul li:hover>a,
  .main-navigation ul.nav-menu ul a:hover,
  .main-navigation ul.nav-menu ul li.focus,
  .main-navigation ul.nav-menu ul li:hover>a {
    background-color: rgba(0, 0, 0, .025)
  }
  .main-navigation a {
    padding: 0 1em 2.2906835em
  }
  .secondary-navigation {
    margin: 15px 0 15px;
    width: auto;
    clear: none;
    line-height: 1
  }
  .secondary-navigation .menu {
    font-size: .875em;
    width: auto;
    float: right
  }
  .secondary-navigation .menu>li:hover>a {
    text-decoration: none
  }
  .secondary-navigation .menu ul a {
    padding: .326em .875em;
    background: rgba(0, 0, 0, .05)
  }
  .secondary-navigation .menu ul li:first-child a {
    padding-top: 1em
  }
  .secondary-navigation .menu ul li:last-child a {
    padding-bottom: 1em
  }
  .secondary-navigation .menu ul ul {
    margin-top: -.6180469716em
  }
  .secondary-navigation .menu a {
    padding: 1em .875em;
    color: #737781;
    font-weight: 400
  }
  .secondary-navigation .menu a:hover {
    text-decoration: none
  }
  .error404 .fourohfour-columns-2 .col-1 {
    width: 47.8260869565%;
    float: left;
    margin-right: 4.347826087%
  }
  .error404 .fourohfour-columns-2 .col-1 ul.products {
    margin-bottom: 0
  }
  .error404 .fourohfour-columns-2 .col-2 {
    width: 47.8260869565%;
    float: right;
    margin-right: 0
  }
}

@media (max-width:66.4989378333em) {
  .col-full {
    margin-left: 2.617924em;
    margin-right: 2.617924em;
    padding: 0
  }
}

@media (max-width:568px) {
  .col-full {
    margin-left: 1.41575em;
    margin-right: 1.41575em;
    padding: 0
  }
}

.storefront-handheld-footer-bar ul li.home>a:before {
  content: "\f015";
}

@media (max-width: 768px) {
  ul.products li.product {
    width: 48%;
    float: left;
    clear: both;
  }
  ul.products li.product:nth-child(2n) {
    clear: none;
    float: right;
  }
}

.edit-link {
  display: none;
}

.nomargin .site-header,
.nomargin .site-main,
.nomargin .content-area,
.nomargin .widget-area {
  margin-bottom: 0 !important;
}

.top-header {
  background: #742f20;
  height: 50px;
  line-height: 50px;
}

.top-header .left {
  float: left;
  width: 50%;
  text-align: left;
  font-size: 14px;
  color: #ffffff;
}

.top-header .right {
  float: left;
  width: 50%;
  text-align: right;
  font-size: 14px;
  color: #ffffff;
}

.top-header .left a,
.top-header .right a {
  color: #ffffff;
}

.ctat {
  font-weight: 600;
}

a.social-links {
  display: inline-block;
  margin: 0px 8px;
}

.langselect {
  margin-right: 10px;
  display: inline-block;
}

.widgetnomargin,
.widgetnomargin .widget {
  margin-bottom: 0px !important;
}

#btnmailchimp {
  padding: 0px;
  background: transparent;
  vertical-align: middle;
  float: left;
}

#btnmailchimp img {
  border-radius: 0px;
}

.mailchimpinput {
  float: left;
  height: 40px;
  max-width: 200px;
  width: 100%;
}

.clear {
  clear: both;
}

.notitulo .entry-header {
  display: none;
}

body.woocommerce #primary {
  float: none;
  width: 100%;
}

mark.count {
  display: none;
}

@media (min-width: 500px) {
  .single-product #primary {
    width: 100% !important;
    margin: 0 auto;
  }
}

.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: #ffc400 !important;
}

.bold {
  font-weight: 600;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
  z-index: 1000 !important;
}

.wpml-ls-legacy-dropdown {
  width: auto !important;
  text-align: left !important;
}

.yith-wcpsc-product-size-chart-button {
  margin-bottom: 25px !important;
}

.wpcf7-form-control.g-recaptcha.wpcf7-recaptcha {
  margin-bottom: 30px;
  display: block;
}

.price ins {
  font-weight: 400
}

.woocommerce-active .site-branding {
  float: left
}

.site-header-cart {
  list-style-type: none;
  margin-left: 0;
  padding: 0;
  margin-bottom: 0
}

.site-header-cart .cart-contents {
  display: none
}

.site-header-cart .widget_shopping_cart {
  display: none
}

.site-header-cart .widget_shopping_cart .woocommerce-mini-cart__empty-message {
  margin: 1.41575em
}

.site-header-cart .widget_shopping_cart .product_list_widget img {
  margin-left: 1em
}

.site-search {
  font-size: .875em;
  clear: both;
  display: none
}

.site-search .widget_product_search input[type=search],
.site-search .widget_product_search input[type=text] {
  padding: 1em 1.41575em;
  line-height: 1
}

.site-search .widget_product_search form::before {
  top: 1.15em;
  left: 1.15em
}

.site-search .widget_product_search #searchsubmit {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important
}

.storefront-handheld-footer-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  border-top: 1px solid rgba(255, 255, 255, .2);
  box-shadow: 0 0 6px rgba(0, 0, 0, .7);
  z-index: 9999
}

.storefront-handheld-footer-bar::after,
.storefront-handheld-footer-bar::before {
  content: '';
  display: table
}

.storefront-handheld-footer-bar::after {
  clear: both
}

.storefront-handheld-footer-bar ul {
  margin: 0
}

.storefront-handheld-footer-bar ul li {
  display: inline-block;
  float: left;
  text-align: center
}

.storefront-handheld-footer-bar ul li:last-child>a {
  border-right: 0
}

.storefront-handheld-footer-bar ul li>a {
  height: 4.235801032em;
  display: block;
  position: relative;
  text-indent: -9999px;
  z-index: 999;
  border-right: 1px solid rgba(255, 255, 255, .2)
}

.storefront-handheld-footer-bar ul li.search .site-search {
  position: absolute;
  bottom: -2em;
  left: 0;
  right: 0;
  -webkit-transition: all, ease, .2s;
  transition: all, ease, .2s;
  padding: 1em;
  z-index: 1;
  display: block
}

.storefront-handheld-footer-bar ul li.search.active .site-search {
  bottom: 100%
}

.storefront-handheld-footer-bar ul li.search .site-search,
.storefront-handheld-footer-bar ul li.search .widget,
.storefront-handheld-footer-bar ul li.search form {
  margin-bottom: 0
}

.storefront-handheld-footer-bar ul li.cart .count {
  text-indent: 0;
  display: block;
  width: 2em;
  height: 2em;
  line-height: 2;
  box-sizing: content-box;
  font-size: .75em;
  position: absolute;
  top: .875em;
  left: 50%;
  border-radius: 100%;
  border: 1px solid
}

.storefront-handheld-footer-bar ul.columns-1 li {
  width: 100%;
  display: block;
  float: none
}

.storefront-handheld-footer-bar ul.columns-2 li {
  width: 50%
}

.storefront-handheld-footer-bar ul.columns-3 li {
  width: 33.33333%
}

.storefront-handheld-footer-bar ul.columns-4 li {
  width: 25%
}

.storefront-handheld-footer-bar ul.columns-5 li {
  width: 20%
}

.sf-input-focused .storefront-handheld-footer-bar {
  display: none
}

table.shop_table_responsive thead {
  display: none
}

table.shop_table_responsive tbody th {
  display: none
}

table.shop_table_responsive tr td {
  display: block;
  text-align: right;
  clear: both
}

table.shop_table_responsive tr td::after,
table.shop_table_responsive tr td::before {
  content: '';
  display: table
}

table.shop_table_responsive tr td::after {
  clear: both
}

table.shop_table_responsive tr td[data-title]::before {
  content: attr(data-title) ": ";
  font-weight: 600;
  float: left
}

table.shop_table_responsive tr td.product-remove a {
  text-align: left
}

table.shop_table_responsive tr td.actions::before,
table.shop_table_responsive tr td.download-actions::before {
  display: none
}

table.shop_table_responsive tr td.download-actions .button {
  display: block;
  text-align: center
}

table.shop_table_responsive.my_account_orders .order-actions {
  text-align: right
}

table.shop_table_responsive.my_account_orders .order-actions::before {
  display: none
}

ul.products {
  margin-left: 0;
  margin-bottom: 0;
  clear: both
}

ul.products::after,
ul.products::before {
  content: '';
  display: table
}

ul.products::after {
  clear: both
}

ul.products li.product {
  list-style: none;
  margin-left: 0;
  margin-bottom: 2.235801032em;
  text-align: center;
  position: relative
}

ul.products li.product .star-rating {
  margin: 0 auto .5407911001em
}

ul.products li.product .woocommerce-LoopProduct-link {
  display: block
}

ul.products li.product .price {
  display: block;
  color: #43454b;
  font-weight: 600;
  margin-bottom: 1rem
}

ul.products li.product .price ins {
  margin-left: .6180469716em;
  background-color: transparent
}

ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h2,
ul.products li.product h3 {
  font-size: 14px;
  font-weight: 400;
  margin-bottom: .7407911001em
}

ul.products li.product .star-rating {
  font-size: .875em
}

ul.products li.product img {
  display: block;
  margin: 0 auto 1.618em
}

ul.products li.product.product-category .woocommerce-loop-category__title,
ul.products li.product.product-category h2,
ul.products li.product.product-category h3 {
  font-size: 14px
}

ul.products li.product.product-category img {
  margin-bottom: 1.618em
}

ul.products li.product .button {
  margin-bottom: .236em
}

.hentry .entry-content ul.products li.product>a {
  text-decoration: none
}

.price del {
  opacity: .5;
  font-weight: 400
}

.price del+ins {
  margin-left: .327em
}

.single-product .pswp__button {
  background-color: transparent
}

.single-product div.product {
  position: relative;
  overflow: hidden
}

.single-product div.product::after,
.single-product div.product::before {
  content: '';
  display: table
}

.single-product div.product::after {
  clear: both
}

.single-product div.product .images,
.single-product div.product .summary,
.single-product div.product .woocommerce-product-gallery {
  margin-bottom: 2.617924em;
  margin-top: 0
}

.single-product div.product .woocommerce-product-gallery {
  position: relative
}

.single-product div.product .woocommerce-product-gallery .zoomImg {
  background-color: #fff
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  position: absolute;
  top: .875em;
  right: .875em;
  display: block;
  height: 2em;
  width: 2em;
  border-radius: 3px;
  z-index: 99;
  text-align: center
}

.single-product div.product .woocommerce-product-gallery img {
  margin: 0
}

.single-product div.product .woocommerce-product-gallery .flex-viewport {
  margin-bottom: 1.618em
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
  margin: 0;
  padding: 0
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs::after,
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs::before {
  content: '';
  display: table
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs::after {
  clear: both
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
  list-style: none;
  margin-bottom: 1.618em;
  cursor: pointer
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
  opacity: .5;
  -webkit-transition: all, ease, .2s;
  transition: all, ease, .2s
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
  opacity: 1
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img {
  opacity: 1
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li {
  width: 42.8571428571%;
  float: left;
  margin-right: 14.2857142857%
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n) {
  margin-right: 0
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n+1) {
  clear: both
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
  width: 23.8095238%;
  float: left;
  margin-right: 14.2857142857%
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n) {
  margin-right: 0
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
  clear: both
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
  width: 17.2857142857%;
  float: left;
  margin-right: 10.2857142857%
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
  margin-right: 0
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
  clear: both
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
  width: 12.5714285714%;
  float: left;
  margin-right: 9.2857142857%
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n) {
  margin-right: 0
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
  clear: both
}

.single-product div.product .images .woocommerce-main-image {
  margin-bottom: 1.618em;
  display: block
}

.single-product div.product .images .thumbnails a.zoom {
  display: block;
  width: 22.05%;
  margin-right: 3.8%;
  float: left;
  margin-bottom: 1em
}

.single-product div.product .images .thumbnails a.zoom.last {
  margin-right: 0
}

.single-product div.product .images .thumbnails a.zoom.first {
  clear: both
}

.single-product div.product form.cart {
  border-top: 1px solid rgba(0, 0, 0, .05);
  margin-bottom: 1.618em;
  padding: 1em 0
}

.single-product div.product form.cart::after,
.single-product div.product form.cart::before {
  content: '';
  display: table
}

.single-product div.product form.cart::after {
  clear: both
}

.single-product div.product form.cart .quantity {
  float: left;
  margin-right: .875em
}

.single-product div.product form.cart table.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__quantity {
  float: none;
  margin-right: 0
}

.single-product div.product form.cart table.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__quantity .quantity {
  margin-right: 0
}

.single-product div.product p.price {
  font-size: 1.41575em;
  font-weight: 600;
  margin: 1.41575em 0
}

.single-product div.product table.variations {
  table-layout: fixed;
  margin: 0
}

.single-product div.product table.variations td,
.single-product div.product table.variations th {
  display: list-item;
  padding: 0;
  list-style: none;
  background-color: transparent
}

.single-product div.product table.variations .value {
  margin-bottom: 1em
}

.single-product div.product table.variations select {
  max-width: 70%;
  vertical-align: middle
}

.single-product div.product .single_variation .price {
  margin-bottom: 1em;
  display: block
}

.single-product div.product .variations_button {
  padding-top: 1em
}

.single-product div.product .variations_button::after,
.single-product div.product .variations_button::before {
  content: '';
  display: table
}

.single-product div.product .variations_button::after {
  clear: both
}

.single-product div.product .woocommerce-product-rating {
  margin-bottom: 1.618em;
  margin-top: -.875em
}

.single-product div.product .woocommerce-product-rating::after,
.single-product div.product .woocommerce-product-rating::before {
  content: '';
  display: table
}

.single-product div.product .woocommerce-product-rating::after {
  clear: both
}

.single-product div.product .woocommerce-product-rating a {
  font-weight: 600;
  text-decoration: underline
}

.single-product div.product .woocommerce-product-rating a:hover {
  text-decoration: none
}

.single-product div.product .woocommerce-product-rating .star-rating {
  float: left;
  margin-right: .6180469716em
}

.single-product div.product .product_meta {
  font-size: .875em;
  padding-top: 1em;
  border-top: 1px solid rgba(0, 0, 0, .05)
}

.single-product div.product .product_meta .posted_in,
.single-product div.product .product_meta .sku_wrapper,
.single-product div.product .product_meta .tagged_as {
  display: block
}

.single-product div.product .product_meta .posted_in:last-child,
.single-product div.product .product_meta .sku_wrapper:last-child,
.single-product div.product .product_meta .tagged_as:last-child {
  border-bottom: 0
}

.single-product div.product .product_meta a {
  font-weight: 600;
  text-decoration: underline
}

.single-product div.product .product_meta a:hover {
  text-decoration: none
}

.single-product div.product .edit-link {
  font-size: .875em;
  margin-top: 1em
}

.stock:empty::before {
  display: none
}

.stock.in-stock {
  color: #0f834d
}

.stock.out-of-stock {
  color: #e2401c
}

a.reset_variations {
  display: inline-block;
  margin-left: 1em
}

#reviews {
  outline: 0
}

#reviews #comments {
  padding-top: 0
}

#reviews .comment-reply-title {
  display: none
}

#reviews .commentlist {
  list-style: none;
  margin-left: 0
}

#reviews .commentlist li {
  margin-bottom: 2.617924em;
  list-style: none;
  clear: both
}

#reviews .commentlist li::after,
#reviews .commentlist li::before {
  content: '';
  display: table
}

#reviews .commentlist li::after {
  clear: both
}

#reviews .commentlist li .comment_container {
  border-radius: 3px
}

#reviews .commentlist li .comment_container::after,
#reviews .commentlist li .comment_container::before {
  content: '';
  display: table
}

#reviews .commentlist li .comment_container::after {
  clear: both
}

#reviews .commentlist li .comment_container .comment-text {
  width: 81.8181818182%;
  float: right;
  margin-right: 0
}

#reviews .commentlist li .comment_container .comment-text .star-rating {
  float: right;
  font-size: .875em;
  line-height: 1;
  height: 1em
}

#reviews .commentlist li:last-child {
  border-bottom: 0;
  margin-bottom: 0
}

#reviews .commentlist li time {
  opacity: .5;
  font-size: .875em
}

#reviews .commentlist li .avatar {
  width: 9.0909090909%;
  float: left;
  margin-right: 9.0909090909%;
  height: auto
}

#reviews .commentlist li p.meta {
  margin-bottom: 1em
}

#reviews .commentlist li p.meta strong {
  line-height: 1
}

#reviews .commentlist li p.meta time {
  display: block
}

#reviews .commentlist li p.meta .verified {
  font-style: normal;
  font-size: .875em
}

#reviews .commentlist li p.meta .woocommerce-review__dash {
  display: none
}

#reviews .commentlist li ul.children {
  margin: 0;
  width: 81.8181818182%;
  float: right;
  margin-right: 0;
  padding-top: 1.618em
}

#reviews .commentlist li ul.children .avatar {
  width: 11.1111111111%;
  float: left;
  margin-right: 11.1111111111%
}

#reviews .commentlist li ul.children .comment-text {
  width: 77.7777777778%;
  float: right;
  margin-right: 0
}

#reviews .commentlist li ul.children li {
  margin-bottom: 1.618em
}

#reviews .commentlist li ul.children li:last-child {
  margin-bottom: 0
}

#reviews .comment-form-rating {
  clear: both
}

#reviews .comment-form-rating label {
  display: block
}

.storefront-breadcrumb {
  margin: 0 0 1.618em;
  padding: 1em 0
}

.woocommerce-breadcrumb {
  font-size: .875em
}

.woocommerce-breadcrumb a {
  text-decoration: underline
}

.woocommerce-breadcrumb a:hover {
  text-decoration: none
}

.woocommerce-breadcrumb .breadcrumb-separator {
  display: inline-block;
  padding: 0 .5407911001em
}

.product_list_widget {
  list-style: none;
  margin-left: 0
}

.product_list_widget li {
  padding: 1em 0;
  border-bottom: 1px solid rgba(0, 0, 0, .05)
}

.product_list_widget li::after,
.product_list_widget li::before {
  content: '';
  display: table
}

.product_list_widget li::after {
  clear: both
}

.product_list_widget li img {
  max-width: 2.617924em;
  float: right
}

.product_list_widget li>a {
  display: block
}

.product_list_widget a:hover {
  color: #2c2d33
}

.widget ul.products li.product a {
  text-decoration: none
}

.widget_products a {
  display: block
}

.widget_shopping_cart .product_list_widget {
  margin-bottom: 0
}

.widget_shopping_cart .product_list_widget li {
  padding-left: 2em;
  position: relative
}

.widget_shopping_cart .product_list_widget li a.remove {
  position: absolute;
  top: 1em;
  left: 0;
  opacity: 1
}

.widget_shopping_cart p.buttons,
.widget_shopping_cart p.total {
  padding: 1em 0;
  margin: 0;
  text-align: center
}

.widget_shopping_cart p.total {
  border-bottom: 1px solid rgba(0, 0, 0, .05)
}

.widget_shopping_cart .buttons a {
  display: block;
  margin-bottom: .6180469716em
}

.widget_shopping_cart .buttons a:last-child {
  margin-bottom: 0
}

.widget_shopping_cart .buttons a img {
  margin-left: auto;
  margin-right: auto
}

.site-header .widget_shopping_cart li,
.site-header .widget_shopping_cart p.buttons,
.site-header .widget_shopping_cart p.total {
  padding-left: 1.41575em;
  padding-right: 1.41575em
}

.widget_layered_nav li {
  margin-bottom: .6180469716em
}

.widget.woocommerce li .count {
  font-size: 1em;
  float: right
}

.widget_price_filter .price_slider {
  margin-bottom: 1em
}

.widget_price_filter .price_slider_amount {
  text-align: right;
  line-height: 2.4em
}

.widget_price_filter .price_slider_amount .button {
  float: left
}

.widget_price_filter .ui-slider {
  position: relative;
  text-align: left
}

.widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  top: auto;
  z-index: 2;
  width: 1em;
  height: 1em;
  border-top-left-radius: 1em;
  border-top-right-radius: 1em;
  border-bottom-left-radius: 1em;
  border-bottom-right-radius: 1em;
  cursor: ew-resize;
  background: #2c2d33;
  box-sizing: border-box;
  margin-top: -.25em;
  margin-left: auto;
  opacity: 1;
  border: 0
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
  margin-left: -1em
}

.widget_price_filter .ui-slider .ui-slider-handle.ui-state-active,
.widget_price_filter .ui-slider .ui-slider-handle:hover {
  box-shadow: 0 0 0 .236em rgba(0, 0, 0, .1)
}

.widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background: #2c2d33;
  border-top-left-radius: 1em;
  border-top-right-radius: 1em;
  border-bottom-left-radius: 1em;
  border-bottom-right-radius: 1em
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
  border-top-left-radius: 1em;
  border-top-right-radius: 1em;
  border-bottom-left-radius: 1em;
  border-bottom-right-radius: 1em;
  background: rgba(0, 0, 0, .1);
  border: 0
}

.widget_price_filter .ui-slider-horizontal {
  height: .5em
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
  left: -1px
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
  right: -1px
}

/*!rtl:begin:ignore*/

.rtl .widget_price_filter .price_label,
.rtl .widget_price_filter .price_label span {
  direction: ltr;
  unicode-bidi: embed
}

/*!rtl:end:ignore*/

table.cart {
  margin-bottom: 3.706325903em
}

table.cart .product-quantity .minus,
table.cart .product-quantity .plus {
  display: none
}

table.cart .product-thumbnail img {
  margin: 0 auto;
  max-width: 3.706325903em;
  height: auto
}

table.cart .product-thumbnail::before {
  display: none
}

table.cart tr:first-child td.product-remove {
  border-top-width: 0
}

table.cart td.product-remove {
  padding: 0;
  border-top: 1.618em solid;
  position: relative
}

table.cart td.product-remove a.remove {
  position: absolute;
  font-size: 1.41575em;
  top: -.6180469716em;
  right: -.6180469716em
}

table.cart td.product-quantity .qty {
  padding: .326em;
  width: 3.706325903em
}

table.cart td,
table.cart th {
  padding: .875em .875em 0
}

table.cart td.product-subtotal {
  padding-bottom: .875em
}

table.cart td.actions {
  border-top: 1em solid;
  background-color: transparent;
  padding: 0
}

table.cart td.actions label {
  display: none
}

table.cart td.actions .coupon {
  padding-bottom: 1em;
  margin-bottom: 1em;
  border-bottom: 1px solid rgba(0, 0, 0, .05)
}

table.cart td.actions input {
  display: block;
  width: 100%;
  margin: .5407911001em 0
}

.wc-proceed-to-checkout {
  margin-bottom: 1.618em
}

.wc-proceed-to-checkout::after,
.wc-proceed-to-checkout::before {
  content: '';
  display: table
}

.wc-proceed-to-checkout::after {
  clear: both
}

.wc-proceed-to-checkout .button {
  display: block;
  text-align: center;
  margin-bottom: 1em
}

.wc-proceed-to-checkout .button.checkout-button {
  font-size: 1.41575em
}

.woocommerce-shipping-calculator {
  margin: 0
}

.woocommerce-shipping-calculator>p:first-child {
  margin: 0
}

.woocommerce-shipping-calculator .shipping-calculator-form {
  padding-top: 1.41575em
}

ul#shipping_method {
  list-style: none;
  margin-left: 0
}

ul#shipping_method li {
  margin-bottom: .2360828548em
}

ul#shipping_method li:last-child {
  margin-bottom: 0
}

ul#shipping_method input {
  margin-right: .3342343017em
}

.woocommerce-checkout ul#shipping_method {
  margin-bottom: 0
}

.checkout_coupon {
  margin-bottom: 2.617924em
}

form.checkout {
  position: static !important
}

form.checkout::after,
form.checkout::before {
  content: '';
  display: table
}

form.checkout::after {
  clear: both
}

form.checkout>.blockUI {
  position: fixed !important
}

#payment::after,
#payment::before {
  content: '';
  display: table
}

#payment::after {
  clear: both
}

#payment .create-account {
  clear: both
}

#payment .payment_methods {
  margin: 0 !important;
  padding: 0 !important
}

#payment .payment_methods>.wc_payment_method>label,
#payment .payment_methods>.woocommerce-PaymentMethod>label {
  display: block;
  padding: 1.41575em;
  cursor: pointer
}

#payment .payment_methods li {
  list-style: none !important;
  margin-left: 0;
  position: relative
}

#payment .payment_methods li img {
  float: right;
  border: 0;
  padding: 0;
  max-height: 1.618em
}

#payment .payment_methods li:last-child:not(.woocommerce-notice) {
  padding-bottom: 0;
  border-bottom: 0
}

#payment .payment_methods li p {
  margin: 0
}

#payment .payment_methods li .payment_box {
  padding: 1.41575em
}

#payment .payment_methods li .payment_box fieldset {
  border: 0;
  margin: 0;
  padding: 1em 0 0;
  font-size: .875em
}

#payment .payment_methods li .payment_box fieldset label {
  width: auto;
  margin-left: 0
}

#payment .payment_methods li .payment_box fieldset .form-row {
  margin-bottom: 1em
}

#payment .payment_methods li .payment_box fieldset .form-row input[type=checkbox] {
  margin-right: 5px
}

#payment .payment_methods li .payment_box fieldset #cvv {
  width: 22% !important
}

#payment .payment_methods li .payment_box fieldset .help {
  width: 75%;
  float: right
}

#payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods {
  padding-top: 1em;
  margin: 0
}

#payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods li {
  margin-top: .6180469716em
}

#payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods li input[type=radio] {
  margin-right: .236em
}

#payment .payment_methods li .payment_box ul.wc-saved-payment-methods {
  margin-left: 0
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-cvc,
#payment .payment_methods li .payment_box .wc-credit-card-form-card-expiry,
#payment .payment_methods li .payment_box .wc-credit-card-form-card-number {
  font-size: 1.41575em
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number {
  background-repeat: no-repeat;
  background-position: right .6180469716em center;
  background-size: 31px 20px;
  background-image: url(../../../assets/images/credit-cards/unknown.svg)
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.visa {
  background-image: url(../../../assets/images/credit-cards/visa.svg)
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.mastercard {
  background-image: url(../../../assets/images/credit-cards/mastercard.svg)
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.laser {
  background-image: url(../../../assets/images/credit-cards/laser.svg)
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.dinersclub {
  background-image: url(../../../assets/images/credit-cards/diners.svg)
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.maestro {
  background-image: url(../../../assets/images/credit-cards/maestro.svg)
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.jcb {
  background-image: url(../../../assets/images/credit-cards/jcb.svg)
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.amex {
  background-image: url(../../../assets/images/credit-cards/amex.svg)
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.discover {
  background-image: url(../../../assets/images/credit-cards/discover.svg)
}

#payment .terms {
  width: 100%;
  clear: both;
  float: none;
  margin-bottom: 1em
}

#payment .terms label {
  display: block;
  cursor: pointer
}

#payment .woocommerce-terms-and-conditions {
  padding: 1em;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, .2);
  margin-bottom: 16px;
  background-color: rgba(0, 0, 0, .05)
}

#payment .place-order {
  padding: 1.41575em;
  margin-bottom: 0;
  float: none;
  width: 100%;
  margin-top: 2.617924em
}

#payment .place-order .button {
  font-size: 1.41575em;
  width: 100%;
  white-space: pre-wrap
}

table.woocommerce-checkout-review-order-table .product-name {
  width: 300px;
  word-wrap: break-word
}

.admin-bar .woocommerce-checkout #wc_checkout_add_ons label+br {
  display: none
}

.woocommerce-password-strength {
  font-weight: 600;
  padding: .5407911001em 0;
  text-align: right;
  font-size: .875em
}

.woocommerce-password-strength.strong {
  color: #0f834d
}

.woocommerce-password-strength.short {
  color: #e2401c
}

.woocommerce-password-strength.bad {
  color: #e2401c
}

.woocommerce-password-strength.good {
  color: #3d9cd2
}

label.inline {
  display: inline !important;
  margin-left: 1em
}

.hentry .entry-content .woocommerce-MyAccount-navigation ul {
  margin-left: 0;
  border-top: 1px solid rgba(0, 0, 0, .05)
}

.hentry .entry-content .woocommerce-MyAccount-navigation ul li {
  list-style: none;
  border-bottom: 1px solid rgba(0, 0, 0, .05);
  position: relative
}

.hentry .entry-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
  text-decoration: none;
  padding: .875em 0;
  display: block
}

ul.order_details {
  list-style: none;
  position: relative;
  margin: 3.706325903em 0
}

ul.order_details::after,
ul.order_details::before {
  content: '';
  display: table
}

ul.order_details::after {
  clear: both
}

ul.order_details::after,
ul.order_details::before {
  content: '';
  display: block;
  position: absolute;
  top: -16px;
  left: 0;
  width: 100%;
  height: 16px;
  background-size: 0 100%, 16px 16px, 16px 16px
}

ul.order_details::after {
  top: auto;
  bottom: -16px;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg)
}

ul.order_details li {
  padding: 1em 1.618em;
  font-size: .8em;
  text-transform: uppercase
}

ul.order_details li:first-child {
  padding-top: 1.618em
}

ul.order_details li:last-child {
  border: 0;
  padding-bottom: 1.618em
}

ul.order_details li strong {
  display: block;
  font-size: 1.41575em;
  text-transform: none
}

.my_account_orders .button,
.woocommerce-MyAccount-downloads .button {
  padding: .6180469716em .875em;
  font-size: .875em;
  margin-right: .236em
}

.woocommerce-MyAccount-content h2 {
  font-size: 2em;
  font-weight: 600
}

.woocommerce-MyAccount-content #payment .payment_methods {
  margin-bottom: 1.618em !important
}

.woocommerce-form__label-for-checkbox {
  cursor: pointer;
  display: block
}

.woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox {
  margin-right: .3342343017em
}

.form-row label {
  display: block
}

.form-row input,
.form-row select,
.form-row textarea {
  width: 100%
}

.form-row input[type=checkbox],
.form-row input[type=radio] {
  width: auto
}

.form-row .button {
  width: auto
}

.form-row.create-account label {
  display: inline-block
}

.form-row.woocommerce-validated input.input-text {
  box-shadow: inset 2px 0 0 #0f834d
}

.form-row.woocommerce-invalid input.input-text {
  box-shadow: inset 2px 0 0 #e2401c
}

.form-row.woocommerce-invalid input.input-checkbox {
  outline: 2px solid #e2401c;
  outline-offset: 1px
}

.form-row.woocommerce-invalid .select2-selection {
  border-color: #e2401c;
  border-width: 2px
}

.form-row-last {
  margin-right: 0 !important
}

.form-row-wide {
  clear: both;
  width: 100%
}

.required {
  border-bottom: 0 !important;
  color: #e2401c
}

.demo_store {
  position: fixed;
  left: 0;
  bottom: 69px;
  right: 0;
  margin: 0;
  padding: 1em 1.41575em;
  background-color: #3d9cd2;
  color: #fff;
  z-index: 9998
}

.demo_store a {
  color: #fff;
  font-weight: 400;
  text-decoration: underline
}

.demo_store a:hover {
  text-decoration: none
}

.demo_store a.woocommerce-store-notice__dismiss-link {
  display: block
}

.star-rating {
  overflow: hidden;
  position: relative;
  height: 1.618em;
  line-height: 1.618;
  font-size: 1em;
  width: 5.3em;
  font-family: star;
  font-weight: 400
}

.star-rating::before {
  content: '\53\53\53\53\53';
  opacity: .25;
  float: left;
  top: 0;
  left: 0;
  position: absolute
}

.star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em
}

.star-rating span::before {
  content: '\53\53\53\53\53';
  top: 0;
  position: absolute;
  left: 0;
  color: #2c2d33
}

p.stars {
  display: inline-block;
  margin: 0
}

p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
  margin-right: 1px;
  font-weight: 400
}

p.stars a::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-family: star;
  content: '\53';
  color: #43454b;
  text-indent: 0;
  opacity: .25
}

p.stars a:hover~a::before {
  content: '\53';
  color: #43454b;
  opacity: .25
}

p.stars:hover a::before {
  content: '\53';
  color: #96588a;
  opacity: 1
}

p.stars.selected a.active::before {
  content: '\53';
  color: #96588a;
  opacity: 1
}

p.stars.selected a.active~a::before {
  content: '\53';
  color: #43454b;
  opacity: .25
}

p.stars.selected a:not(.active)::before {
  content: '\53';
  color: #96588a;
  opacity: 1
}

.onsale {
  border: 1px solid;
  border-color: #43454b;
  color: #43454b;
  padding: .202em .6180469716em;
  font-size: .875em;
  text-transform: uppercase;
  font-weight: 600;
  display: inline-block;
  margin-bottom: 1em;
  border-radius: 3px
}

.quantity .qty {
  width: 4.235801032em;
  text-align: center
}

.storefront-sorting {
  font-size: .875em;
  margin-bottom: 2.617924em
}

.woocommerce-tabs {
  overflow: hidden;
  padding: 1em 0
}

.woocommerce-tabs::after,
.woocommerce-tabs::before {
  content: '';
  display: table
}

.woocommerce-tabs::after {
  clear: both
}

.woocommerce-tabs ul.tabs {
  list-style: none;
  margin-left: 0;
  text-align: left;
  border-top: 1px solid rgba(0, 0, 0, .05)
}

.woocommerce-tabs ul.tabs li {
  display: block;
  margin: 0;
  border-bottom: 1px solid rgba(0, 0, 0, .05);
  position: relative
}

.woocommerce-tabs ul.tabs li a {
  padding: 1em 0;
  display: block
}

.woocommerce-tabs .panel h2:first-of-type {
  font-size: 1.618em;
  margin-bottom: 1em
}

.related>h2:first-child,
.upsells>h2:first-child {
  font-size: 1.618em;
  margin-bottom: 1em
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce-noreviews,
p.no-comments {
  padding: 1em 1.618em;
  margin-bottom: 2.617924em;
  background-color: #0f834d;
  margin-left: 0;
  border-radius: 2px;
  color: #fff;
  clear: both;
  border-left: .6180469716em solid rgba(0, 0, 0, .15)
}

.woocommerce-error::after,
.woocommerce-error::before,
.woocommerce-info::after,
.woocommerce-info::before,
.woocommerce-message::after,
.woocommerce-message::before,
.woocommerce-noreviews::after,
.woocommerce-noreviews::before,
p.no-comments::after,
p.no-comments::before {
  content: '';
  display: table
}

.woocommerce-error::after,
.woocommerce-info::after,
.woocommerce-message::after,
.woocommerce-noreviews::after,
p.no-comments::after {
  clear: both
}

.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a,
.woocommerce-noreviews a,
p.no-comments a {
  color: #fff
}

.woocommerce-error a:hover,
.woocommerce-info a:hover,
.woocommerce-message a:hover,
.woocommerce-noreviews a:hover,
p.no-comments a:hover {
  color: #fff;
  opacity: .7
}

.woocommerce-error a.button:hover,
.woocommerce-info a.button:hover,
.woocommerce-message a.button:hover,
.woocommerce-noreviews a.button:hover,
p.no-comments a.button:hover {
  opacity: 1
}

.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button,
.woocommerce-noreviews .button,
p.no-comments .button {
  float: right;
  padding: 0;
  background: 0 0;
  color: #fff;
  box-shadow: none;
  line-height: 1.618;
  margin-left: 1em;
  padding-left: 1em;
  border-width: 0;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: rgba(255, 255, 255, .25) !important;
  border-radius: 0
}

.woocommerce-error .button:hover,
.woocommerce-info .button:hover,
.woocommerce-message .button:hover,
.woocommerce-noreviews .button:hover,
p.no-comments .button:hover {
  background: 0 0;
  color: #fff;
  opacity: .7
}

.woocommerce-error pre,
.woocommerce-info pre,
.woocommerce-message pre,
.woocommerce-noreviews pre,
p.no-comments pre {
  background-color: rgba(0, 0, 0, .1)
}

.site-content>.col-full>.woocommerce>.woocommerce-error:first-child,
.site-content>.col-full>.woocommerce>.woocommerce-info:first-child,
.site-content>.col-full>.woocommerce>.woocommerce-message:first-child {
  margin-top: 2.617924em
}

.woocommerce-error {
  list-style: none
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
  background-color: #3d9cd2
}

.woocommerce-error {
  background-color: #e2401c
}

dl.variation {
  font-size: .875em
}

dl.variation dd {
  margin: 0 0 1em
}

.wc-item-meta {
  font-size: .875em;
  margin-left: 0;
  list-style: none
}

.wc-item-meta li::after,
.wc-item-meta li::before {
  content: '';
  display: table
}

.wc-item-meta li::after {
  clear: both
}

.wc-item-meta li p,
.wc-item-meta li strong {
  display: inline-block
}

.woocommerce-MyAccount-content .woocommerce-Pagination {
  text-align: center
}

.storefront-product-section {
  margin-bottom: 1.618em
}

.storefront-product-section .section-title {
  text-align: center;
  margin-bottom: 1em
}

.storefront-product-section:last-child {
  margin-bottom: 0
}

.storefront-product-pagination {
  display: none
}

.storefront-sticky-add-to-cart {
  display: none
}

@media (min-width:768px) {
  .demo_store {
    bottom: 0
  }
  .demo_store a.woocommerce-store-notice__dismiss-link {
    background: rgba(0, 0, 0, .1);
    float: right;
    display: inline-block;
    margin: -1em -1.41575em -1em 0;
    padding: 1em 1.41575em
  }
  .storefront-handheld-footer-bar {
    display: none
  }
  .storefront-breadcrumb {
    padding: 1.41575em 0;
    margin: 0 0 3.706325903em
  }
  table.shop_table_responsive thead {
    display: table-header-group
  }
  table.shop_table_responsive tbody th {
    display: table-cell
  }
  table.shop_table_responsive tr td {
    display: table-cell
  }
  table.shop_table_responsive tr td::before {
    display: none
  }
  .site-header-cart {
    position: relative
  }
  .site-header-cart .cart-contents {
    color: #222222 !important;
    padding: 8px 0;
    display: block;
    position: relative;
    background-color: transparent;
    height: auto;
    width: auto;
    text-indent: 0
  }
  .site-header-cart .cart-contents .amount {
    font-size: 14px;
    font-weight: 600;
    margin-right: .327em
  }
  .site-header-cart .cart-contents .count {
    font-weight: 400;
    font-size: 12px
  }
  .site-header-cart .cart-contents span {
    display: inline
  }
  .site-header-cart .widget_shopping_cart {
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 999999;
    font-size: .875em;
    left: -999em;
    display: block
  }
  .site-header-cart .widget_shopping_cart.sub-menu--is-touch-device {
    display: none;
    left: 0
  }
  .site-header-cart .widget_shopping_cart h2.widgettitle {
    display: none
  }
  .site-header-cart .widget_shopping_cart .product_list_widget {
    height: 0
  }
  .site-header-cart .widget_shopping_cart .product_list_widget li a.remove {
    position: relative;
    float: left;
    top: auto
  }
  .site-header-cart .widget_shopping_cart .product_list_widget li a.remove::before {
    text-align: left
  }
  .site-header-cart.focus .widget_shopping_cart,
  .site-header-cart:hover .widget_shopping_cart {
    left: 0;
    display: block
  }
  .site-header-cart.focus .widget_shopping_cart .product_list_widget,
  .site-header-cart:hover .widget_shopping_cart .product_list_widget {
    height: auto
  }
  .site-search {
    margin: 14px 0 14px;
    display: block
  }
  .site-search form {
    margin: 0
  }
  ul.products li.product {
    clear: none;
    width: 100%;
    float: left;
    font-size: .875em
  }
  ul.products li.product.first {
    clear: both !important
  }
  ul.products li.product.last {
    margin-right: 0 !important
  }
  .page-template-template-fullwidth-php .header-widget-region ul.products.columns-1 li.product,
  .page-template-template-fullwidth-php .site-main ul.products.columns-1 li.product,
  .page-template-template-homepage-php .header-widget-region ul.products.columns-1 li.product,
  .page-template-template-homepage-php .site-main ul.products.columns-1 li.product,
  .storefront-full-width-content .header-widget-region ul.products.columns-1 li.product,
  .storefront-full-width-content .site-main ul.products.columns-1 li.product {
    width: 100%;
    margin-right: 0;
    float: none
  }
  .page-template-template-fullwidth-php .header-widget-region ul.products.columns-2 li.product,
  .page-template-template-fullwidth-php .site-main ul.products.columns-2 li.product,
  .page-template-template-homepage-php .header-widget-region ul.products.columns-2 li.product,
  .page-template-template-homepage-php .site-main ul.products.columns-2 li.product,
  .storefront-full-width-content .header-widget-region ul.products.columns-2 li.product,
  .storefront-full-width-content .site-main ul.products.columns-2 li.product {
    width: 47.8260869565%;
    float: left;
    margin-right: 4.347826087%
  }
  .page-template-template-fullwidth-php .header-widget-region ul.products.columns-3 li.product,
  .page-template-template-fullwidth-php .site-main ul.products.columns-3 li.product,
  .page-template-template-homepage-php .header-widget-region ul.products.columns-3 li.product,
  .page-template-template-homepage-php .site-main ul.products.columns-3 li.product,
  .storefront-full-width-content .header-widget-region ul.products.columns-3 li.product,
  .storefront-full-width-content .site-main ul.products.columns-3 li.product {
    width: 30.4347826087%;
    float: left;
    margin-right: 4.347826087%
  }
  .page-template-template-fullwidth-php .header-widget-region ul.products.columns-4 li.product,
  .page-template-template-fullwidth-php .site-main ul.products.columns-4 li.product,
  .page-template-template-homepage-php .header-widget-region ul.products.columns-4 li.product,
  .page-template-template-homepage-php .site-main ul.products.columns-4 li.product,
  .storefront-full-width-content .header-widget-region ul.products.columns-4 li.product,
  .storefront-full-width-content .site-main ul.products.columns-4 li.product {
    width: 21.7391304348%;
    float: left;
    margin-right: 4.347826087%
  }
  .page-template-template-fullwidth-php .header-widget-region ul.products.columns-5 li.product,
  .page-template-template-fullwidth-php .site-main ul.products.columns-5 li.product,
  .page-template-template-homepage-php .header-widget-region ul.products.columns-5 li.product,
  .page-template-template-homepage-php .site-main ul.products.columns-5 li.product,
  .storefront-full-width-content .header-widget-region ul.products.columns-5 li.product,
  .storefront-full-width-content .site-main ul.products.columns-5 li.product {
    width: 16.9%;
    margin-right: 3.8%
  }
  .page-template-template-fullwidth-php .header-widget-region ul.products.columns-6 li.product,
  .page-template-template-fullwidth-php .site-main ul.products.columns-6 li.product,
  .page-template-template-homepage-php .header-widget-region ul.products.columns-6 li.product,
  .page-template-template-homepage-php .site-main ul.products.columns-6 li.product,
  .storefront-full-width-content .header-widget-region ul.products.columns-6 li.product,
  .storefront-full-width-content .site-main ul.products.columns-6 li.product {
    width: 13.0434782609%;
    float: left;
    margin-right: 4.347826087%
  }
  .site-main ul.products li.product {
    width: 29.4117647059%;
    float: left;
    margin-right: 5.8823529412%
  }
  .site-main ul.products.columns-1 li.product {
    width: 100%;
    margin-right: 0;
    float: none
  }
  .site-main ul.products.columns-2 li.product {
    width: 48%;
    margin-right: 3.8%
  }
  .site-main ul.products.columns-3 li.product {
    width: 29.4117647059%;
    float: left;
    margin-right: 5.8823529412%
  }
  .site-main ul.products.columns-4 li.product {
    width: 22.05%;
    margin-right: 3.8%
  }
  .site-main ul.products.columns-5 li.product {
    width: 16.9%;
    margin-right: 3.8%
  }
  .site-main ul.products.columns-6 li.product {
    width: 11.7647058824%;
    float: left;
    margin-right: 5.8823529412%
  }
  .single-product div.product .images {
    width: 41.1764705882%;
    float: left;
    margin-right: 5.8823529412%;
    margin-bottom: 3.706325903em
  }
  .single-product div.product .images .thumbnails::after,
  .single-product div.product .images .thumbnails::before {
    content: '';
    display: table
  }
  .single-product div.product .images .thumbnails::after {
    clear: both
  }
  .single-product div.product .images .thumbnails a.zoom {
    width: 14.2857142857%;
    float: left;
    margin-right: 14.2857142857%
  }
  .single-product div.product .images .thumbnails a.zoom.last {
    float: right;
    margin-right: 0
  }
  .single-product div.product .woocommerce-product-gallery {
    width: 41.1764705882%;
    float: left;
    margin-right: 5.8823529412%;
    margin-bottom: 3.706325903em
  }
  .single-product div.product .summary {
    width: 52.9411764706%;
    float: right;
    margin-right: 0
  }
  .single-product div.product .woocommerce-tabs {
    clear: both
  }
  #reviews .comment-form-author,
  #reviews .comment-form-email {
    width: 47%
  }
  #reviews .comment-form-email {
    margin-right: 0
  }
  .storefront-full-width-content.single-product div.product .images {
    width: 39.1304347826%;
    float: left;
    margin-right: 4.347826087%;
    margin-bottom: 3.706325903em
  }
  .storefront-full-width-content.single-product div.product .images .thumbnails a.zoom {
    width: 11.1111111111%;
    float: left;
    margin-right: 11.1111111111%
  }
  .storefront-full-width-content.single-product div.product .images .thumbnails a.zoom.last {
    margin-right: 0
  }
  .storefront-full-width-content.single-product div.product .woocommerce-product-gallery {
    width: 39.1304347826%;
    float: left;
    margin-right: 4.347826087%;
    margin-bottom: 3.706325903em
  }
  .storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li {
    width: 44.4444444444%;
    float: left;
    margin-right: 11.1111111111%
  }
  .storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n) {
    margin-right: 0
  }
  .storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
    width: 25.9259259333%;
    float: left;
    margin-right: 11.1111111111%
  }
  .storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n) {
    margin-right: 0
  }
  .storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    width: 16.6666666667%;
    float: left;
    margin-right: 11.1111111111%
  }
  .storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
    margin-right: 0
  }
  .storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
    width: 15.1111111111%;
    float: left;
    margin-right: 6.1111111111%
  }
  .storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n) {
    margin-right: 0
  }
  .storefront-full-width-content.single-product div.product .summary {
    width: 56.5217391304%;
    float: right;
    margin-right: 0;
    margin-bottom: 3.706325903em
  }
  .storefront-full-width-content.single-product div.product .woocommerce-tabs {
    clear: both
  }
  .storefront-full-width-content.single-product #reviews .commentlist li .avatar {
    width: 6.6666666667%;
    float: left;
    margin-right: 6.6666666667%
  }
  .storefront-full-width-content.single-product #reviews .commentlist li .comment_container .comment-text {
    width: 86.6666666667%;
    float: right;
    margin-right: 0
  }
  .storefront-full-width-content.single-product #reviews .commentlist ul.children {
    width: 86.6666666667%;
    float: right;
    margin-right: 0
  }
  .storefront-full-width-content.single-product #reviews .commentlist ul.children .avatar {
    width: 7.6923076923%;
    float: left;
    margin-right: 7.6923076923%
  }
  .storefront-full-width-content.single-product #reviews .commentlist ul.children .comment-text {
    width: 84.6153846154%;
    float: right;
    margin-right: 0
  }
  .storefront-full-width-content .woocommerce-products-header,
  .storefront-full-width-content.woocommerce-account .entry-header,
  .storefront-full-width-content.woocommerce-cart .entry-header,
  .storefront-full-width-content.woocommerce-checkout .entry-header {
    text-align: center;
    padding: 0 0 5.9968353111em
  }
  .storefront-full-width-content .woocommerce-products-header h1:last-child,
  .storefront-full-width-content.woocommerce-account .entry-header h1:last-child,
  .storefront-full-width-content.woocommerce-cart .entry-header h1:last-child,
  .storefront-full-width-content.woocommerce-checkout .entry-header h1:last-child {
    margin-bottom: 0
  }
  .storefront-full-width-content .related.products>h2:first-child,
  .storefront-full-width-content .up-sells>h2:first-child {
    text-align: center
  }
  .woocommerce .page-description {
    margin-bottom: 1.618em
  }
  .storefront-sorting {
    margin-bottom: 2.617924em
  }
  .storefront-sorting::after,
  .storefront-sorting::before {
    content: '';
    display: table
  }
  .storefront-sorting::after {
    clear: both
  }
  .storefront-sorting select {
    width: auto
  }
  .woocommerce-result-count {
    float: left;
    position: relative;
    margin-bottom: 0;
    padding: .327em 0
  }
  .woocommerce-ordering {
    float: left;
    margin-right: 1em;
    margin-bottom: 0;
    padding: .327em 0
  }
  .woocommerce-pagination {
    float: right;
    border: 0;
    clear: none;
    padding: 0;
    margin-bottom: 0
  }
  .woocommerce-cart .hentry,
  .woocommerce-checkout .hentry {
    border-bottom: 0;
    padding-bottom: 0
  }
  .page-template-template-fullwidth-php table.cart .product-thumbnail {
    display: table-cell
  }
  .page-template-template-fullwidth-php table.cart thead {
    font-size: 1em;
    text-indent: 0
  }
  table.cart td,
  table.cart th {
    padding: 1.618em
  }
  table.cart .qty {
    padding: .875em;
    max-width: 3.632em
  }
  table.cart td.product-remove {
    display: table-cell;
    padding: 1.618em;
    border: 0
  }
  table.cart td.product-remove a.remove {
    float: none;
    position: relative;
    top: auto;
    right: auto;
    font-size: 1em
  }
  table.cart .product-quantity .minus,
  table.cart .product-quantity .plus {
    display: inline-block
  }
  table.cart .quantity .qty {
    padding: .6180469716em
  }
  table.cart td.actions {
    text-align: right
  }
  table.cart td.actions label {
    display: none
  }
  table.cart td.actions .coupon {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
    display: inline-block;
    float: left
  }
  table.cart td.actions input {
    display: inline-block;
    width: auto;
    margin: 0
  }
  .cart-collaterals::after,
  .cart-collaterals::before {
    content: '';
    display: table
  }
  .cart-collaterals::after {
    clear: both
  }
  .cart-collaterals h2 {
    font-size: 1.618em
  }
  .cart-collaterals .cross-sells {
    width: 41.1764705882%;
    float: left;
    margin-right: 5.8823529412%
  }
  .cart-collaterals .cross-sells ul.products li.product {
    width: 42.8571428571%;
    float: left;
    margin-right: 14.2857142857%
  }
  .cart-collaterals .cross-sells ul.products li.product:nth-child(2n) {
    margin-right: 0 !important
  }
  .cart-collaterals .cart_totals,
  .cart-collaterals .shipping_calculator {
    width: 52.9411764706%;
    float: right;
    margin-right: 0;
    margin: 0;
    clear: right
  }
  .cart-collaterals .cart_totals small.includes_tax {
    display: block
  }
  .cart-collaterals .shipping_calculator {
    clear: right
  }
  .page-template-template-fullwidth-php .cart-collaterals .cross-sells {
    width: 47.8260869565%;
    float: left;
    margin-right: 4.347826087%
  }
  .page-template-template-fullwidth-php .cart-collaterals .cross-sells ul.products li.product {
    width: 45.4545454545%;
    float: left;
    margin-right: 9.0909090909%
  }
  .page-template-template-fullwidth-php .cart-collaterals .cart_totals,
  .page-template-template-fullwidth-php .cart-collaterals .shipping_calculator {
    width: 47.8260869565%;
    float: right;
    margin-right: 0
  }
  #ship-to-different-address {
    position: relative
  }
  #ship-to-different-address label {
    font-weight: 300
  }
  #ship-to-different-address .woocommerce-form__input-checkbox {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-right: 0
  }
  .col2-set {
    width: 52.9411764706%;
    float: left;
    margin-right: 5.8823529412%
  }
  .col2-set .form-row-first {
    width: 33.3333333333%;
    float: left;
    margin-right: 11.1111111111%
  }
  .col2-set .form-row-last {
    width: 55.5555555556%;
    float: right;
    margin-right: 0
  }
  .col2-set .col-1,
  .col2-set .col-2 {
    margin-bottom: 1.618em
  }
  .col2-set+#customer_details {
    display: none
  }
  .col2-set .woocommerce-billing-fields::after,
  .col2-set .woocommerce-billing-fields::before {
    content: '';
    display: table
  }
  .col2-set .woocommerce-billing-fields::after {
    clear: both
  }
  .col2-set.addresses {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0
  }
  .col2-set.addresses .col-1 {
    width: 47.0588235294%;
    float: left;
    margin-right: 5.8823529412%
  }
  .col2-set.addresses .col-2 {
    width: 47.0588235294%;
    float: right;
    margin-right: 0
  }
  #customer_details+#wc_checkout_add_ons {
    width: 41.1764705882%;
    float: right;
    margin-right: 0
  }
  #wc_checkout_add_ons input[type=radio] {
    float: left;
    margin-right: .5407911001em;
    clear: left;
    margin-top: .35em
  }
  #order_review,
  #order_review_heading {
    width: 41.1764705882%;
    float: right;
    margin-right: 0;
    clear: right
  }
  #order_review {
    -webkit-transition: box-shadow ease .4s;
    transition: box-shadow ease .4s
  }
  #order_review_heading {
    margin-bottom: 0;
    padding-bottom: .6180469716em
  }
  .page-template-template-fullwidth-php.woocommerce-order-pay #order_review,
  .woocommerce-order-pay #order_review {
    width: 100%;
    float: none
  }
  .page-template-template-fullwidth-php.woocommerce-order-pay #order_review #payment h3,
  .woocommerce-order-pay #order_review #payment h3 {
    padding-left: 1em;
    padding-top: 1em
  }
  .page-template-template-fullwidth-php.woocommerce-order-pay #order_review #payment .form-row,
  .woocommerce-order-pay #order_review #payment .form-row {
    padding: 1em
  }
  .page-template-template-fullwidth-php.woocommerce-order-pay #order_review .payment_methods+.form-row,
  .woocommerce-order-pay #order_review .payment_methods+.form-row {
    padding: 1em
  }
  .page-template-template-fullwidth-php.woocommerce-order-pay #order_review .button#place_order,
  .woocommerce-order-pay #order_review .button#place_order {
    display: block;
    width: 100%;
    font-size: 1.41575em
  }
  .page-template-template-fullwidth-php .col2-set {
    width: 47.8260869565%;
    float: left;
    margin-right: 4.347826087%
  }
  .page-template-template-fullwidth-php .col2-set .form-row-first {
    width: 45.4545454545%;
    float: left;
    margin-right: 9.0909090909%
  }
  .page-template-template-fullwidth-php .col2-set .form-row-last {
    width: 45.4545454545%;
    float: right;
    margin-right: 0
  }
  .page-template-template-fullwidth-php .col2-set.addresses .col-1 {
    width: 47.8260869565%;
    float: left;
    margin-right: 4.347826087%
  }
  .page-template-template-fullwidth-php .col2-set.addresses .col-2 {
    width: 47.8260869565%;
    float: right;
    margin-right: 0
  }
  .page-template-template-fullwidth-php #order_review,
  .page-template-template-fullwidth-php #order_review_heading {
    width: 47.8260869565%;
    float: right;
    margin-right: 0
  }
  .page-template-template-fullwidth-php #customer_details+#wc_checkout_add_ons {
    width: 47.8260869565%;
    float: right;
    margin-right: 0
  }
  #order_review .shop_table {
    margin-bottom: 2.617924em
  }
  table+.addresses {
    margin-top: 1.618em
  }
  .col2-set#customer_login,
  .col2-set.addresses {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0
  }
  .col2-set#customer_login .col-1,
  .col2-set.addresses .col-1 {
    width: 41.1764705882%;
    float: left;
    margin-right: 5.8823529412%
  }
  .col2-set#customer_login .col-2,
  .col2-set.addresses .col-2 {
    width: 52.9411764706%;
    float: right;
    margin-right: 0
  }
  .woocommerce-MyAccount-navigation {
    width: 17.6470588235%;
    float: left;
    margin-right: 5.8823529412%
  }
  .woocommerce-MyAccount-content {
    width: 76.4705882353%;
    float: right;
    margin-right: 0
  }
  .woocommerce-MyAccount-content .form-row-first {
    width: 38.4615384615%;
    float: left;
    margin-right: 7.6923076923%
  }
  .woocommerce-MyAccount-content .form-row-last {
    width: 53.8461538462%;
    float: right;
    margin-right: 0
  }
  .left-sidebar:not(.page-template-template-fullwidth-php) .woocommerce-MyAccount-content {
    width: 76.4705882353%;
    float: left;
    margin-right: 5.8823529412%
  }
  .left-sidebar:not(.page-template-template-fullwidth-php) .woocommerce-MyAccount-navigation {
    width: 17.6470588235%;
    float: right;
    margin-right: 0
  }
  table.my_account_orders {
    font-size: .875em
  }
  .page-template-template-fullwidth-php .col2-set#customer_login .col-1,
  .page-template-template-fullwidth-php .col2-set.addresses .col-1 {
    width: 47.8260869565%;
    float: left;
    margin-right: 4.347826087%
  }
  .page-template-template-fullwidth-php .col2-set#customer_login .col-2,
  .page-template-template-fullwidth-php .col2-set.addresses .col-2 {
    width: 47.8260869565%;
    float: right;
    margin-right: 0
  }
  .page-template-template-fullwidth-php .woocommerce-MyAccount-content .form-row-first {
    width: 46.6666666667%;
    float: left;
    margin-right: 6.6666666667%
  }
  .page-template-template-fullwidth-php .woocommerce-MyAccount-content .form-row-last {
    width: 46.6666666667%;
    float: right;
    margin-right: 0
  }
  .page-template-template-fullwidth-php .woocommerce-MyAccount-content .col2-set {
    width: 100%
  }
  .page-template-template-fullwidth-php .woocommerce-MyAccount-content .col2-set .col-1 {
    width: 46.6666666667%;
    float: left;
    margin-right: 6.6666666667%
  }
  .page-template-template-fullwidth-php .woocommerce-MyAccount-content .col2-set .col-2 {
    width: 46.6666666667%;
    float: right;
    margin-right: 0
  }
  .addresses header.title::after,
  .addresses header.title::before {
    content: '';
    display: table
  }
  .addresses header.title::after {
    clear: both
  }
  .addresses header.title a {
    float: right
  }
  .addresses header.title h3 {
    float: left
  }
  .form-row-first {
    width: 47.0588235294%;
    float: left;
    margin-right: 5.8823529412%;
    clear: both
  }
  .form-row-last {
    width: 47.0588235294%;
    float: right;
    margin-right: 0
  }
  .page-template-template-fullwidth-php .form-row-first {
    width: 47.8260869565%;
    float: left;
    margin-right: 4.347826087%
  }
  .page-template-template-fullwidth-php .form-row-last {
    width: 47.8260869565%;
    float: right;
    margin-right: 0
  }
  .storefront-full-width-content .woocommerce-tabs ul.tabs {
    width: 30.4347826087%;
    float: left;
    margin-right: 4.347826087%
  }
  .storefront-full-width-content .woocommerce-tabs .panel {
    width: 65.2173913043%;
    float: right;
    margin-right: 0;
    margin-bottom: 3.706325903em
  }
  .woocommerce-tabs {
    padding-top: 2.617924em;
    padding-bottom: 2.617924em
  }
  .woocommerce-tabs ul.tabs {
    width: 29.4117647059%;
    float: left;
    margin-right: 5.8823529412%
  }
  .woocommerce-tabs ul.tabs li.active::after {
    right: 1em
  }
  .woocommerce-tabs .panel {
    width: 64.7058823529%;
    float: right;
    margin-right: 0;
    margin-top: 0
  }
  .storefront-product-pagination {
    display: block
  }
  .storefront-product-pagination a {
    position: fixed;
    top: 50%;
    width: 500px;
    box-shadow: 0 0 5px rgba(0, 0, 0, .2);
    z-index: 1499;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
  }
  .storefront-product-pagination a img {
    max-width: 90px;
    border-radius: 0
  }
  .storefront-product-pagination a[rel=prev] {
    left: -455px;
    -webkit-transition: left .3s ease-out;
    transition: left .3s ease-out;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse;
    padding-left: 1em
  }
  .storefront-product-pagination a[rel=prev]:hover {
    left: 0
  }
  .storefront-product-pagination a[rel=prev] img {
    margin-left: 1.41575em
  }
  .storefront-product-pagination a[rel=prev] .storefront-product-pagination__title {
    margin-right: auto
  }
  .storefront-product-pagination a[rel=next] {
    right: -455px;
    -webkit-transition: right .3s ease-in;
    transition: right .3s ease-in;
    padding-right: 1em
  }
  .storefront-product-pagination a[rel=next]:hover {
    right: 0
  }
  .storefront-product-pagination a[rel=next] img {
    margin-right: 1.41575em
  }
  .storefront-product-pagination a[rel=next] .storefront-product-pagination__title {
    margin-left: auto
  }
  .storefront-sticky-add-to-cart {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99998;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    padding: 1em;
    overflow: hidden;
    zoom: 1;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
  }
  .storefront-sticky-add-to-cart--slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown
  }
  .storefront-sticky-add-to-cart--slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp
  }
  .storefront-sticky-add-to-cart__content {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center
  }
  .storefront-sticky-add-to-cart__content-title {
    display: block
  }
  .storefront-sticky-add-to-cart__content-price {
    margin-right: .875em;
    opacity: .5
  }
  .storefront-sticky-add-to-cart__content-button {
    margin-left: auto
  }
  .storefront-sticky-add-to-cart img {
    max-width: 3.706325903em;
    margin: 0 1.41575em 0 0;
    padding: 3px;
    border: 1px solid rgba(0, 0, 0, .1)
  }
  .storefront-sticky-add-to-cart .star-rating {
    display: inline-block;
    margin: 0;
    vertical-align: bottom
  }
  .admin-bar .storefront-sticky-add-to-cart--slideInDown {
    top: 32px
  }
}

@media (min-width:768px) and (max-width:900px) {
  body:not(.page-template-template-fullwidth-php) table.cart td,
  body:not(.page-template-template-fullwidth-php) table.cart th {
    padding: 1em
  }
}

/* ==========================================================================
   ARTEMAYAB · REDISEÑO 2026 — BASE
   Paleta, tipografía, encabezado, menú móvil, pie y componentes comunes.
   ========================================================================== */
:root{
  --am-terra:#7A2E1F; --am-vino:#5B1607; --am-esp:#2A1E19; --am-tierra:#4E3F37;
  --am-piedra:#6B5A50; --am-hen:#D2C1AC; --am-linea:#E4D8C8; --am-arena:#EFE6DA;
  --am-crema:#F8F4EE; --am-blanco:#FFFFFF; --am-oro:#E7C9A6;
  --am-serif:'Cormorant Garamond', Georgia, serif; --am-sans:'Jost', 'Helvetica Neue', Arial, sans-serif;
  --am-r:24px; --am-r-sm:16px; --am-r-lg:32px; --am-pad:72px;
}
@media (max-width:1100px){ :root{ --am-pad:40px; } }
@media (max-width:767px){ :root{ --am-pad:20px; --am-r:20px; --am-r-lg:24px; } }

html.am-lock, html.am-lock body{ overflow:hidden; }
body{ background:var(--am-crema); color:var(--am-esp); font-family:var(--am-sans); font-size:16px; line-height:1.65; -webkit-font-smoothing:antialiased; }
body, button, input, select, textarea{ font-family:var(--am-sans); }
h1,h2,h3,h4,h5,h6, .entry-title, .page-title{ font-family:var(--am-serif); font-weight:500; color:var(--am-esp); letter-spacing:0; }
h1, .entry-title, .page-title{ font-size:clamp(40px,5vw,64px); line-height:1.02; }
h2{ font-size:clamp(32px,3.6vw,52px); line-height:1.06; }
h3{ font-size:clamp(24px,2.4vw,34px); line-height:1.12; }
a{ color:var(--am-terra); }
a:hover, a:focus{ color:var(--am-vino); }
:focus-visible{ outline:2px solid var(--am-terra); outline-offset:3px; }
.col-full{ max-width:calc(1296px + (var(--am-pad) * 2)); padding-left:var(--am-pad); padding-right:var(--am-pad); box-sizing:border-box; }
.site-content{ padding-top:0; }
.am-no-title .entry-header, .am-no-title .storefront-breadcrumb, .home .storefront-breadcrumb{ display:none; }
.am-no-title .site-main, .home .site-main{ margin-bottom:0; }
.am-no-title .hentry, .home .hentry{ margin-bottom:0; }
.storefront-breadcrumb{ background:transparent; margin:0 0 8px; padding:24px 0 0; }
.storefront-breadcrumb .col-full{ padding:0; }
.woocommerce-breadcrumb{ font-size:13px; color:var(--am-piedra); padding:0; }
.woocommerce-breadcrumb a{ color:var(--am-piedra); text-decoration:none; }
.woocommerce-breadcrumb a:first-of-type::before{ display:none; }
.woocommerce-breadcrumb .breadcrumb-separator{ padding:0 6px; }
.entry-header{ padding-top:32px; }

/* Botones */
button, .button, input[type="button"], input[type="reset"], input[type="submit"],
.wp-block-button__link, .added_to_cart, .wc-block-components-button{
  background:var(--am-terra); color:#fff; border:0; border-radius:999px; padding:0 30px; min-height:52px;
  font:500 13px/1 var(--am-sans); letter-spacing:.14em; text-transform:uppercase; display:inline-flex;
  align-items:center; justify-content:center; gap:10px; text-decoration:none; box-shadow:none; transition:background .2s, color .2s;
}
button:hover, .button:hover, input[type="submit"]:hover, .wp-block-button__link:hover, .added_to_cart:hover{ background:var(--am-vino); color:#fff; }
.button.alt, button.alt, input[type="submit"].alt{ background:var(--am-terra); color:#fff; }
.button.alt:hover, button.alt:hover{ background:var(--am-vino); color:#fff; }
.am-btn-line, .button.am-btn-line{ background:transparent !important; color:var(--am-esp) !important; border:1px solid var(--am-esp) !important; }
.am-btn-line:hover{ background:var(--am-esp) !important; color:var(--am-crema) !important; }
.am-iconbtn{ width:44px; height:44px; min-height:44px; padding:0; border-radius:22px; background:transparent; color:var(--am-esp); display:inline-flex; align-items:center; justify-content:center; letter-spacing:0; }
.am-iconbtn:hover{ background:var(--am-arena); color:var(--am-esp); }

/* Formularios */
input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="password"], input[type="search"],
input[type="number"], select, textarea, .select2-container .select2-selection--single{
  background:#fff; border:1px solid var(--am-hen); border-radius:14px; box-shadow:none; color:var(--am-esp);
  min-height:52px; padding:0 16px; font-size:15px;
}
textarea{ padding:14px 16px; min-height:140px; }
input:focus, select:focus, textarea:focus{ background:#fff; border-color:var(--am-terra); outline:none; box-shadow:0 0 0 3px rgba(122,46,31,.12); }
label{ font-weight:500; }

/* Barra superior */
.am-topbar{ background:var(--am-vino); color:var(--am-crema); min-height:36px; display:flex; align-items:center; justify-content:center; gap:24px; font-size:12px; letter-spacing:.14em; text-transform:uppercase; padding:6px 16px; text-align:center; }
.am-topbar span{ display:inline-flex; align-items:center; gap:8px; }
.am-topbar__sep{ opacity:.5; }
@media (max-width:767px){ .am-topbar{ font-size:11px; letter-spacing:.1em; } .am-topbar__sep, .am-topbar__extra{ display:none !important; } }

/* Encabezado */
.site-header.am-header{ background:var(--am-crema); border-bottom:1px solid var(--am-linea); padding:0; margin:0; position:sticky; top:0; z-index:90; transition:box-shadow .2s; }
.admin-bar .site-header.am-header{ top:32px; }
.am-header.is-scrolled{ box-shadow:0 6px 24px rgba(42,30,25,.08); }
.am-header__inner{ max-width:calc(1296px + (var(--am-pad) * 2)); margin:0 auto; padding:0 var(--am-pad); height:96px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:24px; box-sizing:border-box; }
.am-burger{ display:none; }
.am-nav .am-menu{ list-style:none; margin:0; padding:0; display:flex; gap:32px; align-items:center; }
.am-nav .am-menu > li{ position:relative; }
.am-nav .am-menu > li > a{ display:flex; align-items:center; gap:6px; min-height:44px; font-size:13px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; color:var(--am-esp); text-decoration:none; }
.am-nav .am-menu > li.current-menu-item > a, .am-nav .am-menu > li > a:hover{ color:var(--am-terra); }
.am-nav .menu-item-has-children > a::after{ content:""; width:7px; height:7px; border-right:1.6px solid currentColor; border-bottom:1.6px solid currentColor; transform:rotate(45deg) translateY(-3px); margin-left:4px; }
.am-nav .sub-menu{ list-style:none; margin:0; padding:14px; position:absolute; top:100%; left:-14px; background:#fff; border-radius:20px; box-shadow:0 16px 40px rgba(42,30,25,.14); opacity:0; visibility:hidden; transform:translateY(6px); transition:all .18s; z-index:95; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2px 8px; width:420px; }
.am-nav li:hover > .sub-menu, .am-nav li:focus-within > .sub-menu{ opacity:1; visibility:visible; transform:none; }
.am-nav .sub-menu a{ display:block; padding:9px 12px; border-radius:10px; font-size:13px; letter-spacing:.1em; text-transform:uppercase; color:var(--am-esp); text-decoration:none; }
.am-nav .sub-menu a:hover{ background:var(--am-arena); color:var(--am-terra); }
.am-logo{ justify-self:center; line-height:0; }
.am-logo .custom-logo-link{ display:block; }
.am-logo img, .am-logo .custom-logo{ width:auto; max-width:150px; max-height:72px; height:auto; }
.am-actions{ justify-self:end; display:flex; align-items:center; gap:6px; }
.am-search{ display:flex; align-items:center; gap:8px; height:44px; width:220px; padding:0 16px; border-radius:999px; background:var(--am-arena); color:var(--am-piedra); box-sizing:border-box; margin:0; }
.am-search input[type="search"]{ border:0; background:transparent; min-height:0; height:40px; padding:0; width:100%; font-size:14px; box-shadow:none; }
.am-search input[type="search"]:focus{ box-shadow:none; }
.am-cartlink{ position:relative; }
.am-cart-count{ position:absolute; top:3px; right:1px; min-width:18px; height:18px; padding:0 4px; border-radius:9px; background:var(--am-terra); color:#fff; font-size:11px; font-weight:600; line-height:18px; text-align:center; box-sizing:border-box; }
.am-cart-count[data-count="0"]{ display:none; }
@media (max-width:1100px){
  .am-header__inner{ grid-template-columns:auto 1fr auto; height:76px; }
  .am-burger{ display:inline-flex; }
  .am-nav, .am-header .am-search{ display:none; }
  .am-logo{ justify-self:center; }
  .am-logo img, .am-logo .custom-logo{ max-height:56px; max-width:110px; }
}
@media (max-width:767px){ .am-hide-sm{ display:none !important; } .admin-bar .site-header.am-header{ top:0; position:relative; } }

/* Menú móvil */
.am-drawer[hidden]{ display:none !important; }
.am-drawer{ position:fixed; inset:0; z-index:9999; }
.am-drawer__backdrop{ position:absolute; inset:0; background:rgba(42,30,25,.45); }
.am-drawer__panel{ position:absolute; top:0; left:0; bottom:0; width:min(88vw,380px); background:var(--am-crema); padding:12px 20px 32px; overflow-y:auto; display:flex; flex-direction:column; gap:16px; box-shadow:12px 0 40px rgba(0,0,0,.2); box-sizing:border-box; }
.am-drawer__head{ display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid var(--am-linea); padding-bottom:8px; }
.am-drawer__title{ font-family:var(--am-serif); font-size:26px; font-weight:600; }
.am-search--drawer{ width:100%; display:flex !important; }
.am-drawer__menu, .am-drawer__menu .sub-menu{ list-style:none; margin:0; padding:0; }
.am-drawer__menu > li{ border-bottom:1px solid var(--am-linea); }
.am-drawer__menu > li > a{ display:flex; min-height:52px; align-items:center; font-size:14px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; color:var(--am-esp); text-decoration:none; }
.am-drawer__menu .sub-menu{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 12px; padding:0 0 12px; }
.am-drawer__menu .sub-menu a{ display:flex; min-height:40px; align-items:center; font-size:13px; letter-spacing:.08em; text-transform:uppercase; color:var(--am-tierra); text-decoration:none; }
.am-drawer__links{ display:flex; flex-direction:column; gap:4px; margin-top:auto; }
.am-drawer__links a{ display:flex; align-items:center; gap:12px; min-height:44px; color:var(--am-esp); text-decoration:none; font-size:15px; }

/* Pie */
.site-footer{ background:var(--am-esp); color:#C9B8A4; padding:0; margin-top:0; }
.site-footer .col-full{ max-width:none; padding:0; }
.am-footer{ max-width:calc(1296px + (var(--am-pad) * 2)); margin:0 auto; padding:72px var(--am-pad) 32px; box-sizing:border-box; display:flex; flex-direction:column; gap:48px; font-size:14px; }
.am-footer a{ color:#C9B8A4; text-decoration:none; }
.am-footer a:hover{ color:var(--am-crema); }
.am-footer__top{ display:flex; gap:64px; }
.am-footer__brand{ width:320px; flex-shrink:0; display:flex; flex-direction:column; gap:18px; }
.am-footer__logo img{ width:auto; max-width:140px; height:auto; filter:brightness(0) invert(1); opacity:.95; }
.am-footer__brand p{ margin:0; line-height:1.7; }
.am-social{ display:flex; gap:10px; }
.am-social a{ width:44px; height:44px; border-radius:22px; border:1px solid #5C4A40; display:flex; align-items:center; justify-content:center; color:#EFE6DA; }
.am-social a:hover{ background:var(--am-crema); color:var(--am-esp); }
.am-footer__cols{ flex-grow:1; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; }
.am-footer__cols > div{ display:flex; flex-direction:column; gap:10px; }
.am-footer__h{ font-family:var(--am-sans); font-size:12px; font-weight:500; letter-spacing:.2em; text-transform:uppercase; color:var(--am-crema); margin:0 0 6px; }
.am-footer__h--nl{ margin-top:14px; }
.am-footer__nl input[type="email"]{ background:transparent; border-color:#5C4A40; color:var(--am-crema); min-height:46px; width:100%; }
.am-footer__nl input[type="submit"], .am-footer__nl button{ min-height:46px; margin-top:8px; width:100%; background:var(--am-crema); color:var(--am-esp); }
.am-footer__nl p{ margin:0; }
.am-footer__trust{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding:24px 0; border-top:1px solid #4A3A31; border-bottom:1px solid #4A3A31; }
.am-footer__trust > div{ display:flex; align-items:center; gap:14px; color:#D9B98F; }
.am-footer__trust p{ margin:0; display:flex; flex-direction:column; }
.am-footer__trust strong{ font-size:13px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; color:var(--am-crema); }
.am-footer__trust span{ color:#C9B8A4; font-size:13px; }
.am-footer__bottom{ display:flex; justify-content:space-between; gap:16px; font-size:12px; color:#A8968A; }
@media (max-width:1100px){ .am-footer__top{ flex-direction:column; gap:40px; } .am-footer__brand{ width:auto; } .am-footer__cols{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:767px){ .am-footer{ padding-top:48px; } .am-footer__cols{ grid-template-columns:1fr; gap:28px; } .am-footer__trust{ grid-template-columns:1fr; } .am-footer__bottom{ flex-direction:column; } }

/* Utilidades de secciones (bloques Spectra) */
.am-eyebrow, .am-eyebrow .uagb-heading-text{ font-family:var(--am-sans) !important; font-size:12px !important; font-weight:500 !important; letter-spacing:.24em !important; text-transform:uppercase; color:var(--am-terra) !important; line-height:1.4 !important; }
.am-accent{ font-style:italic; color:var(--am-terra); }
.am-justify p{ text-align:justify; }
.am-video .wp-block-uagb-modal{ width:auto !important; }
.am-video .uagb-modal-trigger{ display:block; margin:0 auto; cursor:pointer; transition:transform .3s; }
.am-video .uagb-modal-trigger:hover{ transform:scale(1.06); }
.uagb-modal-popup-content .wp-block-embed{ margin:0; }
.wp-block-uagb-info-box .uagb-ifb-icon-wrap svg{ box-sizing:content-box; }
.am-link-arrow a, a.am-link-arrow{ font-size:13px; letter-spacing:.14em; text-transform:uppercase; font-weight:500; text-decoration:none; border-bottom:1px solid currentColor; padding-bottom:3px; }

/* Avisos */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments{
  background:var(--am-arena); color:var(--am-esp); border-radius:var(--am-r-sm); border:0; padding:18px 24px; }
.woocommerce-message a, .woocommerce-info a, .woocommerce-error a{ color:var(--am-terra); }
.woocommerce-message .button, .woocommerce-info .button{ background:var(--am-esp); color:var(--am-crema); min-height:40px; float:right; }
.woocommerce-error{ background:#F7E1DC; }


/* ==========================================================================
   ARTEMAYAB · REDISEÑO 2026 — COMPONENTES
   ========================================================================== */
.entry-content > .wp-block-uagb-container:first-child{ margin-top:0; }
.am-lead{ font-size:18px; line-height:1.65; color:var(--am-tierra); max-width:480px; }
.am-muted{ color:var(--am-piedra); }
.am-small{ font-size:13px; margin-top:-8px !important; }
.am-h-md{ font-size:clamp(30px,3vw,42px) !important; }
.entry-content p{ margin-bottom:0; }
.entry-content .wp-block-uagb-container h1, .entry-content .wp-block-uagb-container h2, .entry-content .wp-block-uagb-container h3{ margin:0; }
.entry-content h3 a{ color:inherit; text-decoration:none; }
.am-hero-title{ font-size:clamp(46px,6vw,82px) !important; line-height:.98 !important; }
.am-hero-title em, .entry-content h1 em, .entry-content h2 em{ font-style:italic; color:var(--am-terra); }

/* Botones de bloque */
.wp-block-buttons{ gap:12px; }
.wp-block-button__link{ min-height:52px; }
.wp-block-button.is-style-outline .wp-block-button__link{ background:transparent; color:var(--am-esp); border:1px solid var(--am-esp); }
.wp-block-button.is-style-outline .wp-block-button__link:hover{ background:var(--am-esp); color:var(--am-crema); }
.am-btn-light .wp-block-button__link{ background:var(--am-crema); color:var(--am-esp); }
.am-btn-light .wp-block-button__link:hover{ background:#fff; color:var(--am-esp); }
.am-btn-outline-light .wp-block-button__link{ color:var(--am-crema) !important; border-color:var(--am-crema) !important; }
.am-btn-outline-light .wp-block-button__link:hover{ background:var(--am-crema) !important; color:var(--am-esp) !important; }
.am-pills{ gap:8px; }
.am-pills .wp-block-button__link{ min-height:40px; padding:0 18px; font-size:12px; letter-spacing:.12em; background:transparent; color:var(--am-esp); border:1px solid var(--am-hen); }
.am-pills .wp-block-button__link:hover{ border-color:var(--am-esp); background:transparent; color:var(--am-esp); }
.am-pills .am-btn-solid .wp-block-button__link{ background:var(--am-esp); color:var(--am-crema); border-color:var(--am-esp); }

/* Portada */
.am-hero-ctas{ gap:12px; align-items:center; }
.am-modal-btn .uagb-modal-trigger, .am-modal-btn .uagb-modal-text{ display:inline-flex; align-items:center; gap:10px; min-height:52px; padding:0 28px; border:1px solid var(--am-esp); border-radius:999px; font-size:13px; font-weight:500; letter-spacing:.14em; text-transform:uppercase; color:var(--am-esp); cursor:pointer; }
.am-modal-btn .uagb-modal-trigger:hover{ background:var(--am-esp); color:var(--am-crema); }
.am-modal-btn .uagb-modal-trigger::before{ content:""; width:0; height:0; border-left:9px solid currentColor; border-top:6px solid transparent; border-bottom:6px solid transparent; }
.am-hero-slider, .am-hero-slider .swiper, .am-hero-slider .swiper-slide{ border-radius:24px; overflow:hidden; }
.am-hero-slider .swiper-button-next, .am-hero-slider .swiper-button-prev{ width:48px !important; height:48px !important; border-radius:24px !important; top:auto !important; bottom:20px; }
.am-hero-slider .swiper-button-prev{ left:auto !important; right:84px !important; }
.am-hero-slider .swiper-button-next{ right:24px !important; }
.am-hero-slider .swiper-pagination{ left:24px !important; bottom:34px !important; width:auto !important; }
.am-hero-slider .swiper-pagination-bullet{ background:#fff; opacity:.6; width:8px; height:8px; }
.am-hero-slider .swiper-pagination-bullet-active{ opacity:1; width:22px; border-radius:4px; }
.am-hero-badges{ margin-top:16px; }
.am-benefits-wrap{ margin-top:-44px; position:relative; z-index:2; }
.am-benefits{ box-shadow:0 10px 30px rgba(42,30,25,.08); }
.am-benefits > .wp-block-uagb-info-box{ flex:1 1 0; }
@media (max-width:1100px){ .am-benefits-wrap{ margin-top:0; } .am-benefits > .wp-block-uagb-info-box{ flex:1 1 45%; } }

/* Círculos de modelos */
.am-cats-circles .woocommerce{ width:100%; }
.am-cats-circles ul.products{ display:flex; flex-wrap:wrap; justify-content:center; gap:28px 22px; margin:0; }
.am-cats-circles ul.products::before, .am-cats-circles ul.products::after{ display:none; }
.am-cats-circles ul.products li.product-category{ width:112px !important; margin:0 !important; float:none !important; text-align:center; }
.am-cats-circles li.product-category a{ display:flex; flex-direction:column; align-items:center; gap:12px; text-decoration:none; color:var(--am-esp); }
.am-cats-circles li.product-category img{ width:112px !important; height:112px !important; object-fit:cover; border-radius:50% !important; margin:0 !important; border:3px solid var(--am-crema); box-shadow:0 0 0 1px var(--am-linea); transition:transform .25s, box-shadow .25s; }
.am-cats-circles li.product-category a:hover img{ transform:translateY(-4px); box-shadow:0 0 0 2px var(--am-terra); }
.am-cats-circles .woocommerce-loop-category__title{ font-family:var(--am-sans) !important; font-size:12px !important; font-weight:500 !important; letter-spacing:.14em; text-transform:uppercase; line-height:1.3; margin:0 !important; padding:0 !important; color:var(--am-esp); }
.am-cats-circles .woocommerce-loop-category__title mark{ display:block; background:none; color:var(--am-piedra); font-size:12px; letter-spacing:0; text-transform:none; font-weight:400; margin-top:4px; }
@media (max-width:767px){ .am-cats-circles ul.products{ flex-wrap:nowrap; overflow-x:auto; justify-content:flex-start; padding-bottom:8px; scroll-snap-type:x mandatory; } .am-cats-circles ul.products li.product-category{ flex:0 0 88px; width:88px !important; scroll-snap-align:start; } .am-cats-circles li.product-category img{ width:88px !important; height:88px !important; } }

/* Tarjetas de producto (todas las listas) */
ul.products{ margin-left:0; }
ul.products li.product{ position:relative; text-align:left; display:flex; flex-direction:column; }
ul.products li.product .woocommerce-LoopProduct-link{ display:flex; flex-direction:column; gap:6px; text-decoration:none; color:var(--am-esp); flex-grow:1; }
ul.products li.product img{ width:100%; object-fit:cover; border-radius:22px; margin:0 0 12px !important; background:var(--am-arena); transition:transform .4s; }
ul.products li.product:hover img{ transform:scale(1.015); }
.am-badge{ position:absolute; top:14px; left:14px; z-index:2; padding:6px 12px; border-radius:999px; background:var(--am-crema); color:var(--am-terra); font-size:11px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; line-height:1.2; }
.am-badge--out{ background:var(--am-esp); color:var(--am-crema); }
.am-badge--sale{ background:var(--am-terra); color:#fff; }
ul.products li.product .onsale{ display:none; }
.am-card-model{ font-size:11px; font-weight:500; letter-spacing:.2em; text-transform:uppercase; color:var(--am-terra); padding:0 4px; }
ul.products li.product .woocommerce-loop-product__title{ font-family:var(--am-serif) !important; font-size:25px !important; font-weight:600 !important; line-height:1.1 !important; padding:0 4px !important; margin:0 !important; color:var(--am-esp); }
.am-card-detail{ font-size:13px; color:var(--am-piedra); padding:0 4px; }
ul.products li.product .price{ font-size:16px; font-weight:500; color:var(--am-esp); padding:0 4px; margin:6px 0 0 !important; display:block; }
ul.products li.product .price ins{ text-decoration:none; font-weight:500; }
ul.products li.product .price del{ color:var(--am-piedra); font-weight:400; }
.am-desde{ font-weight:400; color:var(--am-tierra); }
ul.products li.product .button{ align-self:flex-start; margin:14px 4px 0 !important; min-height:42px; padding:0 18px; font-size:12px; letter-spacing:.1em; background:transparent; color:var(--am-esp); border:1px solid var(--am-esp); }
ul.products li.product .button::after{ content:"→"; font-size:14px; letter-spacing:0; }
ul.products li.product .button:hover{ background:var(--am-esp); color:var(--am-crema); }
ul.products li.product .added_to_cart{ margin:10px 4px 0; min-height:36px; font-size:11px; }
.am-coleccion ul.products, .am-acc-products ul.products, .related ul.products, .upsells ul.products{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px 16px; }
.am-acc-products ul.products{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.am-coleccion ul.products li.product, .am-acc-products ul.products li.product, .related ul.products li.product, .upsells ul.products li.product{ width:auto !important; margin:0 !important; float:none !important; }
.am-coleccion ul.products::before, .am-coleccion ul.products::after, .am-acc-products ul.products::before, .am-acc-products ul.products::after, .related ul.products::before, .related ul.products::after{ display:none; }
.am-acc-products li.product{ background:#fff; border-radius:24px; padding:16px; }
.am-acc-products li.product img{ aspect-ratio:1/1; border-radius:16px; }
@media (max-width:1100px){ .am-coleccion ul.products, .related ul.products, .upsells ul.products{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:767px){ .am-acc-products ul.products{ grid-template-columns:repeat(2,minmax(0,1fr)); } .am-coleccion ul.products, .related ul.products{ gap:24px 10px; } ul.products li.product .woocommerce-loop-product__title{ font-size:20px !important; } ul.products li.product img{ border-radius:18px; } }

/* Espacios */
.am-grid-4 > .wp-block-uagb-container{ flex:1 1 0; }
@media (max-width:1100px){ .am-grid-4 > .wp-block-uagb-container{ flex:1 1 45%; } }
.am-space-card .wp-block-image{ margin:0; }
.am-space-card .wp-block-image img{ width:100%; height:280px; object-fit:cover; border-radius:0; display:block; }
.am-space-card h3{ font-size:30px !important; font-weight:600 !important; }

/* Video y cita */
.am-quote{ border:0; padding:0; margin:8px 0 0; }
.am-quote p{ font-family:var(--am-serif); font-style:italic; font-size:28px; line-height:1.3; color:var(--am-terra); }
.am-quote::before{ display:none; }

/* Secciones oscuras */
.am-dark, .am-dark p, .am-dark h2, .am-dark h3{ color:var(--am-crema); }
.am-dark p{ color:#EAD9C8; }
.am-eyebrow--light{ color:var(--am-oro) !important; }
.am-impact-item{ border-top:1px solid #8E4A3A; padding-top:24px !important; }
.am-impact-item h3{ font-size:26px !important; font-weight:600 !important; }
.am-impact-item p{ font-size:14px; line-height:1.7; }

/* Newsletter en tarjeta */
.am-newsletter .mc4wp-form-fields{ display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.am-newsletter .mc4wp-form-fields p{ margin:0; flex:1 1 220px; }
.am-newsletter .mc4wp-form-fields input[type="email"]{ width:100%; border-radius:999px; }
.am-newsletter .mc4wp-form-fields input[type="submit"]{ width:auto; }

/* Reseñas Google */
.am-reviews .ti-widget{ font-family:var(--am-sans) !important; }
.am-reviews .ti-widget .ti-review-item > .ti-inner{ background:#fff !important; border-radius:24px !important; border:0 !important; }

/* Ajustes 2026.1.2 */
.has-text-align-center{ text-align:center; }
.am-pills .wp-block-button .wp-block-button__link{ min-height:40px; padding:0 18px; font-size:12px; letter-spacing:.12em; background:transparent; color:var(--am-esp); border:1px solid var(--am-hen); }
.am-pills .wp-block-button .wp-block-button__link:hover{ border-color:var(--am-esp); }
.am-pills .wp-block-button.am-btn-solid .wp-block-button__link{ background:var(--am-esp); color:var(--am-crema); border-color:var(--am-esp); }
.wp-block-button.is-style-outline .wp-block-button__link{ border:1px solid var(--am-esp) !important; }
.am-hero-slider{ height:100%; }
.am-hero-slider .wp-block-spacer{ margin:0; }
@media (max-width:1100px){ .am-hero-slider .wp-block-spacer{ height:420px !important; } }
@media (max-width:767px){ .am-hero-slider .wp-block-spacer{ height:320px !important; } }

/* Ajustes 2026.1.3 */
.site-footer .am-footer a, .site-footer .am-footer a:not(.button):not(.components-button){ color:#D8C7B6 !important; text-decoration:none !important; }
.site-footer .am-footer a:hover{ color:#FFFFFF !important; }
.site-footer .am-footer, .site-footer .am-footer span, .site-footer .am-footer p{ color:#C9B8A4; }
.site-footer .am-footer .am-footer__h{ color:var(--am-crema) !important; }
.site-footer .am-social a{ border-color:#8C7A6E !important; color:#F8F4EE !important; }
.entry-content .wp-block-button .wp-block-button__link{ border-radius:999px !important; text-decoration:none !important; }
.entry-content .wp-block-button.is-style-outline{ border:0 !important; background:none !important; }
.entry-content .wp-block-button.is-style-outline .wp-block-button__link{ background:transparent !important; color:var(--am-esp) !important; border:1px solid var(--am-esp) !important; }
.entry-content .wp-block-button.is-style-outline .wp-block-button__link:hover{ background:var(--am-esp) !important; color:var(--am-crema) !important; }
.entry-content .am-btn-outline-light.is-style-outline .wp-block-button__link{ color:var(--am-crema) !important; border-color:var(--am-crema) !important; }
.entry-content .am-btn-outline-light.is-style-outline .wp-block-button__link:hover{ background:var(--am-crema) !important; color:var(--am-esp) !important; }
.entry-content .am-pills .wp-block-button .wp-block-button__link{ background:transparent !important; color:var(--am-esp) !important; border:1px solid var(--am-hen) !important; min-height:40px; padding:0 18px; font-size:12px; }
.entry-content .am-pills .wp-block-button.am-btn-solid .wp-block-button__link{ background:var(--am-esp) !important; color:var(--am-crema) !important; border-color:var(--am-esp) !important; }
.am-pills{ justify-content:flex-end; flex-wrap:wrap; }
@media (max-width:1100px){ .am-pills{ justify-content:flex-start; } }
.entry-content .am-space-card h3 a, .entry-content h3 a{ text-decoration:none !important; color:inherit !important; }
.am-space-card .wp-block-image, .am-space-card .wp-block-image a{ display:block; width:100%; }
.am-space-card .wp-block-image img{ width:100% !important; max-width:none; }
.entry-content a:not(.wp-block-button__link):not(.button){ text-decoration-thickness:1px; text-underline-offset:3px; }

/* Páginas: Nosotros y Contacto (2026.1.4) */
.am-maxw-760{ max-width:760px; }
.am-maxw-640{ max-width:640px; margin-left:auto; margin-right:auto; }
.am-hero-photo .am-lead{ color:#EAD9C8; }
.am-hero-photo h1{ color:var(--am-crema) !important; }
.am-hero-photo h1 em{ color:var(--am-oro) !important; }
.am-body-lg p{ font-size:17px; line-height:1.85; color:var(--am-tierra); }
.am-bigquote{ font-family:var(--am-serif); font-style:italic; font-size:clamp(32px,4vw,54px); line-height:1.15; color:var(--am-vino); max-width:900px; }
.am-step .wp-block-image{ margin:0; }
.am-step .wp-block-image img{ width:100%; height:300px; object-fit:cover; border-radius:24px; display:block; }
.am-step-n{ font-family:var(--am-serif); font-size:22px; color:var(--am-terra); }
.am-step h3{ font-size:30px !important; font-weight:600 !important; margin-top:-8px !important; }
.am-contact-hero .am-lead{ max-width:640px; }
.am-grid-4 .wp-block-uagb-info-box .uagb-ifb-title{ margin-bottom:6px; }
.am-grid-4 .wp-block-uagb-info-box .uagb-ifb-desc{ font-size:15px !important; color:var(--am-tierra) !important; line-height:1.6; }
.am-grid-4 .wp-block-uagb-info-box .uagb-ifb-icon-wrap svg{ background:var(--am-arena); border-radius:50%; padding:14px; }
.am-horario p{ display:flex; justify-content:space-between; border-bottom:1px solid #4A3A31; padding-bottom:12px; color:var(--am-crema) !important; }
.am-horario p:last-child{ border-bottom:0; }
.am-horario strong{ font-weight:400; }
.wp-block-uagb-google-map iframe, .wp-block-uagb-google-map embed{ border-radius:28px; }
.am-faq{ border-bottom:1px solid var(--am-linea); padding:22px 0; margin:0 !important; }
.am-faq:first-child{ border-top:1px solid var(--am-linea); }
.am-faq summary{ cursor:pointer; list-style:none; display:flex; justify-content:space-between; gap:16px; font-family:var(--am-serif); font-size:26px; font-weight:600; line-height:1.2; }
.am-faq summary::-webkit-details-marker{ display:none; }
.am-faq summary::after{ content:"+"; font-family:var(--am-sans); font-weight:300; font-size:28px; line-height:1; }
.am-faq[open] summary::after{ content:"−"; }
.am-faq p{ margin-top:12px !important; color:var(--am-tierra); line-height:1.7; }

/* Contact Form 7 */
.wpcf7 form{ display:grid; gap:16px; }
.wpcf7 form p{ margin:0; }
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 textarea, .wpcf7 select{ width:100%; background:#fff; }
.am-form-card .wpcf7 input:not([type="submit"]), .am-form-card .wpcf7 textarea{ background:var(--am-crema); }
.wpcf7 input[type="submit"]{ justify-self:start; }
.wpcf7-not-valid-tip{ font-size:13px; color:#9B2C1C; }
.wpcf7 form .wpcf7-response-output{ margin:8px 0 0; border-radius:14px; padding:12px 16px; }

/* ==========================================================================
   TIENDA (2026.1.5)
   ========================================================================== */
.am-woo .content-area{ width:100%; float:none; margin:0; }
.woocommerce-products-header{ background:var(--am-arena); border-radius:var(--am-r-lg); padding:56px 64px; margin:16px 0 28px; }
.woocommerce-products-header__title.page-title{ margin:0 0 12px; font-size:clamp(40px,5vw,64px); }
.am-shop-intro, .term-description{ max-width:640px; color:var(--am-tierra); font-size:16px; margin:0; }
.term-description p{ margin:0; }
@media (max-width:767px){ .woocommerce-products-header{ padding:32px 24px; margin-top:8px; } }
.am-chips{ display:flex; flex-wrap:wrap; gap:8px; margin:0 0 28px; }
.am-chip{ display:inline-flex; align-items:center; min-height:40px; padding:0 18px; border-radius:999px; border:1px solid var(--am-hen); background:#fff; color:var(--am-esp) !important; font-size:12px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; text-decoration:none !important; }
.am-chip:hover{ border-color:var(--am-esp); }
.am-chip.is-active{ background:var(--am-esp); border-color:var(--am-esp); color:var(--am-crema) !important; }
@media (max-width:767px){ .am-chips{ flex-wrap:nowrap; overflow-x:auto; padding-bottom:6px; margin-right:calc(var(--am-pad) * -1); } .am-chip{ flex-shrink:0; } }
.am-shop{ display:grid; grid-template-columns:280px minmax(0,1fr); gap:40px; align-items:start; }
.am-shop__main{ min-width:0; }
.am-shop__main .storefront-sorting{ display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:12px; margin:0 0 24px; padding:0; border:0; }
.am-shop__main .storefront-sorting + .storefront-sorting{ margin-top:32px; }
.am-shop__main .woocommerce-result-count{ margin:0; font-size:14px; color:var(--am-tierra); float:none; }
.am-shop__main .woocommerce-ordering{ margin:0; float:none; }
.am-shop__main .woocommerce-ordering select{ border-radius:999px; min-height:44px; padding:0 40px 0 18px; }
.am-shop__main ul.products{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px 20px; margin:0; }
.am-shop__main ul.products::before, .am-shop__main ul.products::after{ display:none; }
.am-shop__main ul.products li.product{ width:auto !important; margin:0 !important; float:none !important; }
.woocommerce-pagination{ text-align:center; }
.woocommerce-pagination .page-numbers{ border:0 !important; display:inline-flex; gap:8px; }
.woocommerce-pagination .page-numbers li{ border:0 !important; }
.woocommerce-pagination .page-numbers li .page-numbers{ min-width:44px; height:44px; border-radius:22px; border:1px solid var(--am-hen) !important; display:inline-flex; align-items:center; justify-content:center; background:#fff; color:var(--am-esp); padding:0 12px; }
.woocommerce-pagination .page-numbers li .page-numbers.current{ background:var(--am-esp); color:var(--am-crema); border-color:var(--am-esp) !important; }
.am-filters-toggle{ display:none; }
/* Panel de filtros (escritorio: fijo en la columna) */
.am-shop .am-drawer.am-drawer--filters[hidden]{ display:block !important; }
.am-drawer--filters{ position:sticky; inset:auto; top:120px; z-index:1; }
.am-drawer--filters .am-drawer__backdrop, .am-filters__close{ display:none; }
.am-filters__panel{ background:#fff; border-radius:var(--am-r); padding:28px; display:flex; flex-direction:column; gap:24px; }
.am-filters__head{ display:flex; justify-content:space-between; align-items:center; gap:8px; }
.am-filters__title{ font-family:var(--am-serif); font-size:28px; font-weight:600; }
.am-filters__clear{ margin-left:auto; font-size:12px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; color:var(--am-terra) !important; text-decoration:none !important; }
.am-fgroup{ border-top:1px solid var(--am-arena); padding-top:22px; display:flex; flex-direction:column; gap:10px; margin:0; }
.am-ftitle{ font-family:var(--am-sans) !important; font-size:12px !important; font-weight:600 !important; letter-spacing:.18em; text-transform:uppercase; margin:0 !important; color:var(--am-esp); }
.am-fopts{ display:flex; flex-direction:column; gap:2px; }
.am-fopt{ display:flex; align-items:center; gap:12px; min-height:38px; color:var(--am-esp) !important; text-decoration:none !important; font-size:14px; }
.am-fbox{ width:20px; height:20px; border-radius:6px; border:1px solid #B9A48C; background:#fff; flex-shrink:0; position:relative; }
.am-fopt.is-active .am-fbox{ background:var(--am-terra); border-color:var(--am-terra); }
.am-fopt.is-active .am-fbox::after{ content:""; position:absolute; left:6px; top:2px; width:5px; height:10px; border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg); }
.am-fopt:hover .am-fbox{ border-color:var(--am-terra); }
.am-fgroup--pill .am-fopts{ flex-direction:row; flex-wrap:wrap; gap:8px; }
.am-fgroup--pill .am-fbox{ display:none; }
.am-fgroup--pill .am-fopt{ min-height:36px; padding:0 14px; border-radius:999px; border:1px solid var(--am-hen); font-size:13px; }
.am-fgroup--pill .am-fopt.is-active{ background:var(--am-terra); border-color:var(--am-terra); color:#fff !important; }
.am-fgroup--swatch .am-fopts{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px 6px; }
.am-fgroup--swatch .am-fopt{ flex-direction:column; gap:6px; font-size:11px; text-align:center; min-height:0; color:var(--am-tierra) !important; }
.am-swatch{ width:36px; height:36px; border-radius:50%; border:1px solid var(--am-hen); display:block; }
.am-fopt.is-active .am-swatch{ box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--am-terra); }
.am-swatch--neutros{ background:#D8C7B0; } .am-swatch--azules{ background:#4F7D84; } .am-swatch--verdes{ background:#7C8A5A; }
.am-swatch--calidos{ background:#B5603A; } .am-swatch--rosas{ background:#C98A93; } .am-swatch--negro{ background:#2A1E19; }
.am-swatch--multicolor{ background:conic-gradient(#C0392B,#E0A43A,#4F9A6A,#3F6F9A,#8A4B6B,#C0392B); }
.am-price__row{ display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.am-price__row input{ width:100%; min-height:44px; border-radius:12px; padding:0 12px; }
.am-price__go{ grid-column:span 2; min-height:44px; background:var(--am-esp); }
.am-toggle{ display:flex; align-items:center; gap:12px; color:var(--am-esp) !important; text-decoration:none !important; font-size:14px; min-height:40px; }
.am-toggle__track{ width:40px; height:24px; border-radius:12px; background:var(--am-hen); position:relative; flex-shrink:0; transition:background .2s; }
.am-toggle__knob{ position:absolute; top:3px; left:3px; width:18px; height:18px; border-radius:9px; background:#fff; transition:left .2s; }
.am-toggle.is-active .am-toggle__track{ background:var(--am-terra); }
.am-toggle.is-active .am-toggle__knob{ left:19px; }
.am-guide-link{ font-size:13px; color:var(--am-terra) !important; }
.am-active{ display:flex; flex-wrap:wrap; gap:8px; margin:16px 0 0; }
.am-active__chip{ display:inline-flex; align-items:center; gap:6px; min-height:32px; padding:0 12px; border-radius:999px; background:var(--am-arena); color:var(--am-esp) !important; text-decoration:none !important; font-size:13px; }
@media (max-width:1100px){
  .am-shop{ grid-template-columns:1fr; gap:0; }
  .am-shop__main ul.products{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 12px; }
  .am-filters-toggle{ display:inline-flex; min-height:44px; padding:0 20px; background:var(--am-esp); color:var(--am-crema); font-size:12px; margin:0 0 8px; }
  .am-shop .am-drawer.am-drawer--filters[hidden]{ display:none !important; }
  .am-drawer--filters{ position:fixed; inset:0; top:0; z-index:9999; }
  .am-drawer--filters .am-drawer__backdrop{ display:block; }
  .am-filters__close{ display:inline-flex; }
  .am-filters__panel{ position:absolute; left:0; right:0; bottom:0; max-height:86vh; overflow-y:auto; border-radius:28px 28px 0 0; padding:20px 24px 32px; }
  .am-active{ margin:4px 0 16px; }
}
.woocommerce-info.woocommerce-no-products-found, .am-shop__main > .woocommerce-info{ grid-column:1/-1; }

/* ==========================================================================
   FICHA, CARRITO, CHECKOUT Y CUENTA (2026.1.6)
   ========================================================================== */
.woocommerce-products-header, .woocommerce-products-header .page-title{ text-align:left; }
.am-woo .site-main{ margin-bottom:0; padding-bottom:96px; }
/* Ficha */
.single-product div.product{ display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:32px 64px; align-items:start; margin-top:16px; }
.single-product div.product .woocommerce-product-gallery, .single-product div.product .summary{ width:auto !important; float:none !important; margin:0 !important; }
.single-product div.product .woocommerce-tabs, .single-product div.product .related, .single-product div.product .upsells, .single-product div.product .am-impact-band, .single-product div.product .storefront-product-pagination{ grid-column:1/-1; width:auto; float:none; }
.woocommerce-product-gallery__image img, .woocommerce-product-gallery .flex-viewport{ border-radius:28px; }
.woocommerce-product-gallery .flex-control-thumbs{ display:flex; gap:10px; margin-top:12px !important; }
.woocommerce-product-gallery .flex-control-thumbs li{ width:88px !important; margin:0 !important; }
.woocommerce-product-gallery .flex-control-thumbs img{ border-radius:14px; opacity:.6; }
.woocommerce-product-gallery .flex-control-thumbs img.flex-active, .woocommerce-product-gallery .flex-control-thumbs img:hover{ opacity:1; }
.woocommerce-product-gallery__trigger{ background:var(--am-crema) !important; border-radius:22px !important; }
.single-product .summary{ display:flex; flex-direction:column; gap:14px; position:sticky; top:120px; }
.am-single-model{ display:block; }
.single-product .product_title{ font-size:clamp(40px,4.5vw,58px) !important; margin:0 !important; }
.single-product .summary .price{ font-size:24px !important; color:var(--am-esp) !important; font-weight:500; margin:0 !important; }
.single-product .woocommerce-product-details__short-description{ color:var(--am-tierra); font-size:16px; line-height:1.7; }
.single-product .woocommerce-product-details__short-description p{ margin:0; }
.single-product form.cart{ border-top:1px solid var(--am-linea); padding-top:20px; margin:4px 0 0 !important; }
.single-product table.variations{ margin:0 0 12px; border:0; }
.single-product table.variations th, .single-product table.variations td{ display:block; padding:0 0 8px; background:none; border:0; }
.single-product table.variations th label{ font-size:12px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; }
.single-product table.variations select{ width:100%; border-radius:999px; }
.single-product .reset_variations{ font-size:13px; }
.single-product .woocommerce-variation-price .price{ font-size:22px !important; }
.single-product form.cart .quantity .qty{ width:84px; min-height:56px; border-radius:999px; text-align:center; }
.single-product form.cart .single_add_to_cart_button{ min-height:56px; flex-grow:1; padding:0 36px; }
.single-product .woocommerce-variation-add-to-cart, .single-product form.cart:not(.variations_form){ display:flex; gap:12px; flex-wrap:wrap; align-items:center; }
.am-wa-btn{ display:flex; align-items:center; justify-content:center; gap:10px; min-height:52px; border-radius:999px; border:1px solid var(--am-esp); color:var(--am-esp) !important; text-decoration:none !important; font-size:13px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; }
.am-wa-btn:hover{ background:var(--am-esp); color:var(--am-crema) !important; }
.am-perks{ display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:10px; }
.am-perks > div{ background:var(--am-arena); border-radius:18px; padding:16px; display:flex; flex-direction:column; gap:8px; color:var(--am-terra); }
.am-perks span{ display:flex; flex-direction:column; font-size:13px; color:var(--am-tierra); line-height:1.4; }
.am-perks strong{ color:var(--am-esp); font-weight:600; }
.single-product .product_meta{ font-size:13px; color:var(--am-piedra); border-top:1px solid var(--am-linea); padding-top:14px; }
.single-product .product_meta a{ color:var(--am-piedra); }
.woocommerce-tabs{ padding:48px 0 0 !important; border:0 !important; }
.woocommerce-tabs ul.tabs{ display:flex; gap:8px; flex-wrap:wrap; width:100% !important; float:none !important; margin:0 0 24px !important; border:0 !important; padding:0 !important; }
.woocommerce-tabs ul.tabs li{ border:0 !important; margin:0 !important; }
.woocommerce-tabs ul.tabs li a{ display:inline-flex !important; align-items:center; min-height:44px; padding:0 22px !important; border-radius:999px; border:1px solid var(--am-hen); font-size:12px; font-weight:500; letter-spacing:.14em; text-transform:uppercase; color:var(--am-esp) !important; text-decoration:none !important; }
.woocommerce-tabs ul.tabs li.active a{ background:var(--am-esp); border-color:var(--am-esp); color:var(--am-crema) !important; }
.woocommerce-tabs ul.tabs li.active::after{ display:none !important; }
.woocommerce-tabs .panel{ width:100% !important; float:none !important; background:#fff; border-radius:var(--am-r); padding:40px !important; margin:0 !important; }
.woocommerce-tabs .panel h2:first-child{ font-size:32px; }
.woocommerce-tabs .panel ul{ margin-left:1.2em; }
.woocommerce-tabs table.shop_attributes{ border:0; }
.woocommerce-tabs table.shop_attributes th, .woocommerce-tabs table.shop_attributes td{ border:0; border-bottom:1px solid var(--am-arena); background:none !important; padding:12px 0; font-style:normal; }
.woocommerce-tabs table.shop_attributes th{ width:200px; font-weight:500; color:var(--am-piedra); }
.am-impact-band{ background:var(--am-vino); color:var(--am-crema); border-radius:var(--am-r-lg); padding:56px 64px; display:grid; grid-template-columns:auto 1fr 260px; gap:48px; align-items:center; margin:64px 0 0; }
.am-impact-band__icon{ color:var(--am-oro); }
.am-impact-band__text{ font-family:var(--am-serif); font-size:clamp(22px,2.4vw,30px); line-height:1.3; margin:8px 0 0; color:var(--am-crema); }
.am-impact-band__note{ font-size:14px; line-height:1.7; color:#EAD9C8; margin:0; }
.related.products, .upsells.products{ padding-top:72px; }
.related.products > h2, .upsells.products > h2{ font-size:clamp(32px,3.4vw,44px); margin-bottom:28px; }
@media (max-width:1100px){ .single-product div.product{ grid-template-columns:1fr; } .single-product .summary{ position:static; } .am-impact-band{ grid-template-columns:1fr; gap:16px; padding:36px 28px; } }
@media (max-width:767px){ .woocommerce-tabs .panel{ padding:24px !important; } }

/* Carrito */
.am-shipbar{ display:flex; gap:14px; align-items:center; background:var(--am-arena); border-radius:20px; padding:18px 24px; margin:16px 0 24px; color:var(--am-terra); }
.am-shipbar__body{ flex-grow:1; display:flex; flex-direction:column; gap:10px; color:var(--am-esp); font-size:14px; }
.am-shipbar__track{ display:block; height:6px; border-radius:3px; background:#D9CBB8; overflow:hidden; }
.am-shipbar__track span{ display:block; height:100%; background:var(--am-terra); border-radius:3px; }
.woocommerce-cart .woocommerce{ display:grid; grid-template-columns:minmax(0,1fr) 420px; gap:32px; align-items:start; }
.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper, .woocommerce-cart .woocommerce > .am-shipbar, .woocommerce-cart .woocommerce > .cart-empty, .woocommerce-cart .woocommerce > .return-to-shop{ grid-column:1/-1; }
.woocommerce-cart-form{ background:#fff; border-radius:var(--am-r); padding:8px 32px 24px; }
table.shop_table{ border:0; margin:0; }
table.shop_table th{ font-size:11px; font-weight:500; letter-spacing:.18em; text-transform:uppercase; color:var(--am-piedra); background:none !important; border-bottom:1px solid var(--am-arena) !important; padding:18px 8px; }
table.shop_table td{ background:none !important; border-bottom:1px solid var(--am-arena) !important; padding:20px 8px; vertical-align:middle; }
table.cart td.product-thumbnail img{ width:96px; border-radius:14px; }
table.cart td.product-name a{ font-family:var(--am-serif); font-size:22px; font-weight:600; color:var(--am-esp); text-decoration:none; }
table.cart td.product-name dl.variation{ font-size:13px; color:var(--am-piedra); }
table.cart td.product-remove a.remove{ width:32px; height:32px; line-height:30px; border-radius:16px; color:var(--am-piedra) !important; border:1px solid var(--am-hen); }
table.cart td.product-remove a.remove:hover{ background:var(--am-terra); color:#fff !important; }
table.cart .quantity .qty{ width:72px; border-radius:999px; text-align:center; min-height:44px; }
table.cart td.actions{ padding-top:20px; }
table.cart td.actions .coupon{ display:flex; gap:8px; }
table.cart td.actions .coupon input.input-text{ border-radius:999px; min-height:48px; width:220px; }
table.cart td.actions .button{ min-height:48px; }
table.cart td.actions > .button[name="update_cart"]{ background:transparent; color:var(--am-esp); border:1px solid var(--am-esp); }
.cart-collaterals{ width:auto !important; }
.cart-collaterals .cart_totals{ width:100% !important; float:none !important; background:#fff; border-radius:var(--am-r); padding:32px; }
.cart_totals h2{ font-size:32px; margin:0 0 12px; }
.cart_totals table th{ font-size:14px; letter-spacing:0; text-transform:none; color:var(--am-tierra); }
.cart_totals .order-total .amount{ font-size:26px; }
.wc-proceed-to-checkout .checkout-button{ width:100%; min-height:58px; font-size:14px !important; }
.am-trust-list{ list-style:none; margin:18px 0 0; padding:0; display:flex; flex-direction:column; gap:10px; font-size:13px; color:var(--am-tierra); }
.am-trust-list li{ display:flex; gap:10px; align-items:center; }
.am-trust-list svg{ color:var(--am-terra); flex-shrink:0; }
.cart-collaterals .cross-sells{ width:100% !important; float:none !important; grid-column:1/-1; }
.cart-empty.woocommerce-info{ font-family:var(--am-serif); font-size:28px; text-align:center; padding:48px; }
.return-to-shop{ text-align:center; }
@media (max-width:1100px){ .woocommerce-cart .woocommerce{ grid-template-columns:1fr; } .woocommerce-cart-form{ padding:8px 16px 16px; } }

/* Checkout */
.woocommerce-checkout .woocommerce form.checkout{ display:grid; grid-template-columns:minmax(0,1fr) 440px; gap:32px; align-items:start; }
.woocommerce-checkout form.checkout > .col2-set{ width:auto; float:none; margin:0; background:#fff; border-radius:var(--am-r); padding:36px; }
.woocommerce-checkout form.checkout > .col2-set .col-1, .woocommerce-checkout form.checkout > .col2-set .col-2{ width:100% !important; float:none !important; margin:0 0 24px; }
.woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review{ grid-column:2; width:auto !important; float:none !important; margin:0 !important; }
.woocommerce-checkout #order_review_heading{ grid-row:1; background:#fff; border-radius:var(--am-r) var(--am-r) 0 0; padding:32px 32px 0; font-size:32px; margin:0 !important; }
.woocommerce-checkout #order_review{ grid-row:1; margin-top:80px !important; background:#fff; border-radius:0 0 var(--am-r) var(--am-r); padding:0 32px 32px; position:sticky; top:120px; }
.woocommerce-checkout form.checkout > .col2-set{ grid-row:1 / span 2; }
.woocommerce-checkout h3{ font-size:30px; margin:0 0 18px; }
.woocommerce form .form-row label{ font-size:11px; font-weight:500; letter-spacing:.14em; text-transform:uppercase; color:var(--am-tierra); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .select2-container--default .select2-selection--single{ background:var(--am-crema); }
.select2-container--default .select2-selection--single .select2-selection__rendered{ line-height:50px; }
.select2-container--default .select2-selection--single .select2-selection__arrow{ height:50px; }
#payment{ background:transparent !important; border-radius:0; }
#payment .payment_methods{ border:0 !important; padding:0 !important; display:flex; flex-direction:column; gap:10px; }
#payment .payment_methods > li{ background:#fff !important; border:1px solid var(--am-linea) !important; border-radius:16px; padding:16px 18px !important; margin:0 !important; list-style:none; }
#payment .payment_methods > li > label{ font-weight:500; display:inline; }
#payment .payment_box{ background:var(--am-crema) !important; border-radius:14px; margin:12px 0 0 !important; padding:16px !important; }
#payment .payment_box::before{ display:none !important; }
#payment .place-order{ padding:16px 0 0 !important; }
#place_order{ width:100%; min-height:58px; font-size:14px !important; }
.woocommerce-terms-and-conditions-wrapper{ font-size:13px; }
.woocommerce-form-coupon-toggle .woocommerce-info, .woocommerce-form-login-toggle .woocommerce-info{ margin-bottom:12px; }
@media (max-width:1100px){ .woocommerce-checkout .woocommerce form.checkout{ grid-template-columns:1fr; } .woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review, .woocommerce-checkout form.checkout > .col2-set{ grid-column:1; grid-row:auto; } .woocommerce-checkout #order_review{ margin-top:0 !important; position:static; } .woocommerce-checkout form.checkout > .col2-set{ padding:24px; } }

/* Mi cuenta */
.woocommerce-account .woocommerce{ display:grid; grid-template-columns:280px minmax(0,1fr); gap:24px; align-items:start; }
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper{ grid-column:1/-1; }
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content{ width:auto !important; float:none !important; margin:0 !important; background:#fff; border-radius:var(--am-r); padding:24px; }
.woocommerce-account .woocommerce-MyAccount-content{ padding:36px; }
.woocommerce-MyAccount-navigation ul{ margin:0; border:0 !important; }
.woocommerce-MyAccount-navigation ul li{ border:0 !important; }
.woocommerce-MyAccount-navigation ul li a{ display:flex !important; align-items:center; min-height:48px; padding:0 16px !important; border-radius:14px; color:var(--am-esp) !important; text-decoration:none !important; }
.woocommerce-MyAccount-navigation ul li a::before{ display:none !important; }
.woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce-MyAccount-navigation ul li a:hover{ background:var(--am-arena); font-weight:500; }
.woocommerce-account:not(.logged-in) .woocommerce{ display:block; }
.woocommerce-account #customer_login{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.woocommerce-account #customer_login .u-column1, .woocommerce-account #customer_login .u-column2{ width:auto !important; float:none !important; margin:0 !important; background:#fff; border-radius:28px; padding:48px; }
.woocommerce-account #customer_login .u-column2{ background:var(--am-arena); }
.woocommerce-account #customer_login h2{ font-size:36px; }
.woocommerce form.login, .woocommerce form.register{ border:0 !important; padding:0 !important; margin:0 !important; }
.woocommerce-account .woocommerce-orders-table .button{ min-height:40px; padding:0 18px; background:transparent; color:var(--am-esp); border:1px solid var(--am-esp); }
@media (max-width:900px){ .woocommerce-account .woocommerce, .woocommerce-account #customer_login{ grid-template-columns:1fr; } .woocommerce-account #customer_login .u-column1, .woocommerce-account #customer_login .u-column2{ padding:28px; } }

/* 2026.1.7: los clearfix no deben ocupar celdas de la rejilla */
.single-product div.product::before, .single-product div.product::after,
.woocommerce-cart .woocommerce::before, .woocommerce-cart .woocommerce::after,
.woocommerce-checkout form.checkout::before, .woocommerce-checkout form.checkout::after,
.woocommerce-account .woocommerce::before, .woocommerce-account .woocommerce::after,
.woocommerce-account #customer_login::before, .woocommerce-account #customer_login::after,
.am-shop::before, .am-shop::after{ content:none !important; display:none !important; }
.single-product div.product .woocommerce-product-gallery{ grid-column:1; grid-row:1; }
.single-product div.product .summary{ grid-column:2; grid-row:1; }
@media (max-width:1100px){ .single-product div.product .summary{ grid-column:1; grid-row:2; } }
.single-product .single_add_to_cart_button.disabled{ opacity:.55; }

/* 2026.1.8 */
table.cart td.actions{ border-top:0 !important; }
.single-product .summary [class*="ywcpsc"], .single-product .summary .yith-wcpsc-product-size-charts-button, .single-product .summary .yith-wcpsc-product-size-chart-button{ background:transparent !important; color:var(--am-terra) !important; border:0 !important; padding:0 !important; font:500 13px var(--am-sans) !important; letter-spacing:.12em !important; text-transform:uppercase; text-decoration:underline !important; min-height:0 !important; box-shadow:none !important; text-align:left !important; width:auto !important; }
.woocommerce-account .woocommerce-MyAccount-content .ywsl-social{ border-radius:999px; }

/* 2026.1.9: móvil */
.single-product div.product > *{ min-width:0; }
.single-product div.product .woocommerce-product-gallery{ max-width:100%; overflow:hidden; }
@media (max-width:1100px){ .single-product div.product{ grid-template-columns:minmax(0,1fr) !important; } }
.woocommerce-pagination .page-numbers{ flex-wrap:wrap; justify-content:center; }
@media (max-width:767px){
  .am-benefits{ flex-direction:column !important; }
  .am-benefits > .wp-block-uagb-info-box{ flex:1 1 auto !important; width:100% !important; }
  .woocommerce-pagination .page-numbers li .page-numbers{ min-width:38px; height:38px; }
}

.woocommerce form .form-row select, .woocommerce form .form-row .select2-container{ max-width:100% !important; }
.woocommerce-checkout form.checkout > *{ min-width:0; }

select.select2-hidden-accessible{ width:1px !important; min-height:0 !important; padding:0 !important; }
.woocommerce form .form-row .woocommerce-input-wrapper{ position:relative; display:block; }

/* ==========================================================================
   AJUSTES 2026.2.0 — correcciones de maquetación
   ========================================================================== */
/* Botones: texto siempre centrado */
.button, .wp-block-button__link, .checkout-button, #place_order, .single_add_to_cart_button{ display:inline-flex !important; align-items:center !important; justify-content:center !important; text-align:center; line-height:1.1 !important; padding-top:0 !important; padding-bottom:0 !important; }
.wc-proceed-to-checkout{ padding:0 !important; margin-top:16px; }
.wc-proceed-to-checkout .checkout-button{ display:flex !important; width:100%; min-height:58px; margin:0 !important; }
.wc-proceed-to-checkout .checkout-button::after{ margin-left:8px; }

/* Newsletter (Mailchimp) */
.mc4wp-form .mc4wp-form-fields{ display:flex !important; align-items:center; gap:8px; flex-wrap:nowrap; }
.mc4wp-form .mc4wp-form-fields .clear{ display:none; }
.mc4wp-form input.mailchimpinput, .mc4wp-form input[type="email"]{ flex:1 1 auto; min-width:0; width:auto !important; min-height:48px; border-radius:999px !important; margin:0 !important; }
.mc4wp-form #btnmailchimp{ flex:0 0 48px; width:48px; height:48px; min-height:48px; padding:0 !important; border-radius:50% !important; background:var(--am-terra) !important; margin:0 !important; position:relative; }
.mc4wp-form #btnmailchimp img{ display:none; }
.mc4wp-form #btnmailchimp::after{ content:""; width:18px; height:18px; background:#fff; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat; }
.mc4wp-form #btnmailchimp:hover{ background:var(--am-vino) !important; }
.am-footer__nl .mc4wp-form input.mailchimpinput{ background:transparent !important; border:1px solid #6B5A50 !important; color:var(--am-crema) !important; }
.am-footer__nl .mc4wp-form input.mailchimpinput::placeholder{ color:#A8968A; }
.am-newsletter .mc4wp-form input.mailchimpinput{ background:#fff !important; }

/* Migas y cabecera de categorías */
.storefront-breadcrumb .col-full{ padding-left:var(--am-pad) !important; padding-right:var(--am-pad) !important; max-width:calc(1296px + (var(--am-pad) * 2)); }
.woocommerce-products-header{ text-align:left !important; padding:48px 56px !important; min-height:0 !important; display:flex; flex-direction:column; gap:12px; }
.woocommerce-products-header .page-title{ margin:0 !important; text-align:left !important; }
.woocommerce-products-header .term-description, .woocommerce-products-header .term-description p, .am-shop-intro{ text-align:left !important; margin:0 !important; padding:0 !important; max-width:680px; color:var(--am-tierra); }
.woocommerce-products-header .term-description p + p{ margin-top:8px !important; }
@media (max-width:767px){ .woocommerce-products-header{ padding:28px 22px !important; } }

/* Ficha de producto */
.single-product .summary{ position:static !important; top:auto !important; }
.single-product div.product{ grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) !important; align-items:start; }
.single-product .woocommerce-product-gallery{ width:100% !important; }
.single-product .woocommerce-product-gallery .flex-viewport{ border-radius:28px; overflow:hidden; background:var(--am-arena); }
.single-product .woocommerce-product-gallery__image, .single-product .woocommerce-product-gallery__image a{ display:block; }
.single-product .woocommerce-product-gallery__image img{ width:100% !important; max-width:none !important; height:auto; aspect-ratio:4/3; object-fit:cover; border-radius:0 !important; display:block; }
.single-product .woocommerce-product-gallery__trigger{ top:16px !important; right:16px !important; z-index:5; }
.single-product .flex-control-thumbs{ display:grid !important; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; }
.single-product .flex-control-thumbs li{ width:auto !important; }
.single-product .flex-control-thumbs img{ width:100%; aspect-ratio:1/1; object-fit:cover; }
@media (max-width:1100px){ .single-product div.product{ grid-template-columns:minmax(0,1fr) !important; } }

/* Iconos de Contacto (cajas de información) */
.am-grid-4 .wp-block-uagb-info-box .uagb-ifb-icon-wrap{ width:52px; height:52px; border-radius:50%; background:var(--am-arena); display:flex !important; align-items:center; justify-content:center; margin:0 0 16px !important; }
.am-grid-4 .wp-block-uagb-info-box .uagb-ifb-icon-wrap svg{ background:none !important; padding:0 !important; width:22px !important; height:22px !important; box-sizing:content-box; }
.am-grid-4 .wp-block-uagb-info-box .uagb-ifb-content{ text-align:left; }

/* ==========================================================================
   VIDEO DE PORTADA (2026.2.2)
   ========================================================================== */
.site{ overflow-x:clip; }
.am-hero-video{ position:relative; width:100vw; margin-left:calc(50% - 50vw); height:var(--am-hv,85vh); min-height:420px; overflow:hidden; background:var(--am-esp); }
.admin-bar .am-hero-video{ height:calc(var(--am-hv,85vh) - 32px); }
.am-hero-video__frame{ position:absolute; inset:0; pointer-events:none; }
.am-hero-video__frame iframe, .am-hero-video video{ position:absolute; top:50%; left:50%; width:max(100vw, calc(var(--am-hv,85vh) * 16 / 9)); height:max(calc(100vw * 9 / 16), var(--am-hv,85vh)); transform:translate(-50%,-50%); border:0; pointer-events:none; }
.am-hero-video video{ object-fit:cover; width:100%; height:100%; }
@media (max-width:767px){
  .am-hero-video{ height:var(--am-hv-m,60vh); min-height:320px; }
  .am-hero-video__frame iframe{ width:max(100vw, calc(var(--am-hv-m,60vh) * 16 / 9)); height:max(calc(100vw * 9 / 16), var(--am-hv-m,60vh)); }
}
.home .entry-content > .am-hero-video:first-child, .home .entry-content > .wp-block-artemayab-video-portada:first-child{ margin-top:0; }
.am-benefits-wrap{ margin-top:-56px !important; }
@media (max-width:1100px){ .am-benefits-wrap{ margin-top:-40px !important; } }

.am-hero-video{ background:#2A1E19 url("/wp-content/uploads/2026/09/Terraza-Arcoiris-1.jpg") center/cover no-repeat; }

.mc4wp-form #btnmailchimp{ display:inline-flex !important; align-items:center; justify-content:center; }
.mc4wp-form #btnmailchimp::after{ display:block; flex:0 0 18px; }


/* ===== VIDEO DE PORTADA: sin controles visibles (2026.2.5) ===== */
.am-hero-video{ background-size:cover; background-position:center; }
.am-hero-video__frame{ opacity:0; transition:opacity .6s ease; }
.am-hero-video.is-playing .am-hero-video__frame{ opacity:1; }


/* ===== LISTADOS: orden, conteo y paginación (2026.2.6) ===== */
.storefront-sorting::before, .storefront-sorting::after{ content:none !important; display:none !important; }
.am-shop__main .storefront-sorting, .woocommerce-page .storefront-sorting{ display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:12px 20px; }
.storefront-sorting .woocommerce-result-count{ order:1; float:none; margin:0; padding:0; }
.storefront-sorting .woocommerce-ordering{ order:2; float:none; margin:0 0 0 auto; padding:0; }
.storefront-sorting .woocommerce-pagination{ order:3; float:none; }
ul.products ~ .storefront-sorting{ justify-content:center; margin:48px 0 8px !important; padding-top:32px; border-top:1px solid rgba(42,30,25,.1); }
ul.products ~ .storefront-sorting .woocommerce-pagination{ margin:0 auto; float:none; }
@media (max-width:640px){
  .storefront-sorting .woocommerce-ordering{ margin:0; width:100%; }
  .storefront-sorting .woocommerce-ordering select{ width:100%; }
  .storefront-sorting .woocommerce-result-count{ width:100%; }
}
/* Portada: sin imagen automática; solo la que se elija en el bloque */
.am-hero-video{ background-image:none; background-color:#2A1E19; }


/* ===== MÓVIL: productos a una columna + video que llena su altura (2026.2.7) ===== */
@media (max-width:600px){
  .am-shop__main ul.products, .am-coleccion ul.products, .am-acc-products ul.products, .related ul.products, .upsells ul.products, .site-main ul.products:not(:has(li.product-category)){ grid-template-columns:1fr !important; gap:36px !important; }
  ul.products li.product:not(.product-category){ width:100% !important; float:none !important; margin-right:0 !important; }
}
.am-hero-video{ container-type:size; }
.am-hero-video__frame iframe{ width:max(100cqw, calc(100cqh * 16 / 9)) !important; height:max(100cqh, calc(100cqw * 9 / 16)) !important; }

/* Video de portada: respeta exactamente la altura del bloque (escritorio y celular) */
.am-hero-video, .admin-bar .am-hero-video{ height:var(--am-hv,85vh) !important; min-height:200px !important; }
@media (max-width:767px){
  .am-hero-video, .admin-bar .am-hero-video{ height:var(--am-hv-m,60vh) !important; min-height:180px !important; }
}
.am-hero-video video.am-hero-video__media{ position:absolute !important; inset:0 !important; top:0 !important; left:0 !important; width:100% !important; height:100% !important; transform:none !important; object-fit:cover; object-position:center; }

/* ===== Rejillas de 4 en tableta/móvil: sin estirar tarjetas (2026.2.9) ===== */
@media (max-width:1100px){
  .am-grid-4 > .wp-block-uagb-container{ height:auto !important; }
}
@media (max-width:767px){
  .am-grid-4 > .wp-block-uagb-container{ flex:0 0 auto !important; width:100% !important; max-width:100% !important; }
}
.am-space-card > .wp-block-uagb-container{ padding:20px 22px 24px !important; }
@media (min-width:768px){ .am-space-card > .wp-block-uagb-container{ padding:24px 24px 28px !important; } }

/* ===== CABECERA: menú derecho junto al carrito (2026.3.0) ===== */
.am-nav--right{ display:flex; align-items:center; margin-left:10px; padding-left:22px; border-left:1px solid rgba(42,30,25,.14); height:30px; }
.am-nav--right .am-menu{ gap:24px; }
.am-drawer__menu--extra{ margin-top:0 !important; padding-top:0 !important; border-top:0 !important; }
@media (min-width:1101px) and (max-width:1320px){
  .am-header__inner{ gap:16px; }
  .am-nav .am-menu{ gap:20px; }
  .am-nav .am-menu > li > a{ font-size:12px; letter-spacing:.09em; }
  .am-header .am-search{ width:150px; padding:0 12px; }
  .am-nav--right{ margin-left:6px; padding-left:14px; }
}
@media (max-width:1100px){ .am-nav--right{ display:none !important; } }
