.nodosbyg-product-presentation div.summary { font-size:16px; line-height:1.65; font-weight:400; }
.nodosbyg-product-presentation .single-product-category { display:block; font-size:11px; line-height:1.6; margin-bottom:10px; letter-spacing:.045em; }
.nodosbyg-product-presentation .product_title { font-size:30px; line-height:1.2; font-weight:400; margin-bottom:12px; }
.nodosbyg-product-presentation .summary > .price,
.nodosbyg-product-presentation .nodosbyg-product-mobile-heading > .price { font-size:24px; line-height:1.3; margin-bottom:20px; }
.nodosbyg-product-presentation .woocommerce-product-details__short-description { font-size:16px; line-height:1.65; margin-bottom:18px; }
.nodosbyg-product-presentation .woocommerce-product-details__short-description ul { margin-bottom:0; }
.nodosbyg-product-presentation .woocommerce-product-details__short-description li > p { margin:0; }
.nodosbyg-product-presentation .ast-stock-detail { font-size:14px; margin:16px 0 10px; }
.nodosbyg-product-presentation .summary form.cart:not(.variations_form),
.nodosbyg-product-presentation .woocommerce-variation-add-to-cart { display:flex; flex-wrap:wrap; gap:12px; align-items:stretch; margin:12px 0 22px; }
.nodosbyg-product-presentation .summary form.cart .quantity { margin:0; flex:0 0 64px; }
.nodosbyg-product-presentation .summary form.cart input.qty { width:64px; min-height:48px; margin:0; font-size:16px; }
.nodosbyg-product-presentation .summary form.cart .single_add_to_cart_button { flex:1; min-height:48px; margin:0; font-size:13px; letter-spacing:.08em; }
.nodosbyg-product-presentation .summary form.cart table.variations { width:100%; }
.nodosbyg-product-presentation .nodosbyg-product-disclosure { border:0; border-bottom:1px solid #d9d7da; border-radius:0; background:transparent; margin:0; padding:0; }
.nodosbyg-product-presentation .nodosbyg-product-disclosure > summary { box-sizing:border-box; display:flex; align-items:center; justify-content:space-between; gap:12px; cursor:pointer; min-height:52px; padding:12px 0; color:#26222f; font-size:15px; line-height:1.5; font-weight:400; list-style:none; }
.nodosbyg-product-presentation .nodosbyg-product-disclosure > summary::-webkit-details-marker { display:none; }
.nodosbyg-product-presentation .nodosbyg-product-disclosure > summary::after { content:'+'; font-size:22px; line-height:1; font-weight:300; }
.nodosbyg-product-presentation .nodosbyg-product-disclosure[open] > summary::after { content:'−'; }
.nodosbyg-product-presentation .nodosbyg-product-disclosure > summary h2 { margin:0; font:inherit; }
.nodosbyg-product-presentation .nodosbyg-product-disclosure > summary:focus-visible { outline:2px solid #26222f; outline-offset:4px; }
.nodosbyg-product-presentation .nodosbyg-product-disclosure__body { padding:2px 0 18px; font-size:15px; line-height:1.65; }
.nodosbyg-product-presentation .nodosbyg-product-disclosure__body p { margin-bottom:12px; }
.nodosbyg-product-presentation .nodosbyg-product-policy-group { margin:0 0 20px; text-align:left; }
.nodosbyg-product-presentation .nodosbyg-product-policy-group h3 { margin:0 0 7px; font-size:14px; line-height:1.5; font-weight:600; }
.nodosbyg-product-presentation .nodosbyg-product-policy-group ul { margin:0; padding-left:18px; list-style:disc; }
.nodosbyg-product-presentation .nodosbyg-product-policy-group li { padding-left:3px; margin:0 0 12px; }
.nodosbyg-product-presentation .nodosbyg-product-policy-group li:last-child { margin-bottom:0; }
.nodosbyg-product-presentation .nodosbyg-product-policy-group strong { font-weight:600; }
.nodosbyg-product-presentation .nodosbyg-product-policy [data-nodosbyg-policy-copy] { font-size:15px; line-height:1.65; text-align:left; }
.nodosbyg-product-presentation .nodosbyg-product-disclosure__body a { text-decoration:underline; text-underline-offset:3px; }
.nodosbyg-product-presentation .nodosbyg-product-disclosure__body table { table-layout:fixed; width:100%; margin:0; border:0; font-size:14px; line-height:1.6; }
.nodosbyg-product-presentation .nodosbyg-product-disclosure__body th { width:96px; font-weight:400; text-align:left; vertical-align:top; padding:8px 14px 8px 0; overflow-wrap:anywhere; }
.nodosbyg-product-presentation .nodosbyg-product-disclosure__body td { text-align:left; vertical-align:top; padding:8px 0; overflow-wrap:anywhere; }
.nodosbyg-product-presentation .nodosbyg-product-disclosure__body td p { margin:0 0 6px; }
.nodosbyg-product-presentation .nodosbyg-product-service-panel { margin:0; padding:0; gap:0; }
.nodosbyg-product-presentation .nodosbyg-product-production .ast-single-product-extras { margin:0; }
.nodosbyg-product-presentation .ast-single-product-payments { margin-top:24px; font-size:13px; }
.nodosbyg-product-presentation .nodosbyg-product-mobile-heading { display:none; }
@media(max-width:921px) {
  .nodosbyg-product-presentation .nodosbyg-product-mobile-heading { display:block; clear:both; margin:0 0 20px; }
  .nodosbyg-product-presentation .product_title { font-size:27px; line-height:1.25; margin-bottom:10px; }
  .nodosbyg-product-presentation .nodosbyg-product-mobile-heading > .price { font-size:23px; margin:0; }
  .nodosbyg-product-presentation .woocommerce-product-gallery { margin-bottom:26px; }
  .nodosbyg-product-presentation .summary { width:100%; }
  .nodosbyg-product-presentation .nodosbyg-product-disclosure__body { padding:4px 12px 20px; }
  .nodosbyg-product-presentation .nodosbyg-product-disclosure__body th { width:86px; }
}
