/* Nook & Nature product detail styling. Read-only presentation; Fiore template stays intact. */
body.single-product{--nnppd-green:#2f5949;--nnppd-ink:#2c3932;--nnppd-line:#e0e6dc}
body.single-product .nnppd-facts{margin:22px 0 24px;padding:20px;background:#f7faf6;border:1px solid #dfe8de;border-radius:16px;box-shadow:0 8px 28px rgba(37,67,50,.05)}
body.single-product .nnppd-heading{display:flex;align-items:center;gap:10px;margin:0 0 16px}
body.single-product .nnppd-heading h2{font-size:17px;line-height:1.4;font-weight:650;letter-spacing:.01em;color:var(--nnppd-green);font-family:inherit;margin:0;padding:0}
body.single-product .nnppd-dot{width:8px;height:8px;border-radius:50%;background:#7fa67b;flex-shrink:0}
body.single-product .nnppd-grid{margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.single-product .nnppd-item{min-width:0;margin:0;border:1px solid var(--nnppd-line);border-radius:11px;background:#fff;padding:12px 14px;overflow-wrap:anywhere}
body.single-product .nnppd-item dt{font-size:11px;line-height:1.45;letter-spacing:.055em;text-transform:uppercase;color:#657b69;font-weight:600;margin:0 0 5px}
body.single-product .nnppd-item dd{font-size:14px;line-height:1.5;color:var(--nnppd-ink);font-weight:600;margin:0}
body.single-product .woocommerce-tabs{margin-top:32px}
body.single-product .woocommerce-tabs .panel{color:#35453b;line-height:1.82}
body.single-product .woocommerce-tabs .panel h2,body.single-product .woocommerce-tabs .panel h3{color:var(--nnppd-green);line-height:1.4;letter-spacing:-.012em;margin:1.3em 0 .55em}
body.single-product .woocommerce-tabs .panel h2:first-child,body.single-product .woocommerce-tabs .panel h3:first-child{margin-top:0}
body.single-product .woocommerce-tabs .panel p{margin:0 0 1.05em}
body.single-product .woocommerce-tabs .panel ul,body.single-product .woocommerce-tabs .panel ol{padding-left:1.5em;margin:0 0 1.25em}
body.single-product .woocommerce-tabs .panel li{padding-left:.15em;margin:.32em 0}
body.single-product .woocommerce-tabs .panel strong{color:#304f3b}
body.single-product .woocommerce-tabs table.shop_attributes{width:100%;border:1px solid var(--nnppd-line);border-spacing:0;border-collapse:separate;border-radius:13px;overflow:hidden;background:#fff;margin-top:10px}
body.single-product .woocommerce-tabs table.shop_attributes tr{background:#fff!important}
body.single-product .woocommerce-tabs table.shop_attributes th,body.single-product .woocommerce-tabs table.shop_attributes td{padding:14px 17px!important;border:0!important;border-bottom:1px solid #e9eee6!important;text-align:left;vertical-align:top;font-size:14px;line-height:1.55;font-style:normal!important}
body.single-product .woocommerce-tabs table.shop_attributes tr:last-child th,body.single-product .woocommerce-tabs table.shop_attributes tr:last-child td{border-bottom:0!important}
body.single-product .woocommerce-tabs table.shop_attributes th{width:37%;background:#f7faf7!important;color:#41604e;font-weight:650}
body.single-product .woocommerce-tabs table.shop_attributes td{color:#2b3930;overflow-wrap:anywhere}
body.single-product .woocommerce-tabs table.shop_attributes td p{margin:0}
body.single-product .woocommerce-product-details__short-description{line-height:1.78}
@media(max-width:767px){body.single-product .nnppd-facts{padding:15px 13px;margin:18px 0 22px;border-radius:12px}body.single-product .nnppd-grid{gap:8px}body.single-product .nnppd-item{padding:10px}body.single-product .nnppd-item dt{font-size:10px}body.single-product .nnppd-item dd{font-size:12px}body.single-product .woocommerce-tabs table.shop_attributes th,body.single-product .woocommerce-tabs table.shop_attributes td{font-size:13px;padding:12px!important}body.single-product .woocommerce-tabs table.shop_attributes th{width:43%}}
@media(max-width:340px){body.single-product .nnppd-grid{grid-template-columns:1fr}}
