
:root{
 --ay-black:#080606;--ay-ink:#130f10;--ay-panel:#110d0e;--ay-panel2:#181112;
 --ay-wine:#7b1626;--ay-red:#a9233b;--ay-gold:#d0a85d;--ay-gold2:#ebcf95;
 --ay-text:#f2e8e2;--ay-muted:#9e8f8b;--ay-line:rgba(208,168,93,.18);
}
body:not(.home){background:var(--ay-black)!important;color:var(--ay-text)!important}
body:not(.home) #page,body:not(.home) .site-content,body:not(.home) .content-area,body:not(.home) .site-main{background:var(--ay-black)!important}
body:not(.home) #masthead,body:not(.home) .site-header,body:not(.home) .ast-primary-header-bar,body:not(.home) .ast-mobile-header-wrap{display:none!important}
body:not(.home) #colophon,body:not(.home) .site-footer{display:none!important}
body:not(.home) .entry-title,body:not(.home) .page-title{display:none!important}
body:not(.home) .entry-content{color:var(--ay-text)}
body:not(.home) a{color:var(--ay-gold)}

.ay-site-shell{position:relative;z-index:900}
.ay-global-footer{padding:56px 24px 32px;background:#060505;border-top:1px solid var(--ay-line);text-align:center;color:var(--ay-muted)}
.ay-global-footer .ay-logo-img{width:260px!important;height:auto!important;margin:0 auto}
.ay-global-footer p{font-family:Georgia,serif;color:#c2b4ad;font-size:18px}
.ay-global-footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;margin:18px 0}
.ay-global-footer a{font-size:10px;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;color:#c7ae7a!important}

/* Generic Comercia route pages */
.comercia-vitrina-publica,.comercia-catalogo-publico{background:var(--ay-black)!important;color:var(--ay-text)!important;padding-top:44px;padding-bottom:70px}
.comercia-vitrina-section{max-width:1200px!important}
.comercia-vitrina-heading h1,.comercia-vitrina-heading h2,.comercia-page-heading{font-family:Georgia,serif!important;color:var(--ay-gold2)!important;font-weight:400!important;letter-spacing:.01em}
.comercia-vitrina-heading p{color:var(--ay-muted)!important}
.comercia-vitrina-heading a{color:var(--ay-gold)!important}
.comercia-search-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;margin:0 0 30px!important;padding:10px!important;background:#0f0b0c!important;border:1px solid var(--ay-line)!important;border-radius:12px!important}
.comercia-search-form input{min-height:46px!important;background:#171112!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:8px!important;color:#fff!important;padding:0 15px!important;box-shadow:none!important}
.comercia-search-form button{min-height:46px!important;background:var(--ay-wine)!important;border:0!important;border-radius:8px!important;color:#fff!important;padding:0 20px!important;text-transform:uppercase!important;font-size:10px!important;font-weight:900!important}
.comercia-product-card{background:#110d0e!important;border:1px solid var(--ay-line)!important;border-radius:14px!important;box-shadow:none!important}
.comercia-product-img{background:linear-gradient(145deg,#1b1516,#0d0a0b)!important}
.comercia-product-img span{background:var(--ay-wine)!important}
.comercia-product-body h3 a{color:#f0e7e2!important}
.comercia-product-price{color:var(--ay-gold2)!important}
.comercia-buy-btn{background:transparent!important;border:1px solid rgba(208,168,93,.34)!important;border-radius:8px!important;color:var(--ay-gold2)!important;text-transform:uppercase;font-size:9px;letter-spacing:.06em}
.comercia-category-card,.comercia-collection-chip{background:#110d0e!important;border:1px solid var(--ay-line)!important;color:#f0e7e2!important;box-shadow:none!important;border-radius:14px!important}
.comercia-category-card small,.comercia-collection-chip small{color:var(--ay-muted)!important}
.comercia-category-placeholder{background:#211317!important;color:var(--ay-gold)!important}
.comercia-promo-card{background:linear-gradient(135deg,#6c1322,#1a0c0f)!important;border:1px solid var(--ay-line)!important;border-radius:16px!important;box-shadow:none!important}
.comercia-promo-card.alt{background:linear-gradient(135deg,#2a1216,#5b0e1d)!important}
.comercia-empty-state{background:#100c0d!important;border:1px solid var(--ay-line)!important;color:var(--ay-muted)!important;border-radius:14px!important;padding:28px!important}

/* WooCommerce global identity */
.woocommerce,.woocommerce-page{color:var(--ay-text)!important}
.woocommerce .woocommerce-breadcrumb{color:#887a77!important;font-size:10px!important;margin-bottom:24px!important}
.woocommerce .woocommerce-breadcrumb a{color:var(--ay-gold)!important}
.woocommerce h1,.woocommerce h2,.woocommerce h3,.woocommerce-page h1,.woocommerce-page h2,.woocommerce-page h3{font-family:Georgia,serif!important;color:var(--ay-gold2)!important;font-weight:400!important}
.woocommerce div.product{padding:34px 0 70px}
.woocommerce div.product div.images img{background:#120e0f;border:1px solid var(--ay-line);border-radius:16px}
.woocommerce div.product .summary{background:#100c0d;border:1px solid var(--ay-line);border-radius:16px;padding:28px}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ay-gold2)!important}
.woocommerce div.product .woocommerce-product-details__short-description{color:#b5a6a2}
.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce .button.alt,.woocommerce button.button.alt{background:var(--ay-wine)!important;color:#fff!important;border-radius:8px!important;border:1px solid rgba(255,255,255,.04)!important;text-transform:uppercase!important;font-size:10px!important;font-weight:900!important;letter-spacing:.05em!important;padding:13px 18px!important}
.woocommerce button.button:hover,.woocommerce a.button:hover{background:#991e34!important;color:#fff!important}
.woocommerce .quantity .qty{background:#171112!important;color:#fff!important;border:1px solid var(--ay-line)!important;border-radius:8px!important;min-height:42px!important}
.woocommerce table.shop_table{background:#100c0d!important;border:1px solid var(--ay-line)!important;border-radius:14px!important;overflow:hidden!important;color:#e8ded9!important}
.woocommerce table.shop_table th{color:var(--ay-gold2)!important;background:#151011!important}
.woocommerce table.shop_table td{border-color:rgba(255,255,255,.07)!important}
.woocommerce table.shop_table a{color:#f0e5df!important}
.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-additional-fields{background:#100c0d;border:1px solid var(--ay-line);border-radius:14px;padding:20px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,
.select2-container--default .select2-selection--single{background:#171112!important;color:#fff!important;border:1px solid rgba(208,168,93,.20)!important;border-radius:8px!important;min-height:44px!important}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff!important;line-height:42px!important}
.woocommerce form .form-row label{color:#c5b7b0!important;font-size:11px!important}
.woocommerce-info,.woocommerce-message,.woocommerce-error{background:#120e0f!important;color:#e9dfda!important;border:1px solid var(--ay-line)!important;border-top:3px solid var(--ay-gold)!important;border-radius:10px!important}
.woocommerce-message::before,.woocommerce-info::before{color:var(--ay-gold)!important}
.woocommerce-error::before{color:#b82b42!important}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{background:#100c0d;border:1px solid var(--ay-line);border-radius:14px;padding:18px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06);text-decoration:none;color:#d8c7bf!important}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{color:var(--ay-gold2)!important}
.woocommerce-tabs ul.tabs::before{border-color:var(--ay-line)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#100c0d!important;border-color:var(--ay-line)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#c7b7b0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--ay-gold2)!important}

/* Default WP forms/content */
body:not(.home) input,body:not(.home) textarea,body:not(.home) select{accent-color:var(--ay-wine)}
body:not(.home) .wp-block-button__link{background:var(--ay-wine);border-radius:8px}

/* Responsive */
@media(max-width:900px){
 .woocommerce div.product .summary{padding:20px}
 .woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review{padding:16px}
}
@media(max-width:767px){
 .comercia-vitrina-publica,.comercia-catalogo-publico{padding-top:28px}
 .comercia-search-form{grid-template-columns:1fr!important}
 .comercia-search-form button{width:100%}
 .woocommerce table.shop_table_responsive tr td::before{color:var(--ay-gold2)!important}
 .woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{padding:14px}
}


/* Foundation.17.62 — INNER PAGE HEADER LOGO SIZE FIX
   Explicit dimensions for the shared header on every non-Home route. */
body:not(.home) .ay-sticky{
  background:#080606!important;
  border-bottom:1px solid rgba(208,168,93,.12)!important;
}
body:not(.home) .ay-brandbar{
  max-width:100%!important;
  margin:0 auto!important;
  padding:0 24px!important;
  display:grid!important;
  grid-template-columns:300px minmax(0,1fr) auto!important;
  align-items:center!important;
  height:108px!important;
  min-height:108px!important;
  overflow:hidden!important;
}
body:not(.home) .ay-logo-link{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:285px!important;
  max-width:285px!important;
  height:96px!important;
  overflow:hidden!important;
  padding:4px 0!important;
}
body:not(.home) .ay-header-original-logo{
  display:block!important;
  width:270px!important;
  max-width:270px!important;
  height:88px!important;
  max-height:88px!important;
  object-fit:contain!important;
  object-position:left center!important;
  margin:0!important;
}
body:not(.home) .ay-brandbar nav{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:20px!important;
}
body:not(.home) .ay-brandbar nav a{
  color:#eee5df!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  font-size:9px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
body:not(.home) .ay-nav-actions{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  margin-left:18px!important;
}
body:not(.home) .ay-nav-actions a{
  display:grid!important;
  place-items:center!important;
  min-width:38px!important;
  height:38px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:999px!important;
  color:#fff!important;
  text-decoration:none!important;
}
body:not(.home) .ay-nav-actions .ay-shop{
  padding:0 18px!important;
  border-color:#fff!important;
  background:#fff!important;
  color:#111!important;
  font-weight:900!important;
}
body:not(.home) .ay-cart{position:relative!important}
body:not(.home) .ay-cart span{
  position:absolute!important;
  top:-7px!important;
  right:-5px!important;
  min-width:20px!important;
  height:20px!important;
  display:grid!important;
  place-items:center!important;
  background:#a9233b!important;
  color:#fff!important;
  border-radius:999px!important;
  font-size:9px!important;
}

@media (min-width:768px) and (max-width:1180px){
 body:not(.home) .ay-brandbar{
   grid-template-columns:230px minmax(0,1fr) auto!important;
   height:96px!important;
   min-height:96px!important;
   padding:0 16px!important;
 }
 body:not(.home) .ay-logo-link{
   width:220px!important;max-width:220px!important;height:86px!important;
 }
 body:not(.home) .ay-header-original-logo{
   width:205px!important;max-width:205px!important;height:78px!important;max-height:78px!important;
 }
 body:not(.home) .ay-brandbar nav{gap:12px!important}
 body:not(.home) .ay-brandbar nav a{font-size:7.2px!important}
 body:not(.home) .ay-nav-actions{gap:5px!important;margin-left:8px!important}
 body:not(.home) .ay-nav-actions a{min-width:32px!important;height:32px!important}
 body:not(.home) .ay-nav-actions .ay-shop{padding:0 11px!important}
}

@media (max-width:767px){
 body:not(.home) .ay-brandbar{
   grid-template-columns:minmax(0,1fr) auto!important;
   grid-template-rows:72px 32px!important;
   height:104px!important;
   min-height:104px!important;
   padding:0 10px!important;
   overflow:hidden!important;
 }
 body:not(.home) .ay-logo-link{
   grid-column:1!important;grid-row:1!important;
   width:190px!important;max-width:190px!important;height:66px!important;
 }
 body:not(.home) .ay-header-original-logo{
   width:180px!important;max-width:180px!important;height:62px!important;max-height:62px!important;
 }
 body:not(.home) .ay-nav-actions{grid-column:2!important;grid-row:1!important;margin-left:0!important}
 body:not(.home) .ay-nav-actions .ay-shop{display:none!important}
 body:not(.home) .ay-brandbar nav{
   grid-column:1/3!important;grid-row:2!important;
   justify-content:flex-start!important;gap:18px!important;
   overflow-x:auto!important;overflow-y:hidden!important;
   border-top:1px solid rgba(255,255,255,.055)!important;
   scrollbar-width:none!important;
 }
 body:not(.home) .ay-brandbar nav::-webkit-scrollbar{display:none!important}
 body:not(.home) .ay-brandbar nav a{font-size:7px!important;flex:0 0 auto!important}
}


/* Foundation.17.63 — Adán y Eva premium product page */
body.single-product{
  background:#080606!important;
}
body.single-product .site-content,
body.single-product #content,
body.single-product .ast-container,
body.single-product .content-area,
body.single-product .site-main{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:#080606!important;
}
body.single-product #secondary,
body.single-product .widget-area,
body.single-product .sidebar-main,
body.single-product .ast-right-sidebar #secondary,
body.single-product .ast-left-sidebar #secondary,
body.single-product aside{
  display:none!important;
}
body.single-product .ast-container{
  display:block!important;
}
body.single-product article.product{
  max-width:1200px!important;
  margin:0 auto!important;
  padding:46px 24px 80px!important;
}
body.single-product .woocommerce-breadcrumb{
  max-width:1200px!important;
  margin:0 auto!important;
  padding:26px 24px 0!important;
  color:#7f7270!important;
  font-size:9px!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}
body.single-product .woocommerce-breadcrumb a{
  color:#c9a35d!important;
}

/* Main two-column product experience */
body.single-product div.product{
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr)!important;
  gap:52px!important;
  align-items:start!important;
  padding-top:18px!important;
}
body.single-product div.product div.images,
body.single-product div.product div.summary{
  float:none!important;
  width:auto!important;
  margin:0!important;
}
body.single-product div.product div.images{
  position:sticky!important;
  top:150px!important;
}
body.single-product div.product div.images .woocommerce-product-gallery__wrapper{
  background:linear-gradient(145deg,#171112,#0d0a0b)!important;
  border:1px solid rgba(208,168,93,.15)!important;
  border-radius:20px!important;
  overflow:hidden!important;
  padding:18px!important;
}
body.single-product div.product div.images img{
  border:0!important;
  border-radius:14px!important;
  background:transparent!important;
}
body.single-product .woocommerce-product-gallery__trigger{
  background:#0d090a!important;
  border:1px solid rgba(208,168,93,.22)!important;
  border-radius:50%!important;
}
body.single-product .flex-control-thumbs{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:8px!important;
  margin-top:10px!important;
}
body.single-product .flex-control-thumbs li{
  width:auto!important;
}
body.single-product .flex-control-thumbs img{
  border:1px solid rgba(208,168,93,.14)!important;
  border-radius:9px!important;
  background:#120e0f!important;
}

/* Summary card */
body.single-product div.product .summary{
  background:linear-gradient(145deg,#120e0f,#0d0a0b)!important;
  border:1px solid rgba(208,168,93,.16)!important;
  border-radius:20px!important;
  padding:34px!important;
  box-shadow:0 20px 55px rgba(0,0,0,.22)!important;
}
body.single-product div.product .product_title{
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:44px!important;
  line-height:1.02!important;
  font-weight:400!important;
  color:#f1ddba!important;
  margin:0 0 10px!important;
}
body.single-product .woocommerce-product-rating{
  color:#d0a85d!important;
  margin-bottom:14px!important;
}
body.single-product div.product p.price,
body.single-product div.product span.price{
  display:flex!important;
  align-items:baseline!important;
  gap:9px!important;
  font-size:27px!important;
  color:#d8b873!important;
  margin:12px 0 16px!important;
}
body.single-product div.product p.price del{
  color:#746866!important;
  opacity:.75!important;
  font-size:16px!important;
}
body.single-product div.product p.price ins{
  color:#e1c17f!important;
  text-decoration:none!important;
}
body.single-product .woocommerce-product-details__short-description{
  padding:16px 0 4px!important;
  color:#baa9a4!important;
  font-size:13px!important;
  line-height:1.75!important;
  border-top:1px solid rgba(255,255,255,.055)!important;
}
body.single-product .stock{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  padding:6px 9px!important;
  border-radius:999px!important;
  background:rgba(35,115,76,.15)!important;
  color:#7dc49d!important;
  font-size:9px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
}
body.single-product form.cart{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  padding:20px 0!important;
  margin:8px 0 0!important;
  border-top:1px solid rgba(255,255,255,.055)!important;
}
body.single-product form.cart .quantity{
  margin:0!important;
}
body.single-product form.cart .quantity .qty{
  width:70px!important;
  height:46px!important;
  text-align:center!important;
}
body.single-product form.cart .single_add_to_cart_button{
  flex:1!important;
  min-height:46px!important;
  border-radius:8px!important;
  background:linear-gradient(135deg,#7b1626,#a9233b)!important;
  box-shadow:0 12px 26px rgba(123,22,38,.22)!important;
  font-size:10px!important;
}
body.single-product .product_meta{
  display:grid!important;
  gap:5px!important;
  padding-top:16px!important;
  border-top:1px solid rgba(255,255,255,.055)!important;
  color:#7f7270!important;
  font-size:9px!important;
}
body.single-product .product_meta a{
  color:#c9a35d!important;
}

/* Privacy note */
.ay-product-private-note{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:10px;
  align-items:start;
  margin:18px 0 0;
  padding:13px 14px;
  border:1px solid rgba(208,168,93,.14);
  border-radius:11px;
  background:#0c0909;
}
.ay-product-private-note>span{
  display:grid;
  place-items:center;
  width:32px;height:32px;
  border:1px solid rgba(208,168,93,.32);
  border-radius:50%;
  color:#d0a85d;
}
.ay-product-private-note p{
  margin:0!important;
  color:#938481!important;
  font-size:10px!important;
  line-height:1.55!important;
}
.ay-product-private-note strong{
  color:#d6c1b8!important;
}

/* Trust rail under main product */
.ay-product-trust{
  grid-column:1 / 3!important;
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:0!important;
  margin:18px 0 42px!important;
  border:1px solid rgba(208,168,93,.15)!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:#0e0b0c!important;
}
.ay-product-trust article{
  display:grid!important;
  grid-template-columns:38px 1fr!important;
  gap:9px!important;
  align-items:center!important;
  padding:18px!important;
  border-right:1px solid rgba(208,168,93,.11)!important;
}
.ay-product-trust article:last-child{
  border-right:0!important;
}
.ay-product-trust article>b{
  display:grid!important;
  place-items:center!important;
  width:36px!important;height:36px!important;
  border:1px solid rgba(208,168,93,.40)!important;
  border-radius:50%!important;
  color:#d0a85d!important;
  font-weight:400!important;
}
.ay-product-trust strong{
  display:block!important;
  color:#ead8b4!important;
  font-family:Georgia,serif!important;
  font-size:14px!important;
  font-weight:400!important;
}
.ay-product-trust span{
  display:block!important;
  margin-top:3px!important;
  color:#877a77!important;
  font-size:8px!important;
  line-height:1.4!important;
}

/* Product tabs */
body.single-product .woocommerce-tabs{
  grid-column:1 / 3!important;
  margin-top:0!important;
  padding-top:10px!important;
}
body.single-product .woocommerce-tabs ul.tabs{
  display:flex!important;
  gap:8px!important;
  margin:0 0 12px!important;
  padding:0!important;
  border:0!important;
}
body.single-product .woocommerce-tabs ul.tabs::before{display:none!important}
body.single-product .woocommerce-tabs ul.tabs li{
  margin:0!important;
  border:1px solid rgba(208,168,93,.15)!important;
  border-radius:999px!important;
  background:#100c0d!important;
  padding:0!important;
}
body.single-product .woocommerce-tabs ul.tabs li::before,
body.single-product .woocommerce-tabs ul.tabs li::after{display:none!important}
body.single-product .woocommerce-tabs ul.tabs li a{
  padding:9px 15px!important;
  color:#9c8d89!important;
  font-size:9px!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
}
body.single-product .woocommerce-tabs ul.tabs li.active{
  background:#6f1522!important;
  border-color:#8f2134!important;
}
body.single-product .woocommerce-tabs ul.tabs li.active a{
  color:#fff!important;
}
body.single-product .woocommerce-Tabs-panel{
  padding:24px!important;
  background:#100c0d!important;
  border:1px solid rgba(208,168,93,.13)!important;
  border-radius:14px!important;
  color:#a99894!important;
  line-height:1.75!important;
}
body.single-product .woocommerce-Tabs-panel h2{
  margin-top:0!important;
  font-size:25px!important;
}

/* Related / upsells */
body.single-product section.related,
body.single-product section.up-sells{
  grid-column:1 / 3!important;
  margin-top:42px!important;
}
body.single-product section.related>h2,
body.single-product section.up-sells>h2{
  margin:0 0 22px!important;
  font-family:Georgia,serif!important;
  font-size:32px!important;
  color:#efdcb8!important;
}
body.single-product ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
body.single-product ul.products::before,
body.single-product ul.products::after{display:none!important}
body.single-product ul.products li.product{
  float:none!important;
  width:auto!important;
  margin:0!important;
  padding:0 0 14px!important;
  background:#100c0d!important;
  border:1px solid rgba(208,168,93,.13)!important;
  border-radius:13px!important;
  overflow:hidden!important;
}
body.single-product ul.products li.product img{
  margin:0!important;
  padding:9px!important;
  background:#171112!important;
}
body.single-product ul.products li.product .woocommerce-loop-product__title{
  padding:12px 12px 4px!important;
  color:#eee4df!important;
  font-family:Inter,sans-serif!important;
  font-size:11px!important;
  min-height:42px!important;
}
body.single-product ul.products li.product .price{
  padding:0 12px!important;
  font-size:11px!important;
  color:#d5b675!important;
}
body.single-product ul.products li.product .button{
  margin:9px 12px 0!important;
  width:calc(100% - 24px)!important;
  text-align:center!important;
}

/* Responsive product page */
@media (max-width:900px){
  body.single-product article.product{padding:30px 16px 60px!important}
  body.single-product div.product{
    grid-template-columns:1fr 1fr!important;
    gap:26px!important;
  }
  body.single-product div.product .summary{padding:22px!important}
  body.single-product div.product .product_title{font-size:34px!important}
  body.single-product .ay-product-trust{
    grid-template-columns:repeat(2,1fr)!important;
  }
  body.single-product .ay-product-trust article:nth-child(2){border-right:0!important}
  body.single-product .ay-product-trust article:nth-child(-n+2){border-bottom:1px solid rgba(208,168,93,.11)!important}
  body.single-product ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:767px){
  body.single-product .woocommerce-breadcrumb{padding:18px 12px 0!important}
  body.single-product article.product{padding:18px 12px 50px!important}
  body.single-product div.product{
    display:block!important;
  }
  body.single-product div.product div.images{
    position:static!important;
    margin-bottom:14px!important;
  }
  body.single-product div.product .summary{
    padding:20px 16px!important;
  }
  body.single-product div.product .product_title{
    font-size:31px!important;
  }
  body.single-product div.product p.price,
  body.single-product div.product span.price{
    font-size:23px!important;
  }
  body.single-product form.cart{
    display:grid!important;
    grid-template-columns:70px 1fr!important;
  }
  .ay-product-trust{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    margin-top:28px!important;
  }
  .ay-product-trust article{
    grid-template-columns:30px 1fr!important;
    padding:12px!important;
  }
  .ay-product-trust article>b{
    width:29px!important;height:29px!important;
  }
  .ay-product-trust strong{font-size:11px!important}
  .ay-product-trust span{font-size:7px!important}
  body.single-product .woocommerce-tabs ul.tabs{
    overflow-x:auto!important;
    flex-wrap:nowrap!important;
    scrollbar-width:none!important;
  }
  body.single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none!important}
  body.single-product .woocommerce-tabs ul.tabs li{flex:0 0 auto!important}
  body.single-product .woocommerce-Tabs-panel{padding:18px!important}
  body.single-product section.related>h2,
  body.single-product section.up-sells>h2{font-size:27px!important}
  body.single-product ul.products{grid-template-columns:1fr 1fr!important;gap:8px!important}
}


/* Foundation.17.64 — definitive product page cleanup */
body.single-product .widget,
body.single-product .widget-area,
body.single-product .sidebar,
body.single-product .sidebar-main,
body.single-product #secondary,
body.single-product .secondary,
body.single-product .ast-sidebar,
body.single-product .ast-widget-area,
body.single-product .wp-block-search,
body.single-product .widget_search,
body.single-product .widget_pages,
body.single-product .widget_archive,
body.single-product .widget_categories,
body.single-product .widget_nav_menu,
body.single-product .wp-block-page-list,
body.single-product .wp-block-archives,
body.single-product .wp-block-categories,
body.single-product .wp-block-latest-posts,
body.single-product .wp-block-latest-comments{
  display:none!important;
}

/* Prevent legacy theme widget columns from reserving width/space */
body.single-product .site-content>.ast-container,
body.single-product .content-area,
body.single-product .site-main,
body.single-product .entry-content,
body.single-product .woocommerce{
  width:100%!important;
  max-width:none!important;
  float:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* Remove stray theme-generated list bullets and search boxes after Woo content */
body.single-product .site-main>ul:not(.products),
body.single-product .site-main>form[role="search"],
body.single-product .entry-content>form[role="search"]{
  display:none!important;
}

/* Related products finish cleanly before the branded footer */
body.single-product section.related,
body.single-product section.up-sells{
  padding-bottom:20px!important;
  border-bottom:1px solid rgba(208,168,93,.10)!important;
}

/* Better mobile spacing for related cards */
@media(max-width:767px){
  body.single-product article.product{
    padding-bottom:26px!important;
  }

  body.single-product section.related,
  body.single-product section.up-sells{
    margin-top:30px!important;
    padding-bottom:18px!important;
  }

  body.single-product ul.products{
    margin-bottom:0!important;
  }

  body.single-product ul.products li.product{
    min-width:0!important;
  }

  body.single-product ul.products li.product .button{
    min-height:38px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:7px!important;
    line-height:1.1!important;
    padding:8px 5px!important;
  }

  body.single-product ul.products li.product .woocommerce-loop-product__title{
    min-height:34px!important;
  }

  .ay-global-footer{
    margin-top:0!important;
    padding-top:36px!important;
  }
}


/* Foundation.17.65 — standalone product renderer */
body.comercia-adanyeva-product-page{
  margin:0!important;
  background:#080606!important;
}
body.comercia-adanyeva-product-page #page,
body.comercia-adanyeva-product-page #content,
body.comercia-adanyeva-product-page #secondary,
body.comercia-adanyeva-product-page .widget,
body.comercia-adanyeva-product-page .widget-area,
body.comercia-adanyeva-product-page .site-header,
body.comercia-adanyeva-product-page .site-footer{
  display:none!important;
}
.ay-product-renderer{
  width:100%;
  min-height:60vh;
  background:#080606;
}
.ay-product-renderer>.product{
  max-width:1200px!important;
  margin:0 auto!important;
  padding:42px 24px 70px!important;
}
.ay-product-renderer .woocommerce-notices-wrapper{
  max-width:1200px;
  margin:0 auto 14px;
}
@media(max-width:767px){
  .ay-product-renderer>.product{
    padding:20px 12px 42px!important;
  }
}


/* Foundation.17.66 — Product gallery normal scroll
   Elimina el comportamiento sticky que hacía que la imagen quedara flotando
   mientras el usuario avanzaba por la ficha. */
body.single-product div.product div.images,
body.comercia-adanyeva-product-page div.product div.images,
.ay-product-renderer div.product div.images{
  position:static!important;
  top:auto!important;
  align-self:start!important;
  transform:none!important;
}

body.single-product .woocommerce-product-gallery,
body.comercia-adanyeva-product-page .woocommerce-product-gallery,
.ay-product-renderer .woocommerce-product-gallery{
  position:relative!important;
  top:auto!important;
  z-index:1!important;
}

body.single-product .woocommerce-product-gallery__wrapper,
body.comercia-adanyeva-product-page .woocommerce-product-gallery__wrapper,
.ay-product-renderer .woocommerce-product-gallery__wrapper{
  position:relative!important;
  top:auto!important;
  transform:none!important;
}

/* Evita que gallery/summary se superpongan al bajar */
.ay-product-renderer>.product{
  align-items:start!important;
}
.ay-product-renderer div.product .summary{
  position:relative!important;
  z-index:2!important;
}
.ay-product-renderer div.product div.images{
  z-index:1!important;
}

/* Tablet */
@media (min-width:768px) and (max-width:1180px){
  body.single-product div.product div.images,
  body.comercia-adanyeva-product-page div.product div.images,
  .ay-product-renderer div.product div.images{
    position:static!important;
    top:auto!important;
  }
}

/* Mobile */
@media (max-width:767px){
  body.single-product div.product div.images,
  body.comercia-adanyeva-product-page div.product div.images,
  .ay-product-renderer div.product div.images{
    position:static!important;
    top:auto!important;
    margin-bottom:16px!important;
  }
}


/* Foundation.17.67 — Product Conversion Layer */

/* Commercial badges */
.ay-product-badges{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:0 0 12px;
}
.ay-product-badges span{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:0 9px;
  border:1px solid rgba(208,168,93,.25);
  border-radius:999px;
  background:rgba(123,22,38,.13);
  color:#dcb96f;
  font-size:7.5px;
  font-weight:900;
  letter-spacing:.075em;
  text-transform:uppercase;
}

/* Price emphasis */
body.single-product div.product p.price,
body.comercia-adanyeva-product-page div.product p.price,
.ay-product-renderer div.product p.price{
  position:relative;
  padding-bottom:14px!important;
  border-bottom:1px solid rgba(208,168,93,.11)!important;
}

/* Quick reasons to buy */
.ay-product-benefits{
  display:grid;
  grid-template-columns:1fr;
  gap:7px;
  margin:12px 0 6px;
}
.ay-product-benefits>div{
  display:grid;
  grid-template-columns:30px 1fr;
  gap:8px;
  align-items:center;
  padding:9px 10px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:9px;
  background:#0c090a;
}
.ay-product-benefits b{
  display:grid;
  place-items:center;
  width:28px;height:28px;
  border:1px solid rgba(208,168,93,.24);
  border-radius:50%;
  color:#d0a85d;
  font-weight:400;
}
.ay-product-benefits span{
  display:block;
}
.ay-product-benefits strong{
  display:block;
  color:#e4d4cb;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.ay-product-benefits small{
  display:block;
  margin-top:2px;
  color:#817572;
  font-size:7.5px;
}

/* Stronger purchase zone */
body.single-product form.cart,
body.comercia-adanyeva-product-page form.cart,
.ay-product-renderer form.cart{
  margin-bottom:7px!important;
}
.ay-buy-now{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:45px;
  width:100%;
  margin:0 0 10px;
  border:1px solid rgba(208,168,93,.34);
  border-radius:8px;
  background:transparent;
  color:#e1c17f!important;
  text-decoration:none!important;
  text-transform:uppercase;
  font-size:9px;
  font-weight:900;
  letter-spacing:.06em;
  transition:.2s ease;
}
.ay-buy-now:hover{
  background:#161011;
  border-color:#d0a85d;
}
.ay-buy-now span{
  font-size:14px;
}

/* Meta should feel editorial, not technical */
body.single-product .product_meta,
body.comercia-adanyeva-product-page .product_meta,
.ay-product-renderer .product_meta{
  grid-template-columns:1fr 1fr!important;
  gap:8px 14px!important;
  padding:15px!important;
  border:1px solid rgba(208,168,93,.10)!important;
  border-radius:10px!important;
  background:#0c090a!important;
}
body.single-product .product_meta>span,
body.comercia-adanyeva-product-page .product_meta>span,
.ay-product-renderer .product_meta>span{
  display:block!important;
  min-width:0!important;
}
body.single-product .product_meta .sku_wrapper::before,
body.comercia-adanyeva-product-page .product_meta .sku_wrapper::before,
.ay-product-renderer .product_meta .sku_wrapper::before{
  content:"Código · ";
  color:#695f5d;
}
body.single-product .product_meta .posted_in::before,
body.comercia-adanyeva-product-page .product_meta .posted_in::before,
.ay-product-renderer .product_meta .posted_in::before{
  content:"Colección · ";
  color:#695f5d;
}
body.single-product .product_meta .tagged_as::before,
body.comercia-adanyeva-product-page .product_meta .tagged_as::before,
.ay-product-renderer .product_meta .tagged_as::before{
  content:"Descubre · ";
  color:#695f5d;
}

/* Editorial intro before recommendations */
.ay-product-experience-intro{
  grid-column:1 / 3!important;
  margin:40px 0 0;
  padding:32px 28px 18px;
  text-align:center;
  border-top:1px solid rgba(208,168,93,.11);
}
.ay-product-experience-intro>span{
  color:#a9233b;
  font-size:8px;
  font-weight:900;
  letter-spacing:.18em;
}
.ay-product-experience-intro h2{
  margin:7px 0 5px!important;
  color:#efdcb8!important;
  font-family:Georgia,serif!important;
  font-size:31px!important;
  font-weight:400!important;
}
.ay-product-experience-intro p{
  margin:0 auto!important;
  max-width:560px;
  color:#897c78!important;
  font-size:10px!important;
  line-height:1.6!important;
}

/* Related section becomes boutique curation */
body.single-product section.related,
body.comercia-adanyeva-product-page section.related,
.ay-product-renderer section.related{
  margin-top:12px!important;
}
body.single-product section.related>h2,
body.comercia-adanyeva-product-page section.related>h2,
.ay-product-renderer section.related>h2{
  text-align:center!important;
  font-size:26px!important;
  color:#cdb98e!important;
}

/* Product cards more refined */
body.single-product ul.products li.product,
body.comercia-adanyeva-product-page ul.products li.product,
.ay-product-renderer ul.products li.product{
  transition:transform .2s ease,border-color .2s ease!important;
}
body.single-product ul.products li.product:hover,
body.comercia-adanyeva-product-page ul.products li.product:hover,
.ay-product-renderer ul.products li.product:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(208,168,93,.28)!important;
}

/* Better sale/new pill rendering from Woo */
body.single-product span.onsale,
body.comercia-adanyeva-product-page span.onsale,
.ay-product-renderer span.onsale{
  min-width:auto!important;
  min-height:auto!important;
  line-height:1!important;
  top:12px!important;
  left:12px!important;
  padding:7px 9px!important;
  border-radius:999px!important;
  background:#8e1830!important;
  color:#fff!important;
  font-size:7px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}

/* Mobile */
@media(max-width:767px){
  .ay-product-badges{
    margin-bottom:9px;
  }

  .ay-product-benefits{
    grid-template-columns:1fr;
  }

  .ay-buy-now{
    min-height:42px;
  }

  body.single-product .product_meta,
  body.comercia-adanyeva-product-page .product_meta,
  .ay-product-renderer .product_meta{
    grid-template-columns:1fr!important;
    padding:12px!important;
  }

  .ay-product-experience-intro{
    grid-column:1!important;
    margin-top:28px;
    padding:26px 14px 10px;
  }

  .ay-product-experience-intro h2{
    font-size:26px!important;
  }

  body.single-product section.related>h2,
  body.comercia-adanyeva-product-page section.related>h2,
  .ay-product-renderer section.related>h2{
    font-size:22px!important;
  }
}


/* Foundation.17.68 — Compact product layout
   Aprovecha el espacio bajo la galería en lugar de dejar una franja vacía. */

@media (min-width:768px){
  body.single-product div.product,
  body.comercia-adanyeva-product-page div.product,
  .ay-product-renderer div.product{
    grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr)!important;
    grid-template-rows:auto auto auto auto!important;
    column-gap:42px!important;
    row-gap:16px!important;
    align-items:start!important;
  }

  /* Main gallery */
  body.single-product div.product>div.images,
  body.comercia-adanyeva-product-page div.product>div.images,
  .ay-product-renderer div.product>div.images{
    grid-column:1!important;
    grid-row:1!important;
    margin:0!important;
  }

  /* Commercial summary */
  body.single-product div.product>div.summary,
  body.comercia-adanyeva-product-page div.product>div.summary,
  .ay-product-renderer div.product>div.summary{
    grid-column:2!important;
    grid-row:1 / span 2!important;
    margin:0!important;
  }

  /* Trust rail now fills the previously empty area under the product image */
  body.single-product .ay-product-trust,
  body.comercia-adanyeva-product-page .ay-product-trust,
  .ay-product-renderer .ay-product-trust{
    grid-column:1!important;
    grid-row:2!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    margin:0!important;
    align-self:start!important;
    border-radius:13px!important;
  }

  .ay-product-trust article{
    min-height:82px!important;
    padding:14px!important;
    border-right:1px solid rgba(208,168,93,.11)!important;
    border-bottom:1px solid rgba(208,168,93,.11)!important;
  }

  .ay-product-trust article:nth-child(2n){
    border-right:0!important;
  }

  .ay-product-trust article:nth-last-child(-n+2){
    border-bottom:0!important;
  }

  .ay-product-trust strong{
    font-size:12px!important;
  }

  .ay-product-trust span{
    font-size:7.5px!important;
  }

  /* Tabs now start immediately after both balanced columns */
  body.single-product .woocommerce-tabs,
  body.comercia-adanyeva-product-page .woocommerce-tabs,
  .ay-product-renderer .woocommerce-tabs{
    grid-column:1 / 3!important;
    grid-row:3!important;
    margin-top:8px!important;
  }

  .ay-product-experience-intro{
    grid-column:1 / 3!important;
    grid-row:auto!important;
    margin-top:24px!important;
  }

  body.single-product section.related,
  body.single-product section.up-sells,
  body.comercia-adanyeva-product-page section.related,
  body.comercia-adanyeva-product-page section.up-sells,
  .ay-product-renderer section.related,
  .ay-product-renderer section.up-sells{
    grid-column:1 / 3!important;
    grid-row:auto!important;
  }
}

/* Tablet: preserve compact two-column logic but reduce unused breathing room */
@media (min-width:768px) and (max-width:1000px){
  body.single-product div.product,
  body.comercia-adanyeva-product-page div.product,
  .ay-product-renderer div.product{
    column-gap:24px!important;
    row-gap:12px!important;
  }

  .ay-product-trust article{
    min-height:72px!important;
    padding:11px!important;
    grid-template-columns:30px 1fr!important;
  }

  .ay-product-trust article>b{
    width:29px!important;
    height:29px!important;
  }

  .ay-product-trust strong{
    font-size:10.5px!important;
  }

  .ay-product-trust span{
    font-size:6.8px!important;
  }

  body.single-product div.product .summary,
  body.comercia-adanyeva-product-page div.product .summary,
  .ay-product-renderer div.product .summary{
    padding:20px!important;
  }
}

/* Mobile returns to a natural single-column flow */
@media (max-width:767px){
  body.single-product div.product,
  body.comercia-adanyeva-product-page div.product,
  .ay-product-renderer div.product{
    display:block!important;
  }

  body.single-product .ay-product-trust,
  body.comercia-adanyeva-product-page .ay-product-trust,
  .ay-product-renderer .ay-product-trust{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    margin:18px 0 28px!important;
  }

  .ay-product-trust article{
    min-height:70px!important;
  }
}


/* Foundation.17.69 — Product final polish */
.ay-human-stock{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin:9px 0 10px;
  padding:6px 10px;
  border:1px solid rgba(78,156,105,.18);
  border-radius:999px;
  background:rgba(33,96,55,.12);
  color:#80c696;
  font-size:8px;
  font-weight:800;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.ay-human-stock>span{
  width:6px;height:6px;
  border-radius:50%;
  background:currentColor;
  box-shadow:0 0 0 4px rgba(128,198,150,.07);
}
.ay-human-stock--low{
  border-color:rgba(208,168,93,.22);
  background:rgba(208,168,93,.07);
  color:#d8b66d;
}
.ay-human-stock--out{
  border-color:rgba(169,35,59,.22);
  background:rgba(169,35,59,.08);
  color:#d86879;
}

/* Native Woo stock is redundant once the human status is present. */
body.comercia-adanyeva-product-page .summary>.stock,
.ay-product-renderer .summary>.stock{
  display:none!important;
}

/* Give tabs a cleaner editorial rhythm. */
.ay-product-renderer .woocommerce-tabs{
  border-radius:14px!important;
  overflow:hidden;
}
.ay-product-renderer .woocommerce-tabs .panel{
  padding-top:22px!important;
  padding-bottom:24px!important;
}
.ay-product-renderer .woocommerce-tabs .panel h2:first-child{
  margin-top:0!important;
}

/* Product gallery controls stay elegant when real multi-image galleries arrive. */
.ay-product-renderer .flex-control-thumbs{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  margin-top:10px!important;
}
.ay-product-renderer .flex-control-thumbs li{
  width:auto!important;
  float:none!important;
  margin:0!important;
}
.ay-product-renderer .flex-control-thumbs img{
  border:1px solid rgba(208,168,93,.12)!important;
  border-radius:8px!important;
  opacity:.58!important;
}
.ay-product-renderer .flex-control-thumbs img.flex-active,
.ay-product-renderer .flex-control-thumbs img:hover{
  opacity:1!important;
  border-color:rgba(208,168,93,.45)!important;
}

/* Variable product controls inherit boutique styling when real variants are loaded. */
.ay-product-renderer table.variations{
  width:100%!important;
  margin:10px 0 14px!important;
}
.ay-product-renderer table.variations th,
.ay-product-renderer table.variations td{
  padding:6px 0!important;
  background:transparent!important;
  border:0!important;
}
.ay-product-renderer table.variations label{
  color:#cdb98e!important;
  font-size:9px!important;
  text-transform:uppercase!important;
}
.ay-product-renderer table.variations select{
  width:100%!important;
  min-height:42px!important;
  padding:0 11px!important;
  border:1px solid rgba(208,168,93,.18)!important;
  border-radius:8px!important;
  background:#0c090a!important;
  color:#e4d4cb!important;
}

@media(max-width:767px){
  .ay-human-stock{margin:7px 0 9px}
  .ay-product-renderer .flex-control-thumbs{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:6px!important;
  }
}


/* Foundation.17.70 — Adán y Eva Cart Experience */
body.comercia-adanyeva-cart-page{
  margin:0!important;
  background:#080606!important;
  color:#f2e8e2!important;
}
body.comercia-adanyeva-cart-page #page,
body.comercia-adanyeva-cart-page #content,
body.comercia-adanyeva-cart-page #secondary,
body.comercia-adanyeva-cart-page .widget,
body.comercia-adanyeva-cart-page .widget-area,
body.comercia-adanyeva-cart-page .site-header,
body.comercia-adanyeva-cart-page .site-footer{
  display:none!important;
}

.ay-cart-renderer{
  min-height:60vh;
  background:
    radial-gradient(circle at 15% 10%,rgba(123,22,38,.12),transparent 24%),
    #080606;
}
.ay-cart-hero{
  max-width:1200px;
  margin:0 auto;
  padding:42px 24px 18px;
}
.ay-cart-hero>span{
  color:#a9233b;
  font-size:8px;
  font-weight:900;
  letter-spacing:.19em;
}
.ay-cart-hero h1{
  margin:7px 0 7px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:42px;
  line-height:1;
  font-weight:400;
  color:#efdcb8;
}
.ay-cart-hero p{
  max-width:620px;
  margin:0;
  color:#8f817d;
  font-size:11px;
  line-height:1.7;
}
.ay-cart-content{
  max-width:1200px;
  margin:0 auto;
  padding:18px 24px 70px;
}

/* Woo layout reset */
.ay-cart-renderer .woocommerce{
  color:#e8ded9!important;
}
.ay-cart-renderer .woocommerce-notices-wrapper{
  margin-bottom:14px;
}
.ay-cart-renderer .woocommerce-cart-form{
  width:100%;
}
.ay-cart-renderer .cart-collaterals{
  width:100%!important;
  margin-top:18px!important;
}

/* Main cart table */
.ay-cart-renderer table.shop_table.cart{
  border-collapse:separate!important;
  border-spacing:0!important;
  background:#100c0d!important;
  border:1px solid rgba(208,168,93,.15)!important;
  border-radius:16px!important;
  overflow:hidden!important;
}
.ay-cart-renderer table.shop_table.cart th{
  padding:14px 12px!important;
  background:#151011!important;
  color:#d8bd87!important;
  border-bottom:1px solid rgba(208,168,93,.12)!important;
  font-size:8px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.07em!important;
}
.ay-cart-renderer table.shop_table.cart td{
  padding:16px 12px!important;
  border-top:0!important;
  border-bottom:1px solid rgba(255,255,255,.055)!important;
  vertical-align:middle!important;
}
.ay-cart-renderer table.shop_table.cart tr:last-child td{
  border-bottom:0!important;
}
.ay-cart-renderer .product-thumbnail{
  width:96px!important;
}
.ay-cart-renderer .product-thumbnail img{
  width:78px!important;
  height:78px!important;
  object-fit:contain!important;
  padding:5px!important;
  background:#171112!important;
  border:1px solid rgba(208,168,93,.12)!important;
  border-radius:10px!important;
}
.ay-cart-renderer .product-name a{
  color:#eee3dc!important;
  text-decoration:none!important;
  font-weight:700!important;
  font-size:12px!important;
}
.ay-cart-renderer .product-price,
.ay-cart-renderer .product-subtotal{
  color:#d7b875!important;
  font-size:11px!important;
  font-weight:800!important;
}
.ay-cart-renderer .product-remove a.remove{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  margin:auto!important;
  border:1px solid rgba(169,35,59,.25)!important;
  border-radius:50%!important;
  background:rgba(169,35,59,.08)!important;
  color:#c95669!important;
  font-size:16px!important;
  line-height:1!important;
}
.ay-cart-renderer .product-remove a.remove:hover{
  background:#8d1830!important;
  color:#fff!important;
}
.ay-cart-renderer .quantity .qty{
  width:64px!important;
  height:40px!important;
  background:#171112!important;
  border:1px solid rgba(208,168,93,.16)!important;
  border-radius:8px!important;
  color:#fff!important;
  text-align:center!important;
}

/* Coupon/action row */
.ay-cart-renderer table.shop_table.cart td.actions{
  padding:16px!important;
  background:#0d0a0b!important;
}
.ay-cart-renderer .coupon{
  display:flex!important;
  gap:7px!important;
  align-items:center!important;
}
.ay-cart-renderer .coupon .input-text{
  width:200px!important;
  min-height:40px!important;
  margin:0!important;
  background:#171112!important;
  border:1px solid rgba(208,168,93,.16)!important;
  border-radius:8px!important;
  color:#fff!important;
  padding:0 11px!important;
}
.ay-cart-renderer button.button,
.ay-cart-renderer a.button{
  min-height:40px!important;
  border-radius:8px!important;
  background:#241316!important;
  border:1px solid rgba(208,168,93,.20)!important;
  color:#d8bd87!important;
  font-size:8px!important;
  text-transform:uppercase!important;
  letter-spacing:.055em!important;
  font-weight:900!important;
}
.ay-cart-renderer button.button:hover,
.ay-cart-renderer a.button:hover{
  background:#32161c!important;
  color:#efdcb8!important;
}

/* Totals: premium checkout panel */
.ay-cart-renderer .cart-collaterals{
  display:flex!important;
  justify-content:flex-end!important;
}
.ay-cart-renderer .cart_totals{
  float:none!important;
  width:min(100%,480px)!important;
  margin:0!important;
  padding:26px!important;
  background:linear-gradient(145deg,#120e0f,#0c090a)!important;
  border:1px solid rgba(208,168,93,.17)!important;
  border-radius:16px!important;
}
.ay-cart-renderer .cart_totals h2{
  margin:0 0 14px!important;
  font-family:Georgia,serif!important;
  font-size:28px!important;
  color:#efdcb8!important;
  font-weight:400!important;
}
.ay-cart-renderer .cart_totals table{
  background:transparent!important;
  border:0!important;
  margin-bottom:16px!important;
}
.ay-cart-renderer .cart_totals th,
.ay-cart-renderer .cart_totals td{
  padding:11px 0!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.055)!important;
  color:#a89995!important;
  font-size:10px!important;
}
.ay-cart-renderer .cart_totals td{
  text-align:right!important;
  color:#d9bd83!important;
}
.ay-cart-renderer .order-total th,
.ay-cart-renderer .order-total td{
  padding-top:15px!important;
  border-bottom:0!important;
  color:#efdcb8!important;
  font-size:14px!important;
}
.ay-cart-renderer .wc-proceed-to-checkout{
  padding:0!important;
}
.ay-cart-renderer .wc-proceed-to-checkout a.checkout-button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:50px!important;
  margin:0!important;
  background:linear-gradient(135deg,#7b1626,#aa213b)!important;
  border:0!important;
  border-radius:9px!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  box-shadow:0 14px 30px rgba(123,22,38,.20)!important;
}

/* Discreet checkout reassurance */
.ay-cart-renderer .cart_totals::after{
  content:"♡  Tu pedido se prepara de forma discreta y confidencial";
  display:block;
  margin-top:14px;
  padding:11px 12px;
  border:1px solid rgba(208,168,93,.11);
  border-radius:9px;
  background:#0b0809;
  color:#897b77;
  font-size:8px;
  line-height:1.5;
  text-align:center;
}

/* Cross-sells */
.ay-cart-renderer .cross-sells{
  width:100%!important;
  margin-top:32px!important;
}
.ay-cart-renderer .cross-sells>h2{
  font-family:Georgia,serif!important;
  color:#dec99e!important;
  font-size:27px!important;
  font-weight:400!important;
}
.ay-cart-renderer .cross-sells ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
.ay-cart-renderer .cross-sells ul.products::before,
.ay-cart-renderer .cross-sells ul.products::after{
  display:none!important;
}
.ay-cart-renderer .cross-sells li.product{
  float:none!important;
  width:auto!important;
  margin:0!important;
  padding:0 0 12px!important;
  background:#100c0d!important;
  border:1px solid rgba(208,168,93,.12)!important;
  border-radius:12px!important;
  overflow:hidden!important;
}
.ay-cart-renderer .cross-sells li.product img{
  padding:8px!important;
  margin:0!important;
  background:#171112!important;
}
.ay-cart-renderer .cross-sells .woocommerce-loop-product__title{
  padding:10px 10px 4px!important;
  color:#eee4df!important;
  font-size:10px!important;
}
.ay-cart-renderer .cross-sells .price{
  padding:0 10px!important;
  color:#d6b675!important;
  font-size:10px!important;
}
.ay-cart-renderer .cross-sells .button{
  margin:8px 10px 0!important;
  width:calc(100% - 20px)!important;
  text-align:center!important;
}

/* Empty cart */
.ay-cart-renderer .cart-empty{
  margin:0!important;
  padding:30px!important;
  border:1px solid rgba(208,168,93,.15)!important;
  border-radius:14px!important;
  background:#100c0d!important;
  color:#b2a39f!important;
  text-align:center!important;
}
.ay-cart-renderer .return-to-shop{
  text-align:center!important;
  margin-top:16px!important;
}
.ay-cart-renderer .return-to-shop .button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:0 20px!important;
  background:#7b1626!important;
  color:#fff!important;
}

/* Tablet */
@media(min-width:768px) and (max-width:1000px){
  .ay-cart-hero{padding:34px 18px 16px}
  .ay-cart-content{padding:14px 18px 58px}
  .ay-cart-renderer .product-thumbnail{width:82px!important}
  .ay-cart-renderer .product-thumbnail img{width:68px!important;height:68px!important}
  .ay-cart-renderer .cart_totals{width:min(100%,430px)!important}
}

/* Mobile */
@media(max-width:767px){
  .ay-cart-hero{
    padding:28px 12px 10px;
  }
  .ay-cart-hero h1{
    font-size:34px;
  }
  .ay-cart-content{
    padding:12px 12px 44px;
  }

  .ay-cart-renderer table.shop_table.cart,
  .ay-cart-renderer table.shop_table.cart tbody,
  .ay-cart-renderer table.shop_table.cart tr,
  .ay-cart-renderer table.shop_table.cart td{
    display:block!important;
    width:100%!important;
  }
  .ay-cart-renderer table.shop_table.cart thead{
    display:none!important;
  }
  .ay-cart-renderer table.shop_table.cart tr.cart_item{
    position:relative!important;
    display:grid!important;
    grid-template-columns:78px 1fr!important;
    gap:0 10px!important;
    padding:12px!important;
    border-bottom:1px solid rgba(208,168,93,.11)!important;
  }
  .ay-cart-renderer table.shop_table.cart td{
    padding:4px 0!important;
    border:0!important;
    text-align:left!important;
  }
  .ay-cart-renderer table.shop_table.cart td::before{
    display:none!important;
  }
  .ay-cart-renderer .product-thumbnail{
    display:block!important;
    grid-column:1!important;
    grid-row:1 / span 4!important;
  }
  .ay-cart-renderer .product-thumbnail img{
    width:72px!important;
    height:72px!important;
  }
  .ay-cart-renderer .product-name,
  .ay-cart-renderer .product-price,
  .ay-cart-renderer .product-quantity,
  .ay-cart-renderer .product-subtotal{
    grid-column:2!important;
  }
  .ay-cart-renderer .product-remove{
    position:absolute!important;
    right:8px!important;
    top:8px!important;
    width:auto!important;
  }
  .ay-cart-renderer .product-remove a.remove{
    width:26px!important;height:26px!important;
  }
  .ay-cart-renderer .product-subtotal{
    color:#e0c27e!important;
    font-weight:900!important;
  }
  .ay-cart-renderer table.shop_table.cart td.actions{
    display:grid!important;
    gap:8px!important;
    padding:12px!important;
  }
  .ay-cart-renderer .coupon{
    display:grid!important;
    grid-template-columns:1fr auto!important;
  }
  .ay-cart-renderer .coupon .input-text{
    width:100%!important;
  }
  .ay-cart-renderer .cart-collaterals{
    display:block!important;
  }
  .ay-cart-renderer .cart_totals{
    width:100%!important;
    padding:20px!important;
  }
  .ay-cart-renderer .cross-sells ul.products{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
}


/* Foundation.17.72 — Safe Cart Polish
   Built from the known-good 17.70 cart implementation. */

/* Hide residual WordPress title without altering the site shell. */
body.comercia-adanyeva-cart-page .entry-header,
body.comercia-adanyeva-cart-page .page-header,
body.comercia-adanyeva-cart-page .entry-title{
  display:none!important;
}

/* Compact the cart canvas safely. */
body.comercia-adanyeva-cart-page .ay-cart-hero{
  padding-top:24px!important;
  padding-bottom:10px!important;
}
body.comercia-adanyeva-cart-page .ay-cart-hero h1{
  font-size:34px!important;
}
body.comercia-adanyeva-cart-page .ay-cart-content{
  padding-top:10px!important;
  padding-bottom:38px!important;
}
body.comercia-adanyeva-cart-page .ay-cart-renderer{
  min-height:auto!important;
}

/* Stronger product presentation. */
body.comercia-adanyeva-cart-page .product-thumbnail{
  width:104px!important;
}
body.comercia-adanyeva-cart-page .product-thumbnail img{
  width:86px!important;
  height:86px!important;
}
body.comercia-adanyeva-cart-page .product-name a{
  color:#dfc386!important;
  font-size:13px!important;
}
body.comercia-adanyeva-cart-page .product-price,
body.comercia-adanyeva-cart-page .product-subtotal{
  color:#d9bd83!important;
}

/* Premium totals card. */
body.comercia-adanyeva-cart-page .cart_totals{
  border:1px solid rgba(208,168,93,.18)!important;
  background:
    radial-gradient(circle at 100% 0,rgba(139,25,45,.10),transparent 36%),
    linear-gradient(145deg,#130e0f,#0c090a)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.22)!important;
}
body.comercia-adanyeva-cart-page .cart_totals h2{
  color:#efdcb8!important;
  border-bottom:1px solid rgba(208,168,93,.11)!important;
  padding-bottom:11px!important;
}
body.comercia-adanyeva-cart-page .wc-proceed-to-checkout a.checkout-button{
  background:linear-gradient(135deg,#86172c,#b02240)!important;
  color:#fff!important;
  border:1px solid rgba(230,190,111,.18)!important;
  box-shadow:0 14px 32px rgba(134,23,44,.25)!important;
}
body.comercia-adanyeva-cart-page .wc-proceed-to-checkout a.checkout-button:hover{
  background:linear-gradient(135deg,#971a32,#c12647)!important;
}

/* Tablet: denser without changing WooCommerce structure. */
@media(min-width:768px) and (max-width:1100px){
  body.comercia-adanyeva-cart-page .ay-cart-hero{
    padding:18px 20px 8px!important;
  }
  body.comercia-adanyeva-cart-page .ay-cart-hero p{
    font-size:9px!important;
  }
  body.comercia-adanyeva-cart-page .ay-cart-content{
    padding:8px 20px 30px!important;
  }
  body.comercia-adanyeva-cart-page table.shop_table.cart td{
    padding:13px 9px!important;
  }
  body.comercia-adanyeva-cart-page .product-thumbnail{
    width:94px!important;
  }
  body.comercia-adanyeva-cart-page .product-thumbnail img{
    width:78px!important;
    height:78px!important;
  }
  body.comercia-adanyeva-cart-page .cart_totals{
    padding:20px!important;
  }
}

/* Mobile remains one natural column. */
@media(max-width:767px){
  body.comercia-adanyeva-cart-page .ay-cart-hero{
    padding:18px 12px 7px!important;
  }
  body.comercia-adanyeva-cart-page .ay-cart-hero h1{
    font-size:29px!important;
  }
  body.comercia-adanyeva-cart-page .ay-cart-content{
    padding:8px 12px 34px!important;
  }
}


/* Foundation.17.73 — Native Woo Cart Safe Mode
   Cart no longer uses Comercia's standalone renderer. WooCommerce/theme owns
   the page lifecycle; Comercia only supplies branding and styles. */

body.comercia-adanyeva-cart-page{
  background:#080606!important;
  color:#f2e8e2!important;
}

/* Re-enable normal page containers that earlier standalone-cart CSS hid. */
body.comercia-adanyeva-cart-page #page,
body.comercia-adanyeva-cart-page #content,
body.comercia-adanyeva-cart-page .site-content,
body.comercia-adanyeva-cart-page .content-area,
body.comercia-adanyeva-cart-page .site-main{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  background:#080606!important;
}

/* Theme header/footer stay hidden because Adán y Eva global shell replaces them. */
body.comercia-adanyeva-cart-page .site-header,
body.comercia-adanyeva-cart-page .site-footer,
body.comercia-adanyeva-cart-page #secondary,
body.comercia-adanyeva-cart-page .widget-area{
  display:none!important;
}

/* Remove theme/page headings and side widgets from the cart. */
body.comercia-adanyeva-cart-page .entry-header,
body.comercia-adanyeva-cart-page .page-header,
body.comercia-adanyeva-cart-page .entry-title,
body.comercia-adanyeva-cart-page .widget,
body.comercia-adanyeva-cart-page aside{
  display:none!important;
}

body.comercia-adanyeva-cart-page .entry-content,
body.comercia-adanyeva-cart-page .woocommerce{
  width:100%!important;
  max-width:1200px!important;
  margin:0 auto!important;
  padding:34px 24px 64px!important;
  background:#080606!important;
}

/* Native Woo/Blocks cart styling */
body.comercia-adanyeva-cart-page .wc-block-cart,
body.comercia-adanyeva-cart-page .wc-block-components-sidebar-layout,
body.comercia-adanyeva-cart-page .woocommerce-cart-form,
body.comercia-adanyeva-cart-page .cart-collaterals{
  color:#e8ded9!important;
}

body.comercia-adanyeva-cart-page .wc-block-cart-items,
body.comercia-adanyeva-cart-page table.shop_table.cart{
  background:#100c0d!important;
  border:1px solid rgba(208,168,93,.15)!important;
  border-radius:14px!important;
  overflow:hidden!important;
}

body.comercia-adanyeva-cart-page .wc-block-cart-item__wrap,
body.comercia-adanyeva-cart-page .wc-block-components-order-summary-item{
  color:#e8ded9!important;
}

body.comercia-adanyeva-cart-page .wc-block-cart-item__image img,
body.comercia-adanyeva-cart-page .product-thumbnail img{
  background:#171112!important;
  border:1px solid rgba(208,168,93,.12)!important;
  border-radius:10px!important;
}

body.comercia-adanyeva-cart-page .wc-block-cart-item__product a,
body.comercia-adanyeva-cart-page .product-name a{
  color:#dfc386!important;
  text-decoration:none!important;
}

body.comercia-adanyeva-cart-page .wc-block-components-product-price,
body.comercia-adanyeva-cart-page .product-price,
body.comercia-adanyeva-cart-page .product-subtotal{
  color:#d9bd83!important;
}

body.comercia-adanyeva-cart-page .wc-block-components-sidebar,
body.comercia-adanyeva-cart-page .cart_totals{
  background:linear-gradient(145deg,#130e0f,#0c090a)!important;
  border:1px solid rgba(208,168,93,.18)!important;
  border-radius:14px!important;
  padding:20px!important;
}

body.comercia-adanyeva-cart-page .wc-block-cart__submit-button,
body.comercia-adanyeva-cart-page .checkout-button{
  background:linear-gradient(135deg,#86172c,#b02240)!important;
  color:#fff!important;
  border:0!important;
  border-radius:8px!important;
  min-height:50px!important;
  text-decoration:none!important;
  font-weight:900!important;
}

body.comercia-adanyeva-cart-page input,
body.comercia-adanyeva-cart-page select{
  background:#171112!important;
  color:#fff!important;
  border:1px solid rgba(208,168,93,.16)!important;
}

@media(max-width:767px){
  body.comercia-adanyeva-cart-page .entry-content,
  body.comercia-adanyeva-cart-page .woocommerce{
    padding:22px 12px 42px!important;
  }
}


/* Foundation.17.74 — Cart image + visual polish
   Safe CSS-only adjustments over native WooCommerce cart. */

/* Larger product image in cart */
body.comercia-adanyeva-cart-page .product-thumbnail{
  width:138px!important;
  min-width:138px!important;
}
body.comercia-adanyeva-cart-page .product-thumbnail img{
  width:118px!important;
  height:118px!important;
  max-width:118px!important;
  max-height:118px!important;
  object-fit:contain!important;
  padding:7px!important;
  background:#171112!important;
  border:1px solid rgba(208,168,93,.14)!important;
  border-radius:12px!important;
}

/* Keep content vertically balanced with the larger image */
body.comercia-adanyeva-cart-page table.shop_table.cart td{
  vertical-align:middle!important;
}
body.comercia-adanyeva-cart-page .product-name a{
  font-size:13px!important;
  line-height:1.35!important;
}

/* Fix trust strip spacing if theme renders messages without separators */
body.comercia-adanyeva-cart-page .ay-topnote{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:30px!important;
  min-height:34px!important;
  padding:8px 16px!important;
}
body.comercia-adanyeva-cart-page .ay-topnote span{
  display:block!important;
  white-space:nowrap!important;
}

/* Remove redundant page title area if present */
body.comercia-adanyeva-cart-page .entry-header,
body.comercia-adanyeva-cart-page .page-header,
body.comercia-adanyeva-cart-page .entry-title{
  display:none!important;
}

/* Tablet */
@media(min-width:768px) and (max-width:1100px){
  body.comercia-adanyeva-cart-page .product-thumbnail{
    width:124px!important;
    min-width:124px!important;
  }
  body.comercia-adanyeva-cart-page .product-thumbnail img{
    width:108px!important;
    height:108px!important;
    max-width:108px!important;
    max-height:108px!important;
  }
}

/* Mobile: larger than before, but still compact */
@media(max-width:767px){
  body.comercia-adanyeva-cart-page .product-thumbnail{
    width:104px!important;
    min-width:104px!important;
  }
  body.comercia-adanyeva-cart-page .product-thumbnail img{
    width:94px!important;
    height:94px!important;
    max-width:94px!important;
    max-height:94px!important;
  }
}


/* Foundation.17.75 — WooCommerce Cart Block image fix
   The live cart uses the block-based cart, so target its real DOM selectors. */

/* Desktop / wide tablet */
body.comercia-adanyeva-cart-page .wc-block-cart-items .wc-block-cart-item__image{
  width:138px!important;
  min-width:138px!important;
  max-width:138px!important;
  padding-right:16px!important;
}
body.comercia-adanyeva-cart-page .wc-block-cart-items .wc-block-cart-item__image a{
  display:block!important;
  width:122px!important;
  height:122px!important;
}
body.comercia-adanyeva-cart-page .wc-block-cart-items .wc-block-cart-item__image img{
  display:block!important;
  width:122px!important;
  height:122px!important;
  max-width:122px!important;
  max-height:122px!important;
  min-width:122px!important;
  min-height:122px!important;
  object-fit:contain!important;
  padding:7px!important;
  box-sizing:border-box!important;
  background:#171112!important;
  border:1px solid rgba(208,168,93,.14)!important;
  border-radius:12px!important;
}

/* Give the product row enough height so the larger image is not constrained. */
body.comercia-adanyeva-cart-page .wc-block-cart-items .wc-block-cart-items__row{
  min-height:148px!important;
  padding-top:14px!important;
  padding-bottom:14px!important;
}
body.comercia-adanyeva-cart-page .wc-block-cart-item__wrap{
  align-self:center!important;
}

/* Tablet */
@media(min-width:768px) and (max-width:1100px){
  body.comercia-adanyeva-cart-page .wc-block-cart-items .wc-block-cart-item__image{
    width:126px!important;
    min-width:126px!important;
    max-width:126px!important;
    padding-right:14px!important;
  }
  body.comercia-adanyeva-cart-page .wc-block-cart-items .wc-block-cart-item__image a,
  body.comercia-adanyeva-cart-page .wc-block-cart-items .wc-block-cart-item__image img{
    width:110px!important;
    height:110px!important;
    max-width:110px!important;
    max-height:110px!important;
    min-width:110px!important;
    min-height:110px!important;
  }
  body.comercia-adanyeva-cart-page .wc-block-cart-items .wc-block-cart-items__row{
    min-height:136px!important;
  }
}

/* Mobile */
@media(max-width:767px){
  body.comercia-adanyeva-cart-page .wc-block-cart-items .wc-block-cart-item__image{
    width:106px!important;
    min-width:106px!important;
    max-width:106px!important;
    padding-right:10px!important;
  }
  body.comercia-adanyeva-cart-page .wc-block-cart-items .wc-block-cart-item__image a,
  body.comercia-adanyeva-cart-page .wc-block-cart-items .wc-block-cart-item__image img{
    width:94px!important;
    height:94px!important;
    max-width:94px!important;
    max-height:94px!important;
    min-width:94px!important;
    min-height:94px!important;
  }
  body.comercia-adanyeva-cart-page .wc-block-cart-items .wc-block-cart-items__row{
    min-height:118px!important;
  }
}


/* Foundation.17.76 — remove residual cart page title ("Adan & Eva") */
body.comercia-adanyeva-cart-page .wp-block-post-title,
body.comercia-adanyeva-cart-page h1.wp-block-post-title,
body.comercia-adanyeva-cart-page .page-title,
body.comercia-adanyeva-cart-page h1.page-title,
body.comercia-adanyeva-cart-page main > h1,
body.comercia-adanyeva-cart-page .site-main > h1,
body.comercia-adanyeva-cart-page .entry-content > h1:first-child,
body.comercia-adanyeva-cart-page .woocommerce > h1:first-child{
  display:none!important;
}

/* Remove the empty band/margins left behind by title wrappers */
body.comercia-adanyeva-cart-page .wp-block-post-title:empty,
body.comercia-adanyeva-cart-page .entry-header,
body.comercia-adanyeva-cart-page .page-header{
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  border:0!important;
}


/* Foundation.17.77 — cart title source-level cleanup */
body.comercia-adanyeva-cart-page .entry-header:has(h1:empty),
body.comercia-adanyeva-cart-page .page-header:has(h1:empty),
body.comercia-adanyeva-cart-page .wp-block-group:has(> h1:empty){
  display:none!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
}


/* Foundation.17.78 — residual title band cleanup */
body.comercia-adanyeva-cart-page [style*="display: none"]{
  max-height:none;
}
body.comercia-adanyeva-cart-page .entry-content{
  margin-top:0!important;
}


/* Foundation.17.79 — remove residual theme branding strip on Cart */
body.comercia-adanyeva-cart-page .ast-site-title-wrap,
body.comercia-adanyeva-cart-page .site-branding .site-title,
body.comercia-adanyeva-cart-page .site-branding .site-title a,
body.comercia-adanyeva-cart-page .ast-site-identity:has(.site-title),
body.comercia-adanyeva-cart-page .site-branding:has(.site-title){
  display:none!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  height:0!important;
  border:0!important;
}

/* Collapse a standalone native header row if the theme leaves one behind. */
body.comercia-adanyeva-cart-page .ast-primary-header-bar:has(.site-title),
body.comercia-adanyeva-cart-page .main-header-bar:has(.site-title){
  min-height:0!important;
  height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  overflow:hidden!important;
}


/* Foundation.17.80 — Checkout Experience
   Native WooCommerce checkout remains authoritative. */

body.comercia-adanyeva-checkout-page,
body.comercia-adanyeva-order-received{
  background:#080606!important;
  color:#f2e8e2!important;
}

/* Hide theme shell; Adán y Eva global shell remains. */
body.comercia-adanyeva-checkout-page #masthead,
body.comercia-adanyeva-checkout-page .site-header,
body.comercia-adanyeva-checkout-page #colophon,
body.comercia-adanyeva-checkout-page .site-footer,
body.comercia-adanyeva-checkout-page #secondary,
body.comercia-adanyeva-checkout-page .widget-area,
body.comercia-adanyeva-order-received #masthead,
body.comercia-adanyeva-order-received .site-header,
body.comercia-adanyeva-order-received #colophon,
body.comercia-adanyeva-order-received .site-footer,
body.comercia-adanyeva-order-received #secondary,
body.comercia-adanyeva-order-received .widget-area{
  display:none!important;
}

/* Remove generic WordPress title/header bands. */
body.comercia-adanyeva-checkout-page .entry-header,
body.comercia-adanyeva-checkout-page .page-header,
body.comercia-adanyeva-checkout-page .entry-title,
body.comercia-adanyeva-checkout-page .wp-block-post-title,
body.comercia-adanyeva-order-received .entry-header,
body.comercia-adanyeva-order-received .page-header,
body.comercia-adanyeva-order-received .entry-title,
body.comercia-adanyeva-order-received .wp-block-post-title{
  display:none!important;
}

body.comercia-adanyeva-checkout-page #page,
body.comercia-adanyeva-checkout-page #content,
body.comercia-adanyeva-checkout-page .site-content,
body.comercia-adanyeva-checkout-page .content-area,
body.comercia-adanyeva-checkout-page .site-main,
body.comercia-adanyeva-order-received #page,
body.comercia-adanyeva-order-received #content,
body.comercia-adanyeva-order-received .site-content,
body.comercia-adanyeva-order-received .content-area,
body.comercia-adanyeva-order-received .site-main{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:#080606!important;
}

/* Checkout content canvas */
body.comercia-adanyeva-checkout-page .entry-content,
body.comercia-adanyeva-checkout-page .woocommerce,
body.comercia-adanyeva-checkout-page .wp-block-woocommerce-checkout,
body.comercia-adanyeva-order-received .entry-content,
body.comercia-adanyeva-order-received .woocommerce{
  max-width:1200px!important;
  margin:0 auto!important;
  padding:36px 24px 70px!important;
  background:#080606!important;
  color:#e8ded9!important;
}

/* Privacy banner */
.ay-checkout-privacy{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
  max-width:1200px;
  margin:0 auto 22px;
  border:1px solid rgba(208,168,93,.15);
  border-radius:14px;
  overflow:hidden;
  background:#0e0b0c;
}
.ay-checkout-privacy>div{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:9px;
  align-items:center;
  padding:16px;
  border-right:1px solid rgba(208,168,93,.11);
}
.ay-checkout-privacy>div:last-child{border-right:0}
.ay-checkout-privacy span{
  display:grid;
  place-items:center;
  width:36px;height:36px;
  border:1px solid rgba(208,168,93,.36);
  border-radius:50%;
  color:#d0a85d;
}
.ay-checkout-privacy p{margin:0}
.ay-checkout-privacy strong{
  display:block;
  color:#e7d7cf;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.ay-checkout-privacy small{
  display:block;
  margin-top:3px;
  color:#867976;
  font-size:7.5px;
  line-height:1.45;
}

/* Classic checkout */
body.comercia-adanyeva-checkout-page form.checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;
  gap:28px!important;
  align-items:start!important;
}
body.comercia-adanyeva-checkout-page #customer_details{
  float:none!important;
  width:auto!important;
  display:block!important;
}
body.comercia-adanyeva-checkout-page #order_review_heading{
  display:none!important;
}
body.comercia-adanyeva-checkout-page #order_review{
  float:none!important;
  width:auto!important;
  position:sticky!important;
  top:140px!important;
  margin:0!important;
  padding:24px!important;
  border:1px solid rgba(208,168,93,.17)!important;
  border-radius:16px!important;
  background:
    radial-gradient(circle at 100% 0,rgba(123,22,38,.11),transparent 32%),
    linear-gradient(145deg,#130e0f,#0c090a)!important;
  box-shadow:0 20px 55px rgba(0,0,0,.20)!important;
}
body.comercia-adanyeva-checkout-page .woocommerce-billing-fields,
body.comercia-adanyeva-checkout-page .woocommerce-shipping-fields,
body.comercia-adanyeva-checkout-page .woocommerce-additional-fields{
  padding:24px!important;
  margin-bottom:16px!important;
  border:1px solid rgba(208,168,93,.14)!important;
  border-radius:14px!important;
  background:#100c0d!important;
}
body.comercia-adanyeva-checkout-page .woocommerce-billing-fields>h3,
body.comercia-adanyeva-checkout-page .woocommerce-shipping-fields h3,
body.comercia-adanyeva-checkout-page .woocommerce-additional-fields>h3{
  margin:0 0 18px!important;
  padding-bottom:12px!important;
  border-bottom:1px solid rgba(208,168,93,.10)!important;
  font-family:Georgia,serif!important;
  font-size:27px!important;
  font-weight:400!important;
  color:#efdcb8!important;
}
body.comercia-adanyeva-checkout-page form .form-row{
  margin:0 0 12px!important;
}
body.comercia-adanyeva-checkout-page form .form-row label{
  color:#b8aaa5!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.025em!important;
}
body.comercia-adanyeva-checkout-page form .form-row input.input-text,
body.comercia-adanyeva-checkout-page form .form-row textarea,
body.comercia-adanyeva-checkout-page form .form-row select,
body.comercia-adanyeva-checkout-page .select2-selection{
  min-height:44px!important;
  background:#171112!important;
  border:1px solid rgba(208,168,93,.16)!important;
  border-radius:8px!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.comercia-adanyeva-checkout-page form .form-row textarea{
  min-height:100px!important;
  padding:11px!important;
}
body.comercia-adanyeva-checkout-page .select2-selection__rendered{
  color:#e8ded9!important;
  line-height:42px!important;
}
body.comercia-adanyeva-checkout-page .select2-selection__arrow{
  height:42px!important;
}

/* Order review */
body.comercia-adanyeva-checkout-page #order_review table.shop_table{
  margin:0 0 18px!important;
  border:0!important;
  background:transparent!important;
}
body.comercia-adanyeva-checkout-page #order_review table.shop_table th,
body.comercia-adanyeva-checkout-page #order_review table.shop_table td{
  padding:11px 0!important;
  border-top:0!important;
  border-bottom:1px solid rgba(255,255,255,.055)!important;
  background:transparent!important;
  color:#a99b96!important;
  font-size:10px!important;
}
body.comercia-adanyeva-checkout-page #order_review table.shop_table th{
  color:#d1b87f!important;
  font-weight:800!important;
}
body.comercia-adanyeva-checkout-page #order_review table.shop_table td:last-child,
body.comercia-adanyeva-checkout-page #order_review table.shop_table th:last-child{
  text-align:right!important;
}
body.comercia-adanyeva-checkout-page #order_review .order-total th,
body.comercia-adanyeva-checkout-page #order_review .order-total td{
  padding-top:14px!important;
  border-bottom:0!important;
  color:#efdcb8!important;
  font-size:14px!important;
}

/* Payment */
body.comercia-adanyeva-checkout-page #payment{
  background:#0d0a0b!important;
  border:1px solid rgba(208,168,93,.11)!important;
  border-radius:12px!important;
}
body.comercia-adanyeva-checkout-page #payment ul.payment_methods{
  border-bottom:1px solid rgba(208,168,93,.10)!important;
  padding:14px!important;
}
body.comercia-adanyeva-checkout-page #payment ul.payment_methods li{
  color:#d8cbc5!important;
  font-size:10px!important;
}
body.comercia-adanyeva-checkout-page #payment div.payment_box{
  background:#171112!important;
  color:#958884!important;
  border-radius:8px!important;
  font-size:9px!important;
}
body.comercia-adanyeva-checkout-page #payment div.payment_box::before{
  border-bottom-color:#171112!important;
}
body.comercia-adanyeva-checkout-page #payment .place-order{
  padding:14px!important;
}
body.comercia-adanyeva-checkout-page #place_order{
  width:100%!important;
  min-height:52px!important;
  margin:8px 0 0!important;
  background:linear-gradient(135deg,#86172c,#b02240)!important;
  border:1px solid rgba(230,190,111,.16)!important;
  border-radius:9px!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.055em!important;
  box-shadow:0 14px 32px rgba(134,23,44,.24)!important;
}
body.comercia-adanyeva-checkout-page .woocommerce-privacy-policy-text,
body.comercia-adanyeva-checkout-page .woocommerce-terms-and-conditions-wrapper{
  color:#827572!important;
  font-size:8.5px!important;
  line-height:1.55!important;
}

/* Login/coupon notices */
body.comercia-adanyeva-checkout-page .woocommerce-form-login-toggle,
body.comercia-adanyeva-checkout-page .woocommerce-form-coupon-toggle{
  max-width:1200px!important;
  margin:0 auto 10px!important;
}
body.comercia-adanyeva-checkout-page .woocommerce-info,
body.comercia-adanyeva-checkout-page .woocommerce-message,
body.comercia-adanyeva-checkout-page .woocommerce-error{
  background:#100c0d!important;
  color:#e0d4ce!important;
  border:1px solid rgba(208,168,93,.14)!important;
  border-top:3px solid #d0a85d!important;
  border-radius:10px!important;
}

/* Checkout Block */
body.comercia-adanyeva-checkout-page .wc-block-checkout{
  color:#e8ded9!important;
}
body.comercia-adanyeva-checkout-page .wc-block-components-sidebar-layout{
  gap:26px!important;
}
body.comercia-adanyeva-checkout-page .wc-block-components-main{
  padding-right:0!important;
}
body.comercia-adanyeva-checkout-page .wc-block-components-sidebar{
  padding:22px!important;
  border:1px solid rgba(208,168,93,.16)!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,#130e0f,#0c090a)!important;
}
body.comercia-adanyeva-checkout-page .wc-block-components-checkout-step{
  margin-bottom:14px!important;
  padding:22px!important;
  border:1px solid rgba(208,168,93,.13)!important;
  border-radius:14px!important;
  background:#100c0d!important;
}
body.comercia-adanyeva-checkout-page .wc-block-components-checkout-step__heading h2,
body.comercia-adanyeva-checkout-page .wc-block-components-title{
  color:#efdcb8!important;
  font-family:Georgia,serif!important;
  font-weight:400!important;
}
body.comercia-adanyeva-checkout-page .wc-block-components-text-input input,
body.comercia-adanyeva-checkout-page .wc-blocks-components-select .wc-blocks-components-select__select{
  background:#171112!important;
  color:#fff!important;
  border:1px solid rgba(208,168,93,.16)!important;
  border-radius:8px!important;
}
body.comercia-adanyeva-checkout-page .wc-block-components-button.wc-block-components-checkout-place-order-button{
  min-height:52px!important;
  background:linear-gradient(135deg,#86172c,#b02240)!important;
  color:#fff!important;
  border:0!important;
  border-radius:9px!important;
  font-weight:900!important;
}

/* Thank-you / order received */
body.comercia-adanyeva-order-received .woocommerce-order{
  padding:26px!important;
  border:1px solid rgba(208,168,93,.15)!important;
  border-radius:16px!important;
  background:#100c0d!important;
}
body.comercia-adanyeva-order-received .woocommerce-thankyou-order-received{
  margin:0 0 22px!important;
  font-family:Georgia,serif!important;
  font-size:30px!important;
  color:#efdcb8!important;
}
body.comercia-adanyeva-order-received ul.order_details{
  padding:16px!important;
  border:1px solid rgba(208,168,93,.12)!important;
  border-radius:12px!important;
  background:#0d0a0b!important;
}
body.comercia-adanyeva-order-received table.shop_table{
  background:#0d0a0b!important;
  border-color:rgba(208,168,93,.12)!important;
}

/* Tablet */
@media(min-width:768px) and (max-width:1050px){
  body.comercia-adanyeva-checkout-page .entry-content,
  body.comercia-adanyeva-checkout-page .woocommerce,
  body.comercia-adanyeva-checkout-page .wp-block-woocommerce-checkout{
    padding:28px 18px 58px!important;
  }
  body.comercia-adanyeva-checkout-page form.checkout{
    grid-template-columns:minmax(0,1fr) minmax(320px,.78fr)!important;
    gap:18px!important;
  }
  body.comercia-adanyeva-checkout-page #order_review{
    top:128px!important;
    padding:18px!important;
  }
  .ay-checkout-privacy{
    margin-left:18px;
    margin-right:18px;
  }
}

/* Mobile */
@media(max-width:767px){
  body.comercia-adanyeva-checkout-page .entry-content,
  body.comercia-adanyeva-checkout-page .woocommerce,
  body.comercia-adanyeva-checkout-page .wp-block-woocommerce-checkout,
  body.comercia-adanyeva-order-received .entry-content,
  body.comercia-adanyeva-order-received .woocommerce{
    padding:20px 12px 44px!important;
  }
  .ay-checkout-privacy{
    grid-template-columns:1fr!important;
    margin:0 12px 14px!important;
  }
  .ay-checkout-privacy>div{
    border-right:0!important;
    border-bottom:1px solid rgba(208,168,93,.11)!important;
  }
  .ay-checkout-privacy>div:last-child{
    border-bottom:0!important;
  }
  body.comercia-adanyeva-checkout-page form.checkout{
    display:block!important;
  }
  body.comercia-adanyeva-checkout-page #order_review{
    position:static!important;
    margin-top:14px!important;
    padding:16px!important;
  }
  body.comercia-adanyeva-checkout-page .woocommerce-billing-fields,
  body.comercia-adanyeva-checkout-page .woocommerce-shipping-fields,
  body.comercia-adanyeva-checkout-page .woocommerce-additional-fields{
    padding:16px!important;
  }
  body.comercia-adanyeva-checkout-page .wc-block-components-sidebar-layout{
    display:block!important;
  }
  body.comercia-adanyeva-checkout-page .wc-block-components-sidebar{
    margin-top:14px!important;
    padding:16px!important;
  }
  body.comercia-adanyeva-checkout-page .wc-block-components-checkout-step{
    padding:16px!important;
  }
}


/* Foundation.17.81 — Express Checkout */
.ay-express-checkout{
  max-width:1200px;
  margin:0 auto 16px;
}
.ay-express-head{
  padding:0 0 16px;
}
.ay-express-head>span{
  color:#a9233b;
  font-size:8px;
  font-weight:900;
  letter-spacing:.18em;
}
.ay-express-head h1{
  margin:6px 0 5px;
  color:#efdcb8;
  font:400 34px/1 Georgia,serif;
}
.ay-express-head p{
  margin:0;
  color:#8c7e7a;
  font-size:10px;
}
.ay-delivery-choice{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.ay-delivery-choice button{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-height:64px;
  padding:13px 15px;
  border:1px solid rgba(208,168,93,.13);
  border-radius:11px;
  background:#100c0d;
  color:#e6dad4;
  cursor:pointer;
  text-align:left;
}
.ay-delivery-choice button.is-active{
  border-color:rgba(208,168,93,.48);
  background:linear-gradient(135deg,rgba(123,22,38,.20),#100c0d);
  box-shadow:inset 0 0 0 1px rgba(208,168,93,.08);
}
.ay-delivery-choice b{
  font-size:11px;
  color:#e8d1a3;
}
.ay-delivery-choice small{
  margin-top:4px;
  color:#847673;
  font-size:8px;
}
.ay-gift-options{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:10px;
  padding:14px;
  border:1px solid rgba(208,168,93,.13);
  border-radius:12px;
  background:#0d0a0b;
}
.ay-gift-options[hidden]{display:none!important}
.ay-gift-options label{
  display:flex;
  gap:9px;
  align-items:flex-start;
  padding:11px;
  border:1px solid rgba(255,255,255,.05);
  border-radius:9px;
  background:#120e0f;
  color:#d9cbc5;
}
.ay-gift-options input{margin-top:3px}
.ay-gift-options span{display:block}
.ay-gift-options b{
  display:block;
  color:#dec58f;
  font-size:9px;
}
.ay-gift-options small{
  display:block;
  margin-top:3px;
  color:#7f7270;
  font-size:7.5px;
  line-height:1.4;
}
.ay-gift-message{
  grid-column:1 / 3;
  display:grid!important;
  grid-template-columns:160px 1fr;
}
.ay-gift-message textarea{
  width:100%;
  min-height:58px;
  padding:9px;
  border:1px solid rgba(208,168,93,.14);
  border-radius:8px;
  background:#171112;
  color:#fff;
  resize:vertical;
}
@media(max-width:767px){
  .ay-express-checkout{margin:0 12px 14px}
  .ay-express-head h1{font-size:29px}
  .ay-delivery-choice{grid-template-columns:1fr}
  .ay-gift-options{grid-template-columns:1fr}
  .ay-gift-message{
    grid-column:1;
    grid-template-columns:1fr;
  }
}


/* Foundation.17.82 — Express Checkout Block Fix */

/* Block express selector inserted above real Woo Checkout Block */
.ay-express-checkout--block{
  max-width:1200px!important;
  margin:28px auto 16px!important;
  padding:0 24px!important;
  box-sizing:border-box!important;
}

/* Avoid duplicated classic Express box if the checkout hook renders one as well. */
body.comercia-adanyeva-checkout-page .ay-express-checkout:not(.ay-express-checkout--block) + .ay-checkout-privacy{
  margin-top:0!important;
}

/* Clean residual native/title strip */
body.comercia-adanyeva-checkout-page .site-title,
body.comercia-adanyeva-checkout-page .site-title a,
body.comercia-adanyeva-checkout-page .ast-site-title-wrap,
body.comercia-adanyeva-checkout-page .ast-site-identity:has(.site-title),
body.comercia-adanyeva-checkout-page .site-branding:has(.site-title){
  display:none!important;
  margin:0!important;
  padding:0!important;
  height:0!important;
  min-height:0!important;
  border:0!important;
}

/* Checkout Block: balanced two-column layout */
body.comercia-adanyeva-checkout-page .wc-block-checkout{
  max-width:1200px!important;
  margin:0 auto!important;
}
body.comercia-adanyeva-checkout-page .wc-block-components-sidebar-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)!important;
  gap:24px!important;
  align-items:start!important;
}
body.comercia-adanyeva-checkout-page .wc-block-components-main{
  width:auto!important;
  max-width:none!important;
  padding:0!important;
}
body.comercia-adanyeva-checkout-page .wc-block-components-sidebar{
  width:auto!important;
  max-width:none!important;
  position:sticky!important;
  top:132px!important;
  margin:0!important;
}

/* Make order summary denser and more legible */
body.comercia-adanyeva-checkout-page .wc-block-components-order-summary{
  margin:0!important;
}
body.comercia-adanyeva-checkout-page .wc-block-components-order-summary-item{
  grid-template-columns:72px 1fr auto!important;
  gap:10px!important;
  align-items:start!important;
}
body.comercia-adanyeva-checkout-page .wc-block-components-order-summary-item__image{
  width:68px!important;
}
body.comercia-adanyeva-checkout-page .wc-block-components-order-summary-item__image img{
  width:64px!important;
  height:64px!important;
  object-fit:contain!important;
  border-radius:8px!important;
  background:#171112!important;
  border:1px solid rgba(208,168,93,.12)!important;
}
body.comercia-adanyeva-checkout-page .wc-block-components-product-name{
  color:#dfc386!important;
  font-size:10px!important;
  line-height:1.35!important;
}
body.comercia-adanyeva-checkout-page .wc-block-components-product-price{
  color:#d7b875!important;
  font-size:9px!important;
}

/* Stronger order total */
body.comercia-adanyeva-checkout-page .wc-block-components-totals-footer-item{
  padding-top:14px!important;
  border-top:1px solid rgba(208,168,93,.12)!important;
}
body.comercia-adanyeva-checkout-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.comercia-adanyeva-checkout-page .wc-block-components-totals-footer-item .wc-block-formatted-money-amount{
  color:#efdcb8!important;
  font-size:16px!important;
  font-weight:800!important;
}

/* Payment button */
body.comercia-adanyeva-checkout-page .wc-block-components-checkout-place-order-button{
  min-height:52px!important;
  background:linear-gradient(135deg,#86172c,#b02240)!important;
  color:#fff!important;
  border:0!important;
  border-radius:9px!important;
  box-shadow:0 14px 30px rgba(134,23,44,.22)!important;
  font-weight:900!important;
}

/* Tablet matching current test device */
@media(min-width:768px) and (max-width:1050px){
  .ay-express-checkout--block{
    margin:20px 18px 12px!important;
    padding:0!important;
  }

  body.comercia-adanyeva-checkout-page .wc-block-components-sidebar-layout{
    grid-template-columns:minmax(0,1fr) minmax(285px,.72fr)!important;
    gap:16px!important;
  }

  body.comercia-adanyeva-checkout-page .wc-block-components-sidebar{
    position:static!important;
    padding:16px!important;
  }

  body.comercia-adanyeva-checkout-page .wc-block-components-checkout-step{
    padding:16px!important;
  }

  body.comercia-adanyeva-checkout-page .wc-block-components-order-summary-item{
    grid-template-columns:58px 1fr!important;
  }

  body.comercia-adanyeva-checkout-page .wc-block-components-order-summary-item__image{
    width:54px!important;
  }

  body.comercia-adanyeva-checkout-page .wc-block-components-order-summary-item__image img{
    width:50px!important;
    height:50px!important;
  }
}

/* Mobile */
@media(max-width:767px){
  .ay-express-checkout--block{
    margin:16px 12px 10px!important;
    padding:0!important;
  }

  body.comercia-adanyeva-checkout-page .wc-block-components-sidebar-layout{
    display:block!important;
  }

  body.comercia-adanyeva-checkout-page .wc-block-components-sidebar{
    position:static!important;
    margin-top:14px!important;
  }
}


/* Foundation.17.83 — functional gift checkout fields */
.ay-gift-recipient{
  grid-column:1 / 3;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.ay-gift-recipient label{
  display:grid!important;
  grid-template-columns:1fr!important;
}
.ay-gift-recipient input,
.ay-gift-recipient textarea{
  width:100%;
  min-height:42px;
  margin-top:7px;
  padding:9px 10px;
  box-sizing:border-box;
  border:1px solid rgba(208,168,93,.14);
  border-radius:8px;
  background:#171112;
  color:#fff;
}
.ay-gift-recipient textarea{
  min-height:66px;
  resize:vertical;
}
.ay-recipient-address{
  grid-column:1 / 3;
}
.ay-gift-sync-status{
  grid-column:1 / 3;
  min-height:18px;
  color:#7fba92;
  font-size:7.5px;
  text-align:right;
}
.ay-gift-sync-status.is-error{
  color:#d66b78;
}
@media(max-width:767px){
  .ay-gift-recipient{
    grid-column:1;
    grid-template-columns:1fr;
  }
  .ay-recipient-address,
  .ay-gift-sync-status{
    grid-column:1;
  }
}


/* Foundation.17.87 — Checkout visual polish */

/* Overall rhythm */
body.comercia-adanyeva-checkout-page .entry-content,
body.comercia-adanyeva-checkout-page .woocommerce,
body.comercia-adanyeva-checkout-page .wp-block-woocommerce-checkout{
  padding-top:26px!important;
}

.ay-express-checkout--block{
  margin-top:20px!important;
  margin-bottom:14px!important;
}
.ay-express-head{
  padding-bottom:12px!important;
}
.ay-express-head h1{
  font-size:32px!important;
  line-height:1.04!important;
  margin-bottom:6px!important;
}
.ay-express-head p{
  max-width:560px!important;
  font-size:9.5px!important;
  line-height:1.55!important;
}

/* Delivery choice cards */
.ay-delivery-choice{
  gap:8px!important;
}
.ay-delivery-choice button{
  min-height:58px!important;
  padding:11px 13px!important;
  border-radius:10px!important;
}
.ay-delivery-choice button.is-active{
  border-color:rgba(208,168,93,.55)!important;
  box-shadow:0 8px 22px rgba(123,22,38,.08),inset 0 0 0 1px rgba(208,168,93,.08)!important;
}
.ay-delivery-choice b{
  font-size:10.5px!important;
}
.ay-delivery-choice small{
  font-size:7.5px!important;
}

/* Gift panel */
.ay-gift-options{
  gap:7px!important;
  padding:12px!important;
  border-radius:10px!important;
}
.ay-gift-options label{
  padding:10px!important;
}
.ay-gift-recipient{
  gap:7px!important;
}
.ay-gift-recipient input,
.ay-gift-recipient textarea,
.ay-gift-message textarea{
  min-height:40px!important;
  border-radius:7px!important;
  font-size:12px!important;
}
.ay-gift-recipient textarea,
.ay-gift-message textarea{
  min-height:60px!important;
}

/* Trust strip */
.ay-checkout-privacy{
  margin-bottom:16px!important;
  border-radius:12px!important;
}
.ay-checkout-privacy>div{
  padding:13px!important;
  grid-template-columns:32px 1fr!important;
  gap:8px!important;
}
.ay-checkout-privacy span{
  width:30px!important;
  height:30px!important;
}
.ay-checkout-privacy strong{
  font-size:8.5px!important;
}
.ay-checkout-privacy small{
  font-size:7.2px!important;
}

/* Checkout Block main columns */
body.comercia-adanyeva-checkout-page .wc-block-components-sidebar-layout{
  gap:20px!important;
}
body.comercia-adanyeva-checkout-page .wc-block-components-checkout-step{
  margin-bottom:10px!important;
  padding:18px!important;
  border-radius:12px!important;
}
body.comercia-adanyeva-checkout-page .wc-block-components-checkout-step__heading{
  margin-bottom:12px!important;
}
body.comercia-adanyeva-checkout-page .wc-block-components-checkout-step__heading h2,
body.comercia-adanyeva-checkout-page .wc-block-components-title{
  font-size:22px!important;
  line-height:1.15!important;
}
body.comercia-adanyeva-checkout-page .wc-block-components-checkout-step__description{
  color:#817572!important;
  font-size:8.5px!important;
  line-height:1.5!important;
}

/* Inputs */
body.comercia-adanyeva-checkout-page .wc-block-components-text-input input,
body.comercia-adanyeva-checkout-page .wc-blocks-components-select .wc-blocks-components-select__select,
body.comercia-adanyeva-checkout-page .wc-block-components-combobox-control input{
  min-height:44px!important;
  border-radius:8px!important;
  font-size:12px!important;
}
body.comercia-adanyeva-checkout-page .wc-block-components-text-input label,
body.comercia-adanyeva-checkout-page .wc-blocks-components-select label{
  font-size:9px!important;
  color:#a99b96!important;
}

/* Sidebar / order summary */
body.comercia-adanyeva-checkout-page .wc-block-components-sidebar{
  padding:18px!important;
  border-radius:14px!important;
  box-shadow:0 18px 48px rgba(0,0,0,.18)!important;
}
body.comercia-adanyeva-checkout-page .wc-block-components-order-summary__button-text,
body.comercia-adanyeva-checkout-page .wc-block-components-order-summary__button-text strong{
  color:#efdcb8!important;
  font-size:15px!important;
}
body.comercia-adanyeva-checkout-page .wc-block-components-order-summary-item{
  padding:10px 0!important;
  border-bottom:1px solid rgba(255,255,255,.05)!important;
}
body.comercia-adanyeva-checkout-page .wc-block-components-order-summary-item:last-child{
  border-bottom:0!important;
}
body.comercia-adanyeva-checkout-page .wc-block-components-order-summary-item__image{
  width:62px!important;
}
body.comercia-adanyeva-checkout-page .wc-block-components-order-summary-item__image img{
  width:58px!important;
  height:58px!important;
}
body.comercia-adanyeva-checkout-page .wc-block-components-product-name{
  font-size:9.5px!important;
}
body.comercia-adanyeva-checkout-page .wc-block-components-product-price{
  font-size:9px!important;
}

/* Totals */
body.comercia-adanyeva-checkout-page .wc-block-components-totals-item{
  padding:8px 0!important;
}
body.comercia-adanyeva-checkout-page .wc-block-components-totals-item__label,
body.comercia-adanyeva-checkout-page .wc-block-components-totals-item__value{
  font-size:9.5px!important;
}
body.comercia-adanyeva-checkout-page .wc-block-components-totals-footer-item{
  margin-top:6px!important;
  padding-top:12px!important;
}
body.comercia-adanyeva-checkout-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.comercia-adanyeva-checkout-page .wc-block-components-totals-footer-item .wc-block-formatted-money-amount{
  font-size:15px!important;
}

/* Payment methods */
body.comercia-adanyeva-checkout-page .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option{
  margin-bottom:7px!important;
  border:1px solid rgba(208,168,93,.11)!important;
  border-radius:9px!important;
  background:#0d0a0b!important;
}
body.comercia-adanyeva-checkout-page .wc-block-components-radio-control__option{
  padding:11px!important;
}
body.comercia-adanyeva-checkout-page .wc-block-components-radio-control__label{
  font-size:10px!important;
  color:#d9cbc5!important;
}

/* Place order button */
body.comercia-adanyeva-checkout-page .wc-block-components-checkout-place-order-button{
  min-height:50px!important;
  margin-top:10px!important;
  border-radius:8px!important;
  font-size:10px!important;
  letter-spacing:.055em!important;
  box-shadow:0 12px 28px rgba(134,23,44,.20)!important;
}

/* Privacy/terms text */
body.comercia-adanyeva-checkout-page .wc-block-checkout__terms,
body.comercia-adanyeva-checkout-page .wc-block-components-checkout-return-to-cart-button{
  color:#817572!important;
  font-size:8px!important;
}

/* Tablet */
@media(min-width:768px) and (max-width:1050px){
  .ay-express-checkout--block{
    margin-top:14px!important;
  }

  .ay-express-head h1{
    font-size:27px!important;
  }

  body.comercia-adanyeva-checkout-page .wc-block-components-sidebar-layout{
    grid-template-columns:minmax(0,1fr) minmax(300px,.72fr)!important;
    gap:14px!important;
  }

  body.comercia-adanyeva-checkout-page .wc-block-components-checkout-step{
    padding:14px!important;
  }

  body.comercia-adanyeva-checkout-page .wc-block-components-checkout-step__heading h2,
  body.comercia-adanyeva-checkout-page .wc-block-components-title{
    font-size:19px!important;
  }

  body.comercia-adanyeva-checkout-page .wc-block-components-sidebar{
    padding:14px!important;
  }
}

/* Mobile */
@media(max-width:767px){
  .ay-express-head h1{
    font-size:27px!important;
  }
  .ay-express-head p{
    font-size:9px!important;
  }

  .ay-checkout-privacy{
    margin-bottom:10px!important;
  }

  body.comercia-adanyeva-checkout-page .wc-block-components-checkout-step{
    padding:14px!important;
    margin-bottom:8px!important;
  }

  body.comercia-adanyeva-checkout-page .wc-block-components-checkout-step__heading h2,
  body.comercia-adanyeva-checkout-page .wc-block-components-title{
    font-size:19px!important;
  }

  body.comercia-adanyeva-checkout-page .wc-block-components-sidebar{
    padding:14px!important;
    border-radius:11px!important;
  }
}


/* Foundation.17.88 — Shipping hint */
.ay-shipping-hint{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:9px;
  align-items:center;
  max-width:1200px;
  margin:0 auto 14px;
  padding:11px 14px;
  border:1px solid rgba(208,168,93,.13);
  border-radius:10px;
  background:#0d0a0b;
}
.ay-shipping-hint>span{
  display:grid;
  place-items:center;
  width:32px;height:32px;
  border:1px solid rgba(208,168,93,.28);
  border-radius:50%;
  color:#d0a85d;
}
.ay-shipping-hint strong{
  display:block;
  color:#dec58f;
  font-size:9px;
  text-transform:uppercase;
}
.ay-shipping-hint small{
  display:block;
  margin-top:2px;
  color:#817572;
  font-size:7.8px;
  line-height:1.45;
}
@media(min-width:768px) and (max-width:1050px){
  .ay-shipping-hint{margin-left:18px;margin-right:18px}
}
@media(max-width:767px){
  .ay-shipping-hint{margin:0 12px 10px}
}


/* Foundation.17.92 — post-purchase experience */
body.comercia-adanyeva-order-received .woocommerce-order{
  max-width:1120px;
  margin:30px auto 70px;
  padding:0 18px;
}
.ay-order-success{
  display:grid;
  grid-template-columns:62px 1fr auto;
  gap:18px;
  align-items:center;
  margin:18px 0 14px;
  padding:24px;
  border:1px solid rgba(208,168,93,.18);
  border-radius:16px;
  background:linear-gradient(135deg,#0c090a,#171012);
  box-shadow:0 18px 50px rgba(0,0,0,.16);
}
.ay-order-success-icon{
  display:grid;
  place-items:center;
  width:58px;height:58px;
  border-radius:50%;
  background:#8d1830;
  color:#fff;
  font-size:26px;
  font-weight:800;
}
.ay-order-success-copy small{
  color:#d0a85d;
  font-size:10px;
  font-weight:800;
  letter-spacing:.09em;
}
.ay-order-success-copy h2{
  margin:4px 0 6px;
  color:#f4e7d7;
  font:400 28px/1.1 Georgia,"Times New Roman",serif;
}
.ay-order-success-copy p{
  max-width:610px;
  margin:0;
  color:#a99b96;
  font-size:12px;
  line-height:1.55;
}
.ay-order-success-status{
  min-width:150px;
  padding:12px 14px;
  border:1px solid rgba(208,168,93,.18);
  border-radius:11px;
  background:rgba(255,255,255,.035);
}
.ay-order-success-status span{
  display:block;
  color:#8f817c;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.ay-order-success-status strong{
  display:block;
  margin-top:4px;
  color:#e8cc95;
  font-size:13px;
}
.ay-order-next{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:9px;
  margin:12px 0;
}
.ay-order-next article{
  display:grid;
  grid-template-columns:32px 1fr;
  gap:10px;
  padding:16px;
  border:1px solid #ece4df;
  border-radius:12px;
  background:#fff;
}
.ay-order-next article>span{
  display:grid;
  place-items:center;
  width:30px;height:30px;
  border-radius:50%;
  background:#f8f1e7;
  color:#8d1830;
  font-size:10px;
  font-weight:850;
}
.ay-order-next strong{
  color:#342a27;
  font-size:12px;
}
.ay-order-next p{
  margin:4px 0 0;
  color:#817572;
  font-size:10px;
  line-height:1.5;
}
.ay-order-privacy{
  display:flex;
  gap:10px;
  align-items:center;
  margin:10px 0 22px;
  padding:11px 14px;
  border-radius:10px;
  background:#f7f3ef;
}
.ay-order-privacy strong{
  color:#6f192a;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.ay-order-privacy span{
  color:#7b706c;
  font-size:10px;
}
body.comercia-adanyeva-order-received .woocommerce-order-overview{
  margin-top:18px!important;
}
@media(max-width:800px){
  .ay-order-success{grid-template-columns:50px 1fr}
  .ay-order-success-icon{width:48px;height:48px}
  .ay-order-success-status{grid-column:1 / 3}
  .ay-order-next{grid-template-columns:1fr}
}
@media(max-width:520px){
  body.comercia-adanyeva-order-received .woocommerce-order{padding:0 12px}
  .ay-order-success{padding:17px;gap:12px}
  .ay-order-success-copy h2{font-size:23px}
  .ay-order-privacy{align-items:flex-start;flex-direction:column}
}

/* Foundation.17.94 — public policies */
.ay-footer-policies{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 18px;margin:13px auto 18px;max-width:900px}
.ay-footer-policies a{color:#8f817c!important;font-size:8px!important;text-transform:none!important;letter-spacing:.02em!important}
.comercia-policy-public{max-width:900px;margin:44px auto 80px;padding:34px;border:1px solid var(--ay-line);border-radius:16px;background:#100c0d;color:var(--ay-text)}
.comercia-policy-kicker{margin-bottom:8px;color:var(--ay-gold);font-size:9px;font-weight:800;letter-spacing:.1em}
.comercia-policy-public h1{display:block!important;margin:0 0 24px!important;color:var(--ay-gold2)!important;font:400 34px/1.15 Georgia,"Times New Roman",serif!important}
.comercia-policy-body{color:#c5b8b2;font-size:14px;line-height:1.75}
.comercia-policy-body p{margin:0 0 17px}
.comercia-policy-updated{margin-top:28px;padding-top:15px;border-top:1px solid var(--ay-line);color:#786c68;font-size:10px}
@media(max-width:700px){.comercia-policy-public{margin:24px 12px 50px;padding:22px}.comercia-policy-public h1{font-size:28px!important}}


/* Foundation.17.98 — Storefront Consistency & Responsive Audit */

/* Global containment: prevent accidental horizontal overflow on public surfaces */
body:not(.home),
body:not(.home) #page,
body:not(.home) .site-content,
body:not(.home) .content-area,
body:not(.home) .site-main{
  max-width:100%!important;
  overflow-x:hidden!important;
}
body:not(.home) img,
body:not(.home) svg,
body:not(.home) video{
  max-width:100%;
  height:auto;
}

/* Shared public width and spacing */
body:not(.home) .woocommerce,
body:not(.home) .woocommerce-page,
.comercia-vitrina-section,
.comercia-catalogo-publico>*,
.comercia-policy-public{
  box-sizing:border-box!important;
}
body:not(.home) .woocommerce,
body:not(.home) .woocommerce-page{
  width:min(1200px,calc(100% - 36px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Header: consistent alignment at desktop/tablet */
body:not(.home) .ay-brandbar{
  box-sizing:border-box!important;
}
body:not(.home) .ay-logo-link,
body:not(.home) .ay-header-original-logo{
  flex:0 0 auto!important;
}
body:not(.home) .ay-brandbar nav{
  min-width:0!important;
}
body:not(.home) .ay-nav-actions{
  flex:0 0 auto!important;
}

/* Public footer consistency */
.ay-global-footer,
.ay-footer{
  box-sizing:border-box!important;
}
.ay-global-footer-links,
.ay-footer-policies{
  line-height:1.5!important;
}
.ay-global-footer small,
.ay-footer small{
  display:block;
  line-height:1.55!important;
}

/* Catalog/card consistency */
.comercia-product-card,
.comercia-category-card,
.comercia-promo-card,
.comercia-collection-chip{
  min-width:0!important;
  overflow:hidden!important;
}
.comercia-product-card img,
.comercia-product-img img{
  width:100%!important;
  height:auto!important;
  object-fit:cover!important;
}
.comercia-product-body{
  min-width:0!important;
}
.comercia-product-body h3{
  line-height:1.25!important;
}
.comercia-product-body h3 a{
  overflow-wrap:anywhere!important;
}

/* Product page */
.woocommerce div.product{
  max-width:1200px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.woocommerce div.product div.images,
.woocommerce div.product div.summary{
  min-width:0!important;
}
.woocommerce div.product div.images img{
  width:100%!important;
  height:auto!important;
}
.woocommerce div.product .summary{
  box-sizing:border-box!important;
}
.woocommerce div.product form.cart{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  align-items:center!important;
}
.woocommerce div.product form.cart .quantity{
  margin:0!important;
}

/* Cart */
body.comercia-adanyeva-cart-page .wc-block-cart,
body.comercia-adanyeva-cart-page .wp-block-woocommerce-cart{
  width:min(1200px,calc(100% - 36px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
body.comercia-adanyeva-cart-page .wc-block-components-sidebar-layout{
  gap:20px!important;
}
body.comercia-adanyeva-cart-page .wc-block-cart-items{
  min-width:0!important;
}
body.comercia-adanyeva-cart-page .wc-block-components-sidebar{
  min-width:0!important;
}

/* Checkout */
body.comercia-adanyeva-checkout-page .wc-block-checkout,
body.comercia-adanyeva-checkout-page .wp-block-woocommerce-checkout{
  width:min(1200px,calc(100% - 36px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
body.comercia-adanyeva-checkout-page .wc-block-components-main,
body.comercia-adanyeva-checkout-page .wc-block-components-sidebar{
  min-width:0!important;
}
body.comercia-adanyeva-checkout-page input,
body.comercia-adanyeva-checkout-page select,
body.comercia-adanyeva-checkout-page textarea{
  max-width:100%!important;
  box-sizing:border-box!important;
}

/* Order received */
body.comercia-adanyeva-order-received .woocommerce-order{
  width:min(1120px,calc(100% - 36px))!important;
  box-sizing:border-box!important;
}
body.comercia-adanyeva-order-received .woocommerce-order-details,
body.comercia-adanyeva-order-received .woocommerce-customer-details{
  overflow-x:auto!important;
}

/* Policies */
.comercia-policy-public{
  width:min(900px,calc(100% - 36px))!important;
}
.comercia-policy-body{
  overflow-wrap:anywhere!important;
}

/* Keyboard focus */
body:not(.home) a:focus-visible,
body:not(.home) button:focus-visible,
body:not(.home) input:focus-visible,
body:not(.home) select:focus-visible,
body:not(.home) textarea:focus-visible{
  outline:2px solid var(--ay-gold)!important;
  outline-offset:3px!important;
}

/* Tablet */
@media (min-width:768px) and (max-width:1180px){
  body:not(.home) .woocommerce,
  body:not(.home) .woocommerce-page,
  body.comercia-adanyeva-cart-page .wc-block-cart,
  body.comercia-adanyeva-cart-page .wp-block-woocommerce-cart,
  body.comercia-adanyeva-checkout-page .wc-block-checkout,
  body.comercia-adanyeva-checkout-page .wp-block-woocommerce-checkout{
    width:calc(100% - 28px)!important;
  }

  body:not(.home) .ay-brandbar{
    grid-template-columns:215px minmax(0,1fr) auto!important;
  }
  body:not(.home) .ay-logo-link{
    width:205px!important;
    max-width:205px!important;
  }
  body:not(.home) .ay-header-original-logo{
    width:195px!important;
    max-width:195px!important;
  }
  body:not(.home) .ay-brandbar nav{
    gap:9px!important;
  }
  body:not(.home) .ay-brandbar nav a{
    font-size:6.8px!important;
    letter-spacing:.015em!important;
  }

  .woocommerce div.product{
    padding-top:24px!important;
  }

  body.comercia-adanyeva-cart-page .wc-block-components-sidebar-layout,
  body.comercia-adanyeva-checkout-page .wc-block-components-sidebar-layout{
    align-items:start!important;
  }
}

/* Mobile */
@media (max-width:767px){
  body:not(.home) .woocommerce,
  body:not(.home) .woocommerce-page,
  body.comercia-adanyeva-cart-page .wc-block-cart,
  body.comercia-adanyeva-cart-page .wp-block-woocommerce-cart,
  body.comercia-adanyeva-checkout-page .wc-block-checkout,
  body.comercia-adanyeva-checkout-page .wp-block-woocommerce-checkout,
  body.comercia-adanyeva-order-received .woocommerce-order,
  .comercia-policy-public{
    width:calc(100% - 24px)!important;
  }

  body:not(.home) .ay-brandbar{
    grid-template-rows:68px 34px!important;
    height:102px!important;
    min-height:102px!important;
  }
  body:not(.home) .ay-logo-link{
    width:168px!important;
    max-width:168px!important;
    height:62px!important;
  }
  body:not(.home) .ay-header-original-logo{
    width:160px!important;
    max-width:160px!important;
    height:58px!important;
    max-height:58px!important;
  }
  body:not(.home) .ay-nav-actions{
    gap:4px!important;
  }
  body:not(.home) .ay-nav-actions a{
    min-width:30px!important;
    width:30px!important;
    height:30px!important;
  }
  body:not(.home) .ay-cart span{
    min-width:17px!important;
    height:17px!important;
    font-size:8px!important;
  }
  body:not(.home) .ay-brandbar nav{
    gap:16px!important;
    padding-right:10px!important;
  }
  body:not(.home) .ay-brandbar nav a{
    font-size:6.8px!important;
  }

  .ay-global-footer{
    padding:38px 16px 26px!important;
  }
  .ay-global-footer .ay-logo-img{
    width:210px!important;
  }
  .ay-global-footer p{
    font-size:15px!important;
  }
  .ay-global-footer-links{
    gap:12px 18px!important;
  }
  .ay-footer-policies{
    gap:8px 13px!important;
  }

  .woocommerce div.product{
    padding:20px 0 45px!important;
  }
  .woocommerce div.product .summary{
    padding:17px!important;
    border-radius:12px!important;
  }
  .woocommerce div.product form.cart{
    align-items:stretch!important;
  }
  .woocommerce div.product form.cart .quantity{
    flex:0 0 auto!important;
  }
  .woocommerce div.product form.cart .button{
    flex:1 1 180px!important;
    min-height:44px!important;
  }

  body.comercia-adanyeva-cart-page .wc-block-components-sidebar-layout,
  body.comercia-adanyeva-checkout-page .wc-block-components-sidebar-layout{
    display:block!important;
  }
  body.comercia-adanyeva-cart-page .wc-block-components-sidebar,
  body.comercia-adanyeva-checkout-page .wc-block-components-sidebar{
    position:static!important;
    width:100%!important;
    margin-top:12px!important;
  }

  .comercia-policy-public{
    margin-left:auto!important;
    margin-right:auto!important;
    padding:20px!important;
  }
}

/* Very small phones */
@media (max-width:390px){
  body:not(.home) .ay-logo-link{
    width:150px!important;
    max-width:150px!important;
  }
  body:not(.home) .ay-header-original-logo{
    width:144px!important;
    max-width:144px!important;
  }
  body:not(.home) .ay-nav-actions a{
    min-width:28px!important;
    width:28px!important;
    height:28px!important;
  }
  .ay-global-footer .ay-logo-img{
    width:190px!important;
  }
}


/* Foundation.17.99 — configurable WhatsApp bubble */
.ay-whatsapp-bubble{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:9998;
  display:flex;
  align-items:center;
  gap:10px;
  min-height:52px;
  padding:8px 14px 8px 8px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:#1f8f4d;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 16px 38px rgba(0,0,0,.28);
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.ay-whatsapp-bubble:hover{
  transform:translateY(-2px);
  background:#188244;
  box-shadow:0 20px 44px rgba(0,0,0,.34);
}
.ay-whatsapp-icon{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  flex:0 0 38px;
  border-radius:50%;
  background:rgba(255,255,255,.15);
  color:#fff;
  font-size:17px;
  font-weight:900;
}
.ay-whatsapp-label{
  display:block;
  min-width:0;
  line-height:1.15;
}
.ay-whatsapp-label strong{
  display:block;
  color:#fff;
  font-size:10px;
  font-weight:850;
}
.ay-whatsapp-label small{
  display:block;
  margin-top:2px;
  color:rgba(255,255,255,.82);
  font-size:8px;
}
/* Checkout: intentionally quieter */
.ay-whatsapp-bubble.is-checkout{
  right:16px;
  bottom:16px;
  min-height:44px;
  padding:6px;
}
.ay-whatsapp-bubble.is-checkout .ay-whatsapp-icon{
  width:34px;
  height:34px;
  flex-basis:34px;
}
.ay-whatsapp-bubble.is-checkout .ay-whatsapp-label{
  display:none;
}
@media(max-width:767px){
  .ay-whatsapp-bubble{
    right:12px;
    bottom:12px;
    min-height:46px;
    padding:6px;
  }
  .ay-whatsapp-bubble .ay-whatsapp-icon{
    width:36px;
    height:36px;
    flex-basis:36px;
  }
  .ay-whatsapp-bubble .ay-whatsapp-label{
    display:none;
  }
}


/* Foundation.18.1 — Postventa public + WhatsApp visibility */
.ay-whatsapp-bubble{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  z-index:2147482000!important;
}
.ay-order-help{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:15px;
  margin:12px 0 22px;
  padding:15px 17px;
  border:1px solid #eadfcd;
  border-radius:12px;
  background:#fffaf3;
}
.ay-order-help strong{display:block;color:#3f3028;font-size:12px}
.ay-order-help span{display:block;margin-top:3px;color:#817572;font-size:10px}
.ay-order-help a{
  flex:0 0 auto;
  padding:9px 13px;
  border-radius:8px;
  background:#7b1626;
  color:#fff!important;
  text-decoration:none;
  font-size:9px;
  font-weight:850;
  text-transform:uppercase;
}
.comercia-postsale-public{
  width:min(760px,calc(100% - 28px));
  margin:38px auto 70px;
  padding:30px;
  border:1px solid var(--ay-line);
  border-radius:16px;
  background:#100c0d;
  color:var(--ay-text);
}
.comercia-postsale-public-head small{
  color:var(--ay-gold);font-size:9px;font-weight:850;letter-spacing:.1em
}
.comercia-postsale-public-head h1{
  display:block!important;margin:6px 0 9px!important;color:var(--ay-gold2)!important;
  font:400 32px/1.15 Georgia,"Times New Roman",serif!important
}
.comercia-postsale-public-head p{color:#aa9c96;font-size:12px;line-height:1.55}
.comercia-postsale-form{display:grid;gap:13px;margin-top:20px}
.comercia-postsale-form label span{display:block;margin-bottom:6px;color:#d8cbc5;font-size:10px;font-weight:750}
.comercia-postsale-form select,.comercia-postsale-form textarea{
  width:100%;box-sizing:border-box;background:#171112;color:#fff;border:1px solid var(--ay-line);
  border-radius:9px;padding:11px;font-size:12px
}
.comercia-postsale-form button{
  min-height:45px;border:0;border-radius:9px;background:var(--ay-wine);color:#fff;
  font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em
}
.comercia-postsale-privacy{color:#80736e;font-size:9px;line-height:1.5}
.comercia-postsale-msg{display:grid;gap:3px;margin:14px 0;padding:12px 14px;border-radius:10px}
.comercia-postsale-msg.success{background:#102a1b;color:#b7e4c7}
.comercia-postsale-msg.error{background:#341015;color:#f0b8bf}
.comercia-postsale-msg strong{font-size:12px}
.comercia-postsale-msg span{font-size:10px}
@media(max-width:600px){
 .ay-order-help{align-items:flex-start;flex-direction:column}
 .comercia-postsale-public{padding:20px}
}


/* Foundation.18.1.3 — compact WhatsApp bubble */
.ay-whatsapp-bubble{
  right:18px!important;
  bottom:18px!important;
  width:46px!important;
  height:46px!important;
  min-height:46px!important;
  padding:0!important;
  gap:0!important;
  justify-content:center!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:#1f8f4d!important;
  box-shadow:0 9px 24px rgba(0,0,0,.24)!important;
}
.ay-whatsapp-bubble:hover{
  transform:translateY(-2px) scale(1.03)!important;
  background:#187d42!important;
  box-shadow:0 12px 30px rgba(0,0,0,.3)!important;
}
.ay-whatsapp-bubble .ay-whatsapp-icon{
  display:grid!important;
  place-items:center!important;
  width:46px!important;
  height:46px!important;
  flex:0 0 46px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  color:#fff!important;
}
.ay-whatsapp-bubble .ay-whatsapp-icon span{
  display:grid;
  place-items:center;
  width:29px;
  height:29px;
  border:2px solid rgba(255,255,255,.95);
  border-radius:50%;
  color:#fff;
  font-size:8px;
  font-weight:900;
  letter-spacing:-.02em;
  box-sizing:border-box;
}
.ay-whatsapp-bubble .ay-whatsapp-label{
  display:none!important;
}
.ay-whatsapp-tooltip{
  position:absolute;
  right:54px;
  bottom:6px;
  width:max-content;
  max-width:190px;
  padding:7px 10px;
  border-radius:8px;
  background:#151011;
  color:#fff;
  font-size:9px;
  font-weight:700;
  white-space:nowrap;
  opacity:0;
  visibility:hidden;
  transform:translateX(5px);
  transition:opacity .15s ease,transform .15s ease,visibility .15s ease;
  pointer-events:none;
  box-shadow:0 7px 20px rgba(0,0,0,.22);
}
.ay-whatsapp-bubble:hover .ay-whatsapp-tooltip{
  opacity:1;
  visibility:visible;
  transform:translateX(0);
}
.ay-whatsapp-bubble.is-checkout{
  width:40px!important;
  height:40px!important;
  min-height:40px!important;
  right:12px!important;
  bottom:12px!important;
}
.ay-whatsapp-bubble.is-checkout .ay-whatsapp-icon{
  width:40px!important;
  height:40px!important;
  flex-basis:40px!important;
}
.ay-whatsapp-bubble.is-checkout .ay-whatsapp-icon span{
  width:26px;
  height:26px;
  font-size:7px;
}
@media(max-width:767px){
  .ay-whatsapp-bubble{
    right:11px!important;
    bottom:11px!important;
    width:42px!important;
    height:42px!important;
    min-height:42px!important;
  }
  .ay-whatsapp-bubble .ay-whatsapp-icon{
    width:42px!important;
    height:42px!important;
    flex-basis:42px!important;
  }
  .ay-whatsapp-bubble .ay-whatsapp-icon span{
    width:27px;
    height:27px;
    font-size:7px;
  }
  .ay-whatsapp-tooltip{display:none!important}
}
