.levoflow-product-detail-container { width: min(75rem, calc(100% - 2rem)); margin: 0 auto; }
.levoflow-product-detail-breadcrumb { background: #f5f5f5; color: #8a8a8a; font-size: .82rem; }
.levoflow-product-detail-breadcrumb .levoflow-product-detail-container { display: flex; gap: .55rem; align-items: center; min-height: 2.4rem; }
.levoflow-product-detail-breadcrumb a { color: inherit; text-decoration: none; }
.levoflow-product-detail-breadcrumb a:hover, .levoflow-product-detail-back:hover { color: #00aeca; }
.levoflow-product-detail-hero { padding: 2.7rem 0 3.2rem; background: #fff; }
.levoflow-product-detail-back { display: inline-flex; gap: .35rem; color: #014d66; font-weight: 600; text-decoration: none; margin-bottom: 1.7rem; }
.levoflow-product-detail-back span { display: inline-block; font-size: 1.5rem; line-height: 1; font-weight: 700; transform: translateY(.04rem); }
.levoflow-product-detail-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4.6rem); align-items: start; }
.levoflow-product-detail-main-image { display: flex; align-items: center; justify-content: center; min-height: 20rem; padding: 1rem; background: #fff; border-radius: .15rem; box-shadow: 0 .5rem 1.35rem rgba(0, 0, 0, .13); }
.levoflow-product-detail-main-image img { display: block; width: 100%; max-height: 20rem; object-fit: contain; }
.levoflow-product-detail-thumbnails { display: grid; grid-template-columns: 2.2rem minmax(0, 1fr) 2.2rem; gap: .65rem; align-items: center; margin-top: 1rem; }
.levoflow-product-detail-thumbnail-viewport { min-width: 0; overflow: hidden; }
.levoflow-product-detail-thumbnail-track { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; }
.levoflow-product-detail-thumbnail { display: flex; align-items: center; justify-content: center; aspect-ratio: 4 / 3; min-width: 0; padding: .6rem; border: .08rem solid #edf1f2; border-radius: .25rem; background: #fff; box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .08); cursor: pointer; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.levoflow-product-detail-thumbnail[hidden] { display: none; }
.levoflow-product-detail-thumbnail.is-active, .levoflow-product-detail-thumbnail:focus-visible { border-color: #00bdd2; }
.levoflow-product-detail-thumbnail:hover { border-color: #7bd9e3; box-shadow: 0 .35rem .9rem rgba(0, 98, 122, .12); transform: translateY(-.1rem); }
.levoflow-product-detail-thumbnail img { display: block; width: 100%; height: 100%; object-fit: contain; }
.levoflow-product-detail-thumbnail-nav { display: grid; place-items: center; width: 2.2rem; height: 2.2rem; padding: 0 0 .1rem; color: #00627a; border: .08rem solid #d5e4e7; border-radius: 50%; background: #fff; font: inherit; font-size: 1.7rem; line-height: 1; cursor: pointer; transition: color .2s ease, border-color .2s ease, background .2s ease; }
.levoflow-product-detail-thumbnail-nav:hover:not(:disabled), .levoflow-product-detail-thumbnail-nav:focus-visible { color: #fff; border-color: #00aeca; background: #00aeca; }
.levoflow-product-detail-thumbnail-nav:disabled { opacity: .35; cursor: not-allowed; }
.levoflow-product-detail-category { display: inline-block; padding: .32rem .8rem; color: #fff; background: linear-gradient(110deg, #00627a, #04bed0); border-radius: 999px; font-size: .78rem; font-weight: 700; }
.levoflow-product-detail-summary { min-width: 0; }
.levoflow-product-detail-summary h1 { max-width: 100%; margin: .9rem 0 .35rem; color: #05627b; font-size: clamp(1.7rem, 3vw, 2.35rem); line-height: 1.12; overflow-wrap: anywhere; text-wrap: balance; }
.levoflow-product-detail-model { margin: 0 0 .75rem; color: #006b82; font-weight: 700; }
.levoflow-product-detail-intro { max-width: 100%; overflow-wrap: anywhere; margin: 0; color: #888; font-size: .92rem; line-height: 1.55; }
.levoflow-product-detail-features { margin-top: 1.3rem; padding: 1rem 1.3rem; border: .1rem solid #e8e8e8; border-radius: .8rem; }
.levoflow-product-detail-features h2 { margin: 0 0 .8rem; color: #014d66; font-size: 1.02rem; }
.levoflow-product-detail-features ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem 1.2rem; margin: 0; padding: 0; list-style: none; color: #888; font-size: .82rem; }
.levoflow-product-detail-features li { position: relative; padding-left: 1rem; }
.levoflow-product-detail-features li::before { position: absolute; top: .35rem; left: 0; width: .45rem; height: .45rem; border-radius: 50%; background: #00bfd1; content: ''; }
.levoflow-product-detail-actions { display: grid; grid-template-columns: repeat(2, 10.5rem); gap: .75rem 3rem; justify-content: center; margin-top: 1.2rem; }
.levoflow-product-detail-button { display: inline-flex; align-items: center; justify-content: center; width: 10.5rem; min-height: 2.25rem; padding: .45rem .8rem; border-radius: 999px; font: inherit; font-size: .78rem; font-weight: 700; cursor: pointer; white-space: nowrap; }
.levoflow-product-detail-button.is-primary { color: #fff; border: .1rem solid #00bdd2; background: linear-gradient(110deg, #00627a, #00bdd2); }
.levoflow-product-detail-button.is-secondary { color: #00627a; border: .1rem solid #008aa4; background: #fff; }
.levoflow-product-detail-button:hover { transform: translateY(-1px); }
.levoflow-product-detail-tabs { padding: 0 0 3.5rem; background: #fff; overflow-x: hidden; }
.levoflow-product-detail-tab-list { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 0; }
.levoflow-product-detail-tab-list::before { position: absolute; z-index: 0; top: 50%; left: 50%; width: 100vw; height: .06rem; transform: translateX(-50%); background: linear-gradient(90deg, #00627a 0%, #00bdd2 100%); content: ''; }
.levoflow-product-detail-tab-list button { position: relative; z-index: 1; padding: 1rem 1.3rem; color: #c6c6c6; border: 0; background: transparent; font: inherit; font-weight: 700; cursor: pointer; }
.levoflow-product-detail-tab-list button span.levoflow-product-detail-tab-label { display: inline-block; padding: 0 .75rem; background: #fff; text-transform: uppercase; }
.levoflow-product-detail-tab-list button span.levoflow-product-detail-tab-label > span { background: linear-gradient(90deg, #00627a 0%, #00bdd2 100%); background-clip: text; -webkit-background-clip: text; color: transparent; -webkit-text-fill-color: transparent; text-transform: uppercase; }
.levoflow-product-detail-tab-list button:not([aria-selected="true"]) span.levoflow-product-detail-tab-label > span { background: none; color: #c6c6c6; -webkit-text-fill-color: currentColor; }
.levoflow-product-detail-tab-list button[aria-selected="true"] { color: #00627a; }
.levoflow-product-detail-tab-list button[aria-selected="true"]::after { position: absolute; right: 32%; bottom: -.08rem; left: 32%; height: .14rem; border-radius: 999px; background: linear-gradient(90deg, #00627a 0%, #00bdd2 100%); clip-path: ellipse(50% 50% at 50% 50%); content: ''; }
.levoflow-product-detail-tab-panel { padding-top: 2rem; color: #888; line-height: 1.6; }
.levoflow-product-detail-section-title { margin: 0 0 .75rem; color: #00627a; font-size: .95rem; font-weight: 700; text-transform: uppercase; }
.levoflow-product-detail-spec-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.7rem 2.3rem; padding: 1.7rem 2.3rem; border: .12rem solid #e2e2e2; border-radius: 1rem; }
.levoflow-product-detail-spec-grid h3, .levoflow-product-detail-certification-list h3 { margin: 0 0 .35rem; color: #333; font-size: .95rem; }
.levoflow-product-detail-spec-grid h3::before { display: inline-block; width: .45rem; height: .45rem; margin-right: .55rem; border-radius: 50%; background: #00bfd1; content: ''; }
.levoflow-product-detail-spec-grid p, .levoflow-product-detail-certification-list p { margin: 0; font-size: .84rem; }
.levoflow-product-detail-parameter-tables { display: grid; gap: 2rem; margin-top: 2rem; }
.levoflow-product-detail-parameter-table { min-width: 0; }
.levoflow-product-detail-parameter-table h2 { margin: 0 0 .75rem; color: #00627a; font-size: 1rem; }
.levoflow-product-detail-parameter-table-scroll { overflow-x: auto; border: .1rem solid #e2e2e2; border-radius: .75rem; background: #fff; }
.levoflow-product-detail-parameter-table table { width: 100%; min-width: 62rem; border-collapse: collapse; color: #555; font-size: .78rem; line-height: 1.35; }
.levoflow-product-detail-parameter-table th { padding: .75rem .6rem; color: #014d66; border-bottom: .1rem solid #dbe7e9; background: #f6fafb; font-weight: 700; text-align: center; white-space: nowrap; }
.levoflow-product-detail-parameter-table td { padding: .65rem .6rem; border-bottom: .06rem solid #edf1f2; text-align: center; white-space: nowrap; }
.levoflow-product-detail-parameter-table tbody tr:last-child td { border-bottom: 0; }
.levoflow-product-detail-parameter-table tbody tr:nth-child(even) { background: #fbfdfd; }
.levoflow-product-detail-parameter-table-notes { margin: .75rem 0 0; color: #888; font-size: .78rem; line-height: 1.55; }
.levoflow-product-detail-application-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem 2rem; margin: 0; padding: 1.4rem 1.5rem 1.4rem 2rem; border: .1rem solid #e8e8e8; border-radius: 1rem; }
.levoflow-product-detail-certification-list { padding: 1.4rem 1.5rem; border: .1rem solid #e8e8e8; border-radius: 1rem; }
.levoflow-product-detail-certification-list a { display: inline-block; margin-top: .35rem; color: #00627a; font-size: .84rem; font-weight: 700; }
.levoflow-product-spec-modal[hidden] { display: none; }
.levoflow-product-spec-modal { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; padding: 1rem; }
.levoflow-product-spec-modal-overlay { position: absolute; inset: 0; background: rgba(0, 45, 61, .7); }
.levoflow-product-spec-modal-dialog { position: relative; width: min(30rem, 100%); padding: 2rem; border-radius: 1rem; background: #fff; box-shadow: 0 1rem 3rem rgba(0, 0, 0, .2); }
.levoflow-product-spec-modal-dialog h2 { margin: 0 0 .5rem; color: #014d66; }
.levoflow-product-spec-modal-dialog > p { margin: 0 0 1.2rem; color: #777; line-height: 1.5; }
.levoflow-product-spec-modal-close { position: absolute; top: .6rem; right: .9rem; border: 0; background: transparent; color: #777; font-size: 1.7rem; cursor: pointer; }
.levoflow-product-spec-form { display: grid; gap: .55rem; }
.levoflow-product-spec-form label { color: #014d66; font-size: .87rem; font-weight: 600; }
.levoflow-product-spec-form input { min-height: 2.5rem; padding: .5rem .7rem; border: .08rem solid #d8dfe2; border-radius: .35rem; font: inherit; }
.levoflow-product-spec-form button { margin-top: .6rem; }
@media (max-width: 46rem) {
	.levoflow-product-detail-grid { grid-template-columns: 1fr; gap: 2rem; }
	.levoflow-product-detail-hero { padding-top: 2rem; }
	.levoflow-product-detail-features ul, .levoflow-product-detail-spec-grid, .levoflow-product-detail-application-list { grid-template-columns: 1fr; }
	.levoflow-product-detail-thumbnail-track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.levoflow-product-detail-actions { grid-template-columns: 1fr; gap: .75rem; }
	.levoflow-product-detail-button { width: 100%; }
	.levoflow-product-detail-tab-list { justify-content: flex-start; overflow-x: auto; }
	.levoflow-product-detail-tab-list button { flex: 0 0 auto; padding-inline: .8rem; }
}
