@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');

body.aurae-product-style,
body.aurae-catalog-style {
  --ap-paper:#f7f5ef;
  --ap-ink:#303a2d;
  --ap-olive:#495b40;
  --ap-line:#dcded1;
  --ap-muted:#6c7264;
  background:var(--ap-paper);
}

body.aurae-product-style .site-main,
body.aurae-catalog-style .site-main {
  max-width:1200px;
  width:90%;
  margin:0 auto;
  padding-top:30px;
  padding-bottom:65px;
  color:var(--ap-ink);
  font:16px/1.7 'DM Sans',sans-serif;
}

body.aurae-product-style .woocommerce-breadcrumb,
body.aurae-catalog-style .woocommerce-breadcrumb {
  color:var(--ap-muted);
  font-size:12px;
  margin-bottom:30px;
}

body.aurae-product-style .woocommerce-breadcrumb a,
body.aurae-catalog-style .woocommerce-breadcrumb a {
  color:var(--ap-olive);
  text-decoration:none;
}

body.aurae-product-style div.product .product_title {
  font:400 clamp(30px,3.2vw,46px)/1.16 'Playfair Display',Georgia,serif!important;
  color:var(--ap-ink)!important;
  margin:0 0 22px;
}

body.aurae-product-style div.product p.price,
body.aurae-product-style div.product span.price {
  font-size:26px!important;
  color:var(--ap-olive)!important;
  font-weight:500;
  margin-bottom:24px;
}

body.aurae-product-style .woocommerce-product-details__short-description {
  color:var(--ap-muted);
  font-size:15px;
  line-height:1.8;
  margin-bottom:26px;
}

body.aurae-product-style div.product p.stock {
  color:var(--ap-olive)!important;
  font-size:12px;
}

body.aurae-product-style div.product .woocommerce-product-gallery {
  width:48%!important;
}

body.aurae-product-style div.product .summary {
  width:46%!important;
}

body.aurae-product-style .woocommerce-product-gallery__image {
  background:#fff;
}

body.aurae-product-style .woocommerce-product-gallery__image img {
  object-fit:contain;
}

body.aurae-product-style .flex-control-thumbs {
  margin-top:16px!important;
}

body.aurae-product-style .flex-control-thumbs li {
  padding:5px;
}

body.aurae-product-style .flex-control-thumbs img {
  border:1px solid var(--ap-line);
}

body.aurae-product-style div.product form.cart {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  margin:25px 0 30px;
}

body.aurae-product-style div.product form.cart .variations,
body.aurae-product-style div.product form.cart .single_variation_wrap {
  width:100%;
}

body.aurae-product-style div.product form.cart div.quantity {
  margin:0!important;
}

body.aurae-product-style div.product .quantity .qty {
  min-height:52px;
  width:70px;
  border:1px solid var(--ap-line);
  border-radius:2px;
  background:#fffdf8;
  color:var(--ap-ink);
  font:inherit;
}

body.aurae-product-style div.product .single_add_to_cart_button,
body.aurae-product-style ul.products li.product .button,
body.aurae-catalog-style ul.products li.product .button {
  background:var(--ap-olive)!important;
  color:#fffdf8!important;
  border:1px solid var(--ap-olive)!important;
  border-radius:2px!important;
  padding:16px 24px!important;
  font:700 11px/1.6 'DM Sans',sans-serif!important;
  letter-spacing:.09em;
  text-transform:uppercase;
  text-decoration:none!important;
  min-height:50px;
}

body.aurae-product-style div.product .single_add_to_cart_button:hover,
body.aurae-product-style ul.products li.product .button:hover,
body.aurae-catalog-style ul.products li.product .button:hover {
  background:#32432c!important;
}

body.aurae-product-style .product_meta {
  padding-top:20px;
  border-top:1px solid var(--ap-line);
  color:var(--ap-muted);
  font-size:12px;
}

body.aurae-product-style .product_meta a {
  color:var(--ap-olive)!important;
}

