/* Scoped to WooCommerce single product pages only. */
body.single-product div.product {--nm-pd-ink:#22201e;--nm-pd-line:#e8e5e1;--nm-pd-muted:#77736e;}
body.single-product div.product .woocommerce-product-gallery {margin-bottom:20px}
body.single-product div.product .woocommerce-product-gallery img {border-radius:9px;object-fit:cover}
body.single-product div.product .summary .product_title {font-size:clamp(25px,2.6vw,37px);font-weight:500;line-height:1.22;letter-spacing:-.025em;color:var(--nm-pd-ink);margin-bottom:13px}
body.single-product div.product .summary p.price,body.single-product div.product .summary span.price {font-size:27px;font-weight:600;color:var(--nm-pd-ink);margin-bottom:20px}
body.single-product div.product .summary .variations {margin:16px 0 20px}
body.single-product div.product .summary .variations th.label {font-size:14px;padding:12px 12px 12px 0}
body.single-product div.product .summary .variations select {border:1px solid #dedbd7;border-radius:6px;min-height:45px;padding:9px 13px;background-color:#fff}
body.single-product div.product .summary .quantity .qty {min-height:49px;border:1px solid #dedbd7;border-radius:6px}
body.single-product div.product .summary button.single_add_to_cart_button {min-height:54px;padding:14px 28px;border-radius:12px;background:#176B60;color:#fff;font-weight:650;letter-spacing:.015em;box-shadow:0 5px 14px rgba(23,107,96,.16);transition:background .2s,transform .2s,box-shadow .2s}
body.single-product div.product .summary button.single_add_to_cart_button:hover {background:#11564D;transform:translateY(-1px);box-shadow:0 8px 18px rgba(23,107,96,.22)}
body.single-product div.product .nm-pd-under-cart {margin-top:21px;clear:both}
body.single-product div.product .nm-pd-delivery {display:flex;align-items:flex-start;gap:13px;padding:15px 2px 19px;color:var(--nm-pd-ink)}
body.single-product div.product .nm-pd-truck {display:inline-flex;padding-top:2px;color:#514a44}
body.single-product div.product .nm-pd-delivery strong {font-size:14px;font-weight:600}
body.single-product div.product .nm-pd-delivery p {margin:3px 0 0;font-size:13px;line-height:1.5;color:var(--nm-pd-muted)}
body.single-product div.product .nm-pd-detail {border-top:1px solid var(--nm-pd-line);margin:0}
body.single-product div.product .nm-pd-detail:last-child {border-bottom:1px solid var(--nm-pd-line)}
body.single-product div.product .nm-pd-detail summary {list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:19px 2px;font-size:14px;font-weight:600;color:var(--nm-pd-ink)}
body.single-product div.product .nm-pd-detail summary::-webkit-details-marker {display:none}
body.single-product div.product .nm-pd-chevron {height:9px;width:9px;border-right:1.5px solid #555;border-bottom:1.5px solid #555;transform:rotate(45deg);margin-right:7px;transition:transform .2s}
body.single-product div.product .nm-pd-detail[open] .nm-pd-chevron {transform:rotate(225deg)}
body.single-product div.product .nm-pd-detail-content {padding:0 2px 18px;color:#625d58;font-size:14px;line-height:1.7}
body.single-product div.product .nm-pd-detail-content p:last-child {margin-bottom:0}
body.single-product div.product .nm-pd-related {clear:both;padding:32px 0 20px}
body.single-product div.product .nm-pd-related h2 {font-size:clamp(22px,2vw,28px);font-weight:500;letter-spacing:-.02em;margin-bottom:20px}
body.single-product div.product .nm-pd-related-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
body.single-product div.product .nm-pd-related-item {display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--nm-pd-ink)}
body.single-product div.product .nm-pd-related-photo img {display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:7px}
body.single-product div.product .nm-pd-related-name {font-size:13px;line-height:1.4}
body.single-product div.product .nm-pd-related-price {font-size:14px;font-weight:600}
@media(max-width:767px){body.single-product div.product .nm-pd-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.single-product div.product .summary button.single_add_to_cart_button{min-height:54px}body.single-product div.product .summary .product_title{font-size:27px}}

/* Accessible emerald CTA including Astra overrides */
body.single-product div.product .summary button.single_add_to_cart_button,body.single-product div.product .summary button.single_add_to_cart_button.alt{background-color:#176B60;color:#fff;border-color:#176B60}
body.single-product div.product .summary button.single_add_to_cart_button:hover,body.single-product div.product .summary button.single_add_to_cart_button.alt:hover{background-color:#11564D;border-color:#11564D;color:#fff}
body.single-product div.product .summary button.single_add_to_cart_button:focus-visible{outline:3px solid #80c4b9;outline-offset:3px}
body.single-product div.product .summary button.single_add_to_cart_button:disabled{opacity:.55;box-shadow:none;transform:none}
@media(prefers-reduced-motion:reduce){body.single-product div.product .summary button.single_add_to_cart_button{transition:none;transform:none}}

/* Supplier measurement tables inside the dedicated Maattabel accordion. */
.nm-pd-size-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.nm-pd-size-table-scroll table{width:100%;border-collapse:collapse;min-width:320px;font-size:13px}
.nm-pd-size-table-scroll th,.nm-pd-size-table-scroll td{border:1px solid #e7e2da;padding:10px 12px;text-align:left}
.nm-pd-size-table-scroll th{background:#f7f5f1;font-weight:600}

/* Clear composition directly under the price, before color and size selectors. */
body.single-product div.product .summary .nm-pd-composition{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 20px;padding:0 0 2px;font-size:14px;line-height:1.55;color:#242824}
body.single-product div.product .summary .nm-pd-composition-label{color:#77736e;font-weight:400}
body.single-product div.product .summary .nm-pd-composition strong{font-weight:650;color:#22201e}
