/* Scoped to opted-in Laser products. The theme owns the gallery, CTA, summary and tabs. */
body.aladdin-laser-layout .aladdin-laser-specifications{clear:both;margin:1.35rem 0 1.75rem;max-width:100%}
body.aladdin-laser-layout .aladdin-laser-specifications h2{font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.3;margin:0 0 .65rem}
body.aladdin-laser-layout .aladdin-laser-spec-scroll{overflow-x:auto;max-width:100%}
body.aladdin-laser-layout .aladdin-laser-specifications table{border-collapse:collapse;width:100%;min-width:280px;margin:0}
body.aladdin-laser-layout .aladdin-laser-specifications th,
body.aladdin-laser-layout .aladdin-laser-specifications td{border-bottom:1px solid #ddd;padding:.55rem .75rem;vertical-align:top;text-align:left;overflow-wrap:anywhere;line-height:1.45}
body.aladdin-laser-layout .aladdin-laser-specifications th{width:38%;font-weight:600}
body.aladdin-laser-layout .aladdin-laser-specifications tr:nth-child(even){background:rgba(125,125,125,.045)}
body.aladdin-laser-layout .aladdin-laser-datasheet{margin:.85rem 0 0}
body.aladdin-laser-layout .aladdin-laser-datasheet a{display:inline-flex;gap:.5rem;align-items:center;font-weight:600;text-decoration:none}
body.aladdin-laser-layout .aladdin-pdf-icon{display:inline-block;background:#f0f0f0;border:1px solid #ccc;border-radius:4px;padding:.25rem .45rem;font-size:.75rem;line-height:1.2}
body.aladdin-laser-layout .aladdin-laser-datasheet a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:640px){body.aladdin-laser-layout .aladdin-laser-specifications th,body.aladdin-laser-layout .aladdin-laser-specifications td{padding:.5rem;font-size:.9rem}}

body.aladdin-laser-layout.single-product div.product .woocommerce-product-gallery{margin-bottom:1rem}
body.aladdin-laser-layout.single-product div.product .summary{margin-bottom:1.2rem}
body.aladdin-laser-layout.single-product div.product .summary .product_title{margin-bottom:.5rem;line-height:1.2}
body.aladdin-laser-layout.single-product div.product .summary .woocommerce-product-details__short-description{line-height:1.6;margin-bottom:.85rem}
body.aladdin-laser-layout.single-product div.product .summary .woocommerce-product-details__short-description p:last-child{margin-bottom:0}
body.aladdin-laser-layout.single-product div.product .summary .aladdin-laser-datasheet{margin:.7rem 0}
body.aladdin-laser-layout.single-product div.product .woocommerce-tabs{clear:both;margin-top:1.2rem}
body.aladdin-laser-layout.single-product div.product .woocommerce-tabs .panel{margin:0 0 1.3rem}
body.aladdin-laser-layout.single-product div.product .woocommerce-tabs .panel h2:first-child{margin-top:0}
@media(max-width:767px){body.aladdin-laser-layout.single-product div.product .woocommerce-product-gallery,body.aladdin-laser-layout.single-product div.product .summary{width:100%;float:none;margin-bottom:1rem}}

/* 0.9.4 scoped polished specifications */
body.aladdin-laser-layout .aladdin-laser-specifications{margin:1.5rem 0 2rem;padding:0;border:1px solid #e0e7ed;border-radius:7px;overflow:hidden;background:#fff;box-shadow:0 3px 12px rgba(27,55,78,.045)}
body.aladdin-laser-layout .aladdin-laser-specifications h2{margin:0;padding:16px 20px;background:#f4f7fa;color:#173c61;font-size:1.25rem;font-weight:700;border-bottom:1px solid #e0e7ed}
body.aladdin-laser-layout .aladdin-laser-spec-scroll{width:100%}
body.aladdin-laser-layout .aladdin-laser-specifications table{min-width:280px;margin:0;background:#fff}
body.aladdin-laser-layout .aladdin-laser-specifications th,body.aladdin-laser-layout .aladdin-laser-specifications td{padding:11px 20px;border-bottom:1px solid #ecf0f3;background:transparent;line-height:1.5;font-size:14px}
body.aladdin-laser-layout .aladdin-laser-specifications tr:last-child th,body.aladdin-laser-layout .aladdin-laser-specifications tr:last-child td{border-bottom:0}
body.aladdin-laser-layout .aladdin-laser-specifications th{width:43%;color:#425467;font-weight:600}
body.aladdin-laser-layout .aladdin-laser-specifications td{color:#1f344a}
body.aladdin-laser-layout .aladdin-laser-specifications tr:nth-child(even){background:#f8fafc}
body.aladdin-laser-layout .aladdin-laser-specifications tr:hover{background:#eef5fa}
body.aladdin-laser-layout .aladdin-laser-datasheet a{border:1px solid #bfd1df;border-radius:5px;padding:8px 11px;color:#12456e;background:#f7fafc}
body.aladdin-laser-layout .aladdin-laser-datasheet a:hover{background:#e8f2fa}
body.aladdin-laser-layout .aladdin-pdf-icon{background:#e5eef6;border-color:#c2d2df;color:#1c4b72;font-weight:700}
@media(max-width:640px){body.aladdin-laser-layout .aladdin-laser-specifications h2{padding:12px 14px;font-size:1.12rem}body.aladdin-laser-layout .aladdin-laser-specifications th,body.aladdin-laser-layout .aladdin-laser-specifications td{padding:9px 12px;font-size:13px}}

/* V0.9.5: align typography and reduce vertical gaps without modifying gallery dimensions. */
body.aladdin-laser-layout.single-product div.product .woocommerce-product-gallery{margin-bottom:.35rem}
body.aladdin-laser-layout.single-product div.product .summary{margin-bottom:.45rem}
body.aladdin-laser-layout .aladdin-laser-specifications{margin:.5rem 0 .9rem;font-family:inherit}
body.aladdin-laser-layout .aladdin-laser-specifications h2{font-family:inherit;font-size:1.3rem;line-height:1.4;font-weight:700;padding:12px 17px}
body.aladdin-laser-layout .aladdin-laser-specifications th,
body.aladdin-laser-layout .aladdin-laser-specifications td{font-family:inherit;font-size:15px;line-height:1.55;padding:9px 17px}
body.aladdin-laser-layout.single-product div.product .woocommerce-tabs{margin-top:.55rem;font-family:inherit}
body.aladdin-laser-layout.single-product div.product .woocommerce-tabs .tabs{font-family:inherit;margin-bottom:.6rem}
body.aladdin-laser-layout.single-product div.product .woocommerce-tabs .panel{font-family:inherit;margin-bottom:1rem}
body.aladdin-laser-layout.single-product div.product .woocommerce-tabs .panel h2{font-family:inherit;font-size:1.3rem;line-height:1.4;font-weight:700}
body.aladdin-laser-layout.single-product div.product .woocommerce-tabs .panel p{font-family:inherit;font-size:15px;line-height:1.6}
@media(max-width:640px){body.aladdin-laser-layout .aladdin-laser-specifications h2{font-size:1.16rem;padding:10px 12px}body.aladdin-laser-layout .aladdin-laser-specifications th,body.aladdin-laser-layout .aladdin-laser-specifications td{font-size:14px;padding:8px 11px}}

/* 0.9.6: laser-only CTA visual layer; original links/click handlers remain active. */
body.aladdin-laser-layout.single-product div.product .summary .alpt-cta,
body.aladdin-laser-layout.single-product div.product .summary a.alpt-cta,
body.aladdin-laser-layout.single-product div.product .summary button.alpt-cta{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;min-height:42px;padding:10px 21px;margin:0 8px 8px 0;border:1px solid #123f68;border-radius:6px;background:#123f68;color:#fff;font-family:inherit;font-weight:650;font-size:13px;line-height:1.3;letter-spacing:.02em;text-transform:none;text-decoration:none;box-shadow:0 2px 5px rgba(12,43,71,.1);transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease;cursor:pointer}
body.aladdin-laser-layout.single-product div.product .summary .alpt-contact-cta{background:#fff;color:#123f68}
body.aladdin-laser-layout.single-product div.product .summary .alpt-quote-cta{background:#123f68;color:#fff}
body.aladdin-laser-layout.single-product div.product .summary .alpt-cta:hover{background:#0c3153;color:#fff;border-color:#0c3153;box-shadow:0 3px 9px rgba(12,43,71,.17)}
body.aladdin-laser-layout.single-product div.product .summary .alpt-cta:focus-visible{outline:3px solid #80b1e0;outline-offset:2px}
body.aladdin-laser-layout.single-product div.product .woocommerce-tabs .panel h2,
body.aladdin-laser-layout.single-product div.product .woocommerce-tabs .panel h2:first-child{color:#121820;font-size:1.35rem;font-weight:700}
body.aladdin-laser-layout.single-product div.product .woocommerce-tabs .panel p,
body.aladdin-laser-layout.single-product div.product .woocommerce-tabs .panel li{color:#151a20;font-size:16px;line-height:1.65}
body.aladdin-laser-layout.single-product div.product .woocommerce-tabs .panel [hidden]{display:none!important}
@media(max-width:640px){body.aladdin-laser-layout.single-product div.product .summary .alpt-cta{min-height:42px;padding:10px 14px;font-size:12px}body.aladdin-laser-layout.single-product div.product .woocommerce-tabs .panel p{font-size:15px}}

/* V0.9.7: override site's global BusinessLounge custom CSS, Laser only.
   Avoid editing theme Custom CSS or any quote/contact handlers. */
body.aladdin-laser-layout.single-product .summary .wpb-get-a-quote-button-btn.alpt-contact-cta,
body.aladdin-laser-layout.single-product .summary .yith-ywraq-add-button a.add-request-quote-button.alpt-contact-cta,
body.aladdin-laser-layout.single-product .summary a.alpt-contact-cta {
  background:#ffffff !important;background-color:#ffffff !important;color:#003366 !important;
  border:1.5px solid #003366 !important;border-radius:8px !important;
  min-width:155px !important;height:43px !important;padding:0 20px !important;
  font-size:13px !important;font-weight:700 !important;text-transform:none !important;
  box-shadow:0 2px 6px rgba(0,51,102,.07) !important;
}
body.aladdin-laser-layout.single-product .summary .yith-ywraq-add-button a.add-request-quote-button.alpt-quote-cta,
body.aladdin-laser-layout.single-product .summary .wpb-get-a-quote-button-btn.alpt-quote-cta,
body.aladdin-laser-layout.single-product .summary a.alpt-quote-cta {
  background:#003366 !important;background-color:#003366 !important;color:#fff !important;
  border:1.5px solid #003366 !important;border-radius:8px !important;
  min-width:170px !important;height:43px !important;padding:0 20px !important;
  font-size:13px !important;font-weight:700 !important;text-transform:none !important;
  box-shadow:0 3px 8px rgba(0,51,102,.14) !important;
}
body.aladdin-laser-layout.single-product .summary .alpt-contact-cta:hover {
  background:#eaf2fa !important;background-color:#eaf2fa !important;color:#003366 !important;
}
body.aladdin-laser-layout.single-product .summary .alpt-quote-cta:hover {
  background:#002244 !important;background-color:#002244 !important;color:#fff !important;
}
/* 0.9.8 hotfix: do not constrain the floated gallery or its wrapper.
   The previous max-height caused Specifications to overlap floated columns. */
body.aladdin-laser-layout.single-product div.product .summary .woocommerce-product-details__short-description {
  font-size:15px;line-height:1.6;margin:12px 0 14px;
}
body.aladdin-laser-layout.single-product div.product .summary .woocommerce-product-details__short-description:empty {display:none}
body.aladdin-laser-layout.single-product div.product .summary .product_meta {margin-top:10px !important}
body.aladdin-laser-layout.single-product .aladdin-laser-specifications {margin-top:8px !important}

/* Direct, stable selectors also work when the enhancement class is not assigned. */
body.aladdin-laser-layout.single-product .summary .wpb-get-a-quote-button-btn {
 background:#fff !important;background-color:#fff !important;color:#003366 !important;
 border:1.5px solid #003366 !important;border-radius:8px !important;
 min-width:155px !important;height:43px !important;font-size:13px !important;
 text-transform:none !important;box-shadow:0 2px 6px rgba(0,51,102,.07) !important;
}
body.aladdin-laser-layout.single-product .summary .yith-ywraq-add-button a.add-request-quote-button {
 background:#003366 !important;background-color:#003366 !important;color:#fff !important;
 border:1.5px solid #003366 !important;border-radius:8px !important;
 min-width:170px !important;height:43px !important;font-size:13px !important;
 text-transform:none !important;box-shadow:0 3px 8px rgba(0,51,102,.14) !important;
}
body.aladdin-laser-layout.single-product .summary .wpb-get-a-quote-button-btn:hover {
 background:#eaf2fa !important;background-color:#eaf2fa !important;color:#003366 !important;
}
body.aladdin-laser-layout.single-product .summary .yith-ywraq-add-button a.add-request-quote-button:hover {
 background:#002244 !important;background-color:#002244 !important;color:#fff !important;
}

/* Hotfix: restore normal float clearance and non-overlapping flow. */
body.aladdin-laser-layout.single-product div.product .aladdin-laser-specifications {
  clear:both !important;
  position:relative;
  float:none !important;
  width:auto;
  max-height:none !important;
  overflow:hidden;
  margin-top:14px !important;
}

/* V0.9.9: lower image-area padding without changing floated gallery height/flow.
   No max-height, negative margin, display:flex or absolute positioning. */
body.aladdin-laser-layout.single-product div.product .woocommerce-product-gallery {
  padding-top:0 !important; padding-bottom:0 !important;
  margin-bottom:8px !important;
}
body.aladdin-laser-layout.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  padding-top:0 !important; padding-bottom:0 !important;
}
body.aladdin-laser-layout.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image {
  padding-top:2px !important; padding-bottom:2px !important;
}
body.aladdin-laser-layout.single-product div.product .aladdin-laser-specifications {
  clear:both !important; margin-top:10px !important;
}


/* V0.9.10 responsive-only safeguards. No height constraints, floating changes on desktop,
   negative margins, or transformed/absolutely positioned hero sections. */
body.aladdin-laser-layout.single-product div.product .aladdin-laser-specifications,
body.aladdin-laser-layout.single-product div.product .aladdin-laser-specifications *{box-sizing:border-box}
@media(max-width:767px){
  body.aladdin-laser-layout.single-product div.product .woocommerce-product-gallery,
  body.aladdin-laser-layout.single-product div.product .summary{
    box-sizing:border-box;width:100% !important;max-width:100% !important;
    float:none !important;clear:both;min-height:0 !important;
    padding-left:0 !important;padding-right:0 !important;
  }
  body.aladdin-laser-layout.single-product div.product .woocommerce-product-gallery{
    height:auto !important;max-height:none !important;margin:0 0 14px !important;
  }
  body.aladdin-laser-layout.single-product div.product .woocommerce-product-gallery__wrapper,
  body.aladdin-laser-layout.single-product div.product .woocommerce-product-gallery__image{
    max-width:100% !important;height:auto !important;max-height:none !important;
  }
  body.aladdin-laser-layout.single-product div.product .woocommerce-product-gallery img{
    display:block;max-width:100%;height:auto;object-fit:contain;
  }
  body.aladdin-laser-layout.single-product div.product .summary{margin:0 0 14px !important}
  body.aladdin-laser-layout.single-product .summary form.cart{
    flex-wrap:wrap !important;gap:9px !important;max-width:100%;
  }
  body.aladdin-laser-layout.single-product .summary .alpt-cta,
  body.aladdin-laser-layout.single-product .summary .wpb-get-a-quote-button-btn,
  body.aladdin-laser-layout.single-product .summary .yith-ywraq-add-button a.add-request-quote-button{
    box-sizing:border-box;max-width:100% !important;white-space:normal !important;
    text-align:center;overflow-wrap:anywhere;
  }
  body.aladdin-laser-layout.single-product .aladdin-laser-specifications{
    clear:both !important;float:none !important;width:100%;max-width:100%;
    margin:10px 0 16px !important;
  }
  body.aladdin-laser-layout.single-product .aladdin-laser-spec-scroll{
    max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;
  }
  body.aladdin-laser-layout.single-product .aladdin-laser-specifications table{
    width:100%;min-width:0;table-layout:fixed;
  }
  body.aladdin-laser-layout.single-product .aladdin-laser-specifications th{width:44%}
  body.aladdin-laser-layout.single-product .aladdin-laser-specifications th,
  body.aladdin-laser-layout.single-product .aladdin-laser-specifications td{
    min-width:0;overflow-wrap:anywhere;word-break:normal;
  }
  body.aladdin-laser-layout.single-product div.product .woocommerce-tabs{
    clear:both;max-width:100%;overflow-wrap:anywhere;
  }
}
@media(max-width:480px){
  body.aladdin-laser-layout.single-product .summary form.cart{
    gap:8px !important;
  }
  body.aladdin-laser-layout.single-product .summary .wpb-get-a-quote-button-btn,
  body.aladdin-laser-layout.single-product .summary .yith-ywraq-add-button a.add-request-quote-button,
  body.aladdin-laser-layout.single-product .summary .alpt-cta{
    width:100% !important;min-width:0 !important;min-height:44px !important;
    margin:0 0 8px !important;padding:8px 12px !important;
  }
  body.aladdin-laser-layout.single-product .summary .yith-ywraq-add-to-quote,
  body.aladdin-laser-layout.single-product .summary .yith-ywraq-add-button{
    max-width:100%;width:100%;box-sizing:border-box;
  }
  body.aladdin-laser-layout.single-product .aladdin-laser-specifications h2{font-size:17px;padding:11px 12px}
  body.aladdin-laser-layout.single-product .aladdin-laser-specifications th,
  body.aladdin-laser-layout.single-product .aladdin-laser-specifications td{
    font-size:13px;line-height:1.5;padding:9px 10px;
  }
  body.aladdin-laser-layout.single-product .aladdin-laser-specifications th{width:46%}
  body.aladdin-laser-layout.single-product div.product .woocommerce-tabs .panel p,
  body.aladdin-laser-layout.single-product div.product .woocommerce-tabs .panel li{font-size:15px;line-height:1.65}
}

/* V0.9.11 product action row: after Categories/Tags, independent of Short Description. */
body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px;clear:both;
  border-top:1px solid #dce5ed;margin-top:14px;padding-top:14px;margin-bottom:15px;
}
body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row .alpt-cta,
body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row .wpb-get-a-quote-button-btn,
body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row .yith-ywraq-add-button a.add-request-quote-button{
  box-sizing:border-box;display:inline-flex !important;align-items:center;justify-content:center;
  min-height:42px !important;height:42px !important;border-radius:6px !important;
  padding:0 18px !important;margin:0 !important;font-size:13px !important;
  font-weight:600 !important;letter-spacing:.01em !important;text-transform:none !important;
  text-decoration:none !important;box-shadow:none !important;transition:background-color .16s ease,border-color .16s ease !important;
}
body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row .alpt-contact-cta,
body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row .wpb-get-a-quote-button-btn.alpt-contact-cta{
  color:#244b6c !important;background:#fff !important;background-color:#fff !important;
  border:1px solid #9aaec0 !important;
}
body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row .alpt-quote-cta,
body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row .yith-ywraq-add-button .alpt-quote-cta{
  color:#16456c !important;background:#eaf2f9 !important;background-color:#eaf2f9 !important;
  border:1px solid #bcd1e3 !important;
}
body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row .alpt-contact-cta:hover{
  color:#16456c !important;background:#f3f7fa !important;background-color:#f3f7fa !important;border-color:#537d9f !important;
}
body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row .alpt-quote-cta:hover{
  color:#103d64 !important;background:#d7e8f6 !important;background-color:#d7e8f6 !important;border-color:#82b1d5 !important;
}
body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row .yith-ywraq-add-to-quote,
body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row .yith-ywraq-add-button{
  margin:0 !important;padding:0 !important;max-width:100%;
}
@media(max-width:480px){
 body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row{gap:9px;margin-top:10px;padding-top:12px;}
 body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row > *,
 body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row .alpt-cta{
   width:100% !important;min-width:0 !important;max-width:100% !important;
 }
}

/* 0.9.12 - responsive photo dimensions, no height-clipping of floated gallery.
   Restrict only image size. Keep the wrapper in the normal document flow so
   specifications can clear both columns without overlapping them. */
@media (min-width: 1024px) {
 body.aladdin-laser-layout.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img,
 body.aladdin-laser-layout.single-product div.product .woocommerce-product-gallery .wp-post-image {
   width:auto !important;max-width:min(100%,320px) !important;height:auto !important;max-height:320px !important;object-fit:contain !important;object-position:center;
 }
}
@media (min-width:768px) and (max-width:1023px) {
 body.aladdin-laser-layout.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img,
 body.aladdin-laser-layout.single-product div.product .woocommerce-product-gallery .wp-post-image {
   width:auto !important;max-width:min(100%,280px) !important;height:auto !important;max-height:280px !important;object-fit:contain !important;
 }
}
@media (max-width:767px) {
 body.aladdin-laser-layout.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img,
 body.aladdin-laser-layout.single-product div.product .woocommerce-product-gallery .wp-post-image {
   width:auto !important;max-width:min(100%,300px) !important;height:auto !important;max-height:300px !important;object-fit:contain !important;
 }
}
@media (max-width:480px) {
 body.aladdin-laser-layout.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img,
 body.aladdin-laser-layout.single-product div.product .woocommerce-product-gallery .wp-post-image {
   max-width:min(100%,260px) !important;max-height:260px !important;
 }
}

/* WPB quote-list action: visible feedback and no YITH side effects. */
body.aladdin-laser-layout .alpt-action-row .alpt-wpb-quote-add{cursor:pointer}
body.aladdin-laser-layout .alpt-action-row .alpt-view-quote-list{display:inline-flex;align-items:center;font-size:13px;font-weight:600;color:#174b74;margin-left:8px;text-decoration:underline}
body.aladdin-laser-layout .alpt-action-row .alpt-quote-error{display:block;width:100%;font-size:13px;color:#ae2727;margin-top:6px}
body.aladdin-laser-layout .alpt-action-row .alpt-wpb-quote-add:disabled{opacity:.7;cursor:wait}

/* V0.9.14: align Specifications' text with the Description panel's 32px inset.
   Do not alter gallery dimensions, floats or flex structure. */
@media (min-width:768px) {
 body.aladdin-laser-layout.single-product .aladdin-laser-specifications h2 { padding-left:32px !important;padding-right:32px !important; }
 body.aladdin-laser-layout.single-product .aladdin-laser-specifications table th,
 body.aladdin-laser-layout.single-product .aladdin-laser-specifications table td {padding-left:32px !important;padding-right:20px !important;font-size:16px !important;line-height:1.55 !important;}
}
@media (min-width:481px) and (max-width:767px) {
 body.aladdin-laser-layout.single-product .aladdin-laser-specifications h2 {padding-left:18px !important;padding-right:18px !important;}
 body.aladdin-laser-layout.single-product .aladdin-laser-specifications table th,
 body.aladdin-laser-layout.single-product .aladdin-laser-specifications table td {padding-left:18px !important;padding-right:12px !important;font-size:15px !important;line-height:1.5 !important;}
}
@media (max-width:480px) {
 body.aladdin-laser-layout.single-product .aladdin-laser-specifications h2 {padding-left:12px !important;padding-right:12px !important;}
 body.aladdin-laser-layout.single-product .aladdin-laser-specifications table th,
 body.aladdin-laser-layout.single-product .aladdin-laser-specifications table td {padding-left:12px !important;padding-right:8px !important;font-size:14px !important;line-height:1.5 !important;}
}

/* V0.9.15: single typography scale, scoped to Laser product pages only.
   Keep one visible Description heading: hide its redundant navigation tab. */
body.aladdin-laser-layout.single-product div.product .woocommerce-tabs ul.tabs li.description_tab,
body.aladdin-laser-layout.single-product div.product .woocommerce-tabs .wc-tabs li.description_tab {display:none !important}
body.aladdin-laser-layout.single-product div.product .woocommerce-tabs .panel#tab-description {font-family:inherit;color:#1a2633}
body.aladdin-laser-layout.single-product div.product .woocommerce-tabs .panel#tab-description > h2:first-child,
body.aladdin-laser-layout.single-product div.product .woocommerce-tabs .panel#tab-description .woocommerce-Tabs-panel--description > h2:first-child {
 color:#131c27 !important;font-family:inherit !important;font-size:20px !important;font-weight:700 !important;line-height:1.4 !important;
 margin:0 0 14px !important;
}
body.aladdin-laser-layout.single-product div.product .woocommerce-tabs .panel#tab-description p,
body.aladdin-laser-layout.single-product div.product .woocommerce-tabs .panel#tab-description li {
 color:#253345 !important;font-family:inherit !important;font-size:16px !important;font-weight:400 !important;line-height:1.65 !important;
}
body.aladdin-laser-layout.single-product .aladdin-laser-specifications h2{
 font-family:inherit !important;font-size:20px !important;font-weight:700 !important;line-height:1.4 !important;color:#173c61 !important;
}
body.aladdin-laser-layout.single-product .aladdin-laser-specifications table th,
body.aladdin-laser-layout.single-product .aladdin-laser-specifications table td{
 font-family:inherit !important;font-size:16px !important;line-height:1.55 !important;
}
body.aladdin-laser-layout.single-product .aladdin-laser-specifications table th{font-weight:600 !important;color:#244362 !important}
body.aladdin-laser-layout.single-product .aladdin-laser-specifications table td{font-weight:400 !important;color:#253345 !important}
@media(max-width:767px){
 body.aladdin-laser-layout.single-product .aladdin-laser-specifications h2,
 body.aladdin-laser-layout.single-product div.product .woocommerce-tabs .panel#tab-description > h2:first-child{font-size:18px !important}
 body.aladdin-laser-layout.single-product .aladdin-laser-specifications table th,
 body.aladdin-laser-layout.single-product .aladdin-laser-specifications table td,
 body.aladdin-laser-layout.single-product div.product .woocommerce-tabs .panel#tab-description p,
 body.aladdin-laser-layout.single-product div.product .woocommerce-tabs .panel#tab-description li{font-size:15px !important}
}
@media(max-width:480px){
 body.aladdin-laser-layout.single-product .aladdin-laser-specifications table th,
 body.aladdin-laser-layout.single-product .aladdin-laser-specifications table td,
 body.aladdin-laser-layout.single-product div.product .woocommerce-tabs .panel#tab-description p{font-size:14px !important}
}

/* V0.9.16 unified CTA system — Laser single products only. */
body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row {
 display:flex !important;flex-wrap:wrap !important;align-items:center !important;
 gap:8px !important;max-width:100%;min-width:0;margin:10px 0 0 !important;
 padding:12px 0 0 !important;border-top:1px solid #dce5ed;box-sizing:border-box;
}
body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row .alpt-pdf-action {
 margin:0 auto 0 0 !important;padding:0 !important;flex:0 0 auto;
}
body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row .alpt-pdf-action a,
body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row .alpt-contact-cta,
body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row .alpt-quote-cta {
 display:inline-flex !important;align-items:center !important;justify-content:center !important;
 box-sizing:border-box !important;height:42px !important;min-height:42px !important;
 width:auto !important;max-width:100% !important;min-width:0 !important;
 padding:0 14px !important;margin:0 !important;line-height:1.2 !important;
 border:1px solid #a4b6c8 !important;border-radius:6px !important;
 font-family:inherit !important;font-size:13px !important;font-weight:600 !important;
 letter-spacing:0 !important;text-transform:none !important;text-decoration:none !important;
 color:#16456c !important;background:#fff !important;background-color:#fff !important;
 box-shadow:none !important;transform:none !important;white-space:nowrap;vertical-align:middle;
}
body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row .alpt-quote-cta{
 background:#eaf2f9 !important;background-color:#eaf2f9 !important;
}
body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row .alpt-pdf-action a:hover,
body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row .alpt-contact-cta:hover {
 background:#f0f5f9 !important;background-color:#f0f5f9 !important;color:#16456c !important;
}
body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row .alpt-quote-cta:hover{
 background:#dbeaf6 !important;background-color:#dbeaf6 !important;color:#16456c !important;
}
body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row .alpt-pdf-action .aladdin-pdf-icon{
 display:inline-flex;align-items:center;justify-content:center;
 border:0;background:transparent;color:inherit;font-size:12px;font-weight:600;padding:0;margin:0 5px 0 0;
}
body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row .yith-ywraq-add-to-quote,
body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row .yith-ywraq-add-button {
 margin:0 !important;padding:0 !important;flex:0 0 auto;
}
@media(min-width:768px){
 body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row .alpt-contact-cta,
 body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row .alpt-quote-cta{min-width:128px !important;}
}
@media(max-width:767px){
 body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row{gap:8px !important}
 body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row .alpt-pdf-action{margin-right:8px !important}
}
@media(max-width:480px){
 body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row{flex-direction:column !important;align-items:stretch !important}
 body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row > *,
 body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row .alpt-pdf-action,
 body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row .alpt-pdf-action a,
 body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row .alpt-cta {
  width:100% !important;max-width:100% !important;margin:0 !important;
 }
}


/* V0.9.17 — final Laser-only CTA placement and restrained type scale.
   Theme WPB/YITH rules have !important declarations, so these rules are scoped and explicit. */
body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row {
 display:flex !important;align-items:center !important;justify-content:flex-end !important;
 flex-wrap:wrap !important;gap:8px !important;width:100% !important;max-width:100% !important;
 box-sizing:border-box !important;
}
body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row .alpt-pdf-action{
 margin-right:auto !important;margin-left:0 !important;
}
body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row .alpt-contact-cta{
 margin-left:0 !important;
}
body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row .alpt-quote-cta{
 margin-left:0 !important;
}
/* Preserve a single sans-serif family and three tiers: heading, label, body. */
body.aladdin-laser-layout.single-product .aladdin-laser-specifications,
body.aladdin-laser-layout.single-product .aladdin-laser-specifications *,
body.aladdin-laser-layout.single-product div.product .woocommerce-tabs #tab-description,
body.aladdin-laser-layout.single-product div.product .woocommerce-tabs #tab-description * {
 font-family:inherit !important;letter-spacing:normal !important;
}
body.aladdin-laser-layout.single-product .aladdin-laser-specifications h2,
body.aladdin-laser-layout.single-product div.product .woocommerce-tabs #tab-description > h2:first-child{
 font-size:19px !important;font-weight:700 !important;line-height:1.45 !important;color:#18354d !important;
}
body.aladdin-laser-layout.single-product .aladdin-laser-specifications table th,
body.aladdin-laser-layout.single-product .aladdin-laser-specifications table td,
body.aladdin-laser-layout.single-product div.product .woocommerce-tabs #tab-description p,
body.aladdin-laser-layout.single-product div.product .woocommerce-tabs #tab-description li{
 font-size:15px !important;line-height:1.6 !important;color:#253345 !important;
}
body.aladdin-laser-layout.single-product .aladdin-laser-specifications table th{
 font-weight:600 !important;color:#18354d !important;
}
body.aladdin-laser-layout.single-product .aladdin-laser-specifications table td{
 font-weight:400 !important;
}
@media (max-width:767px) {
 body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row{
  justify-content:flex-start !important;
 }
 body.aladdin-laser-layout.single-product .aladdin-laser-specifications h2,
 body.aladdin-laser-layout.single-product div.product .woocommerce-tabs #tab-description > h2:first-child {
  font-size:18px !important;
 }
 body.aladdin-laser-layout.single-product .aladdin-laser-specifications table th,
 body.aladdin-laser-layout.single-product .aladdin-laser-specifications table td,
 body.aladdin-laser-layout.single-product div.product .woocommerce-tabs #tab-description p {
  font-size:14px !important;
 }
}
@media (max-width:480px) {
 body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row{
  flex-direction:column !important;align-items:stretch !important;
 }
 body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row .alpt-pdf-action,
 body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row .alpt-contact-cta,
 body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row .alpt-quote-cta{
  width:100% !important;max-width:100% !important;margin:0 !important;
 }
}

/* V0.9.18: vertical rhythm and matching specification/description body type.
   Scoped to Laser products only; no Gallery height/float/layout changes. */
body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row{
 padding:13px 0 15px !important; margin-top:9px !important;margin-bottom:13px !important;
 min-height:68px;box-sizing:border-box !important;
}
body.aladdin-laser-layout.single-product .aladdin-laser-specifications{margin-top:13px !important}
body.aladdin-laser-layout.single-product .aladdin-laser-specifications table th,
body.aladdin-laser-layout.single-product .aladdin-laser-specifications table td{
 padding-top:7px !important;padding-bottom:7px !important;line-height:1.45 !important;
}
/* BusinessLounge sometimes wraps the Description panel in a nested element.
   Use concrete selectors instead of font-family:inherit on each descendant,
   which previously inherited divergent widget/theme fonts. */
body.aladdin-laser-layout.single-product{--alpt-body-font:Arial,Helvetica,sans-serif}
body.aladdin-laser-layout.single-product .aladdin-laser-specifications table th,
body.aladdin-laser-layout.single-product .aladdin-laser-specifications table td,
body.aladdin-laser-layout.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--description p,
body.aladdin-laser-layout.single-product div.product .woocommerce-tabs #tab-description p,
body.aladdin-laser-layout.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--description li,
body.aladdin-laser-layout.single-product div.product .woocommerce-tabs #tab-description li{
 font-family:var(--alpt-body-font) !important;font-size:15px !important;line-height:1.55 !important;
 color:#253345 !important;letter-spacing:normal !important;
}
body.aladdin-laser-layout.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--description p,
body.aladdin-laser-layout.single-product div.product .woocommerce-tabs #tab-description p{font-weight:400 !important}
body.aladdin-laser-layout.single-product .aladdin-laser-specifications table th{font-weight:600 !important}
@media(max-width:767px){
 body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row{
  padding:12px 0 14px !important;margin-top:8px !important;margin-bottom:12px !important;min-height:0;
 }
 body.aladdin-laser-layout.single-product .aladdin-laser-specifications table th,
 body.aladdin-laser-layout.single-product .aladdin-laser-specifications table td{padding-top:6px !important;padding-bottom:6px !important}
 body.aladdin-laser-layout.single-product .aladdin-laser-specifications table th,
 body.aladdin-laser-layout.single-product .aladdin-laser-specifications table td,
 body.aladdin-laser-layout.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--description p,
 body.aladdin-laser-layout.single-product div.product .woocommerce-tabs #tab-description p,
 body.aladdin-laser-layout.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--description li,
 body.aladdin-laser-layout.single-product div.product .woocommerce-tabs #tab-description li{font-size:14px !important;line-height:1.55 !important}
}

/* 0.9.19: one vertical spacing owner — no stacked CTA margins. */
body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row {
  padding:14px 0 !important; margin:0 !important; min-height:0 !important;
  box-sizing:border-box !important; align-items:center !important;
}
body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row > *,
body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row > p {
  margin-top:0 !important; margin-bottom:0 !important;
}
body.aladdin-laser-layout.single-product div.product .summary {margin-bottom:0 !important;}
body.aladdin-laser-layout.single-product .aladdin-laser-specifications {margin-top:0 !important;}
@media(max-width:767px){
 body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row {padding:12px 0 !important;}
}
@media(max-width:480px){
 body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row {gap:8px !important;}
}

/* 0.9.20: suppress a quantity-only cart form, not genuine product actions. */
body.aladdin-laser-layout.single-product div.product .summary form.cart.alpt-inert-cart {
 display:none !important;margin:0 !important;padding:0 !important;border:0 !important;
}
body.aladdin-laser-layout.single-product div.product .summary .woocommerce-product-details__short-description:empty,
body.aladdin-laser-layout.single-product div.product .summary .woocommerce-product-details__short-description:not(:has(*)):not(:has(textarea)) {
 margin-bottom:0;
}
/* Theme cart separator is not needed once the quantity-only form is hidden. */
body.aladdin-laser-layout.single-product div.product .summary form.cart.alpt-inert-cart + .rt_divider {
 display:none !important;
}

/* V0.9.21: balanced category/tags and CTA rows; Laser single products only.
   Use padding rather than height or float overrides to avoid image/spec overlap. */
body.aladdin-laser-layout.single-product div.product .summary .product_meta {
  box-sizing:border-box !important;
  padding-top:14px !important;
  padding-bottom:14px !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
  line-height:1.55 !important;
}
body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row {
  box-sizing:border-box !important;
  padding-top:14px !important;
  padding-bottom:14px !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
}
@media(max-width:767px){
 body.aladdin-laser-layout.single-product div.product .summary .product_meta,
 body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row {
  padding-top:12px !important;padding-bottom:12px !important;
 }
}

/* V0.9.22: Laser-only consistent photo presentation.
   Do not resize the floated Gallery or impose a fixed height: that previously
   overlapped Specifications. Preserve WooCommerce zoom and gallery semantics. */
body.aladdin-laser-layout.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  width:100% !important; max-width:380px !important;
  margin-left:auto !important; margin-right:auto !important;
  box-sizing:border-box !important; padding:16px !important;
}
body.aladdin-laser-layout.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image {
  width:100% !important; max-width:100% !important;
  box-sizing:border-box !important; text-align:center !important;
}
body.aladdin-laser-layout.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img.wp-post-image {
  display:block !important; width:auto !important; height:auto !important;
  max-width:100% !important; max-height:320px !important;
  object-fit:contain !important; object-position:center center !important;
  margin-left:auto !important; margin-right:auto !important;
}
@media (min-width:768px) and (max-width:1023px) {
 body.aladdin-laser-layout.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {max-width:308px !important;padding:12px !important;}
 body.aladdin-laser-layout.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img.wp-post-image {max-height:280px !important;}
}
@media (max-width:767px) {
 body.aladdin-laser-layout.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {max-width:340px !important;padding:12px !important;}
 body.aladdin-laser-layout.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img.wp-post-image {max-height:300px !important;}
}
@media (max-width:480px) {
 body.aladdin-laser-layout.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {max-width:290px !important;padding:10px !important;}
 body.aladdin-laser-layout.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img.wp-post-image {max-height:260px !important;}
}

/* V0.9.25 — PDF hierarchy and shared technical body type; scoped to Laser only. */
body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row .alpt-pdf-action a,
body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row .alpt-pdf-action .aladdin-pdf-icon{
 color:#963a40 !important;
 font-size:13px !important;
 font-weight:700 !important;
 letter-spacing:0 !important;
}
body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row .alpt-pdf-action a{
 border-color:#c7a5a8 !important;
 background-color:#fffafa !important;
}
body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row .alpt-pdf-action a:hover,
body.aladdin-laser-layout.single-product div.product .summary .alpt-action-row .alpt-pdf-action a:focus-visible{
 background-color:#f8eded !important;
 border-color:#963a40 !important;
}
body.aladdin-laser-layout.single-product .aladdin-laser-specifications table th,
body.aladdin-laser-layout.single-product .aladdin-laser-specifications table td,
body.aladdin-laser-layout.single-product div.product .woocommerce-tabs #tab-description p,
body.aladdin-laser-layout.single-product div.product .woocommerce-tabs #tab-description li{
 font-family:Arial,Helvetica,sans-serif !important;
 font-size:15px !important;
 line-height:1.55 !important;
 letter-spacing:normal !important;
 color:#253345 !important;
}
body.aladdin-laser-layout.single-product .aladdin-laser-specifications table th{
 font-weight:600 !important;
}
@media(max-width:767px){
 body.aladdin-laser-layout.single-product .aladdin-laser-specifications table th,
 body.aladdin-laser-layout.single-product .aladdin-laser-specifications table td,
 body.aladdin-laser-layout.single-product div.product .woocommerce-tabs #tab-description p,
 body.aladdin-laser-layout.single-product div.product .woocommerce-tabs #tab-description li{
  font-size:14px !important;
 }
}
