/* Nordantic 3.2: visual truncation only. Full product names stay in the DOM/database. */
body.ndd-skin .et-product-detail .summary .product_title,
body.ndd-skin .ndd-product .summary .product_title{font-size:var(--ndd-product-title,36px)!important;line-height:1.18!important;overflow-wrap:anywhere;max-width:100%;}
body.ndd-skin .ndd-card>h3,
body.ndd-skin .products .product .product-title>h2,
body.ndd-skin .products .woocommerce-loop-product__title,
body.ndd-skin .wc-block-grid__product-title,
body.ndd-skin .wc-block-product-template .wp-block-post-title,
body.ndd-skin .wc-block-product-template .wp-block-woocommerce-product-title{font-size:var(--ndd-card-title,14px)!important;line-height:1.45!important;max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:normal;}
body.ndd-skin .ndd-card>h3 a,
body.ndd-skin .products .product .product-title>h2 a,
body.ndd-skin .wc-block-product-template .wp-block-post-title a{font-size:inherit!important;line-height:inherit!important;}
body.ndd-skin .products .product .product-title{min-width:0;max-width:100%;}
body.ndd-clamp-titles .ndd-card>h3,
body.ndd-clamp-titles .products .product .product-title>h2,
body.ndd-clamp-titles .products .woocommerce-loop-product__title,
body.ndd-clamp-titles .wc-block-grid__product-title,
body.ndd-clamp-titles .wc-block-product-template .wp-block-post-title,
body.ndd-clamp-titles .wc-block-product-template .wp-block-woocommerce-product-title{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:var(--ndd-card-lines,2);line-clamp:var(--ndd-card-lines,2);overflow:hidden!important;text-overflow:ellipsis;white-space:normal!important;max-height:calc(var(--ndd-card-lines,2) * 1.45em);min-height:calc(var(--ndd-card-lines,2) * 1.45em);}
/* Do not touch cart quantities or grouped/external product forms. */
body.ndd-hide-quantity .et-product-detail:is(.product-type-simple,.product-type-variable) .summary form.cart .quantity{display:none!important;}
body.ndd-show-quantity .et-product-detail:is(.product-type-simple,.product-type-variable) .summary form.cart .quantity:not(.hidden):not([hidden]){display:inline-flex!important;align-items:center;float:none;margin:0 0 12px;max-width:100%;}
body.ndd-show-quantity .et-product-detail:is(.product-type-simple,.product-type-variable) .summary form.cart .quantity.hidden,
body.ndd-show-quantity .et-product-detail:is(.product-type-simple,.product-type-variable) .summary form.cart .quantity[hidden]{display:none!important;}
body.ndd-hide-cart .et-product-detail:is(.product-type-simple,.product-type-variable) .summary form.cart .single_add_to_cart_button:not(.ndd-buy-now){display:none!important;}
body.ndd-hide-cart.ndd-controlled-single .sticky-product-bar{display:none!important;}
body.ndd-skin .et-product-detail:is(.product-type-simple,.product-type-variable) .summary .quantity-controls,body.ndd-skin .et-product-detail:is(.product-type-simple,.product-type-variable) .summary .et-wishlist-div-open{flex-wrap:wrap;}
body.ndd-skin .et-product-detail .summary .ndd-buy-now{display:flex;align-items:center;justify-content:center;float:none;width:100%;max-width:100%;flex:0 0 100%;min-height:56px;height:auto;margin:10px 0 0;padding:16px 20px;border:1px solid var(--ndd-accent,#173e36)!important;border-radius:1px;background:var(--ndd-accent,#173e36)!important;color:#fff!important;font:500 14px/1.5 Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:0;white-space:normal;cursor:pointer;box-sizing:border-box;}
body.ndd-hide-cart .et-product-detail .summary .ndd-buy-now{margin-top:0;}
body.ndd-skin .et-product-detail .summary .ndd-buy-now:disabled{opacity:.48;cursor:not-allowed;}
body.ndd-skin .et-product-detail .summary .ndd-buy-now:focus-visible{outline:2px solid #173e36;outline-offset:4px;}
.ndd-product-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));clear:both;float:none;flex:0 0 100%;width:100%;max-width:100%;gap:18px 16px;padding:18px 0;margin:14px 0 0;border-top:1px solid #e7e8e3;border-bottom:1px solid #e7e8e3;box-sizing:border-box;}
.ndd-product-benefit{display:flex;align-items:flex-start;gap:10px;min-width:0;color:#252b27;text-align:left;}
.ndd-product-benefit .nd-icon{width:var(--ndd-badge-icon,24px);height:var(--ndd-badge-icon,24px);min-width:var(--ndd-badge-icon,24px);flex-shrink:0;}
.ndd-product-benefit>span{min-width:0;}
.ndd-product-benefit strong{display:block;font:600 12px/1.5 Arial,Helvetica,sans-serif;}
.ndd-product-benefit small{display:block;font:400 11px/1.55 Arial,Helvetica,sans-serif;color:#59625a;overflow-wrap:anywhere;}
.ndd-product-benefit small a{color:inherit;text-decoration:underline;text-underline-offset:2px;}
.ndd-payment-block--product{width:100%;max-width:100%;flex:0 0 100%;float:none;clear:both;margin:16px 0 0;box-sizing:border-box;}
.ndd-payment-heading{display:flex;align-items:center;justify-content:center;gap:7px;font:500 12px/1.5 Arial,Helvetica,sans-serif;margin:0 0 10px!important;color:#3c463e;}
.ndd-payment-heading .nd-icon{width:16px;height:16px;}
body.ndd-skin .ndd-payment-logos{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:0;padding:0;max-width:100%;}
body.ndd-skin .ndd-payment-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--ndd-logo-size,var(--ndd-payment-width,48px));max-width:100%;}
body.ndd-skin .ndd-payment-mark img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain;border:0;margin:0;padding:0;}
body.ndd-skin .ndd-payment-mark .nd-payment-label{display:flex;align-items:center;justify-content:center;width:100%;min-height:28px;border:1px solid currentColor;border-radius:3px;font:600 10px/1.3 Arial,Helvetica,sans-serif;overflow-wrap:anywhere;text-align:center;padding:4px;box-sizing:border-box;}
.ndd-payment-block--footer{margin:0 0 20px;}
@media(max-width:767px){
 body.ndd-skin .et-product-detail .summary .product_title,body.ndd-skin .ndd-product .summary .product_title{font-size:var(--ndd-product-title-mobile,28px)!important;}
 body.ndd-skin .ndd-card>h3,body.ndd-skin .products .product .product-title>h2,body.ndd-skin .products .woocommerce-loop-product__title,body.ndd-skin .wc-block-grid__product-title,body.ndd-skin .wc-block-product-template .wp-block-post-title,body.ndd-skin .wc-block-product-template .wp-block-woocommerce-product-title{font-size:var(--ndd-card-title-mobile,13px)!important;}
 body.ndd-clamp-titles .ndd-card>h3,body.ndd-clamp-titles .products .product .product-title>h2,body.ndd-clamp-titles .products .woocommerce-loop-product__title,body.ndd-clamp-titles .wc-block-grid__product-title,body.ndd-clamp-titles .wc-block-product-template .wp-block-post-title,body.ndd-clamp-titles .wc-block-product-template .wp-block-woocommerce-product-title{-webkit-line-clamp:var(--ndd-card-lines-mobile,2);line-clamp:var(--ndd-card-lines-mobile,2);max-height:calc(var(--ndd-card-lines-mobile,2) * 1.45em);min-height:calc(var(--ndd-card-lines-mobile,2) * 1.45em);}
 .ndd-product-benefits{gap:16px 12px;}.ndd-product-benefit{gap:8px;}.ndd-product-benefit .nd-icon{width:var(--ndd-badge-icon-mobile,22px);height:var(--ndd-badge-icon-mobile,22px);min-width:var(--ndd-badge-icon-mobile,22px);}
 body.ndd-skin .ndd-payment-mark{width:var(--ndd-logo-size-mobile,var(--ndd-payment-width-mobile,40px));}
}
/* The inherited Goya heading ornament must not widen narrow recommendation sections. */
@media(max-width:575px){
 body.ndd-skin .related>h2,body.ndd-skin .up-sells>h2,body.ndd-skin .cross-sells>h2{max-width:100%;overflow-wrap:anywhere;}
 body.ndd-skin .related>h2::before,body.ndd-skin .up-sells>h2::before,body.ndd-skin .cross-sells>h2::before{display:none;}
}
