.product-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}.product-detail-grid>*{min-width:0}.product-detail h1{font-size:clamp(25px,3vw,38px);line-height:1.2;margin:12px 0 8px}.product-detail .model{margin:0 0 16px;font-weight:700;color:#61758b}.product-detail .detail-description{color:#61758b;line-height:1.75;margin:0 0 20px}.product-detail .availability.stock{color:#21754b;background:#edf7f1}.product-detail .add-detail{margin-top:24px;flex-wrap:wrap}.product-detail .product-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.product-detail .button-whatsapp{background:#167345;border:1px solid #167345;color:#fff;display:inline-flex;align-items:center;gap:9px}.product-detail .button-whatsapp:hover{background:#105b36;border-color:#105b36;color:#fff}.button-whatsapp img{width:20px;height:20px;filter:brightness(0) invert(1)}
.product-gallery{min-width:0}.product-gallery-stage{position:relative;background:#f8f9fa;border:1px solid #e4e9ee;border-radius:12px;overflow:hidden}.gallery-open{display:block;width:100%;padding:56px 30px 30px;border:0;background:transparent;cursor:zoom-in}.gallery-open img{display:block;width:100%;height:350px;object-fit:contain}.gallery-brand{position:absolute;top:18px;left:20px;max-width:115px;background:transparent;border-radius:5px;padding:7px 10px;color:#526e84;font-size:12px;font-weight:700;pointer-events:none}.gallery-brand img{max-width:95px;max-height:35px;width:auto;height:auto;object-fit:contain}.product-gallery .gallery-controls{display:flex;align-items:center;justify-content:space-between;padding:0 16px 16px;color:#718397;font-size:12px}.product-gallery .gallery-controls button{border:1px solid #dce3eb;background:#fff;color:#294c75;border-radius:50%;width:36px;height:36px;cursor:pointer}.gallery-thumbnails{display:flex;gap:8px;overflow-x:auto;padding:10px;margin-top:14px;border:1px solid #dbe2ea;border-radius:8px;scroll-snap-type:x proximity}.gallery-thumbnails button{flex:0 0 66px;height:60px;padding:5px;border:1px solid #dfe6ed;border-radius:5px;background:#fff;cursor:pointer;scroll-snap-align:nearest}.gallery-thumbnails button[aria-pressed=true]{border:2px solid #2855c5}.gallery-thumbnails img{width:100%;height:100%;object-fit:contain}.gallery-thumbnails button:focus-visible,.gallery-open:focus-visible{outline:3px solid #2855c5;outline-offset:2px}
.product-lightbox{width:96vw;max-width:1400px;height:92dvh;max-height:96dvh;padding:16px;border:0;border-radius:12px;background:#fff}.product-lightbox::backdrop{background:rgba(12,25,43,.85)}.lightbox-toolbar{display:flex;justify-content:center;gap:10px;align-items:center;flex-wrap:wrap}.lightbox-toolbar button{padding:8px 12px;background:#f2f5f9;border:1px solid #dbe2ea;border-radius:6px;color:#18324f;cursor:pointer}.lightbox-scroll{overflow:auto;height:calc(100% - 65px);margin-top:16px;touch-action:pan-x pan-y pinch-zoom}.lightbox-scroll img{display:block;width:100%;height:100%;object-fit:contain;max-width:none}.lightbox-scroll.is-zoomed img{width:200%;height:200%;cursor:zoom-out}.lightbox-scroll:not(.is-zoomed) img{cursor:zoom-in}
.product-detail .specifications{margin-top:48px;padding-top:32px;border-top:1px solid #e1e7ee}.rich-content{color:#52677d;line-height:1.8;overflow-wrap:anywhere;display:flow-root}.rich-content h2,.rich-content h3,.rich-content h4,.rich-content h5{color:#193550;line-height:1.35;margin:1.5em 0 .6em}.rich-content ul,.rich-content ol{padding-left:24px}.rich-content img{max-width:100%;height:auto!important}.rich-content iframe{display:block;max-width:100%;width:100%;height:auto;aspect-ratio:16/9;border:0;margin:24px 0}.rich-content a{color:#2855b4;text-decoration:underline}.rich-content table{border-collapse:collapse;width:100%;margin:20px 0}.rich-content th,.rich-content td{border:1px solid #dbe2ea;padding:12px;min-width:100px;text-align:left}.rich-content th{background:#f3f6fa;color:#193550}.rich-table-scroll{max-width:100%;overflow-x:auto}.characteristics-editor{min-width:0}.characteristics-editor .jodit-container{max-width:100%}.characteristics-editor .jodit-wysiwyg table td,.characteristics-editor .jodit-wysiwyg table th{border:1px solid #bfcbd8;padding:8px}.media-admin figure{min-width:145px;max-width:200px;padding:12px;border:1px solid #dbe2ea;border-radius:8px}.media-admin input[type=number]{width:100%}.media-admin input[type=radio],.media-admin input[type=checkbox],fieldset>label>input[type=radio]{width:auto}
@media(max-width:760px){.product-detail-grid{grid-template-columns:1fr;gap:28px}.gallery-open{padding:55px 20px 20px}.gallery-open img{height:260px}.product-detail .add-detail{display:flex;align-items:end;gap:12px}.product-detail .product-links .button{width:100%;justify-content:center}.product-detail .specifications{margin-top:32px}.product-lightbox{width:96vw;height:90dvh}.lightbox-toolbar{gap:5px}.lightbox-toolbar button{padding:8px}.rich-content img{float:none!important}.characteristics-editor .jodit-toolbar-button{min-width:28px}}
.video-editor-dialog{max-width:580px;width:calc(100% - 32px);padding:28px;border:1px solid #dbe2ea;border-radius:12px}.video-editor-dialog::backdrop{background:rgba(12,25,43,.6)}.video-editor-dialog label{display:grid;gap:8px}.video-editor-dialog textarea{width:100%;padding:12px;border:1px solid #bfcbd8;border-radius:6px}.video-editor-dialog .video-error{color:#ac2535}.video-editor-dialog form>div{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}
.jodit-wysiwyg img{max-width:100%;height:auto!important}.jodit-wysiwyg iframe{max-width:100%;width:100%;height:auto;aspect-ratio:16/9}.product-gallery .gallery-controls button:disabled{opacity:.4;cursor:default}
.product-detail .product-section{margin-top:48px;padding-top:0;border-top:0}.product-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dfe5ed;margin-bottom:24px;padding-bottom:16px}.product-section-heading h2{margin:0;font-size:clamp(23px,2.3vw,30px);line-height:1.3;color:#193550}.product-download-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.product-download-list li{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid #dfe5ed;border-radius:9px;background:#fafbfc}.pdf-document-icon{flex:0 0 42px;height:48px;display:grid;place-items:center;border:1px solid #b9c9e9;border-radius:5px;color:#2855c5;font-size:11px;font-weight:700;letter-spacing:.04em;background:#f0f4fc}.download-description{flex:1;min-width:0}.download-description h3{font-size:15px;line-height:1.5;margin:0 0 3px;color:#193550;overflow-wrap:anywhere}.download-description>span{color:#718397;font-size:12px}.product-download-list a{color:#2855c5;font-size:13px;font-weight:700;white-space:nowrap}.product-download-list a:hover{text-decoration:underline}.related-controls{display:flex;gap:8px}.related-controls[hidden]{display:none}.related-controls button{width:36px;height:36px;border:1px solid #d6e0ed;border-radius:50%;background:#fff;color:#2855c5;cursor:pointer}.related-controls button:disabled{opacity:.35;cursor:default}.related-track{--related-columns:4;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,calc((100% - (var(--related-columns) - 1)*16px)/var(--related-columns)));gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:1px;padding:1px 1px 12px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.related-track:focus-visible{outline:2px solid #2855c5;outline-offset:4px}.related-card{min-width:0;border:1px solid #dfe5ed;border-radius:9px;overflow:hidden;background:#fff;display:flex;flex-direction:column;scroll-snap-align:start}.related-card-media{position:relative;background:#f5f6f7;padding:40px 16px 16px}.related-card-brand{position:absolute;top:12px;left:14px;right:14px;height:23px;color:#718397;font-size:11px;display:flex;align-items:center}.related-card-brand img{max-width:76px;max-height:23px;object-fit:contain}.related-card .related-product-image{display:block;width:100%;height:125px;object-fit:contain}.related-card-body{padding:16px;display:flex;flex-direction:column;flex:1}.related-card h3{font-size:14px;line-height:1.45;margin:0;color:#193550;min-height:41px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-card h3 a{color:inherit}.related-card h3 a:hover{color:#2855c5}.related-card-model{font-size:11px;font-weight:700;color:#70869a;line-height:1.5;margin:5px 0 12px;overflow-wrap:anywhere}.related-availability{font-size:11px;color:#718397;margin-top:auto}.related-availability.stock{color:#23804f;font-weight:600}.related-card-details{border-top:1px solid #e2e8ef;margin-top:16px;padding-top:12px;font-size:12px;color:#2855c5}.document-admin-row{border:1px solid #dfe5ed;border-radius:8px;padding:16px;margin:16px 0;min-width:0}.document-admin-row>label{display:grid;gap:8px;margin-top:12px}.document-admin-row .document-remove{display:flex;align-items:center}.document-remove input{width:auto}.documents-editor>p{font-size:13px;color:#61758b}.document-admin-row [data-remove-new-document]{margin-top:12px;color:#9a3340;background:#fff;border:1px solid #e3ced3;padding:7px 10px;border-radius:5px;cursor:pointer}
@media(min-width:1600px){.related-track{--related-columns:6}}
@media(max-width:1000px){.related-track{--related-columns:3}}
@media(max-width:700px){.related-track{--related-columns:2}.product-detail .product-section{margin-top:32px}.product-section-heading{margin-bottom:20px;padding-bottom:14px;gap:12px}}
@media(max-width:480px){.related-track{--related-columns:1.35}.product-download-list li{flex-wrap:wrap;padding:16px;gap:12px}.download-description{flex-basis:calc(100% - 60px)}.product-download-list a{margin-left:54px}.related-card .related-product-image{height:135px}.related-controls button{width:32px;height:32px}}
.product-detail .detail-tags{margin:12px 0 0;min-height:0;gap:5px}.product-detail .add-detail{margin:20px 0 12px}.product-detail-actions{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}.product-detail-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 15px;font-size:13px;line-height:1.5;white-space:nowrap}.product-section-heading{padding-bottom:8px}.product-lightbox .lightbox-toolbar{min-height:44px;padding-right:52px}.product-lightbox .lightbox-toolbar button{min-width:44px;height:44px;font-size:14px;line-height:1;padding:10px 12px}.product-lightbox .lightbox-toolbar .lightbox-close{position:absolute;right:16px;top:16px;width:44px;min-width:44px;height:44px;padding:0;display:grid;place-items:center;font-size:24px;line-height:1;border-radius:6px}.gallery-open img{transition:opacity .22s ease}.gallery-open img.is-changing{opacity:0}
@media(max-width:700px){.product-section-heading{padding-bottom:7px}}
@media(max-width:480px){.product-detail-actions .button{width:100%;white-space:normal}.product-lightbox .lightbox-toolbar{justify-content:flex-start;gap:5px}.product-lightbox .lightbox-toolbar button{padding:8px}.product-lightbox .lightbox-toolbar .lightbox-close{right:12px}}
@media(prefers-reduced-motion:reduce){.gallery-open img{transition:none}}
/* One semantic link owns the complete download card and its focus state. */
.product-download-list li{display:block;padding:0;border:0;background:transparent}
.product-download-list .product-download-card{display:flex;align-items:center;gap:16px;width:100%;margin:0;padding:20px;border:1px solid #dfe5ed;border-radius:9px;background:#fafbfc;white-space:normal;font-weight:400;cursor:pointer;transition:background .18s,border-color .18s}
.product-download-list .product-download-card:hover{background:#f0f5fc;border-color:#adc4e3;text-decoration:none}
.product-download-card:focus-visible{outline:3px solid #83c7fa;outline-offset:3px}
.download-link-label{color:#2855c5;font-size:13px;font-weight:700;white-space:nowrap}
.product-download-card:hover .download-link-label{text-decoration:underline}
@media(max-width:480px){.product-download-list .product-download-card{flex-wrap:wrap;padding:16px;gap:12px}.download-link-label{margin-left:54px}}
@media(prefers-reduced-motion:reduce){.product-download-list .product-download-card{transition:none}}
