/**
 * LoveU Product Detail V1.2 — same Code.zip productdetail.php module layout.
 * Original filename retained. Less framing, square cover images, readable hover.
 * Entire legacy page.css removed: its necessary page-banner/breadcrumb rules are here.
 * NO selectors for Header/Footer.
 * Deliberately retain the original 5/7 Bootstrap row, thumbnail bar, sections,
 * certification carousel, related products and bottom quotation form.
 */
body.loveu-product-detail {
    --loveu-detail-navy: var(--loveu-navy, #10336d);
    --loveu-detail-ink: #252d39;
    --loveu-detail-muted: #6e7684;
    --loveu-detail-line: #e3e7ed;
    --loveu-detail-soft: #f7f8fa;
    background: #fff;
    color: var(--loveu-detail-ink);
}
body.loveu-product-detail .loveu-product-detail-main { min-width:0; padding-bottom:clamp(3.5rem,5vw,5rem); }
body.loveu-product-detail .loveu-product-detail-main a { text-decoration:none; }
body.loveu-product-detail .page-banner { display:block; width:100%; max-height:clamp(150px,19vw,280px); overflow:hidden; background:#f1f3f5; }
body.loveu-product-detail .page-banner img { display:block; width:100%; max-height:clamp(150px,19vw,280px); object-fit:cover; object-position:center; }
body.loveu-product-detail .pro-detail-section { margin-block:0!important; padding-top:clamp(1.3rem,2vw,2rem); }
body.loveu-product-detail .bread-path { display:flex; flex-wrap:wrap; gap:.35rem; align-items:center; margin:0!important; padding:0 0 clamp(1.4rem,2.5vw,2rem); font-size:.875rem; line-height:1.75; color:#838b96; }
body.loveu-product-detail .bread-path .breadcrumbs { display:inline-flex; flex-wrap:wrap; align-items:center; gap:.45rem; min-width:0; }
body.loveu-product-detail .bread-path a { color:#747c89; font-size:inherit; }
body.loveu-product-detail .bread-path a:hover { color:var(--loveu-detail-navy); }
body.loveu-product-detail .bread-path .iconfont { font-size:.85rem; color:#aab1bb; }
body.loveu-product-detail .bread-path > .iconfont { color:var(--loveu-detail-navy); }
/* Same 5/7 picture/details columns, preserving their original order. */
/* Open editorial sections — no repeated full-card frames.
   Keep original Bootstrap grid and module order exactly as delivered in V1. */
body.loveu-product-detail .info-row,
body.loveu-product-detail .descrption-row {
    background:transparent;
    border:0;
    border-radius:0;
    box-shadow:none;
    padding:0;
    margin-bottom:clamp(2.4rem,4vw,4.25rem)!important;
}
body.loveu-product-detail .info-row { margin-top:0; }
body.loveu-product-detail .info-row > *,
body.loveu-product-detail .descrption-row > * { min-width:0; }
body.loveu-product-detail .big-pic {
    width:100%; position:relative; overflow:visible;
    background:#f5f6f8;
}

body.loveu-product-detail .pic-item { position:relative; height:0; padding-bottom:100%; }
/* 1:1 image: fill the allocated square without grey letterboxing.
   CMS photos that are not square will be cropped around the center. */
body.loveu-product-detail .big-pic .pic-item img {
    position:absolute; inset:0; display:block;
    transform:none; max-width:none; max-height:none;
    width:100%!important; height:100%!important; object-fit:cover!important; object-position:center;
}

body.loveu-product-detail .sm-pic-box { position:relative; display:flex; align-items:center; gap:.35rem; padding:0 1.6rem; margin-top:1rem!important; }
body.loveu-product-detail .sm-pic { min-width:0; width:100%; overflow:hidden; padding:0 1px; }
body.loveu-product-detail .sm-pic .swiper-slide { display:block; height:0; padding-top:calc(25% - 8px); width:calc(25% - 8px)!important; cursor:pointer; border:1px solid #e2e6ec; background-color:#fff; background-position:center; background-repeat:no-repeat; background-size:cover; border-radius:.25rem; }
body.loveu-product-detail .sm-pic .swiper-slide:hover,
body.loveu-product-detail .sm-pic .swiper-slide.is-active { border-color:var(--loveu-detail-navy); }
body.loveu-product-detail .sm-pic-box .l-btn,
body.loveu-product-detail .sm-pic-box .r-btn { flex:none; display:flex; align-items:center; justify-content:center; position:absolute; inset-block:0; left:0; width:1.35rem; background:#eef1f6; color:var(--loveu-detail-navy); font-size:1rem; cursor:pointer; }
body.loveu-product-detail .sm-pic-box .r-btn { left:auto;right:0; }
body.loveu-product-detail .sm-pic-box .l-btn:hover,
body.loveu-product-detail .sm-pic-box .r-btn:hover { background:var(--loveu-detail-navy);color:#fff; }
/* Original jQuery imagezoom appears on hover; never cover the sticky LoveU header. */
body.loveu-product-detail div.zoomDiv { position:absolute; z-index:900!important; border:1px solid var(--loveu-detail-line); background:#fff; overflow:hidden; box-shadow:0 10px 20px rgba(15,41,80,.1); }
body.loveu-product-detail div.zoomMask { position:absolute; z-index:2!important; cursor:move; background:rgba(16,51,109,.07)!important; border:1px solid rgba(16,51,109,.25); }
/* Product details: keep the original elements & order, unify LoveU type/spacing. */
body.loveu-product-detail .pro-box { min-width:0; }
body.loveu-product-detail .pro-box .pro-title { margin:0 0 .8rem!important; font-size:clamp(1.65rem,2.65vw,2.35rem); font-weight:600; line-height:1.35; color:var(--loveu-detail-ink); overflow-wrap:anywhere; }
body.loveu-product-detail .pro-box .pro-type { margin:0 0 1.1rem!important; font-size:.875rem; text-transform:uppercase; letter-spacing:.06em; font-weight:600; line-height:1.5; }
body.loveu-product-detail .pro-box .pro-type a { color:var(--loveu-detail-navy); }
body.loveu-product-detail .pro-box .pro-des { color:#6b7480; margin:0 0 1.25rem!important; font-size:.935rem; line-height:1.9; overflow-wrap:anywhere; }
body.loveu-product-detail .pro-box .pro-cert { margin:0 0 1.3rem!important; }
body.loveu-product-detail .pro-box .pro-cert img { display:block; max-width:100%; max-height:100px; width:auto; height:auto; object-fit:contain; object-position:left center; }
body.loveu-product-detail .pro-box .pro-cert:empty { display:none; }
body.loveu-product-detail .pro-contact { list-style:none; padding:1.2rem 0 0!important; margin:0 0 1rem; border-top:1px solid var(--loveu-detail-line); }
body.loveu-product-detail .pro-contact li { display:flex; align-items:center; gap:.9rem; margin:0 0 .9rem; padding:0 0 .9rem; border-bottom:1px solid var(--loveu-detail-line); }
body.loveu-product-detail .pro-contact li svg { flex:0 0 1.65rem; width:1.65rem; height:1.65rem; margin:0; }
body.loveu-product-detail .pro-contact li > div { min-width:0; display:flex; flex-direction:column; gap:.2rem; }
body.loveu-product-detail .pro-contact li a { font-size:.94rem; line-height:1.5; color:var(--loveu-detail-ink); font-weight:600; overflow-wrap:anywhere; }
body.loveu-product-detail .pro-contact li a:hover { color:var(--loveu-detail-navy); }
body.loveu-product-detail .pro-contact li span { font-size:.875rem; color:#8a929d; }
body.loveu-product-detail .share-icon-list { display:flex; flex-wrap:wrap; gap:.25rem; padding:0 0 0 .25rem!important; margin:0 0 1.35rem!important; list-style:none; }
body.loveu-product-detail .share-icon-list a { display:inline-flex; min-width:1.8rem; min-height:1.8rem; align-items:center; justify-content:center; color:var(--loveu-detail-navy); }
body.loveu-product-detail .pro-box .pro-btn { display:flex; align-items:center; gap:.75rem; flex-wrap:wrap; justify-content:flex-start; }
body.loveu-product-detail .pro-box .pro-btn .btn { display:inline-flex; justify-content:center; align-items:center; gap:.25rem; min-height:2.75rem; padding:.65rem 1.1rem!important; margin:0!important; border:1px solid var(--loveu-detail-navy); border-radius:2rem; font-size:.875rem; line-height:1.35; color:var(--loveu-detail-navy); background:#fff; font-weight:500; box-shadow:none; }
body.loveu-product-detail .pro-box .pro-btn .btn:hover { color:#fff; background:var(--loveu-detail-navy); }
body.loveu-product-detail .pro-box .pro-btn .iconfont { margin-inline-end:.15rem!important; }
/* Strong, explicit hover/focus contrast fixes invisible button labels/icons.
   Both top actions and related-item CTAs remain clickable Bootstrap buttons. */
body.loveu-product-detail .pro-box .pro-btn .btn:is(:hover,:focus-visible,:active),
body.loveu-product-detail .pro-box .pro-btn .btn:is(:hover,:focus-visible,:active) *,
body.loveu-product-detail .sp-item-btn:is(:hover,:focus-visible,:active),
body.loveu-product-detail .sp-item-btn:is(:hover,:focus-visible,:active) * {
    color:#fff!important; -webkit-text-fill-color:#fff!important;
}
body.loveu-product-detail .pro-box .pro-btn .btn:is(:hover,:focus-visible,:active),
body.loveu-product-detail .sp-item-btn:is(:hover,:focus-visible,:active) {
    background-color:var(--loveu-detail-navy)!important; border-color:var(--loveu-detail-navy)!important;
}
body.loveu-product-detail .pro-box .pro-btn .btn:not(:hover):not(:focus-visible):not(:active),
body.loveu-product-detail .sp-item-btn:not(:hover):not(:focus-visible):not(:active) {
    color:var(--loveu-detail-navy)!important; -webkit-text-fill-color:var(--loveu-detail-navy)!important;
    background-color:#fff!important;
}
body.loveu-product-detail .pro-box .pro-btn .btn:not(:hover):not(:focus-visible):not(:active) .iconfont,
body.loveu-product-detail .sp-item-btn:not(:hover):not(:focus-visible):not(:active) .iconfont {
    color:var(--loveu-detail-navy)!important; -webkit-text-fill-color:var(--loveu-detail-navy)!important;
}
/* Original description, extended CMS text, certificates and related items. */
body.loveu-product-detail .descrption-row .content-title { margin:0 0 1.25rem; padding:0; border:0; color:var(--loveu-detail-navy); font-size:clamp(1.25rem,2vw,1.55rem); font-weight:600; line-height:1.35; text-transform:none; }
body.loveu-product-detail .descrption-row .content-title h2 { margin:0; font-size:inherit; font-weight:inherit; line-height:inherit; color:inherit; }
body.loveu-product-detail .descrption-row .content-box { font-size:.94rem; line-height:1.85; color:#586373; overflow-wrap:anywhere; }
body.loveu-product-detail .descrption-row .content-box p { margin:0 0 1rem; line-height:inherit; }
body.loveu-product-detail .descrption-row .content-box h3 { color:var(--loveu-detail-ink); font-size:1.15rem; line-height:1.55; margin:1rem 0 .65rem; }
body.loveu-product-detail .descrption-row .content-box h4 { color:var(--loveu-detail-ink); font-size:1rem; }
body.loveu-product-detail .descrption-row .content-box :is(img,video) { max-width:100%; height:auto; }
body.loveu-product-detail .descrption-row .content-box iframe { max-width:100%; }
body.loveu-product-detail .descrption-row .content-box table { max-width:100%; border-collapse:collapse; display:block; overflow-x:auto; }
body.loveu-product-detail .descrption-row .content-box :is(th,td) { border:1px solid var(--loveu-detail-line); padding:.7rem .85rem; vertical-align:top; }
body.loveu-product-detail .descrption-row .content-box th { background:#f5f7fa; color:#293243; }
body.loveu-product-detail .descrption-row .content-box ul,
body.loveu-product-detail .descrption-row .content-box ol { padding-inline-start:1.4rem; }
body.loveu-product-detail .descrption-row .content-box a { color:var(--loveu-detail-navy); }
body.loveu-product-detail .honor-box { background:#fff; }
body.loveu-product-detail .cer-swiper .swiper-container { overflow:hidden; padding-bottom:2rem; }
body.loveu-product-detail .cer-swiper .swiper-slide { display:flex; align-items:center; justify-content:center; min-width:0; }
body.loveu-product-detail .cer-swiper .swiper-slide img { display:block; width:auto; max-width:100%; max-height:190px; height:auto; object-fit:contain; }
body.loveu-product-detail .cer-swiper .swiper-pagination { bottom:0; }
body.loveu-product-detail .cer-swiper .swiper-pagination-bullet-active { background:var(--loveu-detail-navy); }
body.loveu-product-detail .sp-item { display:flex; flex-direction:column; align-items:center; justify-content:flex-start; height:100%; text-align:center; margin-bottom:1rem; }
body.loveu-product-detail .sp-item-pic {
    display:block; width:100%; aspect-ratio:1 / 1; overflow:hidden;
    background:#f7f8fa; border:0; border-radius:.3rem;
}

body.loveu-product-detail .sp-item-pic img { display:block; width:100%!important; height:100%!important; max-height:none!important; aspect-ratio:1/1; object-fit:cover!important; object-position:center; }
body.loveu-product-detail .sp-item-name { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; font-size:.9rem; line-height:1.55; font-weight:500; color:var(--loveu-detail-ink); margin:.8rem 0!important; }
body.loveu-product-detail .sp-item-btn { display:inline-flex; justify-content:center; align-items:center; min-height:2.5rem; margin-top:auto; padding:.45rem 1rem!important; font-size:.875rem; color:var(--loveu-detail-navy); border:1px solid var(--loveu-detail-navy); border-radius:1.75rem; background:#fff; }
body.loveu-product-detail .sp-item-btn:hover { color:#fff; background:var(--loveu-detail-navy); }
/* Preserve original inline quotation form, validation hooks & iframe. */
body.loveu-product-detail .descrption-row.first-modal { position:relative; margin:0 0 2rem!important; padding:0; }
body.loveu-product-detail .descrption-row.first-modal .layer-form,
body.loveu-product-detail .descrption-row.first-modal .ask-price,
body.loveu-product-detail .descrption-row.first-modal .container-fluid { width:100%; max-width:none; padding:0; margin:0; background:none; border:0; box-shadow:none; }
body.loveu-product-detail .descrption-row.first-modal .ask-content { max-width:800px; margin:0 auto; padding:0; }
body.loveu-product-detail .descrption-row.first-modal .text-title { margin:0 0 1.4rem; color:var(--loveu-detail-navy); font-size:clamp(1.4rem,2vw,1.8rem); line-height:1.35; font-weight:600; }
body.loveu-product-detail .descrption-row.first-modal form { --bs-gutter-x:1.25rem; --bs-gutter-y:1rem; }
body.loveu-product-detail .descrption-row.first-modal form > div { margin-bottom:.15rem; }
body.loveu-product-detail .descrption-row.first-modal label { display:block; font-size:.875rem; line-height:1.5; color:#364154; margin-bottom:.35rem; font-weight:500; }
body.loveu-product-detail .descrption-row.first-modal label span { color:#b54444; }
body.loveu-product-detail .descrption-row.first-modal .form-control { width:100%; min-height:2.75rem; padding:.62rem .8rem; border:1px solid #dbe1e8; border-radius:.35rem; background:#f8f9fb; color:#252d39; font-size:.875rem; box-shadow:none; }
body.loveu-product-detail .descrption-row.first-modal textarea.form-control { min-height:7rem; resize:vertical; }
body.loveu-product-detail .descrption-row.first-modal .form-control:focus { background:#fff; border-color:#7f9ac5; box-shadow:0 0 0 .15rem rgba(16,51,109,.1); }
body.loveu-product-detail .descrption-row.first-modal .invalid-feedback { display:none; margin:.25rem 0 0; padding:0; font-size:.875rem; }
body.loveu-product-detail .descrption-row.first-modal .was-validated .form-control:invalid ~ .invalid-feedback { display:block; }
body.loveu-product-detail .descrption-row.first-modal .hs-message:empty { display:none; }
body.loveu-product-detail .descrption-row.first-modal .hs-message > div:empty { display:none; }
body.loveu-product-detail .descrption-row.first-modal .hs-message > div:not(:empty) { color:#a83939; font-size:.875rem; }
body.loveu-product-detail .descrption-row.first-modal .learn-more { display:inline-flex; align-items:center; justify-content:center; border-radius:2rem; border:1px solid var(--loveu-detail-navy); min-height:2.8rem; padding:.65rem 2.25rem; color:#fff; background:var(--loveu-detail-navy); font-size:.9rem; font-weight:500; }
body.loveu-product-detail .descrption-row.first-modal .learn-more:hover { background:#0a295a; }
@media(max-width:767.98px) {
    body.loveu-product-detail .info-row, body.loveu-product-detail .descrption-row { padding:0; }
    body.loveu-product-detail .pro-box { margin-top:1.45rem!important; }
    body.loveu-product-detail .pro-box .pro-title { font-size:clamp(1.55rem,5vw,1.9rem); }
    body.loveu-product-detail .pro-box .pro-btn { justify-content:flex-start; }
    body.loveu-product-detail .sm-pic .swiper-slide { padding-top:calc(25% - 4px); width:calc(25% - 4px)!important; }
    body.loveu-product-detail div.zoomDiv { display:none!important; }
    body.loveu-product-detail .descrption-row .content-title { margin-bottom:.9rem; padding-bottom:.9rem; }
}
@media(max-width:575.98px) {
    body.loveu-product-detail .pro-detail-section { padding-top:1.25rem; }
    body.loveu-product-detail .bread-path { font-size:.875rem; }
    body.loveu-product-detail .pro-box .pro-btn .btn { flex:1 1 auto; }
    body.loveu-product-detail .descrption-row.first-modal form > .col-6 { width:100%; }
    body.loveu-product-detail .sp-item-name { font-size:.875rem; }
}

/* Use the already-confirmed V1.1 compact product inquiry modal, scoped to this detail page. */
/* V1.1 — compact product inquiry modal for notebook/laptop viewports.
   Scoped to THIS product page; shared Footer, toolbar02, global modal styles
   and homepage inquiry form are not modified.
   The original common_modal.css reserves blank height for invisible validation
   messages, so undo that behavior within this modal only. */
body.loveu-product-detail .loveu-quote-modal .modal-dialog {
    max-width: min(790px, calc(100% - 1.5rem));
    margin: .75rem auto;
    min-height: 0;
    height: calc(100% - 1.5rem);
}
body.loveu-product-detail .loveu-quote-modal .modal-content {
    padding: 0; /* undo legacy .first-modal modal-content horizontal padding */
    max-height: calc(100vh - 1.5rem);
    max-height: calc(100dvh - 1.5rem);
    overflow: hidden;
}
body.loveu-product-detail .loveu-quote-modal .modal-body {
    margin: 0; /* undo legacy .first-modal negative margins */
    padding: 1.3rem 1.65rem;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
}
body.loveu-product-detail .loveu-quote-modal__eyebrow { margin-bottom: .2rem; }
body.loveu-product-detail .loveu-quote-modal h2 { margin-bottom: .3rem; }
body.loveu-product-detail .loveu-quote-modal__intro { margin-bottom: .65rem; }
body.loveu-product-detail .loveu-quote-modal__product {
    padding: .4rem .6rem;
    margin-bottom: .65rem;
    min-height: 3.5rem;
}
body.loveu-product-detail .loveu-quote-modal__product img {
    width: 2.85rem;
    height: 2.85rem;
    flex: none;
}
body.loveu-product-detail .loveu-quote-modal__form .row.g-3 {
    --bs-gutter-x: .95rem;
    --bs-gutter-y: .65rem;
}
/* Restore Bootstrap validation display; empty error placeholders must take 0px. */
body.loveu-product-detail .loveu-quote-modal__form .col-sm-6 { margin-bottom: 0; }
body.loveu-product-detail .loveu-quote-modal__form .invalid-feedback {
    display: none;
    visibility: visible;
    margin: .2rem 0 0;
    padding: 0;
    font-size: .875rem;
}
body.loveu-product-detail .loveu-quote-modal__form.was-validated :invalid ~ .invalid-feedback,
body.loveu-product-detail .loveu-quote-modal__form .is-invalid ~ .invalid-feedback {
    display: block;
}
body.loveu-product-detail .loveu-quote-modal__form label { margin-bottom: .25rem; }
body.loveu-product-detail .loveu-quote-modal__form .form-control {
    min-height: 2.5rem;
    padding: .5rem .7rem;
}
body.loveu-product-detail .loveu-quote-modal__form textarea.form-control {
    min-height: 4.5rem;
    height: 5.25rem;
    resize: vertical;
}
body.loveu-product-detail .loveu-quote-modal__submit {
    min-height: 2.7rem;
    padding: .55rem 1rem;
}
@media (max-height: 800px) and (min-width: 576px) {
    body.loveu-product-detail .loveu-quote-modal .modal-body { padding: 1rem 1.4rem; }
    body.loveu-product-detail .loveu-quote-modal__eyebrow { margin-bottom: .1rem; }
    body.loveu-product-detail .loveu-quote-modal h2 { font-size: 1.75rem; margin-bottom: .1rem; }
    body.loveu-product-detail .loveu-quote-modal__intro { margin-bottom: .45rem; }
    body.loveu-product-detail .loveu-quote-modal__product { min-height: 3.1rem; margin-bottom: .45rem; }
    body.loveu-product-detail .loveu-quote-modal__product img { width: 2.6rem; height: 2.6rem; }
    body.loveu-product-detail .loveu-quote-modal__form .row.g-3 { --bs-gutter-y: .45rem; }
    body.loveu-product-detail .loveu-quote-modal__form textarea.form-control { min-height: 3.8rem; height: 4.25rem; }
}
@media (max-width: 575.98px) {
    body.loveu-product-detail .loveu-quote-modal .modal-dialog {
        max-width: calc(100% - 1rem);
        margin: .5rem auto;
        height: calc(100% - 1rem);
    }
    body.loveu-product-detail .loveu-quote-modal .modal-content {
        max-height: calc(100vh - 1rem);
        max-height: calc(100dvh - 1rem);
    }
    body.loveu-product-detail .loveu-quote-modal .modal-body { padding: 1rem .9rem; }
    body.loveu-product-detail .loveu-quote-modal__form .row.g-3 { --bs-gutter-y: .5rem; }
}

/* Former page.css tablet/mobile behavior: retain its responsive breadcrumb rule
   here while avoiding page.css global body padding. */
@media (max-width: 1040px) {
    body.loveu-product-detail .bread-path { display:none; }
}


/* ========================================================================
   V1.2 / Balanced blue-grey visual hierarchy
   Same module order and Bootstrap 5 grid as V1.1. Selective surface colors,
   nearly invisible shadows and a warmer quotation section: NOT full borders.
   No global Header/Footer/Modal selectors or adjustments to CMS markup.
   ======================================================================== */
body.loveu-product-detail {
    --loveu-detail-panel: #f3f7fc;
    --loveu-detail-panel-quiet: #f8fafd;
    --loveu-detail-glow: 0 12px 35px rgba(20, 49, 94, .055);
}
/* Preserve an airy white hero. The product shot only gets a gentle surface. */
body.loveu-product-detail .big-pic {
    background: #f1f5fa;
    border-radius: .35rem;
    box-shadow: 0 4px 20px rgba(23, 52, 98, .055);
}
body.loveu-product-detail .big-pic .pic-item img { border-radius: .35rem; }

/* Subtle editorial alternation. Every section retains the same CMS elements,
   order, and .row layout. No new frame/border around every module. */
body.loveu-product-detail .pro-detail-section > .descrption-row:not(.first-modal) {
    position: relative;
    border: 0;
    box-shadow: none;
    margin-bottom: clamp(1.5rem, 3vw, 2.5rem)!important;
}
body.loveu-product-detail .pro-detail-section > .descrption-row:nth-of-type(odd):not(.first-modal):not(#relate):not(.honor-box) {
    background: var(--loveu-detail-panel-quiet);
    border-radius: .65rem;
    padding: clamp(1.15rem, 2.2vw, 2rem) clamp(1.25rem, 2.6vw, 2.5rem);
}
body.loveu-product-detail .descrption-row .content-title {
    display: flex;
    align-items: center;
    gap: .7rem;
    margin-bottom: 1.1rem;
    color: var(--loveu-detail-navy);
}
body.loveu-product-detail .descrption-row .content-title::before {
    content: '';
    display: block;
    width: 3px;
    height: 1.2em;
    flex: 0 0 3px;
    border-radius: 3px;
    background: #3767aa;
}
/* Extended content can include tables and photos; style only the host block. */
body.loveu-product-detail .descrption-row .content-box {
    color: #525f70;
    line-height: 1.9;
}
/* Dual-column benefits/certificates: soften the surface, not a heavy frame. */
body.loveu-product-detail .pro-detail-section > .honor-box {
    background: #f5f8fd;
    border: 0;
    border-radius: .65rem;
    padding: clamp(1.1rem,2vw,1.8rem);
    box-shadow: 0 4px 18px rgba(20,49,94,.025);
}

/* Popular products: one blue-grey section, not four outlined product cards. */
body.loveu-product-detail .pro-detail-section > #relate {
    background: #edf3fb;
    border: 0;
    border-radius: .75rem;
    padding: clamp(1.3rem, 2.5vw, 2.4rem);
    box-shadow: 0 8px 26px rgba(18,46,91,.04);
    scroll-margin-top: 6.5rem;
}
body.loveu-product-detail #relate .sp-item {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
    margin-bottom: .75rem;
}
body.loveu-product-detail #relate .sp-item-pic {
    background: #fff;
    border-radius: .4rem;
    box-shadow: 0 3px 12px rgba(20,49,94,.065);
}
body.loveu-product-detail #relate .sp-item-name { color: #263956; }
body.loveu-product-detail #relate .sp-item-btn {
    box-shadow: 0 2px 9px rgba(17,51,109,.045);
    white-space: normal;
}
/* Keep V1.1 explicit CTA hover text and icon colors unchanged. */

/* Request A Quote: blue-grey outer stage + white inner form, slight depth.
   Form IDs, ActionFrame1, PHP tokens and all fields remain untouched. */
body.loveu-product-detail .pro-detail-section > .descrption-row.first-modal {
    background: linear-gradient(135deg,#eaf1fa 0%,#f3f7fc 67%,#edf3fb 100%);
    padding: clamp(1.4rem, 3.6vw, 3.5rem)!important;
    margin-top: clamp(1.3rem, 3vw, 2.6rem);
    margin-bottom: clamp(1.5rem,3vw,3rem)!important;
    border: 0;
    border-radius: .85rem;
    box-shadow: 0 8px 25px rgba(18,45,88,.035);
}
body.loveu-product-detail .descrption-row.first-modal .ask-content {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    padding: clamp(1.25rem, 3vw, 2.8rem)!important;
    background: #fff;
    border: 0;
    border-radius: .75rem;
    box-shadow: var(--loveu-detail-glow);
}
body.loveu-product-detail .descrption-row.first-modal .text-title {
    text-align: center;
    font-size: clamp(1.45rem, 2.2vw, 2rem);
    color: var(--loveu-detail-navy);
    margin-bottom: clamp(1.15rem, 2vw, 1.7rem);
    letter-spacing: -.015em;
}
body.loveu-product-detail .descrption-row.first-modal form {
    --bs-gutter-x: 1.15rem;
    --bs-gutter-y: .85rem;
}
body.loveu-product-detail .descrption-row.first-modal label {
    color: #334766;
    font-weight: 500;
    margin-bottom: .4rem;
}
body.loveu-product-detail .descrption-row.first-modal .form-control {
    background: #f7f9fc;
    border: 1px solid #dce4ee;
    border-radius: .45rem;
    min-height: 2.9rem;
    padding: .68rem .85rem;
    color: #263449;
    transition: border-color .2s, box-shadow .2s, background .2s;
}
body.loveu-product-detail .descrption-row.first-modal .form-control:focus {
    background: #fff;
    border-color: #6e93c5;
    box-shadow: 0 0 0 .2rem rgba(28,78,146,.11);
}
body.loveu-product-detail .descrption-row.first-modal textarea.form-control {
    min-height: 7.75rem;
}
body.loveu-product-detail .descrption-row.first-modal .learn-more {
    min-width: min(100%, 15.5rem);
    min-height: 3rem;
    background: var(--loveu-detail-navy);
    color: #fff;
    border-color: var(--loveu-detail-navy);
    box-shadow: 0 5px 15px rgba(16,51,109,.11);
}
body.loveu-product-detail .descrption-row.first-modal .learn-more:is(:hover,:focus-visible) {
    background: #0b2858;
    color: #fff!important;
    border-color: #0b2858;
}
@media (max-width: 767.98px) {
    body.loveu-product-detail .pro-detail-section > .descrption-row:nth-of-type(odd):not(.first-modal):not(#relate):not(.honor-box),
    body.loveu-product-detail .pro-detail-section > #relate,
    body.loveu-product-detail .pro-detail-section > .honor-box {
        padding: 1.15rem;
        border-radius: .5rem;
    }
    body.loveu-product-detail .pro-detail-section > .descrption-row.first-modal { padding: 1rem!important; }
    body.loveu-product-detail .descrption-row.first-modal .ask-content { padding: 1.25rem!important; }
}
@media (max-width: 575.98px) {
    body.loveu-product-detail .pro-detail-section > .descrption-row.first-modal { padding: .75rem!important; }
    body.loveu-product-detail .descrption-row.first-modal .ask-content { padding: 1.1rem!important; }
    body.loveu-product-detail .descrption-row.first-modal form { --bs-gutter-x: .8rem; }
}
