/* LUM | últimos ajustes comerciales desktop + móvil */
.lum-pay-actions{display:grid;gap:10px;margin-top:5px}
.lum-pay-actions .btn-dark,.lum-pay-actions .btn-outline{min-height:55px;display:flex;align-items:center;justify-content:center;text-align:center;width:100%;font-size:14px!important;font-weight:600!important;padding:15px 17px!important;white-space:normal}
.lum-pay-actions .btn-outline{background:#faf6ee;color:#33462c;border:1px solid #58654d;border-radius:3px;cursor:pointer}
.lum-pay-actions .btn-outline:hover{background:#eee7da}
.lum-pay-actions button:disabled{opacity:.7;cursor:wait}
.lum-pay-status{font-size:13px;line-height:1.55;color:#3d5732;margin:0;min-height:0}
.lum-pay-status:empty{display:none}
.lum-pay-total-label{font-size:11px;letter-spacing:.08em;color:#53674b;font-weight:700;margin:22px 0 7px}
.checkout-summary .total{font-size:clamp(23px,2.3vw,33px);line-height:1.16;overflow-wrap:anywhere}
.lum-safety-note{font-size:11px;line-height:1.6;color:#746e64;margin:15px 0}
.lum-payment-result{min-height:65vh;padding-top:clamp(55px,8vw,100px);padding-bottom:70px;max-width:900px}
.lum-payment-result h1{font:400 clamp(42px,6vw,70px)/1.1 Georgia,serif;margin:16px 0 26px}
.lum-payment-result>p{font-size:16px;line-height:1.65;max-width:650px;margin:16px 0}
.lum-result-reference{background:#e7dfd2;border:1px solid #d0c3af;padding:20px;margin:24px 0;font-size:14px}
.lum-payment-result>.btn-dark{display:inline-flex;align-items:center;max-width:100%;white-space:normal;min-height:55px;margin:8px 0 18px}
/* No ocultamos nada bajo un widget propio. El distintivo Powered by Netlify
   solo puede desactivarse en la configuración del proyecto Netlify. */
.nav-help-button{display:flex;align-items:center;justify-content:center;cursor:pointer;background:transparent;border:0;height:43px;width:43px;padding:11px}
.nav-help-button svg{height:23px;width:23px;stroke:currentColor;stroke-width:1.65;fill:none}
.lum-help{position:static;z-index:auto}
.lum-help-trigger{display:none!important}
.lum-help-panel{position:fixed!important;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));width:min(390px,calc(100vw - 28px));max-height:calc(100dvh - 105px);overflow:auto;z-index:310}
body.lum-help-open{overflow:hidden}
body.lum-help-open::after{content:'';position:fixed;inset:0;background:rgba(25,26,21,.48);z-index:300;pointer-events:none}
.checkout-panel, .checkout-summary{scroll-margin-top:90px}
@media(max-width:800px){
 .nav-help-button{width:39px;height:40px}
 .checkout-panel{padding-bottom:24px!important}
 .lum-pay-actions .btn-dark,.lum-pay-actions .btn-outline{min-height:58px;font-size:14px!important}
 .checkout-summary{padding:22px 18px 35px!important}
 .lum-payment-result{padding-top:38px!important}
 .lum-payment-result>p{font-size:14px}
 .lum-pay-total-label{font-size:10px}
 .checkout-heading .catalog-sub{max-width:340px!important}
}

/* LUM | checkout limpio y fotos de producto amplias | 30 octubre 2026 */
.site-head .brand img{width:88px;height:76px;image-rendering:auto}
.site-footer .footer-first img{width:101px;height:auto;max-height:112px;object-fit:contain;image-rendering:auto}
.cart-layout{grid-template-columns:minmax(0,1.55fr) minmax(275px,.70fr);gap:clamp(24px,4vw,65px)}
.cart-item{display:grid;grid-template-columns:176px minmax(0,1fr)!important;gap:23px!important;align-items:center;padding:22px 0!important}
.cart-item img{width:176px!important;height:190px!important;object-fit:cover;object-position:center;border-radius:3px;background:#e9dfd3}
.cart-item .cart-item-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.cart-item h3{font:400 clamp(23px,2.3vw,32px)/1.12 Georgia,serif;margin-bottom:10px}
.cart-item .cart-item-details{font-size:13px;line-height:1.55;color:#6c665b;margin:0 0 10px}
.cart-item .cart-item-price{font-size:17px;color:#2c3028;font-weight:600}
.cart-item .cart-item-copy button{display:inline-block;padding:8px 0;margin-top:12px;text-decoration:underline;text-underline-offset:3px;font-size:12px;color:#6f685b}
.lum-delivery-highlight{display:inline-flex;align-items:center;gap:6px;margin:12px 0 0!important;font-size:13px;line-height:1.4;color:#41523a}
.lum-delivery-highlight strong{font-weight:700}
.checkout-panel{background:#f8f3ec}
.checkout-panel>p{max-width:530px}
.checkout-form .form-grid{gap:16px 18px}
.checkout-form .field{font-size:12px;gap:7px}
.checkout-form .field input{height:54px;padding:13px 15px}
.seller-details{border:1px solid #ded3c4;border-radius:3px;padding:12px 15px;background:#fbf7f0}
.seller-details summary{font-size:12px;color:#585d4e;cursor:pointer;list-style:revert}
.seller-details summary span{color:#8a8275}
.seller-details .seller-area{margin:14px 0 0;padding:13px;background:#faf5ee}
.lum-checkout-delivery{margin:2px 0!important;padding:15px 17px;background:#eae8dc;border-left:3px solid #65734d;color:#3c503a;font-size:13px!important;line-height:1.55}
.checkout-accept{margin-top:0}
.lum-payment-hint{margin:1px 0 0!important;font-size:11px;color:#817969;line-height:1.4}
.checkout-summary{align-self:start;position:sticky;top:115px}
.checkout-summary .spec-row{gap:8px}
.checkout-summary .lum-pay-total-label{margin-top:20px}
.lum-summary-delivery{margin:24px 0 13px;border-top:1px solid #d4c8b8;padding-top:19px;display:grid;gap:4px;color:#42583b}
.lum-summary-delivery strong{font:400 23px/1.18 Georgia,serif}
.lum-summary-delivery span{font-size:12px;color:#776f62;line-height:1.4}
.checkout-summary>.small-note{margin:0!important;font-size:11px;line-height:1.55}
@media(max-width:950px){.cart-layout{grid-template-columns:1fr!important;gap:16px}.checkout-summary{position:static;top:auto}}
@media(max-width:800px){
 .site-head .brand img{width:66px!important;height:64px!important}
 .site-footer .footer-first img{width:85px!important;height:auto!important}
 .cart-item{grid-template-columns:130px minmax(0,1fr)!important;gap:15px!important;padding:16px 0!important}
 .cart-item img{width:130px!important;height:145px!important}
 .cart-item h3{font-size:23px;line-height:1.12}
 .cart-item .cart-item-details{font-size:12px;line-height:1.35;margin-bottom:7px}
 .cart-item .cart-item-price{font-size:15px}
 .cart-item .cart-item-copy button{font-size:11px;margin-top:5px}
 .checkout-panel{padding:23px 17px!important}
 .checkout-form .form-grid{grid-template-columns:1fr!important}
 .checkout-form .field input{min-height:51px!important;height:51px!important}
 .checkout-heading .catalog-sub{max-width:unset!important}
 .lum-delivery-highlight{font-size:12px;display:block}
 .lum-checkout-delivery{font-size:12px!important}
 .checkout-summary{padding:24px 18px 31px!important}
}
@media(max-width:380px){
 .cart-item{grid-template-columns:112px minmax(0,1fr)!important;gap:12px!important}
 .cart-item img{width:112px!important;height:127px!important}
 .cart-item h3{font-size:21px}
}

.lum-product-delivery{margin:13px 0 19px;padding:12px 15px;border-left:3px solid #64744f;background:#e9e6d9;font-size:13px;line-height:1.5;color:#465b3d}
.lum-product-delivery strong{font-weight:700}
