
:root{
  --yana-green:#155b31;
  --yana-green-dark:#123f25;
  --yana-lime:#8edc19;
  --yana-border:#dce5da;
  --yana-muted:#748077;
}

/* Native WooCommerce product loops */
body.woocommerce-shop ul.products,
body.tax-product_cat ul.products,
body.tax-product_tag ul.products,
body[class*="tax-pa_"] ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
  clear:both!important;
}

body.woocommerce-shop ul.products::before,
body.woocommerce-shop ul.products::after,
body.tax-product_cat ul.products::before,
body.tax-product_cat ul.products::after,
body.tax-product_tag ul.products::before,
body.tax-product_tag ul.products::after,
body[class*="tax-pa_"] ul.products::before,
body[class*="tax-pa_"] ul.products::after{
  display:none!important;
}

body.woocommerce-shop ul.products li.product.yana-native-product,
body.tax-product_cat ul.products li.product.yana-native-product,
body.tax-product_tag ul.products li.product.yana-native-product,
body[class*="tax-pa_"] ul.products li.product.yana-native-product{
  float:none!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}

.yana-native-card{
  height:100%;
  min-width:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid var(--yana-border);
  border-radius:22px;
  box-shadow:0 7px 22px rgba(21,71,38,.045);
  transition:.2s ease;
}

.yana-native-card:hover{
  transform:translateY(-3px);
  border-color:#bfd5c2;
  box-shadow:0 18px 42px rgba(21,71,38,.10);
}

.yana-native-card__visual{
  position:relative;
  aspect-ratio:1.05/1;
  overflow:hidden;
  background:#f1f3ef;
}

.yana-native-card__visual>a{
  display:block;
  width:100%;
  height:100%;
}

.yana-native-card__visual img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  transition:.25s ease;
}

.yana-native-card:hover .yana-native-card__visual img{
  transform:scale(1.025);
}

.yana-native-card__badge{
  position:absolute;
  z-index:2;
  top:14px;
  left:14px;
  padding:8px 14px;
  border-radius:999px;
  background:var(--yana-lime);
  color:#183e22;
  font-size:11px;
  font-weight:900;
  letter-spacing:.03em;
}

.yana-native-card__badge--soft{
  background:#e8f7eb;
  border:1px solid #bfe3c7;
  color:#176333;
}

.yana-native-card__body{
  min-width:0;
  min-height:325px;
  padding:20px;
  display:flex;
  flex:1;
  flex-direction:column;
}

.yana-native-card__category{
  display:block;
  color:#7a867d;
  font-size:11px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:6px;
}

.yana-native-card__title{
  display:block;
  margin-bottom:9px;
  color:#184128!important;
  text-decoration:none!important;
  font-size:20px;
  font-weight:850;
  line-height:1.18;
  overflow-wrap:anywhere;
}

.yana-native-card__title:hover{
  color:#16803c!important;
}

