/* Product content is loaded only on a product page. */
.single-product .product > .dnn-product-content{grid-column:1/-1;clear:both}
.dnn-product-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin:24px 0}
.dnn-product-section,.dnn-product-video{min-width:0;background:#fff;border:1px solid var(--dk-line,#e2e8f0);border-radius:16px;overflow:hidden}
.dnn-product-section summary,.dnn-product-video summary{min-height:52px;padding:16px 18px;cursor:pointer;font-weight:700;line-height:1.4;color:var(--dk-text,#17324d);overflow-wrap:anywhere}
.dnn-product-section summary:focus-visible,.dnn-product-video summary:focus-visible{outline:3px solid #0a6aa7;outline-offset:-4px}
.dnn-product-section[open] summary{border-bottom:1px solid var(--dk-line,#e2e8f0)}
.dnn-product-section__body{padding:4px 18px 18px;line-height:1.65;overflow-wrap:anywhere}
.dnn-product-section__body table{display:block;width:100%;max-width:100%;overflow:auto}
.dnn-product-section__body img{height:auto;max-width:100%}
.dnn-product-video{grid-column:1/-1;order:3;width:100%;margin-top:12px;align-self:start;clear:both}
.dnn-product-video summary{display:flex;align-items:center;gap:12px;list-style:none}
.dnn-product-video summary::-webkit-details-marker{display:none}
.dnn-product-video summary>span{display:grid;place-items:center;flex:0 0 36px;height:36px;background:#eaf7ff;border-radius:50%;font-size:15px}
.dnn-product-video__player video{display:block;width:100%;height:auto;max-height:70vh;background:#101827;object-fit:contain}
.dnn-product-specifications{width:100%;table-layout:fixed;border-collapse:collapse}
.dnn-product-specifications th,.dnn-product-specifications td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;overflow-wrap:anywhere}
.dnn-product-specifications th{width:36%}
/* Preserve native WooCommerce form semantics and allow the button to grow. */
.single-product div.product .summary form.cart:not(.variations_form):not(.grouped_form),
.single-product .woocommerce-variation-add-to-cart{display:flex;align-items:stretch;flex-wrap:wrap;gap:12px;min-width:0}
.single-product div.product .summary form.cart .quantity{float:none!important;flex:0 0 92px;margin:0!important;min-width:0}
.single-product div.product .summary form.cart .quantity input.qty{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%;height:50px;margin:0;border:1px solid #cbd5e1;border-radius:12px;text-align:center;padding:0 8px}
.single-product div.product .summary form.cart .single_add_to_cart_button{box-sizing:border-box;float:none!important;flex:1 1 180px;min-width:0;min-height:50px;height:auto!important;margin:0!important;padding:12px 16px;white-space:normal;line-height:1.4;text-align:center}
.single-product .summary .variations_form .single_variation_wrap{width:100%;min-width:0}
.single-product .summary .variations_form .variations{width:100%;table-layout:fixed}
.single-product .summary .variations_form .variations td,.single-product .summary .variations_form .variations th{display:block;width:100%;min-width:0}
.single-product .summary .variations_form select{max-width:100%;width:100%;min-height:44px}
.single-product .dnn-swatch{min-width:44px;min-height:44px}
.single-product .dnn-swatch:focus-visible,.single-product .summary form.cart button:focus-visible{outline:3px solid #0a6aa7;outline-offset:3px}
.single-product .dnn-swatch:disabled{cursor:not-allowed;opacity:.45}
@media(min-width:992px){.single-product div.product>.summary{grid-row:1}.single-product div.product>.dnn-product-video{grid-column:1;grid-row:2}}
@media(max-width:767.98px){.dnn-product-content{grid-template-columns:1fr;gap:10px;margin:18px 0}.single-product .summary form.variations_form{padding:12px}.dnn-product-specifications th{width:40%}}
