:root{--mkd26-gold:#c4a564;--mkd26-gold-dark:#a98a4e;--mkd26-ink:#23201d;--mkd26-muted:#77716a;--mkd26-line:#e8dfd2;--mkd26-soft:#fbf8f3;--mkd26-danger:#d92d42;--mkd26-radius:12px}

/* Product page shell */
body.mkd26-maca-product div.product{max-width:1380px;margin-left:auto;margin-right:auto}
body.mkd26-maca-product div.product .summary{width:58%;}
body.mkd26-maca-product div.product div.images{width:38%;}
body.mkd26-maca-product div.product .summary > .price{display:none!important}
body.mkd26-maca-product form.cart > .quantity{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
body.mkd26-maca-product .single_add_to_cart_button{width:100%;min-height:52px;border-radius:6px!important;background:linear-gradient(90deg,var(--mkd26-gold-dark),var(--mkd26-gold))!important;color:#fff!important;text-transform:uppercase;letter-spacing:.04em;font-weight:600;margin-top:14px!important;box-shadow:none!important}
body.mkd26-maca-product .single_add_to_cart_button:hover{filter:brightness(.97)}

.mkd26-configurator{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.8fr);gap:24px;margin:26px 0 8px;font-family:inherit;color:var(--mkd26-ink)}
.mkd26-config-main{min-width:0}.mkd26-eyebrow{font-size:14px;letter-spacing:.08em;color:var(--mkd26-gold-dark);font-weight:700;margin:0 0 14px}
.mkd26-step-card{border:1px solid var(--mkd26-line);background:linear-gradient(180deg,#fff,var(--mkd26-soft));border-radius:var(--mkd26-radius);padding:18px;margin:0 0 13px;box-shadow:0 8px 24px rgba(69,54,33,.025)}
.mkd26-step-title{display:flex;align-items:center;gap:9px;font-size:14px}.mkd26-step-title>span{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;background:#f0e6d3;color:var(--mkd26-gold-dark);font-size:12px;font-weight:700;flex:0 0 auto}.mkd26-step-copy{margin:8px 0 2px;color:var(--mkd26-muted);font-size:13px}
.mkd26-qty-row{display:flex;align-items:center;gap:18px;margin-top:13px}.mkd26-qty{display:flex;align-items:center;flex:0 0 auto}.mkd26-qty button,.mkd26-qty input{height:44px;border:1px solid #ddd3c5;background:#fff;color:var(--mkd26-ink)}.mkd26-qty button{width:44px;font-size:20px;cursor:pointer}.mkd26-qty button:first-child{border-radius:6px 0 0 6px}.mkd26-qty button:last-child{border-radius:0 6px 6px 0}.mkd26-qty input{width:62px;text-align:center;border-left:0;border-right:0;appearance:textfield}.mkd26-qty input::-webkit-inner-spin-button{appearance:none}.mkd26-package-help{display:flex;flex-direction:column;gap:3px}.mkd26-package-help strong{font-size:13px}.mkd26-package-help span{font-size:12px;color:var(--mkd26-muted)}
.mkd26-choice-group{border:0;padding:0;margin:14px 0 0}.mkd26-choice-group+ .mkd26-choice-group{padding-top:13px;border-top:1px solid rgba(232,223,210,.85)}.mkd26-choice-group legend{font-size:13px;font-weight:600;margin-bottom:8px}.mkd26-choice-group label{display:flex;align-items:flex-start;gap:8px;margin:7px 0;cursor:pointer;font-size:13px}.mkd26-choice-group input{margin-top:3px;accent-color:var(--mkd26-gold-dark)}.mkd26-choice-group small{display:block;color:var(--mkd26-muted);font-size:11px;margin-top:2px}
.mkd26-date-wrap input[type=date]{width:100%;min-height:46px;border:1px solid #ddd3c5;border-radius:5px;background:#fff;padding:10px 12px;margin-top:12px;color:var(--mkd26-ink)}.mkd26-date-help{display:block;color:var(--mkd26-muted);font-size:12px;margin-top:8px}.mkd26-delivery-note{display:flex;align-items:center;gap:8px;color:var(--mkd26-muted);font-size:12px;margin-top:13px}.mkd26-delivery-note span{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border:1px solid var(--mkd26-gold);border-radius:50%;color:var(--mkd26-gold-dark)}
.mkd26-special,.mkd26-urgent{padding:15px 16px;border:1px solid #ead9b6;border-radius:9px;background:#fffaf0;margin:13px 0;font-size:12px}.mkd26-special strong,.mkd26-special span{display:block}.mkd26-special span{margin-top:3px;color:#615b53}.mkd26-urgent strong{font-size:13px}.mkd26-urgent p{margin:3px 0 10px;color:var(--mkd26-muted)}.mkd26-whatsapp{display:inline-flex;padding:8px 12px;border:1px solid var(--mkd26-gold);border-radius:5px;color:var(--mkd26-gold-dark)!important;text-decoration:none!important;font-weight:600}

.mkd26-summary{align-self:start;position:sticky;top:24px;border:1px solid var(--mkd26-line);border-radius:var(--mkd26-radius);padding:20px;background:#fff;box-shadow:0 12px 35px rgba(68,52,31,.055)}.mkd26-summary-head{display:flex;gap:10px;align-items:center;margin-bottom:12px}.mkd26-summary-head h4{font-family:Georgia,'Times New Roman',serif;font-size:18px;font-weight:400;margin:0;color:var(--mkd26-ink);text-transform:uppercase;letter-spacing:.025em}.mkd26-summary-head small{color:var(--mkd26-muted);font-size:10px}.mkd26-bag-icon{width:29px;height:29px;border-radius:50%;background:#f4ecdd;color:var(--mkd26-gold-dark);display:inline-flex;align-items:center;justify-content:center}
.mkd26-summary-line{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid #f0e9df;font-size:12px}.mkd26-summary-line>div{display:flex;flex-direction:column}.mkd26-summary-line strong{font-weight:500}.mkd26-summary-line small{font-size:10px;color:var(--mkd26-muted);margin-top:2px}.mkd26-summary-line>span{white-space:nowrap;font-weight:500}.mkd26-summary-divider{border-top:1px solid #d9cdbc;margin:7px 0 0}.mkd26-total-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0 4px;font-size:13px}.mkd26-total-row strong{font-size:19px;color:var(--mkd26-danger)}.mkd26-tax-note{display:block;color:#9a948c;font-size:9px}.mkd26-live-note{display:flex;gap:8px;align-items:flex-start;background:#fbf6ec;border:1px solid #eadfc9;border-radius:6px;padding:10px;margin-top:15px;font-size:10px;color:#655f56}.mkd26-live-note span{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;min-width:19px;border:1px solid var(--mkd26-gold);border-radius:50%;font-family:Georgia,serif;color:var(--mkd26-gold-dark)}

/* Checkout foundation */
.mkd26-checkout-personalization{margin:18px 0}.mkd26-checkout-personalization h2,.mkd26-personal-card h3,.mkd26-payment-mode h3{font-family:Georgia,'Times New Roman',serif;color:var(--mkd26-ink)}.mkd26-personal-card,.mkd26-payment-mode{padding:20px;border:1px solid var(--mkd26-line);border-radius:12px;background:#fff;margin:14px 0}.mkd26-payment-mode label{display:block;margin:8px 0}.mkd26-payment-mode input{margin-right:8px;accent-color:var(--mkd26-gold-dark)}

@media(max-width:1180px){body.mkd26-maca-product div.product .summary{width:55%}body.mkd26-maca-product div.product div.images{width:41%}.mkd26-configurator{grid-template-columns:1fr}.mkd26-summary{position:relative;top:auto}}
@media(max-width:768px){body.mkd26-maca-product div.product .summary,body.mkd26-maca-product div.product div.images{width:100%!important;float:none!important}.mkd26-configurator{display:block;margin-top:20px}.mkd26-qty-row{align-items:flex-start;flex-direction:column;gap:9px}.mkd26-step-card{padding:15px}.mkd26-summary{margin-top:14px}.mkd26-summary-head h4{font-size:16px}}

/* v0.3 — Custom cart */
body.mkd26-maca-cart .woocommerce{max-width:1440px;margin:0 auto;padding:28px 28px 56px}
body.mkd26-maca-cart .woocommerce-notices-wrapper{max-width:1400px;margin:0 auto}
body.mkd26-maca-cart .woocommerce .cart-collaterals{display:none!important}
.mkd26-cart-page{color:var(--mkd26-ink);font-family:inherit}
.mkd26-cart-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-bottom:1px solid var(--mkd26-line);padding:10px 6px 24px;margin-bottom:34px}
.mkd26-cart-kicker{display:block;color:var(--mkd26-gold-dark);font-size:12px;font-weight:700;letter-spacing:.16em;margin-bottom:8px}
.mkd26-cart-header h1{font-family:Georgia,'Times New Roman',serif;font-size:44px;line-height:1.05;font-weight:400;margin:0 0 8px;color:var(--mkd26-ink)}
.mkd26-cart-header p{margin:0;color:var(--mkd26-muted);font-size:14px}
.mkd26-cart-count{font-size:12px;color:var(--mkd26-muted);white-space:nowrap;background:var(--mkd26-soft);border:1px solid var(--mkd26-line);padding:8px 12px;border-radius:999px}
.mkd26-cart-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(330px,.9fr);gap:42px;align-items:start}
.mkd26-cart-items{min-width:0}
.mkd26-cart-card{border-bottom:1px solid var(--mkd26-line);padding:0 0 26px;margin:0 0 28px}
.mkd26-cart-product-row{display:grid;grid-template-columns:26px 132px minmax(210px,1fr) minmax(150px,.58fr) minmax(115px,.38fr);gap:20px;align-items:center}
.mkd26-cart-remove a.remove{display:inline-flex!important;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;font-size:23px!important;font-weight:300!important;line-height:1!important;color:#5d574f!important;background:transparent!important;text-decoration:none!important}
.mkd26-cart-remove a.remove:hover{background:#f6efe4!important;color:#9e7840!important}
.mkd26-cart-thumb img{display:block;width:132px;height:132px;object-fit:cover;border-radius:8px;background:#f1ece5}
.mkd26-cart-info h2{font-family:Georgia,'Times New Roman',serif;font-size:21px;line-height:1.12;font-weight:400;margin:0 0 8px;text-transform:uppercase;letter-spacing:.015em}
.mkd26-cart-info h2 a{color:var(--mkd26-ink)!important;text-decoration:none!important}
.mkd26-cart-unit{font-size:12px;color:var(--mkd26-muted);margin:0 0 12px}
.mkd26-cart-details-link{font-size:12px;color:var(--mkd26-gold-dark)!important;text-decoration:none!important;border-bottom:1px solid #d7c08b;padding-bottom:2px}
.mkd26-cart-label{display:block;color:#918b83;font-size:10px;letter-spacing:.06em;margin-bottom:10px}
.mkd26-cart-qty-block .quantity{display:inline-flex;align-items:center;border:1px solid #dfd5c6;border-radius:5px;overflow:hidden;background:#fff}
.mkd26-cart-qty-block .quantity input.qty{width:52px!important;min-height:40px!important;border:0!important;border-left:1px solid #e9e0d5!important;border-right:1px solid #e9e0d5!important;border-radius:0!important;text-align:center!important;padding:0!important;background:#fff!important;appearance:textfield}
.mkd26-cart-qty-block .quantity input.qty::-webkit-inner-spin-button{appearance:none}
.mkd26-cart-qty-button{width:38px;height:40px;border:0!important;background:#fff!important;color:var(--mkd26-ink)!important;font-size:18px!important;cursor:pointer;padding:0!important;box-shadow:none!important}
.mkd26-cart-qty-block small{display:block;color:var(--mkd26-muted);font-size:11px;margin-top:8px}
.mkd26-cart-line-total{text-align:right}.mkd26-cart-line-total strong{font-size:17px;color:var(--mkd26-danger);font-weight:600;white-space:nowrap}
.mkd26-cart-config{margin:24px 0 0 178px;border:1px solid var(--mkd26-line);border-radius:9px;background:linear-gradient(180deg,#fff,var(--mkd26-soft));padding:16px 18px}
.mkd26-cart-config-title{display:flex;align-items:center;gap:9px;margin-bottom:11px;font-size:13px}.mkd26-cart-config-title>span{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;background:#c8a965;color:#fff;font-size:13px}
.mkd26-cart-config-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:34px}
.mkd26-cart-config-grid>div{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #eee6db;padding:9px 0;font-size:12px}
.mkd26-cart-config-grid span{color:var(--mkd26-muted)}.mkd26-cart-config-grid strong{font-weight:500;text-align:right}
.mkd26-cart-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:12px}
.mkd26-coupon label{display:block;font-size:11px;color:var(--mkd26-muted);margin-bottom:5px}.mkd26-coupon>div{display:flex}.mkd26-coupon input{min-height:42px;border:1px solid #dfd5c6;border-radius:5px 0 0 5px;padding:0 12px}.mkd26-coupon button,.mkd26-update-cart{min-height:42px!important;border-radius:0 5px 5px 0!important;background:#f7f2e9!important;color:var(--mkd26-ink)!important;border:1px solid #dfd5c6!important;box-shadow:none!important;text-transform:none!important}.mkd26-update-cart{border-radius:5px!important;margin-left:auto!important}
.mkd26-cart-totals-card{position:sticky;top:24px;border:1px solid #dfd5c6;border-radius:9px;background:#fff;padding:27px 28px;box-shadow:0 14px 38px rgba(74,57,33,.045)}
.mkd26-cart-totals-card h2{font-family:Georgia,'Times New Roman',serif;font-size:27px;font-weight:400;margin:0 0 14px;color:var(--mkd26-ink)}
.mkd26-cart-total-line{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e9e0d5;padding:14px 0;font-size:13px}.mkd26-cart-total-line>div{display:flex;flex-direction:column;gap:3px}.mkd26-cart-total-line strong{font-weight:500}.mkd26-cart-total-line small{color:var(--mkd26-muted);font-size:10px;line-height:1.4;max-width:210px}.mkd26-cart-total-line>span{white-space:nowrap;font-weight:500}
.mkd26-cart-grand{display:flex;justify-content:space-between;align-items:center;padding:18px 0 12px;font-family:Georgia,'Times New Roman',serif;font-size:20px}.mkd26-cart-grand-value .order-total{display:inline}.mkd26-cart-grand-value strong{font-family:inherit;font-size:23px;color:var(--mkd26-danger)}.mkd26-cart-grand-value small{display:none!important}
.mkd26-cart-protection{display:flex;align-items:flex-start;gap:11px;border:1px solid #eadfc9;background:#fcf8f0;border-radius:7px;padding:13px 14px;margin:8px 0 16px}.mkd26-cart-protection>span{font-size:22px;color:var(--mkd26-gold-dark);line-height:1}.mkd26-cart-protection p{font-size:11px;line-height:1.45;color:#655f56;margin:0}
.mkd26-cart-checkout{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:58px;border-radius:5px;background:linear-gradient(90deg,#b39151,#cfb273);color:#fff!important;text-decoration:none!important;font-size:15px;font-weight:500;box-shadow:none}.mkd26-cart-checkout:hover{filter:brightness(.98);color:#fff!important}.mkd26-cart-checkout span{font-size:22px;font-weight:300}
.mkd26-cart-continue{display:block;text-align:center;margin-top:10px;color:var(--mkd26-gold-dark)!important;font-size:11px;text-decoration:underline!important;text-underline-offset:3px}
.mkd26-cart-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:42px 0 0 48px}.mkd26-cart-benefits article{display:flex;gap:14px;border:1px solid var(--mkd26-line);border-radius:9px;background:linear-gradient(180deg,#fff,var(--mkd26-soft));padding:18px}.mkd26-cart-benefits article>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 35px;width:35px;height:35px;border-radius:50%;background:#c8a965;color:#fff}.mkd26-cart-benefits h3{font-family:Georgia,'Times New Roman',serif;font-size:15px;font-weight:400;margin:1px 0 6px}.mkd26-cart-benefits p{font-size:11px;line-height:1.45;color:var(--mkd26-muted);margin:0}

@media(max-width:1100px){.mkd26-cart-layout{grid-template-columns:1fr}.mkd26-cart-totals-card{position:relative;top:auto}.mkd26-cart-benefits{margin-left:0}.mkd26-cart-product-row{grid-template-columns:24px 112px minmax(190px,1fr) 150px 115px}.mkd26-cart-thumb img{width:112px;height:112px}.mkd26-cart-config{margin-left:156px}}
@media(max-width:780px){body.mkd26-maca-cart .woocommerce{padding:18px 14px 40px}.mkd26-cart-header{align-items:flex-start;flex-direction:column}.mkd26-cart-header h1{font-size:36px}.mkd26-cart-product-row{grid-template-columns:24px 90px 1fr;gap:13px;align-items:start}.mkd26-cart-thumb img{width:90px;height:90px}.mkd26-cart-info h2{font-size:17px}.mkd26-cart-qty-block{grid-column:2/4}.mkd26-cart-line-total{grid-column:2/4;text-align:left}.mkd26-cart-line-total .mkd26-cart-label{display:none}.mkd26-cart-config{margin:18px 0 0 37px}.mkd26-cart-config-grid{grid-template-columns:1fr}.mkd26-cart-benefits{grid-template-columns:1fr;gap:12px}.mkd26-cart-actions{align-items:stretch;flex-direction:column}.mkd26-update-cart{margin-left:0!important;width:100%}.mkd26-coupon>div{width:100%}.mkd26-coupon input{min-width:0;flex:1}.mkd26-cart-totals-card{padding:22px 18px}}

/* v0.4 - Checkout visual */
.mkd26-checkout-shell{max-width:1240px;margin:0 auto;padding:28px 18px 70px}.mkd26-checkout-header{text-align:center;max-width:760px;margin:0 auto 28px}.mkd26-checkout-header h1{font-size:clamp(32px,5vw,52px);line-height:1.05;margin:8px 0 12px}.mkd26-checkout-header p{font-size:16px;opacity:.72}.mkd26-checkout-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:800px;margin:0 auto 36px}.mkd26-checkout-progress a,.mkd26-checkout-progress button{appearance:none;border:0;background:transparent;text-decoration:none;text-align:center;color:inherit;display:flex;align-items:center;justify-content:center;gap:8px;opacity:.48;cursor:pointer}.mkd26-checkout-progress span{width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;border:1px solid currentColor;font-weight:700}.mkd26-checkout-progress .is-active,.mkd26-checkout-progress .is-done{opacity:1}.mkd26-checkout-progress .is-active span,.mkd26-checkout-progress .is-done span{background:#191715;color:#fff;border-color:#191715}.mkd26-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:start}.mkd26-checkout-main{min-width:0}.mkd26-checkout-step{display:none;background:#fff;border:1px solid rgba(30,25,20,.10);border-radius:22px;padding:28px;box-shadow:0 12px 36px rgba(30,25,20,.05)}.mkd26-checkout-step.is-active{display:block}.mkd26-step-heading{display:flex;gap:16px;align-items:flex-start;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid rgba(30,25,20,.08)}.mkd26-step-heading>span{font-size:12px;font-weight:800;letter-spacing:.12em;background:#f1ece6;border-radius:999px;padding:7px 9px}.mkd26-step-heading h2{margin:0 0 4px;font-size:25px}.mkd26-step-heading p{margin:0;opacity:.65}.mkd26-checkout-step .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mkd26-checkout-step .col2-set .col-1,.mkd26-checkout-step .col2-set .col-2{float:none;width:auto}.mkd26-checkout .form-row input.input-text,.mkd26-checkout .form-row textarea,.mkd26-checkout .form-row select,.mkd26-file-field input[type=file]{width:100%;border:1px solid rgba(30,25,20,.16);border-radius:10px;background:#fff;padding:12px 13px;min-height:46px}.mkd26-checkout .form-row label{font-weight:700;font-size:13px;margin-bottom:6px}.mkd26-step-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px;padding-top:20px;border-top:1px solid rgba(30,25,20,.08)}.mkd26-step-actions .button{border-radius:10px;padding:13px 18px}.mkd26-personalization-intro{margin-bottom:18px}.mkd26-personalization-intro h2{margin:6px 0}.mkd26-personal-card{border:1px solid rgba(30,25,20,.10);border-radius:16px;overflow:hidden;margin:0 0 18px;background:#fcfaf7}.mkd26-personal-card-head{display:flex;gap:14px;align-items:center;padding:16px 18px;background:#f6f1eb}.mkd26-personal-thumb{width:62px;height:62px;border-radius:10px;overflow:hidden;background:#fff;flex:0 0 auto}.mkd26-personal-thumb img{width:100%;height:100%;object-fit:cover}.mkd26-personal-card-head span{font-size:10px;letter-spacing:.13em;font-weight:800;opacity:.58}.mkd26-personal-card-head h3{margin:2px 0;font-size:18px}.mkd26-personal-card-head p{margin:0;font-size:13px;opacity:.65}.mkd26-personal-grid{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.mkd26-personal-grid .form-row-wide{grid-column:1/-1}.mkd26-file-field{padding:12px;border:1px dashed rgba(30,25,20,.22);border-radius:12px;background:#fff}.mkd26-file-field small{display:block;margin-top:6px;opacity:.6}.mkd26-payment-mode{border:1px solid rgba(30,25,20,.10);border-radius:16px;padding:16px;margin:18px 0;background:#fcfaf7}.mkd26-payment-title span{font-size:10px;letter-spacing:.13em;font-weight:800;opacity:.58}.mkd26-payment-title h3{margin:4px 0 12px}.mkd26-pay-choice{display:flex!important;gap:10px;padding:13px;border:1px solid rgba(30,25,20,.10);border-radius:12px;background:#fff;margin:8px 0;cursor:pointer}.mkd26-pay-choice span{display:flex;flex-direction:column}.mkd26-pay-choice small{font-weight:400;opacity:.62;margin-top:2px}.mkd26-deposit-warning{font-size:12px;padding:10px 12px;border-radius:10px;background:#fff6dd;margin-top:10px}.mkd26-checkout-aside{position:sticky;top:28px;display:grid;gap:12px}.mkd26-checkout-help{border-radius:16px;padding:18px;background:#191715;color:#fff}.mkd26-checkout-help:nth-child(2){background:#f1ece6;color:#191715}.mkd26-checkout-help p{margin:6px 0 0;font-size:13px;opacity:.75}.mkd26-empty-personalization{padding:24px;border-radius:14px;background:#f6f1eb;text-align:center}.mkd26-thankyou-balance{margin:22px 0;padding:18px;border-radius:14px;background:#f6f1eb}.mkd26-thankyou-balance p{margin:7px 0}.mkd26-checkout #order_review_heading{margin-top:0}.mkd26-checkout #payment{border-radius:16px;overflow:hidden}.mkd26-checkout table.shop_table{border-radius:14px;overflow:hidden}
@media(max-width:900px){.mkd26-checkout-layout{grid-template-columns:1fr}.mkd26-checkout-aside{position:static;grid-template-columns:1fr 1fr}.mkd26-checkout-step .col2-set{grid-template-columns:1fr}}@media(max-width:640px){.mkd26-checkout-progress{grid-template-columns:repeat(4,1fr);gap:2px}.mkd26-checkout-progress a,.mkd26-checkout-progress button{flex-direction:column;font-size:11px;gap:4px}.mkd26-checkout-progress span{width:30px;height:30px}.mkd26-checkout-step{padding:18px;border-radius:16px}.mkd26-personal-grid{grid-template-columns:1fr;padding:14px}.mkd26-personal-grid .form-row-wide{grid-column:auto}.mkd26-checkout-aside{grid-template-columns:1fr}.mkd26-step-actions{flex-direction:column-reverse}.mkd26-step-actions .button{width:100%}}


/* v0.6.1 - Stability fixes for cart and checkout */
body.woocommerce-cart.mkd26-maca-cart .site-main,
body.woocommerce-checkout .site-main{width:100%;max-width:none}
body.mkd26-maca-cart .woocommerce-cart-form{margin:0}
.mkd26-cart-totals-card .woocommerce-shipping-destination,
.mkd26-cart-totals-card .woocommerce-shipping-calculator,
.mkd26-cart-totals-card .shipping-calculator-button{display:none!important}
.mkd26-cart-total-line--shipping{background:#fcfaf7;border-radius:10px;padding:12px 14px;margin-top:6px;border:1px solid #eee3d4}
.mkd26-cart-total-line--shipping strong{font-weight:600}
.mkd26-cart-total-line--shipping small{max-width:none}

.mkd26-checkout-shell *{box-sizing:border-box}
.mkd26-checkout .woocommerce-error,
.mkd26-checkout .woocommerce-info,
.mkd26-checkout .woocommerce-message{margin-bottom:18px}
.mkd26-checkout-step #customer_details:after,
.mkd26-checkout-step:after,
.mkd26-checkout #order_review:after{content:"";display:block;clear:both}
.mkd26-checkout-step .col2-set{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}
.mkd26-checkout-step .col2-set .col-1,
.mkd26-checkout-step .col2-set .col-2{float:none!important;width:auto!important;margin:0!important;background:#fcfaf7;border:1px solid rgba(30,25,20,.10);border-radius:16px;padding:20px}
.mkd26-checkout .woocommerce-billing-fields > h3,
.mkd26-checkout .woocommerce-shipping-fields > h3,
.mkd26-checkout .woocommerce-additional-fields > h3{font-family:Georgia,'Times New Roman',serif;font-size:22px;margin:0 0 16px;color:var(--mkd26-ink)}
.mkd26-checkout .woocommerce-shipping-fields{margin-top:0}
.mkd26-checkout .woocommerce-billing-fields__field-wrapper,
.mkd26-checkout .woocommerce-shipping-fields__field-wrapper,
.mkd26-checkout .woocommerce-additional-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.mkd26-checkout .woocommerce form .form-row{float:none!important;width:100%!important;max-width:none!important;padding:0!important;margin:0 0 16px!important}
.mkd26-checkout .woocommerce form .form-row-first,
.mkd26-checkout .woocommerce form .form-row-last{width:100%!important}
.mkd26-checkout .woocommerce form .form-row-wide{grid-column:1/-1}
.mkd26-checkout #billing_country_field,
.mkd26-checkout #billing_address_1_field,
.mkd26-checkout #billing_address_2_field,
.mkd26-checkout #billing_company_field,
.mkd26-checkout #billing_state_field,
.mkd26-checkout #billing_postcode_field,
.mkd26-checkout #billing_phone_field,
.mkd26-checkout #billing_email_field,
.mkd26-checkout #billing_mkd26_require_invoice_field,
.mkd26-checkout #billing_rfc_field,
.mkd26-checkout #billing_cfdi_field,
.mkd26-checkout #shipping_country_field,
.mkd26-checkout #shipping_address_1_field,
.mkd26-checkout #shipping_address_2_field,
.mkd26-checkout #shipping_state_field,
.mkd26-checkout #shipping_postcode_field,
.mkd26-checkout #order_comments_field{grid-column:1/-1}
.mkd26-checkout .woocommerce form .form-row label.checkbox{display:flex;align-items:center;gap:8px;font-weight:600}
.mkd26-checkout .woocommerce form .form-row .input-checkbox{width:auto;min-height:0;margin-top:0}
.mkd26-checkout .select2-container{width:100%!important}
.mkd26-checkout .select2-container .select2-selection--single{min-height:46px;border:1px solid rgba(30,25,20,.16);border-radius:10px;padding:8px 13px}
.mkd26-checkout .select2-container .select2-selection__rendered{line-height:28px;padding-left:0!important}
.mkd26-checkout .select2-container .select2-selection__arrow{height:44px;right:10px}
.mkd26-step-actions,.mkd26-last-actions{clear:both}
.mkd26-last-actions{margin-top:20px}

.mkd26-checkout #order_review_heading{font-family:Georgia,'Times New Roman',serif;font-size:24px;margin:0 0 16px;color:var(--mkd26-ink)}
.mkd26-checkout #order_review{width:100%!important;display:block!important}
.mkd26-checkout #order_review table.shop_table{width:100%!important;margin:0 0 18px;border-collapse:separate;border-spacing:0;border:1px solid rgba(30,25,20,.10);background:#fff}
.mkd26-checkout #order_review table.shop_table th,
.mkd26-checkout #order_review table.shop_table td{padding:14px 16px;border-top:1px solid rgba(30,25,20,.08);vertical-align:top;word-break:break-word}
.mkd26-checkout #order_review table.shop_table thead th{background:#f6f1eb;border-top:0;font-size:13px;text-transform:none}
.mkd26-checkout #order_review table.shop_table .product-total,
.mkd26-checkout #order_review table.shop_table tfoot td{white-space:nowrap;text-align:right;width:160px}
.mkd26-checkout #order_review table.shop_table tfoot th{font-weight:600}
.mkd26-checkout #payment{width:100%!important;margin-top:16px;border:1px solid rgba(30,25,20,.10)!important;background:#fff}
.mkd26-checkout #payment ul.payment_methods{padding:18px!important;border-bottom:1px solid rgba(30,25,20,.08)}
.mkd26-checkout #payment div.payment_box{margin:12px 0 0!important;border-radius:12px!important}
.mkd26-checkout #payment .place-order{padding:18px!important}
.mkd26-checkout #payment #place_order{width:100%;min-height:52px;border-radius:10px;background:linear-gradient(90deg,#b39151,#cfb273)!important;border:0!important;color:#fff!important;text-transform:uppercase;letter-spacing:.04em}
.mkd26-checkout .mkd26-payment-mode{margin:0 0 18px}

@media(max-width:980px){
  .mkd26-checkout-step .col2-set{grid-template-columns:1fr!important}
}
@media(max-width:640px){
  .mkd26-checkout .woocommerce-billing-fields__field-wrapper,
  .mkd26-checkout .woocommerce-shipping-fields__field-wrapper,
  .mkd26-checkout .woocommerce-additional-fields__field-wrapper{grid-template-columns:1fr}
  .mkd26-checkout-step .col2-set .col-1,
  .mkd26-checkout-step .col2-set .col-2{padding:16px}
  .mkd26-checkout #order_review table.shop_table th,
  .mkd26-checkout #order_review table.shop_table td{padding:12px}
}


/* v0.6.2 - Theme independent cart/checkout layout */
body.mkd26-maca-cart .woocommerce,
body.mkd26-maca-checkout .woocommerce{width:100%!important;max-width:none!important;float:none!important}
body.mkd26-maca-cart .site-main,
body.mkd26-maca-checkout .site-main,
body.mkd26-maca-cart .content-area,
body.mkd26-maca-checkout .content-area{width:100%!important;max-width:none!important;float:none!important}
body.mkd26-maca-cart .mkd26-cart-page,
body.mkd26-maca-checkout .mkd26-checkout-shell{box-sizing:border-box}

/* Cart: reserve a real column for totals so it cannot cover the product row. */
body.mkd26-maca-cart .woocommerce{padding-left:24px!important;padding-right:24px!important}
.mkd26-cart-layout{grid-template-columns:minmax(0,1fr) 390px!important;gap:36px!important;width:100%;overflow:visible}
.mkd26-cart-items{min-width:0!important;width:100%!important;overflow:visible}
.mkd26-cart-card{min-width:0;width:100%}
.mkd26-cart-product-row{grid-template-columns:24px 118px minmax(170px,1fr) 142px 112px!important;gap:16px!important;min-width:0;width:100%}
.mkd26-cart-thumb img{width:118px!important;height:118px!important}
.mkd26-cart-info{min-width:0}
.mkd26-cart-info h2{overflow-wrap:anywhere}
.mkd26-cart-qty-block{min-width:0}
.mkd26-cart-config{margin-left:158px!important;max-width:calc(100% - 158px)!important;box-sizing:border-box}
.mkd26-cart-totals-card{width:100%!important;min-width:0!important;box-sizing:border-box;z-index:1}
.mkd26-cart-grand-value{white-space:nowrap}

/* Checkout: selectors deliberately target the form itself (not a descendant .woocommerce form). */
body.mkd26-maca-checkout form.mkd26-checkout{width:100%!important;max-width:none!important;margin:0!important;float:none!important}
body.mkd26-maca-checkout .mkd26-checkout-shell{max-width:1320px!important;width:100%!important;margin:0 auto!important;padding:32px 24px 72px!important}
body.mkd26-maca-checkout .mkd26-checkout-layout{grid-template-columns:minmax(0,1fr) 300px!important;gap:30px!important;width:100%!important}
body.mkd26-maca-checkout .mkd26-checkout-main{width:100%!important;min-width:0!important}
body.mkd26-maca-checkout .mkd26-checkout-step{width:100%!important;max-width:none!important;box-sizing:border-box!important;overflow:visible!important}
body.mkd26-maca-checkout form.mkd26-checkout #customer_details{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:22px!important;width:100%!important;margin:0!important}
body.mkd26-maca-checkout form.mkd26-checkout #customer_details:before,
body.mkd26-maca-checkout form.mkd26-checkout #customer_details:after{display:none!important}
body.mkd26-maca-checkout form.mkd26-checkout #customer_details .col-1,
body.mkd26-maca-checkout form.mkd26-checkout #customer_details .col-2{float:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:20px!important;box-sizing:border-box!important;background:#fcfaf7;border:1px solid rgba(30,25,20,.10);border-radius:16px}
body.mkd26-maca-checkout form.mkd26-checkout .woocommerce-billing-fields__field-wrapper,
body.mkd26-maca-checkout form.mkd26-checkout .woocommerce-shipping-fields__field-wrapper,
body.mkd26-maca-checkout form.mkd26-checkout .woocommerce-additional-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 16px!important;width:100%!important}
body.mkd26-maca-checkout form.mkd26-checkout .form-row{float:none!important;display:block!important;width:100%!important;max-width:none!important;min-width:0!important;clear:none!important;padding:0!important;margin:0 0 16px!important;box-sizing:border-box!important}
body.mkd26-maca-checkout form.mkd26-checkout .form-row-wide{grid-column:1/-1!important}
body.mkd26-maca-checkout form.mkd26-checkout .form-row-first,
body.mkd26-maca-checkout form.mkd26-checkout .form-row-last{width:100%!important;float:none!important}
body.mkd26-maca-checkout form.mkd26-checkout input.input-text,
body.mkd26-maca-checkout form.mkd26-checkout textarea,
body.mkd26-maca-checkout form.mkd26-checkout select{width:100%!important;max-width:none!important;box-sizing:border-box!important}
body.mkd26-maca-checkout form.mkd26-checkout .select2-container{width:100%!important;max-width:none!important}
body.mkd26-maca-checkout form.mkd26-checkout .woocommerce-billing-fields,
body.mkd26-maca-checkout form.mkd26-checkout .woocommerce-shipping-fields,
body.mkd26-maca-checkout form.mkd26-checkout .woocommerce-additional-fields{width:100%!important;max-width:none!important}

/* Step 3: order review and gateway must occupy the full card width. */
body.mkd26-maca-checkout form.mkd26-checkout #order_review,
body.mkd26-maca-checkout form.mkd26-checkout .woocommerce-checkout-review-order{width:100%!important;max-width:none!important;float:none!important;display:block!important;clear:both!important}
body.mkd26-maca-checkout form.mkd26-checkout #order_review table.shop_table{width:100%!important;max-width:none!important;table-layout:auto!important}
body.mkd26-maca-checkout form.mkd26-checkout #payment{width:100%!important;max-width:none!important;float:none!important;clear:both!important}
body.mkd26-maca-checkout form.mkd26-checkout #payment .form-row{display:block!important}
body.mkd26-maca-checkout form.mkd26-checkout #payment .payment_box .form-row{display:block!important;width:100%!important}
body.mkd26-maca-checkout form.mkd26-checkout #payment input[type=text],
body.mkd26-maca-checkout form.mkd26-checkout #payment input[type=tel],
body.mkd26-maca-checkout form.mkd26-checkout #payment input[type=email],
body.mkd26-maca-checkout form.mkd26-checkout #payment select{max-width:100%!important}

/* When an old custom "Opción de pago" field is still injected by the theme/snippet,
   JS marks it and this hides it so only MKD26's payment selector remains. */
body.mkd26-maca-checkout .mkd26-legacy-payment-field{display:block!important}

@media(max-width:1180px){
  .mkd26-cart-layout{grid-template-columns:minmax(0,1fr) 340px!important;gap:24px!important}
  .mkd26-cart-product-row{grid-template-columns:22px 100px minmax(150px,1fr) 126px 100px!important;gap:12px!important}
  .mkd26-cart-thumb img{width:100px!important;height:100px!important}
  .mkd26-cart-config{margin-left:134px!important;max-width:calc(100% - 134px)!important}
}
@media(max-width:980px){
  .mkd26-cart-layout{grid-template-columns:1fr!important}
  .mkd26-cart-totals-card{position:relative!important;top:auto!important}
  body.mkd26-maca-checkout .mkd26-checkout-layout{grid-template-columns:1fr!important}
  body.mkd26-maca-checkout form.mkd26-checkout #customer_details{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  .mkd26-cart-product-row{grid-template-columns:24px 92px minmax(0,1fr)!important;gap:12px!important}
  .mkd26-cart-thumb img{width:92px!important;height:92px!important}
  .mkd26-cart-qty-block,.mkd26-cart-line-total{grid-column:2/4!important;text-align:left!important}
  .mkd26-cart-config{margin-left:36px!important;max-width:calc(100% - 36px)!important}
  body.mkd26-maca-checkout form.mkd26-checkout .woocommerce-billing-fields__field-wrapper,
  body.mkd26-maca-checkout form.mkd26-checkout .woocommerce-shipping-fields__field-wrapper,
  body.mkd26-maca-checkout form.mkd26-checkout .woocommerce-additional-fields__field-wrapper{grid-template-columns:1fr!important}
  body.mkd26-maca-checkout form.mkd26-checkout .form-row{grid-column:1!important}
}


/* v0.6.3 — centered cart + checkout progressive enhancement */
body.mkd26-maca-cart .woocommerce{
  width:min(100% - 36px,1240px)!important;
  max-width:1240px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.mkd26-maca-cart .mkd26-cart-page{width:100%;max-width:1180px;margin:0 auto!important}
body.mkd26-maca-cart .mkd26-cart-layout{grid-template-columns:minmax(0,1.58fr) minmax(330px,.82fr)!important;gap:34px!important}
body.mkd26-maca-cart .mkd26-cart-benefits{margin-left:0!important;width:100%}
body.mkd26-maca-cart .mkd26-cart-header{padding-left:0;padding-right:0}
body.mkd26-maca-cart .mkd26-cart-product-row{grid-template-columns:26px 122px minmax(220px,1fr) minmax(150px,.56fr) minmax(105px,.34fr)!important;gap:17px!important}
body.mkd26-maca-cart .mkd26-cart-thumb img{width:122px;height:122px}
body.mkd26-maca-cart .mkd26-cart-config{margin-left:165px!important}

/* Without JavaScript all checkout sections stay visible, so the flow never becomes blank. */
body.mkd26-maca-checkout .mkd26-checkout-step{display:block!important;margin-bottom:24px}
body.mkd26-maca-checkout.mkd26-checkout-js .mkd26-checkout-step{display:none!important}
body.mkd26-maca-checkout.mkd26-checkout-js .mkd26-checkout-step.is-active{display:block!important}
body.mkd26-maca-checkout .mkd26-checkout-shell{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
body.mkd26-maca-checkout .mkd26-checkout-layout{grid-template-columns:minmax(0,1fr) 260px!important;gap:24px!important}
body.mkd26-maca-checkout .mkd26-checkout-step{border-radius:16px!important;padding:26px!important}

@media(max-width:1100px){
 body.mkd26-maca-cart .mkd26-cart-layout{grid-template-columns:1fr!important}
 body.mkd26-maca-cart .mkd26-cart-totals-card{position:relative!important;top:auto!important}
 body.mkd26-maca-cart .mkd26-cart-config{margin-left:0!important}
 body.mkd26-maca-checkout .mkd26-checkout-layout{grid-template-columns:1fr!important}
}
@media(max-width:780px){
 body.mkd26-maca-cart .woocommerce{width:min(100% - 24px,1240px)!important}
 body.mkd26-maca-cart .mkd26-cart-product-row{grid-template-columns:24px 90px 1fr!important;gap:13px!important}
 body.mkd26-maca-cart .mkd26-cart-thumb img{width:90px;height:90px}
 body.mkd26-maca-cart .mkd26-cart-qty-block{grid-column:2/4}
 body.mkd26-maca-cart .mkd26-cart-line-total{grid-column:2/4;text-align:left}
}


/* v0.6.4 — cart form width fix for themes that float/limit .woocommerce-cart-form */
body.mkd26-maca-cart form.woocommerce-cart-form.mkd26-cart-form{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  float:none!important;
  clear:both!important;
  margin:0!important;
  padding:0!important;
}
body.mkd26-maca-cart .mkd26-cart-page{
  width:min(100%,1180px)!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.mkd26-maca-cart .mkd26-cart-layout{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body.mkd26-maca-cart .mkd26-cart-benefits{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
@media(min-width:1101px){
  body.mkd26-maca-cart .mkd26-cart-layout{
    grid-template-columns:minmax(0,1fr) 360px!important;
    gap:38px!important;
  }
}


/* v0.6.5 — never allow the checkout shell/form to be hidden by legacy markers */
body.mkd26-maca-checkout form.mkd26-checkout,
body.mkd26-maca-checkout .mkd26-checkout-shell,
body.mkd26-maca-checkout .mkd26-checkout-layout,
body.mkd26-maca-checkout .mkd26-checkout-main{display:block!important;visibility:visible!important;opacity:1!important}
body.mkd26-maca-checkout .mkd26-checkout-layout{display:grid!important}
body.mkd26-maca-checkout .mkd26-checkout-aside{display:grid!important}
body.mkd26-maca-checkout.mkd26-checkout-js .mkd26-checkout-step{display:none!important}
body.mkd26-maca-checkout.mkd26-checkout-js .mkd26-checkout-step.is-active{display:block!important}


/* v0.6.7 — hide extra quantity controls injected by themes/plugins in cart */
body.mkd26-maca-cart .mkd26-cart-qty-block .quantity{position:relative!important}
body.mkd26-maca-cart .mkd26-cart-qty-block .quantity > .plus:not(.mkd26-cart-qty-button),
body.mkd26-maca-cart .mkd26-cart-qty-block .quantity > .minus:not(.mkd26-cart-qty-button),
body.mkd26-maca-cart .mkd26-cart-qty-block .quantity > .qty-plus,
body.mkd26-maca-cart .mkd26-cart-qty-block .quantity > .qty-minus,
body.mkd26-maca-cart .mkd26-cart-qty-block .quantity > .quantity-button,
body.mkd26-maca-cart .mkd26-cart-qty-block .quantity > .quantity-btn,
body.mkd26-maca-cart .mkd26-cart-qty-block .quantity > .qty_button,
body.mkd26-maca-cart .mkd26-cart-qty-block .quantity > span:not(.mkd26-cart-qty-button),
body.mkd26-maca-cart .mkd26-cart-qty-block .quantity::before,
body.mkd26-maca-cart .mkd26-cart-qty-block .quantity::after{display:none!important;content:none!important}
body.mkd26-maca-cart .mkd26-cart-qty-block .quantity input.qty{appearance:textfield!important;-moz-appearance:textfield!important}
body.mkd26-maca-cart .mkd26-cart-qty-block .quantity input.qty::-webkit-outer-spin-button,
body.mkd26-maca-cart .mkd26-cart-qty-block .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none!important;appearance:none!important;margin:0!important}


/* v0.7.0 — ajustes visuales oliva + unidades + personalización condicional */
:root{--mkd26-olive:#6f7655;--mkd26-olive-dark:#4f573e;--mkd26-olive-soft:#eef0e8}
body.mkd26-maca-product .summary .price,
body.mkd26-maca-product .summary p.price,
body.mkd26-maca-product .summary span.price,
body.mkd26-maca-product .woocommerce-variation-price .price{color:var(--mkd26-olive)!important}
body.mkd26-maca-product .single_add_to_cart_button,
.mkd26-cart-checkout,
.mkd26-checkout #payment #place_order{background:linear-gradient(90deg,var(--mkd26-olive-dark),var(--mkd26-olive))!important;border-color:var(--mkd26-olive-dark)!important}
.mkd26-whatsapp,.mkd26-update-cart:hover{border-color:var(--mkd26-olive)!important;color:var(--mkd26-olive-dark)!important}
.mkd26-eyebrow,.mkd26-cart-kicker,.mkd26-step-title strong,.mkd26-choice-group legend,.mkd26-summary-head h4,.mkd26-cart-totals-card h2,.mkd26-payment-title h3,.mkd26-personalization-intro h2,.mkd26-personal-card h3{color:var(--mkd26-olive-dark)!important}
.mkd26-choice-group input,.mkd26-payment-mode input,.mkd26-person-field input[type=radio],.mkd26-person-field input[type=checkbox]{accent-color:var(--mkd26-olive-dark)}
.mkd26-step-title>span,.mkd26-bag-icon,.mkd26-delivery-note span,.mkd26-live-note span{color:var(--mkd26-olive-dark)!important;border-color:var(--mkd26-olive)!important;background:#f3f5ee!important}
.mkd26-total-row strong,.mkd26-cart-grand-value strong,.mkd26-cart-line-total strong{color:var(--mkd26-olive)!important}
.mkd26-choice-note{display:block;font-style:normal;color:var(--mkd26-muted);font-size:11px;margin-top:4px}
.mkd26-date-wrap input[type=text],.mkd26-date-wrap input.mkd26-delivery-input{width:100%;min-height:46px;border:1px solid #ddd3c5;border-radius:5px;background:#fff;padding:10px 12px;margin-top:12px;color:var(--mkd26-ink)}
.ui-datepicker{z-index:99999!important;background:#fff;border:1px solid var(--mkd26-line);border-radius:14px;padding:10px;box-shadow:0 16px 40px rgba(0,0,0,.12)}
.ui-datepicker .ui-datepicker-header{background:#fff;border:0;color:var(--mkd26-ink);padding:4px 0 10px}
.ui-datepicker .ui-datepicker-title{font-weight:700;color:var(--mkd26-olive-dark)}
.ui-datepicker th{color:var(--mkd26-muted);font-size:11px;padding:.5em .3em}
.ui-datepicker td{padding:2px}
.ui-datepicker td a,.ui-datepicker td span{display:flex!important;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;text-align:center}
.ui-datepicker td a{background:#fff;color:var(--mkd26-ink)!important;border:0;text-decoration:none!important}
.ui-datepicker td a:hover,.ui-datepicker td a.ui-state-active{background:var(--mkd26-olive)!important;color:#fff!important}
.ui-datepicker .ui-state-disabled,.ui-datepicker .ui-datepicker-unselectable .ui-state-default,.ui-datepicker .mkd26-date-disabled .ui-state-default{opacity:.28!important;color:#999!important;background:#f5f5f5!important}
.mkd26-special,.mkd26-urgent,.mkd26-packaging-large-note{padding:15px 16px;border:1px solid #dfe6d4;border-radius:9px;background:#f7faf3;margin:13px 0;font-size:12px}
.mkd26-packaging-large-note strong,.mkd26-packaging-large-note span{display:block}.mkd26-packaging-large-note span{margin-top:3px;color:#615b53}
.mkd26-card-model-field{margin-top:4px}
.mkd26-card-model-help{display:block;font-size:12px;color:var(--mkd26-muted);margin:-2px 0 12px}
.mkd26-card-model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.mkd26-card-model-option{display:block;cursor:pointer;text-decoration:none!important}
.mkd26-card-model-option input{position:absolute;opacity:0;pointer-events:none}
.mkd26-card-model-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:122px;padding:10px;border:1px solid rgba(30,25,20,.12);border-radius:14px;background:linear-gradient(180deg,#fff,#f7f4ef);text-align:center;transition:all .2s ease}
.mkd26-card-model-option:hover .mkd26-card-model-preview{border-color:var(--mkd26-olive);box-shadow:0 10px 18px rgba(79,87,62,.10)}
.mkd26-card-model-option input:checked + .mkd26-card-model-preview{border-color:var(--mkd26-olive-dark);background:linear-gradient(180deg,#fff,#eef1e8);box-shadow:0 10px 18px rgba(79,87,62,.14)}
.mkd26-card-mini{display:inline-flex;align-items:center;justify-content:center;width:44px;height:34px;border-radius:8px;background:#f4f0e7;border:1px solid #ddd5c7;color:var(--mkd26-olive-dark);font-weight:700;margin-bottom:10px}
.mkd26-card-model-preview strong{font-size:13px;color:var(--mkd26-ink);line-height:1.2}
.mkd26-card-model-preview small{margin-top:6px;font-size:11px;color:var(--mkd26-muted)}
.mkd26-pack-confirm{padding:14px 16px;border:1px solid #e7ddc8;border-radius:12px;background:#fff8ec}
.mkd26-pack-confirm label.checkbox{display:flex!important;gap:10px;align-items:flex-start}
.mkd26-pack-confirm input{margin-top:3px}
@media(max-width:900px){.mkd26-card-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.mkd26-card-model-grid{grid-template-columns:1fr 1fr}.ui-datepicker td a,.ui-datepicker td span{width:30px;height:30px}}


/* v0.7.1 — selects legibles + imágenes reales para modelos de tarjeta */
body.mkd26-maca-checkout form.mkd26-checkout .mkd26-person-field select,
body.mkd26-maca-checkout form.mkd26-checkout .mkd26-person-field .mkd26-input,
body.mkd26-maca-checkout form.mkd26-checkout select.mkd26-input{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:50px!important;
  min-height:50px!important;
  line-height:1.25!important;
  padding:0 44px 0 14px!important;
  color:#23201d!important;
  background-color:#fff!important;
  border:1px solid rgba(30,25,20,.18)!important;
  border-radius:10px!important;
  opacity:1!important;
  visibility:visible!important;
  text-indent:0!important;
  font-size:14px!important;
  font-weight:400!important;
  -webkit-text-fill-color:#23201d!important;
  appearance:auto!important;
  -webkit-appearance:menulist!important;
  box-sizing:border-box!important;
}
body.mkd26-maca-checkout form.mkd26-checkout .mkd26-person-field select option{
  color:#23201d!important;
  background:#fff!important;
  font-size:14px!important;
}
body.mkd26-maca-checkout form.mkd26-checkout .mkd26-person-field .select2-container{
  display:block!important;width:100%!important;min-height:50px!important;opacity:1!important;visibility:visible!important;
}
body.mkd26-maca-checkout form.mkd26-checkout .mkd26-person-field .select2-selection--single{
  height:50px!important;min-height:50px!important;display:flex!important;align-items:center!important;background:#fff!important;border:1px solid rgba(30,25,20,.18)!important;border-radius:10px!important;
}
body.mkd26-maca-checkout form.mkd26-checkout .mkd26-person-field .select2-selection__rendered{
  color:#23201d!important;line-height:48px!important;padding-left:14px!important;padding-right:42px!important;opacity:1!important;-webkit-text-fill-color:#23201d!important;
}
body.mkd26-maca-checkout form.mkd26-checkout .mkd26-person-field .select2-selection__arrow{height:48px!important;right:10px!important}
.mkd26-card-model-preview{overflow:hidden;padding:0!important;justify-content:flex-start!important;min-height:190px!important}
.mkd26-card-image{display:block;width:100%;height:125px;background:#f4f0e7;overflow:hidden}
.mkd26-card-image img{display:block;width:100%;height:100%;object-fit:cover}
.mkd26-card-model-preview>strong{padding:11px 10px 0}
.mkd26-card-model-preview>small{padding:0 10px 12px}
.mkd26-card-model-preview>.mkd26-card-mini{margin-top:24px}
@media(max-width:640px){.mkd26-card-image{height:105px}.mkd26-card-model-preview{min-height:165px!important}}


/* v0.7.2 — visual typography selector */
.mkd26-font-model-grid .mkd26-card-model-preview{min-height:150px}
.mkd26-font-image{width:100%;height:88px;background:#fff;border-radius:10px;overflow:hidden;margin-bottom:9px;border:1px solid rgba(30,25,20,.08)}
.mkd26-font-image img{width:100%;height:100%;object-fit:contain;display:block;padding:6px;box-sizing:border-box}


/* v0.7.3 — modelos de tarjeta dependientes del tipo de evento */
.mkd26-card-model-field.mkd26-awaiting-event .mkd26-card-model-grid{opacity:.48;pointer-events:none}
.mkd26-card-model-option.mkd26-model-unavailable .mkd26-card-model-preview{opacity:.55}
.mkd26-card-model-option .mkd26-card-image{display:block;width:100%;height:128px;border-radius:10px;overflow:hidden;background:#f6f3ed;margin-bottom:10px}
.mkd26-card-model-option .mkd26-card-image img{width:100%;height:100%;object-fit:cover;display:block}


/* v0.7.4 — aceptación obligatoria para caja grande */
.mkd26-packaging-large-note{border:1px solid #d9dec8!important;background:#f7f9f2!important;padding:20px!important}
.mkd26-packaging-large-note>strong{font-size:16px;color:var(--mkd26-olive-dark);margin-bottom:7px}
.mkd26-packaging-large-note>span{font-size:13px;line-height:1.55;color:#55594c}
.mkd26-packaging-accept{display:flex!important;align-items:flex-start!important;gap:10px;margin:16px 0 0!important;padding:12px 14px;border:1px solid #d7dcc9;border-radius:10px;background:#fff;cursor:pointer}
.mkd26-packaging-accept input{width:18px!important;height:18px!important;min-width:18px;margin:1px 0 0!important;accent-color:var(--mkd26-olive-dark)}
.mkd26-packaging-accept span{font-size:13px!important;font-weight:600;color:var(--mkd26-ink)!important}
.mkd26-packaging-required-msg{display:block;color:#9e3b3b;font-weight:600;margin-top:8px}
.single_add_to_cart_button.mkd26-disabled-by-notice{opacity:.45!important;cursor:not-allowed!important;filter:grayscale(.25)}
.mkd26-pack-confirm>strong{display:block;color:var(--mkd26-olive-dark);margin-bottom:6px}
.mkd26-pack-confirm>p{margin:0 0 10px;color:#5b5b54}
.mkd26-pack-confirm-ok{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:9px;background:#eef2e7;color:var(--mkd26-olive-dark);font-weight:700}


/* v0.7.5 — precio oliva, banner promocional y facturación condicional */
body.mkd26-maca-product .price,
body.mkd26-maca-product p.price,
body.mkd26-maca-product span.price,
body.mkd26-maca-product .price .amount,
body.mkd26-maca-product .price .woocommerce-Price-amount,
body.mkd26-maca-product .woocommerce-Price-amount.amount,
body.mkd26-maca-product .elementor-widget-woocommerce-product-price .price,
body.mkd26-maca-product .elementor-widget-woocommerce-product-price .woocommerce-Price-amount{color:var(--mkd26-olive)!important}
.mkd26-promo-bar{position:relative;z-index:9998;width:100%;min-height:38px;background:var(--mkd26-olive-dark);color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px 18px;font-size:13px;letter-spacing:.01em}
.mkd26-promo-inner{position:relative;width:min(1120px,100%);min-height:20px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.mkd26-promo-message{position:absolute;inset:auto 0;opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease;pointer-events:none}
.mkd26-promo-message.is-active{position:relative;opacity:1;transform:none}
.mkd26-invoice-box{grid-column:1/-1;margin-top:18px;padding:18px;border:1px solid rgba(30,25,20,.10);border-radius:16px;background:#f8f7f3}
.mkd26-invoice-toggle{margin:0!important}
.mkd26-invoice-toggle label.checkbox{font-size:15px!important;color:var(--mkd26-olive-dark)!important}
.mkd26-invoice-fields{margin-top:16px;padding-top:16px;border-top:1px solid rgba(30,25,20,.10)}
.mkd26-invoice-heading{display:flex;flex-direction:column;gap:3px;margin-bottom:15px}.mkd26-invoice-heading strong{font-family:Georgia,'Times New Roman',serif;font-size:22px;color:var(--mkd26-olive-dark)}.mkd26-invoice-heading span{font-size:12px;color:var(--mkd26-muted)}
.mkd26-checkout #billing_phone_field label:after{content:' *';color:#a00}
@media(max-width:640px){.mkd26-promo-bar{font-size:12px;padding:8px 10px}.mkd26-invoice-box{padding:14px}}


/* v0.7.6 — WooCommerce country/state select visibility */
body.mkd26-maca-checkout form.mkd26-checkout #billing_country_field .select2-container,
body.mkd26-maca-checkout form.mkd26-checkout #shipping_country_field .select2-container,
body.mkd26-maca-checkout form.mkd26-checkout #billing_state_field .select2-container,
body.mkd26-maca-checkout form.mkd26-checkout #shipping_state_field .select2-container{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:50px!important;
  opacity:1!important;
  visibility:visible!important;
}
body.mkd26-maca-checkout form.mkd26-checkout #billing_country_field .select2-selection--single,
body.mkd26-maca-checkout form.mkd26-checkout #shipping_country_field .select2-selection--single,
body.mkd26-maca-checkout form.mkd26-checkout #billing_state_field .select2-selection--single,
body.mkd26-maca-checkout form.mkd26-checkout #shipping_state_field .select2-selection--single{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  height:50px!important;
  min-height:50px!important;
  padding:0 44px 0 14px!important;
  border:1px solid rgba(30,25,20,.18)!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.mkd26-maca-checkout form.mkd26-checkout #billing_country_field .select2-selection__rendered,
body.mkd26-maca-checkout form.mkd26-checkout #shipping_country_field .select2-selection__rendered,
body.mkd26-maca-checkout form.mkd26-checkout #billing_state_field .select2-selection__rendered,
body.mkd26-maca-checkout form.mkd26-checkout #shipping_state_field .select2-selection__rendered{
  display:block!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
  line-height:48px!important;
  color:#23201d!important;
  font-size:14px!important;
  font-weight:400!important;
  opacity:1!important;
  visibility:visible!important;
  text-indent:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  -webkit-text-fill-color:#23201d!important;
}
body.mkd26-maca-checkout form.mkd26-checkout #billing_country_field .select2-selection__placeholder,
body.mkd26-maca-checkout form.mkd26-checkout #shipping_country_field .select2-selection__placeholder,
body.mkd26-maca-checkout form.mkd26-checkout #billing_state_field .select2-selection__placeholder,
body.mkd26-maca-checkout form.mkd26-checkout #shipping_state_field .select2-selection__placeholder{
  color:#777!important;
  opacity:1!important;
  -webkit-text-fill-color:#777!important;
}
body.mkd26-maca-checkout form.mkd26-checkout #billing_country_field .select2-selection__arrow,
body.mkd26-maca-checkout form.mkd26-checkout #shipping_country_field .select2-selection__arrow,
body.mkd26-maca-checkout form.mkd26-checkout #billing_state_field .select2-selection__arrow,
body.mkd26-maca-checkout form.mkd26-checkout #shipping_state_field .select2-selection__arrow{
  display:block!important;
  height:48px!important;
  top:1px!important;
  right:10px!important;
}
.select2-container--open .select2-dropdown{z-index:100000!important}
.select2-container--default .select2-results__option{color:#23201d!important;background:#fff!important}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:#6f7655!important;color:#fff!important}


/* v0.7.7 — checkout en una sola columna */
body.mkd26-maca-checkout #customer_details.col2-set,
body.mkd26-maca-checkout .mkd26-checkout-step .col2-set{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:18px!important;
}
body.mkd26-maca-checkout .mkd26-checkout-step .col2-set .col-1,
body.mkd26-maca-checkout .mkd26-checkout-step .col2-set .col-2,
body.mkd26-maca-checkout #customer_details .col-1,
body.mkd26-maca-checkout #customer_details .col-2{
  width:100%!important;
  max-width:none!important;
  float:none!important;
}
body.mkd26-maca-checkout .woocommerce-billing-fields,
body.mkd26-maca-checkout .woocommerce-shipping-fields,
body.mkd26-maca-checkout .woocommerce-additional-fields{
  width:100%!important;
  max-width:none!important;
}
body.mkd26-maca-checkout .woocommerce-billing-fields__field-wrapper,
body.mkd26-maca-checkout .woocommerce-shipping-fields__field-wrapper,
body.mkd26-maca-checkout .woocommerce-additional-fields__field-wrapper{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:0 16px!important;
}
body.mkd26-maca-checkout .woocommerce-additional-fields{
  margin-top:0!important;
}
body.mkd26-maca-checkout .woocommerce-additional-fields h3,
body.mkd26-maca-checkout .woocommerce-shipping-fields h3,
body.mkd26-maca-checkout .woocommerce-billing-fields h3{
  margin-bottom:14px!important;
}
body.mkd26-maca-checkout .woocommerce-additional-fields textarea,
body.mkd26-maca-checkout .woocommerce-additional-fields .form-row,
body.mkd26-maca-checkout .woocommerce-billing-fields .form-row,
body.mkd26-maca-checkout .woocommerce-shipping-fields .form-row{
  width:100%!important;
  max-width:none!important;
}
body.mkd26-maca-checkout .woocommerce-additional-fields textarea{
  min-height:120px!important;
}


/* v0.7.8 — estructura física de una sola columna + país nativo visible */
body.mkd26-maca-checkout #customer_details.mkd26-customer-stack{
  display:block!important;
  width:100%!important;
  max-width:none!important;
}
body.mkd26-maca-checkout .mkd26-customer-section{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  float:none!important;
  margin:0 0 18px!important;
}
body.mkd26-maca-checkout .mkd26-customer-billing,
body.mkd26-maca-checkout .mkd26-customer-shipping{
  background:#fcfaf7;
  border:1px solid rgba(30,25,20,.10);
  border-radius:16px;
  padding:20px!important;
}
body.mkd26-maca-checkout .mkd26-customer-shipping{margin-top:18px!important}
body.mkd26-maca-checkout .woocommerce-billing-fields__field-wrapper,
body.mkd26-maca-checkout .woocommerce-shipping-fields__field-wrapper,
body.mkd26-maca-checkout .woocommerce-additional-fields__field-wrapper{
  display:block!important;
  width:100%!important;
}
body.mkd26-maca-checkout .woocommerce form .form-row,
body.mkd26-maca-checkout form .form-row{
  width:100%!important;
  max-width:none!important;
  float:none!important;
  clear:both!important;
}
body.mkd26-maca-checkout .woocommerce-additional-fields,
body.mkd26-maca-checkout .woocommerce-additional-fields__field-wrapper,
body.mkd26-maca-checkout #order_comments_field{
  width:100%!important;
  max-width:none!important;
}
body.mkd26-maca-checkout #billing_country_field .select2-container,
body.mkd26-maca-checkout #shipping_country_field .select2-container{display:none!important}
body.mkd26-maca-checkout #billing_country,
body.mkd26-maca-checkout #shipping_country,
body.mkd26-maca-checkout #billing_country.select2-hidden-accessible,
body.mkd26-maca-checkout #shipping_country.select2-hidden-accessible{
  display:block!important;
  position:static!important;
  width:100%!important;
  min-width:100%!important;
  height:46px!important;
  min-height:46px!important;
  clip:auto!important;
  clip-path:none!important;
  overflow:visible!important;
  opacity:1!important;
  visibility:visible!important;
  margin:0!important;
  padding:10px 40px 10px 13px!important;
  border:1px solid rgba(30,25,20,.16)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#26231f!important;
  font-size:14px!important;
  line-height:24px!important;
  appearance:auto!important;
  -webkit-appearance:auto!important;
}


/* v0.7.9 — eliminar la segunda columna de WooCommerce y mover notas debajo */
body.mkd26-maca-checkout #customer_details.mkd26-customer-stack-single{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:18px!important;
  width:100%!important;
  max-width:none!important;
}
body.mkd26-maca-checkout #customer_details.mkd26-customer-stack-single > .mkd26-customer-section{
  display:block!important;
  flex:0 0 auto!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  float:none!important;
  clear:both!important;
  margin:0!important;
  box-sizing:border-box!important;
}
body.mkd26-maca-checkout .mkd26-customer-billing,
body.mkd26-maca-checkout .mkd26-order-notes-full{
  background:#fcfaf7!important;
  border:1px solid rgba(30,25,20,.10)!important;
  border-radius:16px!important;
  padding:20px!important;
}
body.mkd26-maca-checkout .mkd26-order-notes-full{
  margin-top:0!important;
}
body.mkd26-maca-checkout .mkd26-order-notes-heading h3{
  margin:0 0 4px!important;
  font-size:18px!important;
  color:var(--mkd26-olive-dark)!important;
}
body.mkd26-maca-checkout .mkd26-order-notes-heading p{
  margin:0 0 14px!important;
  font-size:13px!important;
  color:var(--mkd26-muted)!important;
}
body.mkd26-maca-checkout .mkd26-order-notes-fields,
body.mkd26-maca-checkout .mkd26-order-notes-fields .form-row,
body.mkd26-maca-checkout .mkd26-order-notes-fields textarea{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  float:none!important;
}
body.mkd26-maca-checkout .mkd26-order-notes-fields textarea{
  min-height:120px!important;
}
/* No usar el bloque de shipping/additional nativo en este paso: la dirección principal de billing se usa para entrega. */
body.mkd26-maca-checkout .mkd26-customer-stack-single .woocommerce-shipping-fields,
body.mkd26-maca-checkout .mkd26-customer-stack-single .woocommerce-additional-fields{
  display:none!important;
}


/* v0.8.0 — una sola tarjeta física para datos + notas */
body.mkd26-maca-checkout #customer_details.mkd26-customer-stack-single{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  grid-template-columns:none!important;
  column-count:1!important;
}
body.mkd26-maca-checkout .mkd26-customer-one-card{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  background:#fcfaf7!important;
  border:1px solid rgba(30,25,20,.10)!important;
  border-radius:16px!important;
  padding:20px!important;
}
body.mkd26-maca-checkout .mkd26-customer-one-card > .mkd26-customer-billing,
body.mkd26-maca-checkout .mkd26-customer-one-card > .mkd26-order-notes-full{
  display:block!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  grid-column:1/-1!important;
}
body.mkd26-maca-checkout .mkd26-customer-one-card > .mkd26-order-notes-full{
  margin-top:24px!important;
  padding-top:22px!important;
  border-top:1px solid rgba(30,25,20,.10)!important;
}
body.mkd26-maca-checkout .mkd26-customer-one-card .woocommerce-billing-fields,
body.mkd26-maca-checkout .mkd26-customer-one-card .woocommerce-billing-fields__field-wrapper,
body.mkd26-maca-checkout .mkd26-customer-one-card .mkd26-order-notes-fields{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
}
body.mkd26-maca-checkout .mkd26-customer-one-card .form-row{
  float:none!important;
  width:100%!important;
  max-width:100%!important;
  clear:both!important;
}
body.mkd26-maca-checkout .mkd26-customer-one-card .form-row-first,
body.mkd26-maca-checkout .mkd26-customer-one-card .form-row-last{
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.mkd26-maca-checkout .mkd26-customer-one-card textarea{
  width:100%!important;
  max-width:100%!important;
  min-height:120px!important;
}


/* v0.8.2 — pago de saldo pendiente */
.mkd26-customer-balance-box{margin:24px 0;padding:20px;border:1px solid #dfe4d5;border-radius:16px;background:#f7f9f3}
.mkd26-customer-balance-box h3{margin:0 0 6px;color:var(--mkd26-olive-dark,#4f573e)}
.mkd26-customer-balance-box p{margin:0 0 14px}
.mkd26-customer-balance-box .button,.mkd26-thankyou-balance .button{background:#5f6949!important;color:#fff!important;border-radius:10px!important;border:0!important;padding:12px 18px!important;text-decoration:none!important}


/* v0.8.3 — checkout tracking oliva + datos fiscales obligatorios */
body.mkd26-maca-checkout .mkd26-checkout-progress .is-active,
body.mkd26-maca-checkout .mkd26-checkout-progress .is-done{
  color:var(--mkd26-olive-dark)!important;opacity:1!important;
}
body.mkd26-maca-checkout .mkd26-checkout-progress .is-active span,
body.mkd26-maca-checkout .mkd26-checkout-progress .is-done span{
  background:var(--mkd26-olive-dark)!important;
  border-color:var(--mkd26-olive-dark)!important;
  color:#fff!important;
}
body.mkd26-maca-checkout .mkd26-checkout-progress button.is-active{
  background:var(--mkd26-olive-dark)!important;
  color:#fff!important;
  border-radius:10px!important;
  padding:10px 14px!important;
}
body.mkd26-maca-checkout .mkd26-checkout-progress button.is-active span{
  background:#fff!important;color:var(--mkd26-olive-dark)!important;border-color:#fff!important;
}
body.mkd26-maca-checkout .mkd26-invoice-fields .required{color:#c71f3a!important}
body.mkd26-maca-checkout .mkd26-invoice-fields .optional{display:none!important}


/* v0.8.4 — Teléfono obligatorio también visualmente */
body.mkd26-maca-checkout #billing_phone_field .optional{
  display:none!important;
}
body.mkd26-maca-checkout #billing_phone_field label abbr.required{
  display:inline!important;
}
body.mkd26-maca-checkout #billing_phone_field label:after{
  content:none!important;
}


/* v0.8.5 — asterisco visible en Teléfono obligatorio */
body.mkd26-maca-checkout #billing_phone_field label .optional,
body.mkd26-maca-checkout #billing_phone_field label abbr.required{
  display:none!important;
}
body.mkd26-maca-checkout #billing_phone_field label:after{
  content:" *"!important;
  display:inline!important;
  color:#d63638!important;
  font-weight:700!important;
}


/* v0.8.6 — texto de piezas/precio debajo del selector de cantidad */
body.mkd26-maca-product .mkd26-qty-row{
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:10px!important;
}
body.mkd26-maca-product .mkd26-package-help{
  width:100%!important;
  margin-top:2px!important;
}
body.mkd26-maca-product .mkd26-package-help strong,
body.mkd26-maca-product .mkd26-package-help span{
  display:block!important;
  white-space:normal!important;
}


/* v0.8.8 — paleta verde unificada en checkout y compra */
:root{
  --mkd26-olive:#6F7F55;
  --mkd26-olive-dark:#5F6D49;
  --mkd26-olive-soft:#EEF2E7;
  --mkd26-olive-border:#D7DFC9;
}

/* Tracking superior */
body.mkd26-maca-checkout .mkd26-checkout-progress .is-active,
body.mkd26-maca-checkout .mkd26-checkout-progress .is-done{
  color:var(--mkd26-olive-dark)!important;
  opacity:1!important;
}
body.mkd26-maca-checkout .mkd26-checkout-progress .is-active span,
body.mkd26-maca-checkout .mkd26-checkout-progress .is-done span{
  background:var(--mkd26-olive-dark)!important;
  border-color:var(--mkd26-olive-dark)!important;
  color:#fff!important;
}
body.mkd26-maca-checkout .mkd26-checkout-progress button.is-active{
  background:var(--mkd26-olive-soft)!important;
  border-radius:12px!important;
  padding:8px 12px!important;
}

/* Botones principales */
body.mkd26-maca-checkout .mkd26-next,
body.mkd26-maca-checkout #payment #place_order,
body.mkd26-maca-product .single_add_to_cart_button,
body.mkd26-maca-cart .mkd26-cart-checkout{
  background:linear-gradient(90deg,var(--mkd26-olive-dark),var(--mkd26-olive))!important;
  border-color:var(--mkd26-olive-dark)!important;
  color:#fff!important;
}

/* Opción de pago seleccionada */
body.mkd26-maca-checkout .mkd26-pay-choice{
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
body.mkd26-maca-checkout .mkd26-pay-choice:has(input:checked){
  border-color:var(--mkd26-olive)!important;
  background:var(--mkd26-olive-soft)!important;
  box-shadow:0 0 0 2px rgba(111,127,85,.10)!important;
}
body.mkd26-maca-checkout .mkd26-pay-choice input{
  accent-color:var(--mkd26-olive-dark)!important;
}

/* Tabla de revisión de pedido */
body.mkd26-maca-checkout #order_review table.shop_table thead th{
  background:var(--mkd26-olive-soft)!important;
  color:var(--mkd26-olive-dark)!important;
}
body.mkd26-maca-checkout #order_review table.shop_table tr.shipping th,
body.mkd26-maca-checkout #order_review table.shop_table tr.shipping td,
body.mkd26-maca-checkout #order_review table.shop_table tr.woocommerce-shipping-totals th,
body.mkd26-maca-checkout #order_review table.shop_table tr.woocommerce-shipping-totals td,
body.mkd26-maca-checkout #order_review table.shop_table tfoot tr:nth-last-child(2) th,
body.mkd26-maca-checkout #order_review table.shop_table tfoot tr:nth-last-child(2) td{
  background:var(--mkd26-olive-soft)!important;
  border-color:var(--mkd26-olive-border)!important;
}
body.mkd26-maca-checkout #order_review table.shop_table tr.order-total th,
body.mkd26-maca-checkout #order_review table.shop_table tr.order-total td{
  background:#E5EBDD!important;
  color:var(--mkd26-olive-dark)!important;
  font-weight:700!important;
}
body.mkd26-maca-checkout #order_review table.shop_table tr.order-total .amount{
  color:var(--mkd26-olive-dark)!important;
  font-weight:800!important;
}

/* Totales de carrito */
body.mkd26-maca-cart .mkd26-cart-total-line--shipping{
  background:var(--mkd26-olive-soft)!important;
  border-color:var(--mkd26-olive-border)!important;
}
body.mkd26-maca-cart .mkd26-cart-grand{
  background:#E5EBDD!important;
  border-radius:12px!important;
  padding:14px!important;
  margin-top:10px!important;
}
body.mkd26-maca-cart .mkd26-cart-grand,
body.mkd26-maca-cart .mkd26-cart-grand-value,
body.mkd26-maca-cart .mkd26-cart-grand-value .amount{
  color:var(--mkd26-olive-dark)!important;
}

/* Encabezados y estados clave */
body.mkd26-maca-checkout .mkd26-step-heading h2,
body.mkd26-maca-checkout .mkd26-payment-title h3,
body.mkd26-maca-checkout #order_review_heading,
body.mkd26-maca-cart .mkd26-cart-totals-card h2{
  color:var(--mkd26-olive-dark)!important;
}


/* v0.9.1 — calendario más claro + envío visible solo al final */
.ui-datepicker .ui-datepicker-title{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin:0 2.1em!important;
}
.ui-datepicker .ui-datepicker-title select{
  appearance:auto!important;
  -webkit-appearance:menulist!important;
  width:auto!important;
  min-width:105px!important;
  height:34px!important;
  padding:4px 26px 4px 9px!important;
  border:1px solid #d7dfc9!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#4f573e!important;
  font-weight:600!important;
  font-size:12px!important;
  line-height:1.2!important;
}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year{min-width:82px!important}
.mkd26-cart-shipping-later{
  display:flex;
  gap:10px;
  align-items:flex-start;
  margin:12px 0 14px;
  padding:12px 14px;
  border:1px solid #d7dfc9;
  background:#f5f7f0;
  border-radius:10px;
  color:#5d6450;
  font-size:11px;
  line-height:1.45;
}
.mkd26-cart-shipping-later span{font-size:18px;line-height:1}
.mkd26-cart-shipping-later p{margin:0}
.mkd26-cart-shipping-later strong{color:#4f573e}


/* v0.9.3 — personalización obligatoria y validación por paso */
body.mkd26-maca-checkout .mkd26-person-card .optional{display:none!important}
body.mkd26-maca-checkout .mkd26-person-card abbr.required{color:#b42318!important;text-decoration:none!important}
body.mkd26-maca-checkout .mkd26-invalid-field{border-color:#b42318!important;box-shadow:0 0 0 2px rgba(180,35,24,.08)!important;border-radius:10px}
body.mkd26-maca-checkout .mkd26-invalid-field input,
body.mkd26-maca-checkout .mkd26-invalid-field select,
body.mkd26-maca-checkout .mkd26-invalid-field textarea{border-color:#b42318!important}
body.mkd26-maca-checkout .mkd26-required-message{display:block;color:#b42318;font-size:12px;font-weight:600;margin-top:7px}
body.mkd26-maca-checkout .mkd26-personalization-intro:after{content:"Todos los campos mostrados son necesarios para continuar.";display:block;margin-top:8px;color:#5f6d49;font-weight:600;font-size:13px}


/* v0.9.6 — alternativa de tarjeta basada en invitación */
.mkd26-card-custom-choice{
  padding:14px 16px!important;
  border:1px solid var(--mkd26-line);
  border-radius:12px;
  background:#fff;
}
.mkd26-card-custom-choice label.checkbox{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  cursor:pointer;
}
.mkd26-card-custom-choice input[type="checkbox"]{
  margin-top:4px!important;
  accent-color:#6F7F55;
}
.mkd26-card-custom-choice > small{
  display:block;
  margin:6px 0 0 28px;
  color:var(--mkd26-muted);
}
.mkd26-custom-card-message{
  display:none;
  margin:12px 0 0;
  padding:12px 14px;
  border-radius:10px;
  background:#EEF2E7;
  border:1px solid #D7DFC9;
  color:#4F5F3E;
  line-height:1.5;
}
.mkd26-card-custom-choice.is-active .mkd26-custom-card-message{
  display:block;
}
.mkd26-card-model-field.is-custom-invitation .mkd26-card-model-grid{
  opacity:.38;
  filter:grayscale(.35);
  pointer-events:none;
}
.mkd26-card-model-field.is-custom-invitation .mkd26-card-model-help:after{
  content:"  Has elegido personalizar la tarjeta a partir de tu invitación.";
  color:#5F6D49;
  font-weight:600;
}


/* v1.0.0 — complementos visuales y colores de empaque */
.mkd26-color-options{display:flex;flex-wrap:wrap;gap:8px}.mkd26-color-option{margin:0!important}.mkd26-color-option input{position:absolute;opacity:0}.mkd26-color-option span{display:inline-flex;padding:9px 14px;border:1px solid var(--mkd26-line);border-radius:999px;background:#fff;cursor:pointer}.mkd26-color-option input:checked+span{border-color:#6F7F55;background:#EEF2E7;color:#4F573E;font-weight:700}
.mkd26-complements-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mkd26-complement-card{position:relative!important;display:grid!important;grid-template-columns:84px minmax(0,1fr);gap:12px;align-items:center;padding:10px!important;border:1px solid var(--mkd26-line);border-radius:14px;background:#fff;cursor:pointer}.mkd26-complement-card>input{position:absolute;top:10px;right:10px;accent-color:#6F7F55}.mkd26-complement-visual{width:84px;height:72px;border-radius:10px;overflow:hidden;background:#f6f3ed;display:flex;align-items:center;justify-content:center}.mkd26-complement-visual img{width:100%;height:100%;object-fit:cover}.mkd26-complement-placeholder{font-size:28px;color:#6F7F55}.mkd26-complement-copy{display:flex;flex-direction:column;min-width:0}.mkd26-complement-copy strong{font-size:13px;color:var(--mkd26-ink)}.mkd26-complement-copy small{font-size:11px;color:#5F6D49;font-weight:700;margin-top:3px}.mkd26-complement-copy em{font-size:11px;color:var(--mkd26-muted);font-style:normal;margin-top:5px;line-height:1.35}.mkd26-complement-card:has(input:checked){border-color:#6F7F55;background:#F3F5EE;box-shadow:0 8px 18px rgba(79,87,62,.08)}
@media(max-width:640px){.mkd26-complements-grid{grid-template-columns:1fr}.mkd26-complement-card{grid-template-columns:72px minmax(0,1fr)}.mkd26-complement-visual{width:72px;height:64px}}


/* v1.0.2 — corrección visual de complementos en columnas angostas */
.mkd26-complements-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  width:100%!important;
}
.mkd26-complement-card{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  gap:14px!important;
  padding:12px 38px 12px 12px!important;
  box-sizing:border-box!important;
  border:1px solid var(--mkd26-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  cursor:pointer!important;
  overflow:hidden!important;
}
.mkd26-complement-card>input{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  width:16px!important;
  height:16px!important;
  margin:0!important;
  accent-color:#6F7F55!important;
}
.mkd26-complement-visual{
  flex:0 0 78px!important;
  width:78px!important;
  height:72px!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:#f6f3ed!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.mkd26-complement-visual img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.mkd26-complement-copy{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  min-width:0!important;
  width:auto!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.mkd26-complement-copy strong,
.mkd26-complement-copy small,
.mkd26-complement-copy em{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}
.mkd26-complement-copy strong{
  padding-right:4px!important;
  font-size:14px!important;
  line-height:1.25!important;
  color:var(--mkd26-ink)!important;
}
.mkd26-complement-copy small{
  margin-top:4px!important;
  font-size:12px!important;
  line-height:1.3!important;
  color:#5F6D49!important;
  font-weight:700!important;
}
.mkd26-complement-copy em{
  margin-top:5px!important;
  font-size:12px!important;
  line-height:1.4!important;
  color:var(--mkd26-muted)!important;
  font-style:normal!important;
}
.mkd26-complement-card:has(input:checked){
  border-color:#6F7F55!important;
  background:#F3F5EE!important;
  box-shadow:0 8px 18px rgba(79,87,62,.08)!important;
}
@media(max-width:480px){
  .mkd26-complement-card{
    align-items:flex-start!important;
    gap:10px!important;
    padding:10px 34px 10px 10px!important;
  }
  .mkd26-complement-visual{
    flex-basis:66px!important;
    width:66px!important;
    height:62px!important;
  }
  .mkd26-complement-copy strong{font-size:13px!important}
  .mkd26-complement-copy small,.mkd26-complement-copy em{font-size:11px!important}
}
