/* Natural CBD – Tienda · estilos (marca: bosque, tinta, ámbar, hueso) */
:root{--ncd-bosque:#1F3A2B;--ncd-tinta:#16231B;--ncd-ambar:#D39A3A;--ncd-ambar-2:#E2AD52;--ncd-hueso:#F3EFE4;--ncd-sup:#FBF9F3;--ncd-texto:#3E4A42;--ncd-suave:#6b7a70;--ncd-linea:#DCD6C6;--ncd-ok:#2f7a3f;--ncd-r:16px}

/* ---------- Aviso de edad ---------- */
.ncd-edad{display:none}
html.ncd-edad-on{overflow:hidden}
html.ncd-edad-on .ncd-edad{display:flex;position:fixed;inset:0;z-index:2147483000;align-items:center;justify-content:center;padding:16px;background:radial-gradient(120% 90% at 50% 0%,#2a4a37 0%,#16231B 55%,#0c140f 100%)}
.ncd-edad-box{width:min(440px,100%);text-align:center;color:#e9e4d6;font-family:"Manrope",system-ui,sans-serif}
.ncd-edad-box img{width:88px;height:88px;border-radius:50%;background:#16231B;box-shadow:0 0 0 2px rgba(211,154,58,.55),0 20px 40px -12px rgba(0,0,0,.6);margin:0 auto 16px;display:block}
.ncd-edad-marca{font-weight:800;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--ncd-ambar);margin:0 0 10px}
.ncd-edad-box h2{font-family:"DM Serif Display",Georgia,serif;font-weight:400;color:#fff;font-size:clamp(30px,7vw,40px);line-height:1.1;margin:0 0 10px}
.ncd-edad-txt{font-size:16px;line-height:1.5;color:#c9d2c6;margin:0 0 24px}
.ncd-edad-bots{display:grid;gap:10px}
.ncd-edad-si,.ncd-edad-no{display:block;width:100%;padding:16px 20px;border-radius:999px;font:800 16px "Manrope",system-ui,sans-serif;cursor:pointer;text-decoration:none;text-align:center;box-sizing:border-box}
.ncd-edad-si{background:var(--ncd-ambar);color:var(--ncd-tinta);border:0;box-shadow:0 12px 26px -10px rgba(211,154,58,.7)}
.ncd-edad-si:hover{background:var(--ncd-ambar-2)}
.ncd-edad-no{background:transparent;color:#e9e4d6;border:1.5px solid rgba(233,228,214,.35)}
.ncd-edad-legal{font-size:12px;line-height:1.5;color:#8f9b92;margin:22px 0 0}

/* ---------- Botones y chips ---------- */
.ncd-btn,.woocommerce a.button.add_to_cart_button,.woocommerce .ncd-card a.button{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:46px;padding:11px 16px;border:0;border-radius:999px;background:var(--ncd-ambar)!important;color:var(--ncd-tinta)!important;font:800 14.5px/1.2 "Manrope",system-ui,sans-serif!important;text-decoration:none!important;cursor:pointer;transition:transform .15s,background .15s;box-sizing:border-box}
.ncd-btn:hover:not(:disabled){background:var(--ncd-ambar-2)!important;transform:translateY(-1px)}
.ncd-btn:disabled{opacity:.55;cursor:not-allowed}
.ncd-btn.is-ok{background:var(--ncd-ok)!important;color:#fff!important}
.ncd-btn--off{background:var(--ncd-hueso)!important;color:var(--ncd-suave)!important}
.ncd-chips{display:flex;flex-wrap:wrap;gap:6px}
.ncd-chip{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:52px;min-height:40px;padding:6px 10px;border-radius:12px;border:1.5px solid var(--ncd-linea);background:#fff;color:var(--ncd-tinta);font:800 13.5px/1.15 "Manrope",system-ui,sans-serif;cursor:pointer;transition:border-color .15s,background .15s}
.ncd-chip:hover:not(:disabled){border-color:var(--ncd-bosque)}
.ncd-chip.is-on{border-color:var(--ncd-bosque);background:var(--ncd-bosque);color:#fff}
.ncd-chip:disabled{opacity:.4;text-decoration:line-through;cursor:not-allowed}
.ncd-chip small{font-weight:600;font-size:11px;opacity:.8}
.ncd-chip small:empty{display:none}

/* ---------- Bloque de compra en tarjetas (portada, tienda y categorías) ---------- */
.ncd-buy{display:grid;gap:8px;margin-top:auto;width:100%}
.ncd-buy-ui{display:grid;gap:8px}
.ncd-buy-sel{width:100%;padding:9px 12px;border-radius:12px;border:1.5px solid var(--ncd-linea);background:#fff;font:600 13.5px "Manrope",system-ui,sans-serif;color:var(--ncd-tinta)}
.ncd-buy .ncd-chip{flex:1 1 0;min-width:0}
.ncd-buy .ncd-chips--var .ncd-chip{flex:0 1 auto;min-height:32px;padding:5px 10px;border-radius:999px;font-size:12.5px;font-weight:700;white-space:nowrap}
.ncd-buy .ncd-chips--var .ncd-chip.is-on{background:var(--ncd-hueso);color:var(--ncd-tinta);border-color:var(--ncd-tinta)}

/* ---------- Rejilla de productos ---------- */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 32px!important;padding:0!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.ncd-card{width:auto!important;margin:0!important;float:none!important;display:flex;flex-direction:column;background:#fff;border:1px solid var(--ncd-linea);border-radius:var(--ncd-r);overflow:hidden;transition:box-shadow .2s,transform .2s;padding:0!important;text-align:left}
.woocommerce ul.products li.ncd-card:hover{box-shadow:0 16px 34px -18px rgba(22,35,27,.35);transform:translateY(-2px)}
.ncd-card-img{position:relative;display:block;aspect-ratio:1;background:var(--ncd-hueso);overflow:hidden}
.ncd-card-img img{width:100%!important;height:100%!important;object-fit:cover;margin:0!important;transition:transform .4s}
.ncd-card:hover .ncd-card-img img{transform:scale(1.04)}
.ncd-card-img .onsale{position:absolute!important;top:10px!important;left:10px!important;right:auto!important;margin:0!important;min-height:0!important;min-width:0!important;padding:5px 10px!important;border-radius:999px!important;background:var(--ncd-ambar)!important;color:var(--ncd-tinta)!important;font:800 12px "Manrope",sans-serif!important;line-height:1!important}
.ncd-card-body{display:flex;flex-direction:column;gap:6px;flex:1;padding:14px}
.ncd-card-tipo{margin:0!important;font:800 10.5px "Manrope",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#b07a1f}
.ncd-card .woocommerce-loop-product__title{margin:0!important;padding:0!important;font-size:17px!important;line-height:1.25!important}
.ncd-card .woocommerce-loop-product__title a{color:var(--ncd-tinta)!important;text-decoration:none!important}
.ncd-card-precio{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-bottom:6px}
.ncd-card-precio .price{margin:0!important;font:800 16px "Manrope",sans-serif!important;color:var(--ncd-bosque)!important}
.ncd-card-precio .price del{opacity:.55;font-weight:600}
.ncd-eurg{font:700 12px "Manrope",sans-serif;color:var(--ncd-ok);background:#eaf3e7;border-radius:999px;padding:3px 8px}

/* ---------- Cabecera de categorías y tienda ---------- */
.ncd-cat-head{margin:4px 0 22px}
.ncd-cat-res{max-width:780px;font-size:16px;line-height:1.6;color:var(--ncd-texto);margin:0 0 16px}
.ncd-cat-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none;margin-bottom:12px}
.ncd-cat-nav::-webkit-scrollbar{display:none}
.ncd-cat-nav a{flex:none;padding:9px 16px;border-radius:999px;border:1.5px solid var(--ncd-linea);background:#fff;color:var(--ncd-tinta)!important;font:700 14px "Manrope",sans-serif;text-decoration:none!important;white-space:nowrap}
.ncd-cat-nav a.is-on,.ncd-cat-nav a:hover{background:var(--ncd-bosque);border-color:var(--ncd-bosque);color:#fff!important}
.ncd-confianza{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none!important;margin:0!important;padding:0!important;font:600 13px "Manrope",sans-serif;color:var(--ncd-suave)}
.ncd-confianza li{margin:0!important}
.ncd-confianza--col{flex-direction:column;gap:6px;margin-top:14px!important}
.ncd-cat-seo{max-width:860px;margin:10px 0 0;font-size:15px;line-height:1.7;color:var(--ncd-texto)}
.woocommerce .woocommerce-result-count{font-size:13px;color:var(--ncd-suave)}
.woocommerce .woocommerce-ordering select{border-radius:999px;border:1.5px solid var(--ncd-linea);padding:8px 14px;background:#fff}

/* ---------- Ficha de producto ---------- */
.ncd-migas{display:flex;flex-wrap:wrap;gap:6px;font:600 13px "Manrope",sans-serif;color:var(--ncd-suave);margin:0 0 16px}
.ncd-migas a{color:var(--ncd-suave)!important;text-decoration:none!important}
.ncd-migas a:hover{color:var(--ncd-bosque)!important}
.ncd-pdp-top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;align-items:start}
.ncd-pdp-gal{position:relative;border-radius:22px;overflow:hidden;background:var(--ncd-hueso)}
.ncd-pdp .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}
.ncd-pdp .woocommerce-product-gallery img{border-radius:0}
.ncd-pdp .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:8px;padding:8px!important;margin:0!important}
.ncd-pdp .flex-control-thumbs li{width:auto!important;margin:0!important}
.ncd-pdp .flex-control-thumbs img{border-radius:10px;opacity:.6}
.ncd-pdp .flex-control-thumbs img.flex-active{opacity:1}
.ncd-pdp-gal .onsale{position:absolute!important;top:16px!important;left:16px!important;z-index:5;background:var(--ncd-ambar)!important;color:var(--ncd-tinta)!important;border-radius:999px!important;padding:6px 12px!important;min-height:0!important;line-height:1!important;font:800 13px "Manrope",sans-serif!important}
.ncd-pdp-info{width:auto!important;float:none!important;margin:0!important;position:sticky;top:96px}
.ncd-eyebrow{margin:0 0 8px!important;font:800 12px "Manrope",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#b07a1f}
.ncd-pdp .product_title{text-align:left!important;font-family:"DM Serif Display",Georgia,serif!important;font-weight:400!important;font-size:clamp(30px,4vw,44px)!important;line-height:1.08!important;color:var(--ncd-tinta)!important;margin:0 0 12px!important}
.ncd-pdp-res{font-size:16px;line-height:1.6;color:var(--ncd-texto);margin:0 0 16px!important}
.ncd-pdp .summary .price{font:800 26px "Manrope",sans-serif!important;color:var(--ncd-bosque)!important;margin:0 0 4px!important}
.ncd-pdp .summary .price del{font-size:18px;opacity:.5}
.ncd-eurg--pdp{display:inline-block;margin:0 0 16px!important}
.ncd-pdp table.variations{display:none!important}
.ncd-pdp .ncv-formatos{display:none!important}
.ncd-opts{display:grid;gap:14px;margin:6px 0 14px}
.ncd-opt-l{margin:0 0 7px!important;font:800 12px "Manrope",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ncd-bosque)}
.ncd-pdp .ncd-chip{min-width:74px;min-height:52px;padding:8px 12px}
.ncd-pdp .reset_variations{display:none!important}
.ncd-pdp .single_variation_wrap .woocommerce-variation-price .price{font-size:22px!important}
.ncd-pdp form.cart{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px!important}
.ncd-pdp form.variations_form{display:block}
.ncd-pdp .woocommerce-variation-add-to-cart{display:flex;gap:10px;flex-wrap:wrap}
.ncd-pdp .quantity{margin:0!important;flex:none}
html body .ncd-pdp .quantity input.qty{height:54px!important;width:84px!important;border-radius:999px!important;border:1.5px solid var(--ncd-linea)!important;text-align:center!important;font:800 16px "Manrope",sans-serif!important;padding:0 8px!important;background:#fff!important;box-sizing:border-box}
.ncd-pdp .woocommerce-variation-add-to-cart,.ncd-pdp form.cart:not(.variations_form){display:flex!important;flex-wrap:nowrap;align-items:stretch;gap:10px;width:100%}
.ncd-pdp .single_add_to_cart_button{width:auto!important;min-width:0;white-space:nowrap;padding:0 20px!important}
.ncd-pdp form.cart .single_add_to_cart_button{flex:1 1 auto}
.ncd-pdp .single_add_to_cart_button{flex:1;min-height:54px;border-radius:999px!important;background:var(--ncd-ambar)!important;color:var(--ncd-tinta)!important;font:800 16px "Manrope",sans-serif!important;border:0!important;box-shadow:0 12px 26px -12px rgba(211,154,58,.8)}
.ncd-pdp .single_add_to_cart_button:hover{background:var(--ncd-ambar-2)!important}
.ncd-pdp .single_add_to_cart_button.disabled{opacity:.55}
.ncd-confianza--pdp{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 0!important;padding:16px!important;background:var(--ncd-hueso);border-radius:var(--ncd-r)}
.ncd-confianza--pdp li{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.35;color:var(--ncd-texto)}
.ncd-confianza--pdp a{color:var(--ncd-bosque)!important;font-weight:800}
.ncd-pdp-body{max-width:900px;margin:48px auto 0}
.ncd-pdp-body h2{font-family:"DM Serif Display",Georgia,serif!important;font-weight:400!important;color:var(--ncd-tinta)!important;font-size:clamp(24px,3vw,32px)!important;margin:0 0 16px!important}
.ncd-pdp-ficha table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--ncd-linea);border-radius:var(--ncd-r);overflow:hidden;margin:0}
.ncd-pdp-ficha th,.ncd-pdp-ficha td{padding:13px 16px;border-bottom:1px solid #eee9dc;text-align:left;vertical-align:top;font-size:14.5px;line-height:1.5}
.ncd-pdp-ficha tr:last-child th,.ncd-pdp-ficha tr:last-child td{border-bottom:0}
.ncd-pdp-ficha th{width:32%;background:var(--ncd-sup);color:var(--ncd-tinta);font-weight:800}
.ncd-pdp-ficha a{color:var(--ncd-bosque)!important;font-weight:800}
.ncd-pdp-legal{margin:40px 0 0;padding:20px;border-radius:var(--ncd-r);background:var(--ncd-sup);border:1px dashed var(--ncd-linea)}
.ncd-pdp-legal h2{font-size:20px!important}
.ncd-pdp-legal p{font-size:13.5px;line-height:1.6;color:var(--ncd-suave);margin:0}
.ncd-pdp .related,.ncd-pdp .upsells{margin-top:56px;clear:both}
.ncd-pdp .related>h2,.ncd-pdp .upsells>h2{font-family:"DM Serif Display",Georgia,serif!important;font-weight:400!important;font-size:30px!important;color:var(--ncd-tinta)!important}
.ncd-sticky{position:fixed;left:0;right:0;bottom:0;z-index:900;display:flex;align-items:center;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--ncd-linea);box-shadow:0 -10px 30px -12px rgba(22,35,27,.3)}
.ncd-sticky[hidden]{display:none}
.ncd-sticky-n{flex:1;min-width:0;display:flex;flex-direction:column;font-family:"Manrope",sans-serif}
.ncd-sticky-n strong{font-size:14px;color:var(--ncd-tinta);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ncd-sticky-n span{font:800 14px "Manrope",sans-serif;color:var(--ncd-bosque)}
.ncd-sticky .ncd-btn{width:auto;flex:none;padding:12px 18px}
@media (min-width:768px){.ncd-sticky{display:none!important}}

/* ---------- Ancho de las páginas de tienda: alineado con la cabecera (1200 px) ---------- */
html body.woocommerce-page main.content-wc,html body.woocommerce main.content-wc{width:calc(100% - 32px)!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;float:none!important}
html body.woocommerce-page main.content-wc .article-full,html body.woocommerce main.content-wc .article-full{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important}

/* ---------- Tarjetas: el tema fuerza un 25 % de ancho; aquí manda la rejilla ---------- */
html body ul.products.products[class] li.ncd-card.product.type-product{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;float:none!important;clear:none!important}

html body ul.products.products[class] li.ncd-card{align-items:stretch!important;justify-content:flex-start!important;text-align:left!important}
html body ul.products.products[class] li.ncd-card>.ncd-card-body,html body ul.products.products[class] li.ncd-card>.ncd-card-img{width:100%!important;box-sizing:border-box;align-self:stretch!important}
html body ul.products.products[class] li.ncd-card .ncd-card-body a.button,html body ul.products.products[class] li.ncd-card .ncd-card-body .added_to_cart{width:100%!important;max-width:none!important;margin:auto 0 0!important;float:none!important}
html body ul.products.products[class] li.ncd-card .ncd-card-body .added_to_cart{display:block;text-align:center;font:700 13px "Manrope",sans-serif;color:var(--ncd-bosque)!important;padding-top:6px}

/* ---------- Sin el buscador de la cabecera del tema (en toda la web) ---------- */
.asap-hero .search-home{display:none!important}
.asap-hero{min-height:0!important;padding-top:36px!important;padding-bottom:36px!important}

/* ---------- Carrito y checkout: sin la cabecera grande del tema ---------- */
.ncd-compra .asap-hero{display:none!important}
.ncd-compra .ncd-pasos{margin-top:24px!important}

/* ---------- Pasos del pedido ---------- */
.ncd-pasos{display:flex;gap:8px;list-style:none!important;margin:0 0 22px!important;padding:0!important;font:700 13px "Manrope",sans-serif;color:var(--ncd-suave)}
.ncd-pasos li{display:flex;align-items:center;gap:8px;margin:0!important;flex:1;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid var(--ncd-linea)}
.ncd-pasos span{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:var(--ncd-hueso);color:var(--ncd-tinta);font-weight:800;flex:none}
.ncd-pasos li.is-on{border-color:var(--ncd-bosque);color:var(--ncd-tinta)}
.ncd-pasos li.is-on span{background:var(--ncd-bosque);color:#fff}
.ncd-pasos li.is-hecho span{background:var(--ncd-ok);color:#fff}

/* ---------- Carrito ---------- */
.ncd-carrito .woocommerce{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:28px;align-items:start}
.ncd-carrito .woocommerce>*{grid-column:1/-1}
.ncd-carrito .woocommerce>form.woocommerce-cart-form{grid-column:1}
.ncd-carrito .woocommerce>.cart-collaterals{grid-column:2;grid-row:span 3;position:sticky;top:96px}
.ncd-carrito table.shop_table{border:1px solid var(--ncd-linea)!important;border-radius:var(--ncd-r)!important;background:#fff;border-collapse:separate!important;overflow:hidden}
.ncd-carrito table.shop_table th{background:var(--ncd-sup);font:800 11px "Manrope",sans-serif;letter-spacing:.06em;white-space:nowrap;text-transform:uppercase;color:var(--ncd-suave)}
.ncd-carrito table.cart img{width:72px!important;border-radius:12px}
.ncd-carrito table.cart td.product-name a{font-weight:800;color:var(--ncd-tinta)!important;text-decoration:none!important}
.ncd-carrito table.cart .quantity input.qty{width:72px!important;min-height:44px;border-radius:999px;border:1.5px solid var(--ncd-linea);padding:8px 4px!important;text-align:center!important;font:700 16px "Manrope",sans-serif!important;box-sizing:border-box}
.ncd-compra .woocommerce-notices-wrapper:empty{display:none}
.ncd-checkout #ship-to-different-address{margin:18px 0 8px!important}
.ncd-checkout #ship-to-different-address label{display:flex!important;align-items:center;gap:10px;cursor:pointer;font:700 16px/1.3 "Manrope",sans-serif!important;color:var(--ncd-tinta)}
.ncd-checkout #ship-to-different-address span{display:inline!important;font:inherit!important}
.ncd-checkout #ship-to-different-address input{flex:none;width:20px;height:20px;margin:0!important;accent-color:var(--ncd-bosque)}
.ncd-carrito a.remove{border-radius:50%!important;color:var(--ncd-suave)!important}
.ncd-carrito a.remove:hover{background:#fde8e4!important;color:#a24a2a!important}
.ncd-carrito .coupon input.input-text{border-radius:999px!important;border:1.5px solid var(--ncd-linea)!important;padding:10px 14px!important;min-width:160px}
.ncd-carrito .cart-collaterals .cart_totals{width:100%!important;float:none!important;background:#fff;border:1px solid var(--ncd-linea);border-radius:20px;padding:20px}
.ncd-carrito .cart_totals h2{font-family:"DM Serif Display",Georgia,serif!important;font-weight:400!important;font-size:26px!important;margin:0 0 10px!important}
.ncd-carrito .cart_totals table.shop_table{border:0!important}
.ncd-carrito .cart_totals .order-total td{font:800 20px "Manrope",sans-serif;color:var(--ncd-bosque)}
.woocommerce .wc-proceed-to-checkout a.checkout-button{border-radius:999px!important;background:var(--ncd-ambar)!important;color:var(--ncd-tinta)!important;font:800 17px "Manrope",sans-serif!important;padding:18px!important;box-shadow:0 12px 26px -12px rgba(211,154,58,.8)}
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover{background:var(--ncd-ambar-2)!important}
.ncd-carrito .cross-sells{display:none}

/* ---------- Checkout ---------- */
.ncd-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);gap:28px;align-items:start}
.ncd-checkout form.checkout>*{grid-column:1}
/* El título va dentro de la caja del resumen para que ésta quede arriba, junto a los datos */
.ncd-checkout form.checkout #customer_details{grid-row:1}
.ncd-checkout form.checkout #order_review_heading{display:none!important}
.ncd-checkout form.checkout #order_review::before{content:"Tu pedido";display:block;font:400 26px/1.2 "DM Serif Display",Georgia,serif;color:var(--ncd-tinta);margin:0 0 12px}
.ncd-checkout form.checkout #order_review{grid-column:2;grid-row:1 / span 4;position:sticky;top:96px;background:#fff;border:1px solid var(--ncd-linea);border-radius:20px;padding:20px}
.ncd-checkout #customer_details .col-1,.ncd-checkout #customer_details .col-2{width:100%!important;float:none!important}
.ncd-checkout #customer_details{background:#fff;border:1px solid var(--ncd-linea);border-radius:20px;padding:22px}
.ncd-checkout h3,.ncd-checkout #order_review_heading{font-family:"DM Serif Display",Georgia,serif!important;font-weight:400!important;font-size:24px!important;color:var(--ncd-tinta)!important}
.ncd-checkout .form-row{margin:0 0 12px!important}
.ncd-checkout .form-row label{font:700 13px "Manrope",sans-serif;color:var(--ncd-tinta)}
.ncd-checkout .form-row input.input-text,.ncd-checkout .form-row select,.ncd-checkout .select2-container .select2-selection--single{min-height:48px;border-radius:12px!important;border:1.5px solid var(--ncd-linea)!important;padding:10px 14px!important;font-size:16px!important;background:#fff!important;box-shadow:none!important}
.ncd-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:26px;padding:0!important}
.ncd-checkout .select2-container .select2-selection--single .select2-selection__arrow{top:11px}
.ncd-checkout .form-row input.input-text:focus{border-color:var(--ncd-bosque)!important;outline:0}
.ncd-checkout #payment{background:transparent!important;border-radius:0}
.ncd-checkout #payment ul.payment_methods{border:0!important;padding:0!important;display:grid;gap:8px}
.ncd-checkout #payment ul.payment_methods li{margin:0!important;padding:12px 14px!important;border:1.5px solid var(--ncd-linea);border-radius:14px;background:#fff;list-style:none}
.ncd-checkout #payment ul.payment_methods li:has(input:checked){border-color:var(--ncd-bosque);box-shadow:0 0 0 1px var(--ncd-bosque) inset}
.ncd-checkout #payment ul.payment_methods li label{font:800 14.5px "Manrope",sans-serif;color:var(--ncd-tinta);cursor:pointer}
.ncd-checkout #payment div.payment_box{background:var(--ncd-sup)!important;border-radius:12px;font-size:13.5px;margin:10px 0 0!important}
.ncd-checkout #payment div.payment_box::before{display:none}
.ncd-checkout #payment div.place-order{padding:16px 0 0!important}
.ncd-checkout #place_order{width:100%;min-height:58px;border-radius:999px!important;background:var(--ncd-ambar)!important;color:var(--ncd-tinta)!important;font:800 17px "Manrope",sans-serif!important;border:0!important;box-shadow:0 12px 26px -12px rgba(211,154,58,.8)}
.ncd-checkout #place_order:hover{background:var(--ncd-ambar-2)!important}
.ncd-checkout table.woocommerce-checkout-review-order-table{border:0!important}
.ncd-checkout .order-total td{font:800 20px "Manrope",sans-serif;color:var(--ncd-bosque)}
.ncd-checkout .woocommerce-form-coupon-toggle .woocommerce-info,.ncd-checkout .woocommerce-form-login-toggle .woocommerce-info{border-radius:12px;font-size:14px}

/* ---------- Tarjeta JetEngine de la portada (listing 1446) ---------- */
.elementor-1446 .elementor-widget-jet-listing-woo-data:has(a.button,.ncd-buy){margin-top:auto!important;width:100%!important}
.elementor-1446 .elementor-widget-jet-listing-woo-data a.button{display:flex!important;width:100%!important;white-space:nowrap}
/* Portátil pequeño: las 4 tarjetas en una fila (Elementor pasa a «tablet» y las pondría de 2 en 2 gigantes) */
@media (min-width:900px) and (max-width:1024px){
 .jet-listing-grid__items.jet-listing-grid--1446.grid-col-desk-4.grid-col-tablet-2>.jet-listing-grid__item{max-width:25%!important;flex:0 0 25%!important}
}
@media (max-width:767px){
 .elementor-1446 .elementor-element-ncbd-card-body{padding:12px 10px!important}
 .elementor-1446 a.button,.elementor-1446 .ncd-btn{min-height:42px!important;font-size:13.5px!important;padding:9px 10px!important}
 .elementor-1446 .price{font-size:15px!important}
}
/* Variedades en móvil: una fila deslizable en lugar de una píldora por línea */
@media (max-width:767px){
 .ncd-buy .ncd-chips--var{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;margin-right:-10px;padding-right:10px}
 .ncd-buy .ncd-chips--var::-webkit-scrollbar{display:none}
 .ncd-buy .ncd-chips--var .ncd-chip{flex:none;padding:5px 10px;font-size:12px;min-height:32px;white-space:nowrap}
}

/* ---------- Móvil ---------- */
@media (max-width:1024px){
 .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:860px){
 .ncd-pdp-top{grid-template-columns:1fr;gap:22px}
 .ncd-pdp-info{position:static}
 .ncd-carrito .woocommerce,.ncd-checkout form.checkout{grid-template-columns:minmax(0,1fr)}
 .ncd-carrito .woocommerce>.cart-collaterals,.ncd-checkout form.checkout #order_review,.ncd-checkout form.checkout #order_review_heading{grid-column:1;grid-row:auto;position:static}
}
@media (max-width:767px){
 .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .ncd-card-body{padding:10px}
 .ncd-card .woocommerce-loop-product__title{font-size:15px!important}
 .ncd-buy .ncd-chip{min-height:36px;padding:5px 6px;font-size:12.5px}
 .ncd-btn,html body ul.products.products[class] li.ncd-card .ncd-card-body a.button{min-height:42px!important;font-size:13.5px!important;padding:9px 10px!important;white-space:nowrap}
 .ncd-confianza--pdp{grid-template-columns:1fr}
 .ncd-pasos li{padding:8px;font-size:12px}
 .ncd-pasos li:not(.is-on){flex:0 0 auto}
 .ncd-pasos li:not(.is-on){font-size:0;gap:0}
 .ncd-pasos li:not(.is-on) span{font-size:12px}
 .ncd-compra .ncd-pasos{margin-top:8px!important;margin-bottom:14px!important}
 .ncd-carrito .ncd-pasos{margin-bottom:0!important}
 .ncd-checkout #customer_details.col2-set{padding:16px 12px!important}
 .ncd-carrito .woocommerce{gap:16px}
 .ncd-carrito table.cart{width:100%!important;table-layout:fixed}
 .ncd-carrito table.cart td{word-break:break-word}
 .ncd-carrito table.cart td.actions .coupon{display:flex!important;flex-wrap:wrap;gap:8px;width:100%;float:none!important;padding:0!important}
 .ncd-carrito table.cart td.actions .coupon input.input-text{flex:1 1 100%;min-width:0!important;width:100%!important;margin:0!important;box-sizing:border-box}
 .ncd-carrito table.cart td.actions .button{width:100%!important;margin:8px 0 0!important;float:none!important;box-sizing:border-box}
 .ncd-carrito table.cart td.actions .coupon .button{margin:0!important}
 .ncd-pdp-ficha th{width:40%}
 .ncd-carrito table.cart td{padding:10px!important}
}