.yana-native-card__price-label{
  display:block;
  margin-bottom:5px;
  color:#748076;
  font-size:11px;
  font-weight:850;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.yana-native-card__price{
  margin-bottom:4px;
  color:var(--yana-green);
  font-size:27px;
  font-weight:900;
}

.yana-native-card__price del{
  color:#8c978e;
  font-size:14px;
  font-weight:600;
}

.yana-native-card__price ins{
  text-decoration:none;
}

.yana-native-card__pack{
  min-height:20px;
  margin-bottom:18px;
  color:var(--yana-muted);
  font-size:14px;
}

.yana-native-card__buy{
  width:100%;
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:auto;
}

.yana-native-stepper{
  width:100%;
  min-height:50px;
  display:grid;
  grid-template-columns:50px 1fr 50px;
  overflow:hidden;
  border:1px solid #dce8de;
  border-radius:15px;
  background:#f8faf8;
}

.yana-native-stepper button{
  width:50px!important;
  min-width:50px!important;
  height:50px!important;
  min-height:50px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#176333!important;
  box-shadow:none!important;
  font-size:22px!important;
  font-weight:900!important;
  line-height:1!important;
  cursor:pointer;
}

.yana-native-stepper button:first-child{
  border-right:1px solid #e3ebe4!important;
}

.yana-native-stepper button:last-child{
  border-left:1px solid #e3ebe4!important;
}

.yana-native-stepper span{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#173b23;
  font-size:17px;
  font-weight:900;
}

.yana-native-add,
.yana-native-options{
  width:100%;
  min-height:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px 15px!important;
  border:0!important;
  border-radius:15px!important;
  background:#175c34!important;
  color:#fff!important;
  box-shadow:none!important;
  text-decoration:none!important;
  font-size:14px!important;
  font-weight:850!important;
  cursor:pointer;
  transition:.18s ease;
}

.yana-native-add:hover,
.yana-native-options:hover{
  background:#104a29!important;
  transform:translateY(-1px);
}

.yana-native-add.is-added{
  background:#238445!important;
}

.yana-native-soldout{
  width:100%;
  min-height:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:auto;
  border-radius:15px;
  background:#f0f3f0;
  color:#758078;
  font-weight:800;
}

/* WooCommerce archive toolbar */
body.woocommerce-shop .woocommerce-result-count,
body.tax-product_cat .woocommerce-result-count,
body.tax-product_tag .woocommerce-result-count,
body[class*="tax-pa_"] .woocommerce-result-count{
  color:#66756b;
  font-size:14px;
}

body.woocommerce-shop .woocommerce-ordering select,
body.tax-product_cat .woocommerce-ordering select,
body.tax-product_tag .woocommerce-ordering select,
body[class*="tax-pa_"] .woocommerce-ordering select{
  min-height:44px;
  padding:8px 38px 8px 14px;
  border:1px solid #d8e7da;
  border-radius:13px;
  background:#fff;
  color:#526055;
}

/* Floating order confirmation */
.yana-native-cartbar{
  position:fixed;
  z-index:99995;
  right:22px;
  bottom:22px;
  min-width:390px;
  max-width:calc(100vw - 28px);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:14px 15px 14px 18px;
  background:#fff;
  border:1px solid #dbe8dd;
  border-radius:20px;
  box-shadow:0 18px 50px rgba(0,0,0,.18);
  transform:translateY(140%);
  opacity:0;
  pointer-events:none;
  transition:.25s ease;
}

.yana-native-cartbar.is-visible{
  transform:translateY(0);
  opacity:1;
  pointer-events:auto;
}

.yana-native-cartbar span{
  display:block;
  color:#728077;
  font-size:11px;
  margin-bottom:2px;
}

.yana-native-cartbar strong{
  display:block;
  color:#19492c;
  font-size:15px;
}

.yana-native-cartbar__actions{
  display:flex;
  gap:7px;
}

.yana-native-cartbar__actions a{
  min-height:40px;
  display:flex;
  align-items:center;
  padding:8px 12px;
  border-radius:12px;
  background:#edf6ef;
  color:#1b5f35!important;
  text-decoration:none!important;
  font-size:12px;
  font-weight:850;
}

.yana-native-cartbar__actions a.is-primary{
  background:#176333;
  color:#fff!important;
}

@media(max-width:1250px){
  body.woocommerce-shop ul.products,
  body.tax-product_cat ul.products,
  body.tax-product_tag ul.products,
  body[class*="tax-pa_"] ul.products{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:900px){
  body.woocommerce-shop ul.products,
  body.tax-product_cat ul.products,
  body.tax-product_tag ul.products,
  body[class*="tax-pa_"] ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:560px){
  body.woocommerce-shop ul.products,
  body.tax-product_cat ul.products,
  body.tax-product_tag ul.products,
  body[class*="tax-pa_"] ul.products{
    grid-template-columns:1fr!important;
  }

  .yana-native-card__body{
    min-height:0;
  }

  .yana-native-cartbar{
    left:10px;
    right:10px;
    bottom:10px;
    min-width:0;
    align-items:flex-end;
  }

  .yana-native-cartbar__actions{
    flex-direction:column;
  }
}


/* =========================================================
   YANA CHILD v1.1 — Ocultar título nativo de páginas
   Elementor / contenido personalizado ya coloca sus propios títulos.
   No afecta categorías, etiquetas ni archivos de WooCommerce.
   ========================================================= */

body.page .entry-header,
body.page .entry-title,
body.page h1.entry-title{
  display:none!important;
}

body.page .site-content > .ast-container,
body.page #primary,
body.page .site-main{
  margin-top:0;
}

/* Evita el espacio vacío que Astra puede conservar al ocultar el título. */
body.page .entry-content{
  margin-top:0!important;
}



/* =========================================================
   ASTRA YANA CHILD v1.2 — MI YANA
   ========================================================= */

body.woocommerce-account .woocommerce{
  max-width:1280px;
  margin:0 auto;
}

body.woocommerce-account .woocommerce-notices-wrapper{
  margin-bottom:16px;
}

.yana-account-auth{
  display:grid;
  grid-template-columns:minmax(330px,.85fr) minmax(0,1.4fr);
  gap:22px;
  padding:22px 0 42px;
}

.yana-account-auth__offer{
  position:sticky;
  top:24px;
  align-self:start;
  overflow:hidden;
  padding:34px;
  border-radius:30px;
  background:
    radial-gradient(circle at top right,rgba(142,220,25,.22),transparent 32%),
    linear-gradient(145deg,#123f25,#176b39);
  color:#fff;
  box-shadow:0 24px 55px rgba(18,63,37,.18);
}

.yana-account-auth__eyebrow{
  display:block;
  margin-bottom:14px;
  color:#a6e84a;
  font-size:11px;
  font-weight:900;
  letter-spacing:.17em;
}

.yana-account-auth__discount{
  display:flex;
  align-items:flex-end;
  gap:10px;
  margin-bottom:18px;
}

.yana-account-auth__discount strong{
  font-size:72px;
  line-height:.85;
  letter-spacing:-.06em;
}

.yana-account-auth__discount span{
  max-width:85px;
  padding-bottom:6px;
  font-size:13px;
  font-weight:900;
  line-height:1.05;
}

.yana-account-auth__offer h1{
  margin:0 0 12px;
  color:#fff;
  font-size:36px;
  line-height:1.05;
}

.yana-account-auth__offer>p{
  margin:0 0 22px;
  color:rgba(255,255,255,.86);
  font-size:16px;
  line-height:1.5;
}

.yana-account-auth__offer ul{
  margin:0 0 22px;
  padding:0;
  list-style:none;
}

.yana-account-auth__offer li{
  padding:8px 0;
  border-bottom:1px solid rgba(255,255,255,.11);
  font-weight:700;
}

.yana-account-auth__offer small{
  display:block;
  color:rgba(255,255,255,.64);
  line-height:1.45;
}

.yana-account-auth__forms{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:18px;
  align-items:start;
}

.yana-account-form{
  padding:28px;
  border:1px solid #dce8de;
  border-radius:26px;
  background:#fff;
  box-shadow:0 10px 30px rgba(18,63,37,.06);
}

.yana-account-form--register{
  border-color:#bcdcc3;
  box-shadow:0 17px 40px rgba(21,128,61,.10);
}

.yana-account-form__step{
  display:block;
  margin-bottom:7px;
  color:#16803c;
  font-size:11px;
  font-weight:900;
  letter-spacing:.13em;
}

.yana-account-form h2{
  margin:0 0 7px;
  color:#17211b;
  font-size:28px;
}

.yana-account-form__intro{
  margin:0 0 21px;
  color:#718076;
}

.yana-account-form label{
  color:#34443a;
  font-size:13px;
  font-weight:800;
}

.yana-account-form input[type=text],
.yana-account-form input[type=email],
.yana-account-form input[type=password]{
  min-height:52px!important;
  padding:10px 13px!important;
  border:1px solid #d7e4d9!important;
  border-radius:14px!important;
  background:#fbfdfb!important;
  box-shadow:none!important;
}

.yana-account-form input:focus{
  border-color:#5ab674!important;
}

.yana-account-primary,
.yana-account-secondary{
  width:100%;
  min-height:52px!important;
  border:0!important;
  border-radius:15px!important;
  font-weight:900!important;
}

.yana-account-primary{
  background:#16803c!important;
  color:#fff!important;
}

.yana-account-primary:hover{
  background:#105f2d!important;
}

.yana-account-secondary{
  background:#edf5ee!important;
  color:#155b31!important;
}

.yana-account-form__helper{
  padding:11px 13px;
  border-radius:12px;
  background:#f3f8f4;
  color:#69786d;
  font-size:12px;
}

.yana-account-form__login-actions{
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin:10px 0 18px;
  font-size:12px;
}

.yana-account-form__login-actions a{
  color:#16803c;
  text-decoration:none;
}

/* Logged-in My Account layout */
body.woocommerce-account.logged-in .woocommerce{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:24px;
  align-items:start;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{
  width:auto!important;
  float:none!important;
  padding:10px;
  border:1px solid #dce8de;
  border-radius:20px;
  background:#fff;
  box-shadow:0 8px 24px rgba(18,63,37,.05);
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li{
  margin:0!important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a{
  display:block;
  padding:12px 13px;
  border-radius:12px;
  color:#415148;
  text-decoration:none;
  font-size:14px;
  font-weight:800;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a:hover{
  background:#edf7ef;
  color:#155b31;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content{
  width:auto!important;
  float:none!important;
}

.yana-account-dashboard{
  display:flex;
  flex-direction:column;
  gap:20px;
}

.yana-account-dashboard__hello{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
}

.yana-account-dashboard__hello>div>span,
.yana-account-recent__heading span{
  display:block;
  color:#16803c;
  font-size:11px;
  font-weight:900;
  letter-spacing:.15em;
}

.yana-account-dashboard__hello h1{
  margin:4px 0;
  color:#17211b;
  font-size:36px;
}

.yana-account-dashboard__hello p{
  margin:0;
  color:#718076;
}

.yana-account-dashboard__hello>a{
  padding:11px 15px;
  border-radius:13px;
  background:#edf6ef;
  color:#155b31;
  text-decoration:none;
  font-weight:850;
}

.yana-account-benefit{
  display:grid;
  grid-template-columns:145px minmax(0,1fr) auto;
  align-items:center;
  gap:22px;
  padding:25px;
  overflow:hidden;
  border-radius:26px;
  background:
    radial-gradient(circle at top right,rgba(142,220,25,.22),transparent 32%),
    linear-gradient(135deg,#155b31,#168a43);
  color:#fff;
  box-shadow:0 18px 45px rgba(21,91,49,.16);
}

.yana-account-benefit__discount strong{
  display:block;
  font-size:52px;
  line-height:.95;
}

.yana-account-benefit__discount span{
  display:block;
  margin-top:4px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.06em;
}

.yana-account-benefit__copy>span{
  display:block;
  color:#a6e84a;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
}

.yana-account-benefit__copy h2{
  margin:4px 0 6px;
  color:#fff;
  font-size:27px;
}

.yana-account-benefit__copy p{
  margin:0 0 5px;
  color:rgba(255,255,255,.88);
}

.yana-account-benefit__copy small{
  color:rgba(255,255,255,.63);
}

.yana-account-benefit>a{
  padding:13px 17px;
  border-radius:14px;
  background:#8edc19;
  color:#173b22;
  text-decoration:none;
  font-weight:900;
  white-space:nowrap;
}

.yana-account-benefit--customer{
  grid-template-columns:64px minmax(0,1fr) auto;
}

.yana-account-benefit__customer-icon{
  width:58px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  background:rgba(255,255,255,.14);
  font-size:27px;
  font-weight:900;
}

.yana-account-dashboard__shortcuts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.yana-account-dashboard__shortcuts>a{
  min-width:0;
  padding:19px;
  border:1px solid #dce8de;
  border-radius:20px;
  background:#fff;
  color:#17211b;
  text-decoration:none;
  box-shadow:0 7px 20px rgba(18,63,37,.04);
}

.yana-account-dashboard__shortcuts>a>span{
  display:block;
  margin-bottom:8px;
  font-size:25px;
}

.yana-account-dashboard__shortcuts strong{
  display:block;
  margin-bottom:4px;
  color:#19472b;
}

.yana-account-dashboard__shortcuts small{
  color:#718076;
  line-height:1.4;
}

.yana-account-recent{
  padding:22px;
  border:1px solid #dce8de;
  border-radius:24px;
  background:#fff;
}

.yana-account-recent__heading{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:15px;
  margin-bottom:16px;
}

.yana-account-recent__heading h2{
  margin:4px 0 0;
  font-size:25px;
}

.yana-account-recent__heading>a{
  color:#16803c;
  text-decoration:none;
  font-weight:850;
}

.yana-account-recent__empty{
  padding:24px;
  border-radius:18px;
  background:#f6faf6;
  text-align:center;
}

.yana-account-recent__empty strong{
  font-size:19px;
}

.yana-account-recent__empty p{
  color:#718076;
}

.yana-account-recent__empty a{
  display:inline-flex;
  padding:10px 14px;
  border-radius:12px;
  background:#16803c;
  color:#fff;
  text-decoration:none;
  font-weight:850;
}

.yana-account-orders{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.yana-account-order{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:15px;
  padding:15px;
  border:1px solid #e4ece5;
  border-radius:16px;
}

.yana-account-order>div:first-child>span,
.yana-account-order>div:first-child>strong,
.yana-account-order>div:first-child>small{
  display:block;
}

.yana-account-order>div:first-child>span{
  color:#718076;
  font-size:12px;
}

.yana-account-order>div:first-child>strong{
  margin:3px 0;
  color:#155b31;
  font-size:19px;
}

.yana-account-order>div:first-child>small{
  color:#7c8980;
}

.yana-account-order__actions{
  display:flex;
  gap:7px;
}

.yana-account-order__actions a{
  padding:9px 11px;
  border-radius:11px;
  background:#edf6ef;
  color:#155b31;
  text-decoration:none;
  font-size:12px;
  font-weight:850;
}

.yana-account-order__actions a.is-primary{
  background:#155b31;
  color:#fff;
}

@media(max-width:1050px){
  .yana-account-auth{
    grid-template-columns:1fr;
  }

  .yana-account-auth__offer{
    position:relative;
    top:auto;
  }

  .yana-account-auth__forms{
    grid-template-columns:1fr 1fr;
  }

  body.woocommerce-account.logged-in .woocommerce{
    grid-template-columns:1fr;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul{
    display:flex;
    gap:6px;
    overflow:auto;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li{
    flex:0 0 auto;
  }
}

@media(max-width:760px){
  .yana-account-auth__forms{
    grid-template-columns:1fr;
  }

  .yana-account-benefit{
    grid-template-columns:1fr;
  }

  .yana-account-benefit>a{
    text-align:center;
  }

  .yana-account-dashboard__shortcuts{
    grid-template-columns:1fr;
  }

  .yana-account-dashboard__hello,
  .yana-account-order{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* =========================================================
   ASTRA YANA CHILD v1.3 — MI YANA LAYOUT FIX
   ========================================================= */

body.woocommerce-account .site-content > .ast-container{
  width:100%!important;
  max-width:1480px!important;
  display:block!important;
  padding-left:28px!important;
  padding-right:28px!important;
}

body.woocommerce-account #primary,
body.woocommerce-account .content-area,
body.woocommerce-account .site-main,
body.woocommerce-account article,
body.woocommerce-account .entry-content{
  width:100%!important;
  max-width:none!important;
  float:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

body.woocommerce-account .entry-content > .woocommerce{
  width:100%!important;
  max-width:none!important;
  display:block!important;
  float:none!important;
  margin:0!important;
}

/* Notices go above the account layout, never into a narrow column. */
body.woocommerce-account .woocommerce-notices-wrapper,
body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-error{
  width:100%!important;
  max-width:none!important;
  clear:both!important;
  float:none!important;
}

body.woocommerce-account .woocommerce-info{
  margin:0 0 22px!important;
  padding:16px 18px 16px 48px!important;
  border:1px solid #d7e7d9!important;
  border-top:3px solid #16803c!important;
  border-radius:15px!important;
  background:#f7fbf7!important;
  color:#526158!important;
  line-height:1.5!important;
}

.yana-myaccount-shell{
  width:100%;
  min-width:0;
  display:grid;
  grid-template-columns:235px minmax(0,1fr);
  gap:28px;
  align-items:start;
  padding:10px 0 48px;
}

.yana-myaccount-shell__nav,
.yana-myaccount-shell__content{
  min-width:0;
}

.yana-myaccount-shell .woocommerce-MyAccount-navigation{
  position:sticky;
  top:22px;
  width:100%!important;
  max-width:none!important;
  float:none!important;
  margin:0!important;
  padding:10px!important;
  border:1px solid #dce8de!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(18,63,37,.06)!important;
}

.yana-myaccount-shell .woocommerce-MyAccount-navigation ul{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

.yana-myaccount-shell .woocommerce-MyAccount-navigation li{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}

.yana-myaccount-shell .woocommerce-MyAccount-navigation a{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-height:45px!important;
  padding:11px 13px!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  color:#415148!important;
  text-decoration:none!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.25!important;
  white-space:normal!important;
}

.yana-myaccount-shell .woocommerce-MyAccount-navigation li.is-active a,
.yana-myaccount-shell .woocommerce-MyAccount-navigation a:hover{
  background:#edf7ef!important;
  color:#155b31!important;
}

.yana-myaccount-shell .woocommerce-MyAccount-content{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
}

.yana-myaccount-shell .yana-account-dashboard{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}

.yana-myaccount-shell .yana-account-dashboard__hello{
  width:100%;
  padding:4px 2px;
}

.yana-myaccount-shell .yana-account-dashboard__hello h1{
  max-width:none!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  font-size:clamp(30px,3vw,42px)!important;
  line-height:1.08!important;
}

.yana-myaccount-shell .yana-account-benefit{
  width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr) auto!important;
  gap:24px!important;
  align-items:center!important;
  padding:28px!important;
}

.yana-myaccount-shell .yana-account-benefit__discount strong{
  display:block!important;
  white-space:nowrap!important;
  font-size:58px!important;
  line-height:.9!important;
  letter-spacing:-.05em!important;
}

.yana-myaccount-shell .yana-account-benefit__discount span{
  display:block!important;
  width:auto!important;
  max-width:none!important;
  margin-top:8px!important;
  white-space:nowrap!important;
  writing-mode:horizontal-tb!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}

.yana-myaccount-shell .yana-account-benefit__copy{
  min-width:0;
}

.yana-myaccount-shell .yana-account-benefit__copy>span,
.yana-myaccount-shell .yana-account-benefit__copy h2,
.yana-myaccount-shell .yana-account-benefit__copy p,
.yana-myaccount-shell .yana-account-benefit__copy small{
  width:auto!important;
  max-width:none!important;
  writing-mode:horizontal-tb!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}

.yana-myaccount-shell .yana-account-benefit__copy h2{
  font-size:clamp(24px,2.2vw,31px)!important;
  line-height:1.1!important;
}

.yana-myaccount-shell .yana-account-benefit>a{
  min-width:190px!important;
  max-width:240px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:normal!important;
  line-height:1.25!important;
}

.yana-myaccount-shell .yana-account-dashboard__shortcuts{
  width:100%!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

.yana-myaccount-shell .yana-account-dashboard__shortcuts>a{
  min-height:145px;
}

.yana-myaccount-shell .yana-account-recent{
  width:100%!important;
}

.yana-myaccount-shell .yana-account-recent__empty{
  min-height:180px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}

.yana-myaccount-shell .woocommerce-orders-table,
.yana-myaccount-shell .woocommerce-Addresses,
.yana-myaccount-shell .woocommerce-address-fields,
.yana-myaccount-shell .woocommerce-EditAccountForm{
  width:100%!important;
  max-width:none!important;
}

@media(max-width:1050px){
  body.woocommerce-account .site-content > .ast-container{
    padding-left:20px!important;
    padding-right:20px!important;
  }

  .yana-myaccount-shell{
    grid-template-columns:1fr;
    gap:18px;
  }

  .yana-myaccount-shell .woocommerce-MyAccount-navigation{
    position:relative;
    top:auto;
  }

  .yana-myaccount-shell .woocommerce-MyAccount-navigation ul{
    display:flex!important;
    gap:7px!important;
    overflow-x:auto!important;
    padding-bottom:2px!important;
  }

  .yana-myaccount-shell .woocommerce-MyAccount-navigation li{
    flex:0 0 auto!important;
    width:auto!important;
  }

  .yana-myaccount-shell .woocommerce-MyAccount-navigation a{
    width:auto!important;
    white-space:nowrap!important;
  }

  .yana-myaccount-shell .yana-account-benefit{
    grid-template-columns:130px minmax(0,1fr)!important;
  }

  .yana-myaccount-shell .yana-account-benefit>a{
    grid-column:1 / -1;
    width:100%!important;
    max-width:none!important;
  }
}

@media(max-width:700px){
  body.woocommerce-account .site-content > .ast-container{
    padding-left:14px!important;
    padding-right:14px!important;
  }

  .yana-myaccount-shell .yana-account-dashboard__hello{
    align-items:flex-start!important;
    flex-direction:column!important;
  }

  .yana-myaccount-shell .yana-account-dashboard__hello>a{
    width:100%;
    text-align:center;
  }

  .yana-myaccount-shell .yana-account-benefit{
    grid-template-columns:1fr!important;
    padding:22px!important;
  }

  .yana-myaccount-shell .yana-account-benefit__discount strong{
    font-size:50px!important;
  }

  .yana-myaccount-shell .yana-account-benefit__discount span{
    white-space:normal!important;
  }

  .yana-myaccount-shell .yana-account-dashboard__shortcuts{
    grid-template-columns:1fr!important;
  }

  .yana-myaccount-shell .yana-account-dashboard__shortcuts>a{
    min-height:0;
  }

  .yana-myaccount-shell .yana-account-order{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
}


/* =========================================================
   ASTRA YANA CHILD v1.4 — SINGLE PRODUCT MARKETPLACE
   ========================================================= */

body.single-product .site-content>.ast-container{
  width:100%!important;
  max-width:1540px!important;
  padding-left:24px!important;
  padding-right:24px!important;
}

body.single-product #primary,
body.single-product .content-area,
body.single-product .site-main,
body.single-product article,
body.single-product .entry-content{
  width:100%!important;
  max-width:none!important;
  float:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

body.single-product .entry-header{
  display:none!important;
}

.yana-market-product{
  width:100%;
  color:#17211b;
}

.yana-market-breadcrumbs{
  padding:16px 0 18px;
  color:#7a867e;
  font-size:13px;
}

.yana-market-breadcrumbs .woocommerce-breadcrumb{
  margin:0!important;
}

.yana-market-hero{
  display:grid;
  grid-template-columns:minmax(460px,1.15fr) minmax(330px,.75fr) 360px;
  gap:30px;
  align-items:start;
  padding:20px;
  border:1px solid #e4ebe5;
  border-radius:26px;
  background:#fff;
  box-shadow:0 10px 35px rgba(18,63,37,.05);
}

/* Gallery */
.yana-market-gallery{
  min-width:0;
  display:grid;
  grid-template-columns:76px minmax(0,1fr);
  gap:14px;
}

.yana-market-gallery__thumbs{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.yana-market-thumb{
  width:72px;
  height:72px;
  padding:4px!important;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #dce5dd!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  cursor:pointer;
}

.yana-market-thumb.is-active{
  border:2px solid #16803c!important;
}

.yana-market-thumb img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.yana-market-thumb--video span{
  width:38px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#16803c;
  color:#fff;
  font-size:15px;
}

.yana-market-gallery__main{
  position:relative;
  width:100%;
  aspect-ratio:1/1;
  padding:24px!important;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  border:0!important;
  border-radius:18px!important;
  background:#fafbfa!important;
  box-shadow:none!important;
  cursor:zoom-in;
}

.yana-market-gallery__main img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.yana-market-gallery__main>span{
  position:absolute;
  right:13px;
  bottom:13px;
  padding:7px 10px;
  border-radius:10px;
  background:rgba(255,255,255,.92);
  color:#536158;
  font-size:11px;
  font-weight:800;
  box-shadow:0 5px 18px rgba(0,0,0,.08);
}

/* Middle information */
.yana-market-info{
  min-width:0;
  padding:8px 0 10px;
}

.yana-market-info__meta{
  margin-bottom:12px;
  color:#818b84;
  font-size:13px;
}

.yana-market-info__title-row{
  display:flex;
  align-items:flex-start;
  gap:10px;
}

.yana-market-info__title-row>div{
  min-width:0;
  flex:1;
}

.yana-market-info__category{
  display:block;
  margin-bottom:5px;
  color:#16803c;
  font-size:11px;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.yana-market-info h1{
  margin:0 0 10px!important;
  color:#151b17!important;
  font-size:clamp(28px,2.4vw,38px)!important;
  line-height:1.08!important;
  letter-spacing:-.025em;
}

.yana-market-favorite{
  flex:0 0 auto;
  width:46px;
  height:46px;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#16803c!important;
  font-size:34px!important;
  box-shadow:none!important;
  opacity:.8;
}

.yana-market-rating{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-bottom:12px;
  color:#4f5c53;
  text-decoration:none;
  font-size:13px;
}

.yana-market-rating .star-rating{
  margin:0!important;
  color:#f4a623!important;
}

.yana-market-info__badge{
  display:inline-flex;
  margin:2px 0 14px;
  padding:6px 9px;
  border-radius:7px;
  background:#16803c;
  color:#fff;
  font-size:11px;
  font-weight:900;
}

.yana-market-price{
  padding:16px 0 18px;
  border-top:1px solid #edf1ed;
  border-bottom:1px solid #edf1ed;
}

.yana-market-price>span{
  display:block;
  margin-bottom:4px;
  color:#7b867e;
  font-size:11px;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.yana-market-price>strong{
  display:block;
  color:#145b31;
  font-size:38px;
  line-height:1.05;
}

.yana-market-price>strong del{
  display:block;
  color:#8f9891;
  font-size:16px;
  font-weight:500;
}

.yana-market-price>strong ins{
  text-decoration:none;
}

.yana-market-price>small{
  display:block;
  margin-top:7px;
  color:#727e75;
  font-size:13px;
}

.yana-market-hook{
  margin-top:15px;
  padding:12px 14px;
  border-radius:12px;
  background:#f5f9f6;
  color:#3b4a40;
  font-size:14px;
  font-weight:700;
}

.yana-market-customizable{
  margin-top:14px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:14px;
  border:1px solid #cce7d2;
  border-radius:15px;
  background:#eff9f1;
}

.yana-market-customizable>div>span,
.yana-market-customizable>div>strong,
.yana-market-customizable>div>small{
  display:block;
}

.yana-market-customizable>div>span{
  color:#16803c;
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
}

.yana-market-customizable>div>strong{
  margin:2px 0;
  color:#173b24;
  font-size:14px;
}

.yana-market-customizable>div>small{
  color:#65736a;
  font-size:11px;
}

.yana-market-customizable>a{
  flex:0 0 auto;
  color:#16803c;
  text-decoration:none;
  font-size:12px;
  font-weight:850;
}

.yana-market-facts{
  margin-top:22px;
}

.yana-market-facts h2{
  margin:0 0 12px;
  font-size:18px;
  line-height:1.2;
}

.yana-market-facts ul{
  margin:0;
  padding-left:20px;
}

.yana-market-facts li{
  margin-bottom:9px;
  color:#4f5c53;
  font-size:14px;
  line-height:1.4;
}

/* Buy box */
.yana-market-buybox{
  position:sticky;
  top:20px;
  min-width:0;
  padding:20px;
  border:1px solid #dce6dd;
  border-radius:20px;
  background:#fff;
  box-shadow:0 12px 35px rgba(0,0,0,.07);
}

.yana-market-buybox__shipping{
  display:flex;
  gap:10px;
  margin-bottom:18px;
}

.yana-market-buybox__shipping>span{
  font-size:23px;
}

.yana-market-buybox__shipping strong,
.yana-market-buybox__shipping small{
  display:block;
}

.yana-market-buybox__shipping strong{
  color:#16803c;
  font-size:15px;
}

.yana-market-buybox__shipping small{
  margin-top:3px;
  color:#77827a;
  font-size:12px;
  line-height:1.35;
}

.yana-market-buybox__stock{
  margin-bottom:15px;
  font-size:14px;
  font-weight:850;
}

.yana-market-buybox__stock.is-stock{
  color:#173b24;
}

.yana-market-buybox__stock.is-out{
  color:#a33a2f;
}

.yana-market-quantity{
  margin-bottom:15px;
}

.yana-market-quantity>label{
  display:block;
  margin-bottom:7px;
  font-size:13px;
  font-weight:850;
}

.yana-market-quantity>div{
  display:grid;
  grid-template-columns:48px 1fr 48px;
  height:50px;
  overflow:hidden;
  border:1px solid #dce6dd;
  border-radius:13px;
}

.yana-market-quantity button{
  width:48px;
  height:50px;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#f3f8f4!important;
  color:#16803c!important;
  font-size:22px!important;
  font-weight:900!important;
  box-shadow:none!important;
}

.yana-market-quantity span{
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:17px;
  font-weight:900;
}

.yana-market-quantity>small{
  display:block;
  margin-top:5px;
  color:#7a867e;
  font-size:11px;
}

.yana-market-buybox__total{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-bottom:15px;
}

.yana-market-buybox__total>span{
  color:#6e7b72;
  font-size:12px;
}

.yana-market-buybox__total>strong{
  color:#145b31;
  font-size:23px;
}

.yana-market-buy-now,
.yana-market-add-cart{
  width:100%;
  min-height:52px;
  margin-bottom:9px;
  border:0!important;
  border-radius:13px!important;
  font-size:15px!important;
  font-weight:900!important;
  box-shadow:none!important;
}

.yana-market-buy-now{
  background:#16803c!important;
  color:#fff!important;
}

.yana-market-buy-now:hover{
  background:#105f2d!important;
}

.yana-market-add-cart{
  background:#e9f5ec!important;
  color:#155b31!important;
}

.yana-market-buybox__status{
  min-height:16px;
  margin-bottom:8px;
  text-align:center;
  color:#647168;
  font-size:11px;
}

.yana-market-welcome{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:12px;
  padding:12px;
  border-radius:13px;
  background:#f3fae8;
  color:#29451e;
  text-decoration:none;
}

.yana-market-welcome>span{
  font-size:22px;
}

.yana-market-welcome strong,
.yana-market-welcome small{
  display:block;
}

.yana-market-welcome strong{
  font-size:13px;
}

.yana-market-welcome small{
  color:#64745f;
  font-size:11px;
}

.yana-market-trust{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:11px;
}

.yana-market-trust>div{
  padding:10px;
  border:1px solid #edf1ed;
  border-radius:12px;
}

.yana-market-trust span,
.yana-market-trust strong,
.yana-market-trust small{
  display:block;
}

.yana-market-trust span{
  margin-bottom:4px;
}

.yana-market-trust strong{
  font-size:11px;
}

.yana-market-trust small{
  color:#7a867e;
  font-size:10px;
}

.yana-market-whatsapp{
  display:block;
  margin-top:11px;
  padding:11px;
  border:1px solid #cde7d3;
  border-radius:12px;
  color:#16803c;
  text-align:center;
  text-decoration:none;
  font-size:12px;
  font-weight:850;
}

/* Sections below */
.yana-market-section-heading>span{
  display:block;
  margin-bottom:6px;
  color:#16803c;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
}

.yana-market-section-heading h2{
  margin:0 0 6px;
  color:#17211b;
  font-size:28px;
}

.yana-market-section-heading p{
  margin:0;
  color:#748077;
}

.yana-market-complements,
.yana-market-uses,
.yana-market-details,
.yana-market-personalization{
  margin-top:26px;
  padding:26px;
  border:1px solid #e1e9e2;
  border-radius:24px;
  background:#fff;
}

.yana-market-complements__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:20px;
}

.yana-market-complement{
  position:relative;
  min-width:0;
  padding:12px;
  display:grid;
  grid-template-columns:24px 72px minmax(0,1fr);
  gap:9px;
  align-items:center;
  border:1px solid #dfe8e0;
  border-radius:15px;
  background:#fbfcfb;
  cursor:pointer;
}

.yana-market-complement input{
  width:18px;
  height:18px;
}

.yana-market-complement__image{
  width:72px;
  height:72px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.yana-market-complement__image img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.yana-market-complement>div:last-child{
  min-width:0;
}

.yana-market-complement span,
.yana-market-complement strong,
.yana-market-complement small{
  display:block;
}

.yana-market-complement span{
  color:#79847c;
  font-size:10px;
  font-weight:800;
}

.yana-market-complement strong{
  margin:3px 0;
  color:#173b24;
  font-size:13px;
  line-height:1.2;
}

.yana-market-complement small{
  color:#145b31;
  font-size:12px;
  font-weight:850;
}

.yana-market-complements__add{
  min-height:48px;
  margin-top:16px;
  padding:10px 17px!important;
  border:0!important;
  border-radius:13px!important;
  background:#155b31!important;
  color:#fff!important;
  font-weight:900!important;
  box-shadow:none!important;
}

.yana-market-complements__status{
  display:inline-block;
  margin-left:10px;
  color:#68766c;
  font-size:12px;
}

.yana-market-uses__chips{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:17px;
}

.yana-market-uses__chips span{
  padding:10px 13px;
  border:1px solid #dce8de;
  border-radius:999px;
  background:#f7faf7;
  color:#3e5044;
  font-size:13px;
  font-weight:750;
}

.yana-market-personalization{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  background:linear-gradient(135deg,#155b31,#168a43);
  color:#fff;
}

.yana-market-personalization>div>span{
  display:block;
  color:#a8e950;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
}

.yana-market-personalization h2{
  margin:5px 0 7px;
  color:#fff;
}

.yana-market-personalization p{
  max-width:760px;
  margin:0;
  color:rgba(255,255,255,.85);
}

.yana-market-personalization>a{
  flex:0 0 auto;
  padding:12px 16px;
  border-radius:13px;
  background:#8edc19;
  color:#173b22;
  text-decoration:none;
  font-weight:900;
}

.yana-market-details .woocommerce-tabs{
  padding-top:10px;
}

.yana-market-related{
  margin-top:28px;
}

.yana-market-related>section.related{
  width:100%!important;
}

/* Lightbox / video */
.yana-market-lightbox,
.yana-market-video-modal{
  position:fixed;
  z-index:999999;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  padding:30px;
  background:rgba(15,25,18,.82);
}

.yana-market-lightbox.is-open,
.yana-market-video-modal.is-open{
  display:flex;
}

.yana-market-lightbox>button,
.yana-market-video-modal>button{
  position:absolute;
  top:20px;
  right:22px;
  width:46px;
  height:46px;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#17211b!important;
  font-size:30px!important;
  line-height:1!important;
  box-shadow:none!important;
}

.yana-market-lightbox img{
  max-width:min(1000px,90vw);
  max-height:88vh;
  object-fit:contain;
  border-radius:16px;
  background:#fff;
}

.yana-market-video-modal>div{
  width:min(1000px,92vw);
  aspect-ratio:16/9;
}

.yana-market-video-modal iframe{
  width:100%;
  height:100%;
  border:0;
}

/* Responsive */
@media(max-width:1250px){
  .yana-market-hero{
    grid-template-columns:minmax(400px,1fr) minmax(300px,.75fr);
  }

  .yana-market-buybox{
    grid-column:1/-1;
    position:relative;
    top:auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px 18px;
  }

  .yana-market-buybox__shipping,
  .yana-market-buybox__stock,
  .yana-market-welcome,
  .yana-market-trust,
  .yana-market-whatsapp{
    grid-column:auto;
  }

  .yana-market-buy-now,
  .yana-market-add-cart,
  .yana-market-buybox__status{
    grid-column:auto;
  }

  .yana-market-complements__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:850px){
  body.single-product .site-content>.ast-container{
    padding-left:14px!important;
    padding-right:14px!important;
  }

  .yana-market-hero{
    grid-template-columns:1fr;
    gap:18px;
    padding:14px;
    border-radius:20px;
  }

  .yana-market-gallery{
    grid-template-columns:1fr;
  }

  .yana-market-gallery__thumbs{
    order:2;
    flex-direction:row;
    overflow-x:auto;
  }

  .yana-market-gallery__main{
    order:1;
  }

  .yana-market-buybox{
    grid-column:auto;
    display:block;
  }

  .yana-market-complements__grid{
    grid-template-columns:1fr;
  }

  .yana-market-personalization{
    align-items:flex-start;
    flex-direction:column;
  }
}

@media(max-width:560px){
  .yana-market-breadcrumbs{
    font-size:11px;
  }

  .yana-market-gallery__main{
    aspect-ratio:1/1.08;
    padding:14px!important;
  }

  .yana-market-thumb{
    flex:0 0 64px;
    width:64px;
    height:64px;
  }

  .yana-market-price>strong{
    font-size:32px;
  }

  .yana-market-trust{
    grid-template-columns:1fr;
  }

  .yana-market-complement{
    grid-template-columns:22px 62px minmax(0,1fr);
  }

  .yana-market-complement__image{
    width:62px;
    height:62px;
  }
}


/* =========================================================
   ASTRA YANA CHILD v1.5 — PERSONALIZACIÓN CON LOGOTIPO
   ========================================================= */

.yana-market-personalize-builder{
  margin-top:15px;
  overflow:hidden;
  border:1px solid #c9e3cf;
  border-radius:18px;
  background:#f3faf4;
}

.yana-market-personalize-builder__toggle{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:16px;
  cursor:pointer;
}

.yana-market-personalize-builder__toggle>input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.yana-market-personalize-builder__fake{
  position:relative;
  flex:0 0 48px;
  width:48px;
  height:28px;
  margin-top:3px;
  border-radius:999px;
  background:#d7e5da;
  transition:.2s ease;
}

.yana-market-personalize-builder__fake:after{
  content:"";
  position:absolute;
  top:4px;
  left:4px;
  width:20px;
  height:20px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 2px 7px rgba(0,0,0,.13);
  transition:.2s ease;
}

.yana-market-personalize-builder__toggle>input:checked + .yana-market-personalize-builder__fake{
  background:#16803c;
}

.yana-market-personalize-builder__toggle>input:checked + .yana-market-personalize-builder__fake:after{
  transform:translateX(20px);
}

.yana-market-personalize-builder__toggle>span:last-child{
  min-width:0;
}

.yana-market-personalize-builder__toggle small,
.yana-market-personalize-builder__toggle strong,
.yana-market-personalize-builder__toggle em{
  display:block;
}

.yana-market-personalize-builder__toggle small{
  margin-bottom:2px;
  color:#16803c;
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
}

.yana-market-personalize-builder__toggle strong{
  color:#173b24;
  font-size:14px;
}

.yana-market-personalize-builder__toggle em{
  margin-top:2px;
  color:#637168;
  font-size:11px;
  font-style:normal;
}

.yana-market-personalize-builder__body{
  padding:0 16px 16px;
  border-top:1px solid #dbeadf;
}

.yana-market-personalize-builder__cost{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:14px 0;
}

.yana-market-personalize-builder__cost>div span,
.yana-market-personalize-builder__cost>div strong{
  display:block;
}

.yana-market-personalize-builder__cost>div span{
  color:#647168;
  font-size:11px;
}

.yana-market-personalize-builder__cost>div strong{
  margin-top:2px;
  color:#155b31;
  font-size:19px;
}

.yana-market-personalize-builder__cost>small{
  max-width:170px;
  color:#748077;
  text-align:right;
  font-size:10px;
  line-height:1.35;
}

.yana-market-personalize-minimum{
  margin-bottom:12px;
  padding:12px;
  border:1px solid #f0d59a;
  border-radius:13px;
  background:#fff9e9;
}

.yana-market-personalize-minimum strong,
.yana-market-personalize-minimum span{
  display:block;
}

.yana-market-personalize-minimum strong{
  color:#6b531e;
  font-size:12px;
}

.yana-market-personalize-minimum span{
  margin-top:3px;
  color:#86713f;
  font-size:11px;
}

.yana-market-personalize-minimum button{
  margin-top:9px;
  padding:8px 11px!important;
  border:0!important;
  border-radius:10px!important;
  background:#725615!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:850!important;
  box-shadow:none!important;
}

.yana-market-logo-upload{
  min-height:105px;
  padding:15px;
  display:flex;
  align-items:center;
  gap:13px;
  border:1px dashed #8eb99a;
  border-radius:15px;
  background:#fff;
  cursor:pointer;
}

.yana-market-logo-upload>input{
  position:absolute;
  opacity:0;
  width:1px;
  height:1px;
}

.yana-market-logo-upload__icon{
  flex:0 0 44px;
  width:44px;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:13px;
  background:#e8f5eb;
  color:#16803c;
  font-size:23px;
  font-weight:900;
}

.yana-market-logo-upload>span:last-child{
  min-width:0;
}

.yana-market-logo-upload strong,
.yana-market-logo-upload small,
.yana-market-logo-upload em{
  display:block;
}

.yana-market-logo-upload strong{
  color:#173b24;
  font-size:13px;
}

.yana-market-logo-upload small{
  margin-top:3px;
  color:#768179;
  font-size:10px;
}

.yana-market-logo-upload em{
  max-width:240px;
  margin-top:7px;
  overflow:hidden;
  color:#16803c;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:11px;
  font-style:normal;
  font-weight:850;
}

.yana-market-personalize-notes{
  display:block;
  margin-top:12px;
}

.yana-market-personalize-notes>span{
  display:block;
  margin-bottom:6px;
  color:#34443a;
  font-size:11px;
  font-weight:850;
}

.yana-market-personalize-notes>span small{
  color:#829087;
  font-weight:500;
}

.yana-market-personalize-notes textarea{
  width:100%;
  min-height:78px;
  padding:11px 12px;
  resize:vertical;
  border:1px solid #d9e6db;
  border-radius:12px;
  background:#fff;
  color:#26352b;
  font-size:12px;
  box-shadow:none;
}

.yana-market-personalize-builder__instructions,
.yana-market-personalize-builder__review{
  margin:10px 0 0;
  color:#6e7a72;
  font-size:10px;
  line-height:1.4;
}

.yana-market-personalize-agreement{
  margin-top:12px;
  display:flex;
  align-items:flex-start;
  gap:8px;
  color:#405047;
  font-size:11px;
  line-height:1.35;
}

.yana-market-personalize-agreement input{
  flex:0 0 auto;
  margin-top:2px;
}

.yana-market-buybox__breakdown{
  margin-bottom:15px;
  padding:12px;
  border:1px solid #e1e9e2;
  border-radius:13px;
  background:#fafcfa;
}

.yana-market-buybox__breakdown>div{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  padding:5px 0;
}

.yana-market-buybox__breakdown span{
  color:#6e7b72;
  font-size:11px;
}

.yana-market-buybox__breakdown strong{
  color:#314239;
  font-size:13px;
}

.yana-market-buybox__grand-total{
  margin-top:5px;
  padding-top:10px!important;
  border-top:1px solid #dce6dd;
}

.yana-market-buybox__grand-total span{
  color:#3a4b40;
  font-weight:850;
}

.yana-market-buybox__grand-total strong{
  color:#145b31;
  font-size:22px;
}

.yana-market-buybox__status.is-error{
  color:#a13c32;
  font-weight:700;
}

.yana-market-buybox__status.is-success{
  color:#16803c;
  font-weight:700;
}

@media(max-width:560px){
  .yana-market-personalize-builder__cost{
    align-items:flex-start;
    flex-direction:column;
  }

  .yana-market-personalize-builder__cost>small{
    max-width:none;
    text-align:left;
  }
}
