/* Liscano UX/UI 0.10.23 — only Theme/Core scoped adjustments, design tokens.
   Responsive / motion/ accessibility; no cart price or gateway logic in CSS. */
:root { --lco-ux23-red: var(--lco-ds-accent, #BE1A34); --lco-ux23-ink: #181819; }
@media (max-width:767px) {
  /* Mobile brand carousel: native term images & links are untouched. */
  body.lco-editorial .lco-home-brands { padding-block: 17px 19px; }
  body.lco-editorial .lco-home-brands__head { padding-bottom: 10px; }
  body.lco-editorial .lco-home-brands__track { gap: 9px; }
  body.lco-editorial .lco-home-brands .lco-home-brands__card {
    flex: 0 0 clamp(116px, 33vw, 144px); aspect-ratio: 1.22/1; border-radius: 11px;
  }
  /* Safari scroll: the background stays locked, the inner nav DOES scroll. */
  html body.lco-editorial .lco-mobile-nav {
    height: 100vh; height: 100dvh; max-height: 100dvh;
    min-height: 0; overflow: hidden !important; touch-action: auto;
  }
  html body.lco-editorial .lco-mobile-nav .lco-drawer-head {
    flex: 0 0 auto; padding: max(10px, env(safe-area-inset-top)) 17px 10px;
  }
  html body.lco-editorial .lco-mobile-nav .lco-drawer-scroll {
    display: block; flex: 1 1 0%; height: 0; min-height: 0;
    overflow-x: hidden !important; overflow-y: auto !important;
    -webkit-overflow-scrolling: touch; touch-action: pan-y;
    overscroll-behavior-y: contain;
    padding: 10px 17px max(26px, env(safe-area-inset-bottom)) !important;
  }
  body.lco-editorial .lco-drawer-intro { padding: 14px 16px 15px; border-radius: 16px; background: #1a1a1b; }
  body.lco-editorial .lco-drawer-kicker { margin-bottom: 8px; color: #f1b9c3; }
  body.lco-editorial .lco-drawer-intro strong { font-size: clamp(26px, 7.3vw, 34px); line-height: 1.1; }
  body.lco-editorial .lco-drawer-intro em { color: #f2b4c0; }
  body.lco-editorial .lco-drawer-cta { margin-top: 10px; min-height: 44px; }
  body.lco-editorial .lco-drawer-index { margin: 16px 2px 7px; }
  body.lco-editorial .lco-mobile-nav ul.lco-mobile-nav-items > li { min-height: 48px; }
  body.lco-editorial .lco-mobile-nav li.lco-nav-has-submenu > a::after { content: none !important; display: none !important; }
  body.lco-editorial .lco-mobile-nav .lco-nav-expand { min-width: 44px; min-height: 44px; width: 44px; height: 44px; border-color: transparent; }
  body.lco-editorial .lco-drawer-bottom { margin-top: 17px; padding: 14px 15px; }
  /* Cart rows and add-ons: high information density, no forced uppercase. */
  body.lco-editorial.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item {
    gap: 5px 12px; padding: 12px !important; grid-template-columns: 92px minmax(0,1fr);
  }
  body.lco-editorial.woocommerce-cart .woocommerce-cart-form table.cart td.product-thumbnail {width:92px;}
  body.lco-editorial.woocommerce-cart .woocommerce-cart-form table.cart td.product-thumbnail img {width:92px; height:105px !important; object-fit: contain;}
  body.lco-editorial.woocommerce-cart .woocommerce-cart-form table.cart td.product-name a {
    font-size: 14px !important; text-decoration:none !important; text-transform: none !important;
    display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow:hidden;
  }
  body.lco-editorial.woocommerce-cart :is(.lp-product-recommendations__badge,.lp-product-recommendations__button,.wc-proceed-to-checkout a,.woocommerce-cart-form button) {text-transform:none!important;letter-spacing:0!important;}
  body.lco-editorial.woocommerce-cart .woocommerce-cart-form td.product-remove a {min-width:44px;min-height:44px;display:grid;place-items:center;}
  body.lco-editorial.woocommerce-cart .woocommerce-cart-form .quantity :is(button,input) {min-height:44px!important;}
  body.lco-editorial.woocommerce-cart .lp-product-recommendations--cart {margin:20px 0 30px!important;}
  body.lco-editorial.woocommerce-cart .lp-product-recommendations--cart .lp-product-recommendations__item {padding:8px!important;}
  body.lco-editorial.woocommerce-cart .lp-product-recommendations--cart .lp-product-recommendations__title {text-decoration:none!important;}
  /* Checkout proof remains a native upload, not another widget. */
  body.lco-wizard-active.woocommerce-checkout .lco-wizard-direct-proof .liscano-receipt-upload {padding:16px!important;border:1px solid #e2e2e2!important;border-radius:15px!important;}
  body.lco-wizard-active.woocommerce-checkout .lco-wizard-direct-proof .liscano-receipt-dropzone {min-height:132px!important;padding:15px!important;border:1.5px dashed #c1c1c1!important;border-radius:13px!important;}
  body.lco-wizard-active.woocommerce-checkout .lco-wizard-direct-proof .liscano-receipt-heading {font-size:17px!important;}
  body.lco-wizard-active.woocommerce-checkout .lco-wizard-direct-proof .liscano-receipt-selected {padding:12px!important;}
  body.lco-wizard-active.woocommerce-checkout .lco-wizard-direct-proof .liscano-receipt-ready {color:#267749!important;}
  body.lco-wizard-active.woocommerce-checkout .lco-wizard-panel--2 input#billing_cedula {font-variant-numeric:tabular-nums;}
  body.lco-editorial .lco-home-end {padding-block:25px 36px;}
}
/* Minimal flat Addi information rail, keeps native AJAX content/offset. */
body.lco-editorial.woocommerce-cart .lco-cart-addi-sticky,
body.lco-editorial.woocommerce-cart .lco-cart-addi-sticky__inner {
  background:#fff!important;box-shadow:none!important;backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;border:0!important;border-radius:0!important;
}
body.lco-editorial.woocommerce-cart .lco-cart-addi-sticky {border-bottom:1px solid #e8e8e8!important;padding-block:7px!important;}
body.lco-editorial.woocommerce-cart .lco-cart-addi-sticky__inner {padding:4px 0!important;gap:11px!important;}
body.lco-editorial.woocommerce-cart .lco-cart-addi-sticky__logo {border:0!important;background:transparent!important;border-radius:0!important;padding:0!important;min-height:28px;}
body.lco-editorial.woocommerce-cart .lco-cart-addi-sticky__logo img {max-height:27px;}
body.lco-editorial.woocommerce-cart .lco-cart-addi-sticky__copy > strong {font-size:13px;}
body.lco-editorial.woocommerce-cart .lco-cart-addi-sticky__message {font-size:12px;}
/* Payment methods shown only by verified Woo enabled gateway PHP. */
.lco-pdp-payments {margin:12px 0 4px;padding:0;border:0;background:transparent;}
.lco-pdp-payments__label {display:block;margin-bottom:9px;font-size:11px;color:#747474;letter-spacing:.03em;}
.lco-pdp-payments__logos {display:flex;align-items:center;gap:9px 15px;flex-wrap:wrap;}
.lco-pdp-payments__logos img {display:block;max-width:74px;max-height:25px;width:auto;height:auto;object-fit:contain;}
.lco-pdp-payments__logos img.lco-pdp-payments__card {max-width:45px;max-height:26px;}
.lco-pdp-payments__logos span {font-size:12px;font-weight:750;color:#292929;}
.lco-home-end__description {color:#666;font-size:14px;line-height:1.5;margin:10px 0 0;max-width:420px;}
/* Only successful add-to-cart messages become temporary overlay toasts. */
.lco-ux23-toast[hidden], .lco-ux23-source-toast {display:none!important;}
.lco-ux23-toast {position:fixed;top:var(--lco-ux23-toast-top,84px);right:12px;left:12px;z-index:1200;
 max-width:490px;margin-inline:auto;background:#fff;color:#181819;border:1px solid #e1e1e1;border-left:3px solid #BE1A34;
 box-shadow:0 9px 30px #0002;border-radius:13px;padding:10px 12px;}
.lco-ux23-toast__row {display:flex;align-items:center;gap:9px;}
.lco-ux23-toast__icon {flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f9ebee;color:#BE1A34;font-size:18px;font-weight:800;}
.lco-ux23-toast__copy {min-width:0;flex:1;}
.lco-ux23-toast__copy strong {display:block;font-size:13px;line-height:1.35;}
.lco-ux23-toast__copy small {display:block;color:#626262;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.lco-ux23-toast__action {color:#BE1A34!important;font-weight:750;font-size:12px;text-decoration:none!important;white-space:nowrap;}
.lco-ux23-toast__close {appearance:none;border:0!important;background:transparent!important;min-height:44px;min-width:44px;display:grid;place-items:center;color:#555!important;cursor:pointer;font-size:20px;}
.lco-ux23-toast:focus-within {outline:2px solid #BE1A34;outline-offset:2px;}
/* Success receipt is NOT an approval; suppress secondary optimization fanfare. */
body.lco-wizard-active.woocommerce-checkout .liscano-receipt-message.is-success {font-size:11px!important;}
/* Post-proof checkout (transfer only) must stop selling extras. All earned gifts remain in order table. */
body.lco-wizard-active.woocommerce-checkout.lco-checkout-transfer-proof-ready :is(
  .lp-product-recommendations,.lp-gift-location-checkout,.lco-ux-gift-teaser,
  .lp-addi-minimum-notice--checkout,.lp-addi-calculator,
  .lco-ux-gift-progress,.lp-ticket-booster,.lp-tambien-llevan--checkout
) {display:none!important;}
@media(max-width:767px){.lco-ux23-toast{top:var(--lco-ux23-toast-top,72px);}}
@media(prefers-reduced-motion:reduce){.lco-ux23-toast{transition:none!important;animation:none!important;}}

/* Three actual customer services without another oversized card. */
.lco-home-trust {display:flex;justify-content:space-between;gap:9px;padding-block:12px;
 border-bottom:1px solid #eee;color:#434343;font-size:11px;font-weight:650;}
.lco-home-trust span {display:block;flex:1;min-width:0;text-align:center;}
.lco-home-trust span + span {border-left:1px solid #e8e8e8;}
@media(max-width:767px){
 .lco-home .lco-product-grid > li:nth-child(n+5) {display:none!important;}
 .lco-home-trust {padding-block:9px;gap:5px;font-size:10px;line-height:1.35;}
 .lco-home :is(.lco-products-section,.lco-editorial-banner,.lco-store-combos) {margin-block:clamp(15px,4vw,27px);}
}

/* Gifting progress stays in the cart; simplify the secondary shopping link. */
body.woocommerce-cart .lp-continue-shopping-card {padding:13px 15px!important;box-shadow:none!important;background:#fafafa!important;border:1px solid #ededed!important;border-radius:13px!important;}
body.woocommerce-cart .lp-continue-shopping-card .lp-continue-shopping-secondary {display:inline-flex!important;align-items:center!important;min-height:44px;padding:7px 0!important;
 border:0!important;background:transparent!important;color:var(--lco-ux23-red,#BE1A34)!important;font-size:13px!important;font-weight:750!important;text-transform:none!important;letter-spacing:0!important;}
body.woocommerce-cart .lp-continue-shopping-card .lp-continue-shopping-copy {min-width:0;}
body.woocommerce-cart .lp-continue-shopping-card :is(strong,span) {overflow-wrap:break-word;}
/* Ticket booster, kept before transfer as an optional cross-sell, not a second checkout. */
body.woocommerce-cart .lp-ticket-booster {box-shadow:none!important;border:1px solid #eee!important;border-radius:14px!important;}
body.woocommerce-cart .lp-ticket-booster__item {grid-template-columns:70px minmax(0,1fr) auto!important;gap:11px!important;}
body.woocommerce-cart .lp-ticket-booster__image {border-radius:10px!important;}
body.woocommerce-cart .lp-ticket-booster__title {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;
 overflow:hidden;text-decoration:none!important;font-size:13px!important;}
body.woocommerce-cart .lp-ticket-booster__price {font-size:13px!important;}
body.woocommerce-cart .lp-ticket-booster__button {min-height:44px;border-radius:10px!important;text-transform:none!important;}
@media(max-width:767px){
 body.woocommerce-cart .lp-continue-shopping-card {margin:10px 0!important;}
 body.woocommerce-cart .lp-ticket-booster__item {grid-template-columns:66px minmax(0,1fr)!important;padding:10px 0!important;}
 body.woocommerce-cart .lp-ticket-booster__action {margin-top:2px!important;grid-column:2;}
 body.woocommerce-cart .lp-ticket-booster__image {width:66px!important;height:66px!important;}
}