body.aurae-product-style div.product .woocommerce-tabs {
  clear:both;
  padding-top:40px;
}

body.aurae-product-style div.product .woocommerce-tabs ul.tabs {
  padding:0!important;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  border-bottom:1px solid var(--ap-line);
}

body.aurae-product-style div.product .woocommerce-tabs ul.tabs::before,
body.aurae-product-style div.product .woocommerce-tabs ul.tabs li::before,
body.aurae-product-style div.product .woocommerce-tabs ul.tabs li::after {
  display:none!important;
}

body.aurae-product-style div.product .woocommerce-tabs ul.tabs li {
  margin:0!important;
  border:0!important;
  border-bottom:2px solid transparent!important;
  border-radius:0!important;
  padding:0 12px!important;
  background:transparent!important;
}

body.aurae-product-style div.product .woocommerce-tabs ul.tabs li.active {
  border-bottom-color:var(--ap-olive)!important;
}

body.aurae-product-style div.product .woocommerce-tabs ul.tabs li a {
  padding:16px 0!important;
  color:var(--ap-ink)!important;
  font-size:13px;
}

body.aurae-product-style .woocommerce-Tabs-panel {
  padding:20px 0;
  color:var(--ap-muted);
  font-size:15px;
}

body.aurae-product-style .woocommerce-Tabs-panel h2,
body.aurae-product-style .woocommerce-Tabs-panel h3,
body.aurae-product-style .related > h2,
body.aurae-product-style .upsells > h2 {
  font-family:'Playfair Display',Georgia,serif!important;
  font-weight:400!important;
  color:var(--ap-ink)!important;
  line-height:1.25;
  margin:28px 0 16px;
}

body.aurae-product-style .woocommerce-Tabs-panel h2 {font-size:30px}
body.aurae-product-style .woocommerce-Tabs-panel h3 {font-size:23px}

body.aurae-catalog-style .woocommerce-products-header__title {
  font:400 clamp(32px,4vw,48px)/1.2 'Playfair Display',Georgia,serif!important;
  color:var(--ap-ink)!important;
}

body.aurae-catalog-style ul.products,
body.aurae-product-style .related ul.products,
body.aurae-product-style .upsells ul.products {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:30px;
  padding:0!important;
  margin:35px 0!important;
}

body.aurae-catalog-style ul.products::before,
body.aurae-catalog-style ul.products::after,
body.aurae-product-style .related ul.products::before,
body.aurae-product-style .related ul.products::after,
body.aurae-product-style .upsells ul.products::before,
body.aurae-product-style .upsells ul.products::after {
  display:none!important;
}

body.aurae-catalog-style ul.products li.product,
body.aurae-product-style .related ul.products li.product,
body.aurae-product-style .upsells ul.products li.product {
  float:none!important;
  width:auto!important;
  margin:0!important;
  background:#fffdf8;
  border:1px solid var(--ap-line);
  padding:18px;
}

body.aurae-catalog-style ul.products li.product a img,
body.aurae-product-style .related ul.products li.product a img,
body.aurae-product-style .upsells ul.products li.product a img {
  width:100%;
  aspect-ratio:1/1;
  object-fit:contain;
  background:#fff;
  margin:0 0 20px!important;
}

body.aurae-catalog-style ul.products li.product .woocommerce-loop-product__title,
body.aurae-product-style ul.products li.product .woocommerce-loop-product__title {
  font:400 23px/1.3 'Playfair Display',Georgia,serif!important;
  color:var(--ap-ink)!important;
  padding:0!important;
  margin-bottom:12px;
}

body.aurae-catalog-style ul.products li.product .price,
body.aurae-product-style ul.products li.product .price {
  color:var(--ap-olive)!important;
  font-size:18px!important;
}

body.aurae-catalog-style .woocommerce-ordering select {
  border:1px solid var(--ap-line);
  background:#fffdf8;
  color:var(--ap-ink);
  padding:12px;
  font:14px 'DM Sans',sans-serif;
}

