.lop-product-page{background-color:var(--color-gray-100)}.lop-product-page .lop-snippet-ridge-silhouette{display:none}.lop-product-container{width:min(92%,1680px);padding-inline:clamp(var(--space-4), 3vw, var(--space-8));margin-inline:auto}.lop-product-shell{gap:var(--space-8);padding-top:var(--space-6);grid-template-columns:282px minmax(0,1fr);align-items:start;display:grid}.lop-product-shell__rail{min-width:0}@media (min-width:901px){.lop-product-shell__rail{top:calc(var(--lop-header-h,84px) + var(--space-4));position:sticky}}.lop-product-shell__main{min-width:0}.lop-product-hero{background:linear-gradient(180deg, #11161f 0%, var(--color-gray-950) 100%);border-top:3px solid var(--color-accent);padding-block:clamp(var(--space-3), 1vw, var(--space-4));text-align:center;box-shadow:inset 0 -1px #ffffff0d}.lop-product-hero__inner{max-width:56rem;margin-inline:auto}.lop-product-hero__brand{margin-bottom:var(--space-1);font-family:var(--font-mono);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:600;display:block}.lop-product-hero__brand a{color:var(--color-accent-light);text-decoration:none}.lop-product-hero__brand a:hover{color:var(--color-accent);text-decoration:underline}.lop-product-hero__title{font-family:var(--font-display);color:var(--color-white);text-shadow:0 2px #00000059;margin:0;font-size:clamp(1.375rem,1.05rem + .85vw,2rem);font-weight:400;line-height:1.12}.lop-product-hero__model{margin-top:var(--space-2);padding:2px var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-white);background-color:var(--color-gray-800);border:1px solid var(--color-gray-700);border-radius:var(--radius);font-weight:600;display:inline-block}.lop-product-hero__cta{margin-top:var(--space-3);align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.lop-product-hero__price .lop-product-price{font-family:var(--font-heading);font-size:clamp(1.125rem,1rem + .4vw,1.375rem);font-weight:700}.lop-product-hero__price .lop-product-price--call{color:var(--color-accent-light)}.lop-product-hero__price .lop-product-price--set .lop-product-price__amount{color:var(--color-white)}.lop-product-hero__actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.lop-product-hero__actions .btn{min-width:0;padding:var(--space-3) clamp(var(--space-4), 1vw + var(--space-3), var(--space-5));font-size:clamp(.8125rem,.78rem + .15vw,.9375rem)}.lop-product-hero__actions .btn--outline{color:var(--color-white);border-color:var(--color-white);background:0 0}.lop-product-hero__actions .btn--outline:hover{background:var(--color-white);color:var(--color-text-heading)}.lop-product-crumbs{padding-top:calc(var(--space-5) + 10px)}.lop-product-showcase{padding-top:0}.lop-product-showcase__grid{gap:clamp(var(--space-6), 2.5vw, var(--space-10));grid-template-columns:clamp(15rem,28%,24rem) minmax(0,1fr);align-items:start;display:grid}.lop-product-showcase__grid--solo{grid-template-columns:minmax(0,420px);justify-content:start}.lop-product-aside{top:calc(var(--lop-header-h) + var(--space-4));align-self:start;gap:var(--space-6);flex-direction:column;min-width:0;display:flex;position:sticky}.lop-product-gallery,.lop-product-features-card{min-width:0}.lop-product-features-card .lop-product-features{grid-template-columns:1fr}.lop-product-gallery__main{border:1px solid var(--color-gray-300);border-radius:var(--radius-md);background:var(--color-white);cursor:zoom-in;width:fit-content;max-width:min(100%,400px);margin:0;padding:0;display:block;overflow:hidden}.lop-product-gallery__main-img{width:auto;max-width:100%;height:auto;max-height:400px;display:block}.lop-product-gallery__thumbs{gap:var(--space-3);margin:var(--space-4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.lop-product-gallery__thumb{width:76px;height:76px;padding:var(--space-1);border:1px solid var(--color-gray-300);border-radius:var(--radius);background:var(--color-white);cursor:pointer;transition:border-color var(--duration) var(--ease);overflow:hidden}.lop-product-gallery__thumb:hover,.lop-product-gallery__thumb:focus-visible{border-color:var(--color-accent)}.lop-product-gallery__thumb-img{object-fit:contain;width:100%;height:100%;display:block}.lop-product-gallery__thumb--video{background:var(--color-gray-900);justify-content:center;align-items:center;display:inline-flex;position:relative}.lop-product-gallery__play{border-style:solid;border-width:11px 0 11px 18px;border-color:transparent transparent transparent var(--color-white);width:0;height:0}.lop-product-content{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.lop-product-block{min-width:0}.lop-product-block__heading{margin:0 0 var(--space-4);font-family:var(--font-heading);font-weight:700;font-size:var(--text-2xl);color:var(--color-text-heading);padding-bottom:var(--space-2);border-bottom:3px solid var(--color-accent)}.lop-product-overview__body{max-width:75ch;color:var(--color-text-body);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.lop-product-overview__body>:first-child{margin-top:0}.lop-product-overview__body>:last-child{margin-bottom:0}.lop-product-specs-table{border-collapse:collapse;table-layout:fixed;width:100%}.lop-product-specs-table th[scope=row],.lop-product-specs-table td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top;border-bottom:1px solid var(--color-gray-200);word-break:break-word;overflow-wrap:anywhere}.lop-product-specs-table th[scope=row]{width:34%;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;line-height:var(--leading-snug);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);background:var(--color-gray-50);border-right:1px solid var(--color-gray-200)}.lop-product-specs-table td{font-family:var(--font-body);font-size:var(--text-base);font-weight:600;line-height:var(--leading-snug);color:var(--color-text-heading);background:var(--color-white)}.lop-product-specs-table tr:nth-child(2n) th[scope=row]{background:var(--color-gray-100)}.lop-product-specs-table tr:nth-child(2n) td{background:var(--color-gray-50)}.lop-product-specs-table tr:last-child th[scope=row],.lop-product-specs-table tr:last-child td{border-bottom:0}.lop-product-section{padding-top:var(--space-12)}.lop-product-related{padding-bottom:var(--space-16)}.lop-product-section--narrow .lop-product-section__inner{max-width:1180px}.lop-product-shead{margin-bottom:var(--space-6)}.lop-product-shead__title{padding:0 0 var(--space-3);font-family:var(--font-heading);color:var(--color-text-heading);font-weight:700;font-size:var(--text-3xl);line-height:var(--leading-tight);border-bottom:4px solid var(--color-accent);margin:0;display:inline-block}.lop-product-table-wrap{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-card);-webkit-overflow-scrolling:touch;overflow-x:auto}.lop-product-table{border-collapse:collapse;width:100%;font-family:var(--font-body);font-size:var(--text-base)}.lop-product-variants thead th,.lop-product-dimensions thead th,.lop-product-crossref thead th{padding:var(--space-3) var(--space-5);font-family:var(--font-mono);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-white);background:var(--color-gray-900);text-align:left;white-space:nowrap;font-weight:700}.lop-product-variants tbody td,.lop-product-dimensions tbody td,.lop-product-dimensions tbody th[scope=row],.lop-product-crossref tbody td{padding:var(--space-3) var(--space-5);font-family:var(--font-mono);font-size:var(--text-base);color:var(--color-text-body);border-bottom:1px solid var(--color-gray-200);text-align:left;vertical-align:top}.lop-product-variants tbody tr:nth-child(2n) td,.lop-product-dimensions tbody tr:nth-child(2n) td,.lop-product-dimensions tbody tr:nth-child(2n) th[scope=row],.lop-product-crossref tbody tr:nth-child(2n) td{background:var(--color-gray-50)}.lop-product-variants tbody tr:hover td,.lop-product-dimensions tbody tr:hover td,.lop-product-crossref tbody tr:hover td{background:var(--color-gray-100)}.lop-product-variants tbody td:first-child,.lop-product-dimensions tbody th[scope=row]{color:var(--color-text-heading);font-weight:700}.lop-product-variants tr:last-child td,.lop-product-dimensions tr:last-child td,.lop-product-crossref tr:last-child td{border-bottom:0}.lop-product-features{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.lop-product-feature{background:var(--color-white);border:1px solid var(--color-gray-200);border-top:3px solid var(--color-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden}.lop-product-feature__img{width:100%;height:auto;display:block}.lop-product-feature__text{padding:var(--space-5)}.lop-product-feature__title{margin:0 0 var(--space-2);font-family:var(--font-heading);font-weight:700;font-size:var(--text-xl);color:var(--color-text-heading)}.lop-product-feature__body{color:var(--color-text-body);font-size:var(--text-base);line-height:var(--leading-normal)}.lop-product-feature__body ul{padding-left:var(--space-5);margin:0}.lop-product-documents{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.lop-product-documents a{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-base);color:var(--color-accent-text);text-decoration:none;display:inline-flex}.lop-product-documents a:hover{text-decoration:underline}@media (max-width:900px){.lop-product-shell{padding-top:var(--space-5);grid-template-columns:minmax(0,1fr);gap:0}}@media (max-width:1200px){.lop-product-showcase__grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.lop-product-aside,.lop-product-gallery{width:100%;position:static}.lop-product-content{width:100%}.lop-product-gallery__main{margin-inline:auto}}@media (max-width:600px){.lop-product-container{width:100%;padding-inline:var(--space-4)}.lop-product-crumbs{padding-top:calc(var(--space-4) + 10px)}.lop-product-hero__actions{flex-direction:column;align-items:stretch;width:100%}.lop-product-hero__actions .btn{width:100%;min-width:0}.lop-product-table{font-size:var(--text-sm)}.lop-product-specs-table th[scope=row],.lop-product-specs-table td{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.lop-product-specs-table th[scope=row]{width:42%}}