body.aurae-catalog-style .woocommerce-result-count {
  font-size:13px;
  color:var(--ap-muted);
}

body.aurae-product-style .site-main a:focus-visible,
body.aurae-product-style .site-main button:focus-visible,
body.aurae-product-style .site-main input:focus-visible,
body.aurae-catalog-style .site-main a:focus-visible,
body.aurae-catalog-style .site-main select:focus-visible {
  outline:3px solid #a18b61;
  outline-offset:4px;
}

@media(max-width:767px) {
  body.aurae-product-style .site-main,
  body.aurae-catalog-style .site-main {width:88%;padding-top:20px}
  body.aurae-product-style div.product .woocommerce-product-gallery,
  body.aurae-product-style div.product .summary {width:100%!important;float:none!important}
  body.aurae-product-style div.product .summary {margin-top:30px}
  body.aurae-catalog-style ul.products,
  body.aurae-product-style .related ul.products,
  body.aurae-product-style .upsells ul.products {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  body.aurae-catalog-style ul.products li.product,
  body.aurae-product-style .related ul.products li.product,
  body.aurae-product-style .upsells ul.products li.product {padding:12px}
  body.aurae-catalog-style ul.products li.product .woocommerce-loop-product__title,
  body.aurae-product-style ul.products li.product .woocommerce-loop-product__title {font-size:19px!important}
}

@media(max-width:480px) {
  body.aurae-catalog-style ul.products,
  body.aurae-product-style .related ul.products,
  body.aurae-product-style .upsells ul.products {grid-template-columns:1fr}
}

/* Enlace que aparece después de añadir un producto. */
body.aurae-catalog-style a.added_to_cart,
body.aurae-product-style a.added_to_cart {
 display:inline-block;
 margin-top:12px;
 padding:8px 0;
 color:#495b40!important;
 font:600 13px/1.5 'DM Sans',sans-serif;
 text-decoration:underline;
 text-underline-offset:4px;
}
body.aurae-product-style .woocommerce-message a,
body.aurae-catalog-style .woocommerce-message a {
 color:#495b40!important;
}
body.aurae-product-style .woocommerce-message a.button,
body.aurae-catalog-style .woocommerce-message a.button {
 background:#495b40!important;color:#fffdf8!important;border-radius:2px;
}

/* Carrito: contenedor que se adapta al ancho disponible. */
body.aurae-cart-style {
 --ap-paper:#f7f5ef;--ap-ink:#303a2d;--ap-olive:#495b40;--ap-line:#dcded1;
 background:var(--ap-paper);color:var(--ap-ink);
}
body.aurae-cart-style .site-main {
 box-sizing:border-box;width:90%!important;max-width:1200px!important;
 margin:0 auto!important;padding:30px 0 65px;
 font:16px/1.7 'DM Sans',sans-serif;
}
body.aurae-cart-style .site-main h1,
body.aurae-cart-style .site-main h2 {
 font-family:'Playfair Display',Georgia,serif;font-weight:400;color:#303a2d;
}
body.aurae-cart-style .site-main .woocommerce,
body.aurae-cart-style .woocommerce-cart-form,
body.aurae-cart-style .wp-block-woocommerce-cart,
body.aurae-cart-style .wc-block-cart,
body.aurae-cart-style .wc-block-components-sidebar-layout {
 box-sizing:border-box;min-width:0;max-width:100%!important;
}
body.aurae-cart-style .wp-block-woocommerce-cart.alignwide,
body.aurae-cart-style .wp-block-woocommerce-cart.alignfull {
 width:100%!important;margin-left:0!important;margin-right:0!important;
}
body.aurae-cart-style .site-main table {width:100%;max-width:100%}
body.aurae-cart-style .site-main a {color:#495b40}
body.aurae-cart-style .site-main a.button,
body.aurae-cart-style .site-main button.button,
body.aurae-cart-style .wc-block-cart__submit-button {
 background:#495b40!important;color:#fffdf8!important;
 border-radius:2px!important;white-space:normal!important;
}
body.aurae-cart-style .woocommerce-cart-form input,
body.aurae-cart-style .woocommerce-cart-form button {
 box-sizing:border-box;max-width:100%;
}
body.aurae-cart-style .product-name a,
body.aurae-cart-style .wc-block-components-product-name {overflow-wrap:anywhere}
body.aurae-cart-style .site-main a:focus-visible,
body.aurae-cart-style .site-main button:focus-visible,
body.aurae-cart-style .site-main input:focus-visible {
 outline:3px solid #a18b61;outline-offset:4px;
}

@media(max-width:767px) {
 body.aurae-cart-style .site-main {width:92%!important;padding-top:20px}
 body.aurae-cart-style .woocommerce-cart-form,
 body.aurae-cart-style .cart-collaterals,
 body.aurae-cart-style .cart_totals {
  float:none!important;width:100%!important;max-width:100%!important;
 }
 body.aurae-cart-style table.shop_table.cart {table-layout:fixed;border-collapse:collapse}
 body.aurae-cart-style table.shop_table.cart thead {display:none}
 body.aurae-cart-style table.shop_table.cart tbody {display:block;width:100%}
 body.aurae-cart-style table.shop_table.cart tr.cart_item {
  display:block;width:100%;padding:15px 0;border-bottom:1px solid #dcded1;
 }
 body.aurae-cart-style table.shop_table.cart tr.cart_item td {
  display:block!important;width:100%!important;box-sizing:border-box;
  text-align:right!important;padding:12px!important;overflow-wrap:anywhere;
 }
 body.aurae-cart-style table.shop_table.cart tr.cart_item td[data-title]::before {
  content:attr(data-title) ': ';float:left;font-weight:600;color:#303a2d;
 }
 body.aurae-cart-style table.shop_table.cart tr.cart_item td.product-thumbnail {
  text-align:center!important;
 }
 body.aurae-cart-style table.shop_table.cart tr.cart_item td.product-thumbnail::before,
 body.aurae-cart-style table.shop_table.cart tr.cart_item td.product-remove::before {display:none}
 body.aurae-cart-style table.shop_table.cart .product-thumbnail img {width:90px;height:auto}
 body.aurae-cart-style table.shop_table.cart .quantity {display:inline-block}
 body.aurae-cart-style table.shop_table.cart tr:not(.cart_item),
 body.aurae-cart-style table.shop_table.cart td.actions {display:block;width:100%;box-sizing:border-box}
 body.aurae-cart-style table.shop_table.cart .coupon {
  display:flex;flex-wrap:wrap;gap:10px;width:100%;float:none!important;
 }
 body.aurae-cart-style table.shop_table.cart .coupon input.input-text {
  flex:1 1 130px;width:auto!important;min-width:0;
 }
 body.aurae-cart-style table.shop_table.cart .coupon button {
  flex:1 1 130px;width:auto!important;
 }
 body.aurae-cart-style table.shop_table.cart td.actions > button {width:100%!important;margin-top:12px}
 body.aurae-cart-style .wc-block-components-sidebar-layout {display:block!important}
 body.aurae-cart-style .wc-block-components-main,
 body.aurae-cart-style .wc-block-components-sidebar {
  width:100%!important;max-width:100%!important;min-width:0!important;
  margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;
 }
 body.aurae-cart-style .wc-block-components-sidebar {margin-top:30px!important}
 body.aurae-cart-style .wc-block-cart-items {min-width:0!important;table-layout:fixed;width:100%!important}
 body.aurae-cart-style .wc-block-cart-item__wrap {min-width:0}
 body.aurae-cart-style .wc-block-components-product-metadata,
 body.aurae-cart-style .wc-block-cart-item__prices {overflow-wrap:anywhere}
}
