/* PINOVA product detail v1 – accessible, source-data only. */
.pin-single-product-page{--pd-ink:#0c3153;--pd-muted:#526b7d;--pd-border:#dce9e4;--pd-green:#0b7b48;background:#f8fafb;overflow-x:clip}
.pin-single-product-page .pin-container{padding-top:20px;padding-bottom:70px}
.pin-single-product-page *{box-sizing:border-box}
.pin-detail-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;color:#6b7f8f;line-height:1.6;margin:0 0 23px}
.pin-detail-breadcrumb a{color:#366c83;text-decoration:none}.pin-detail-breadcrumb a:hover{text-decoration:underline}
.pin-single-product-page .woocommerce-notices-wrapper:empty{display:none}
.pin-single-product-page .pin-container > div.product{display:grid!important;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr)!important;gap:20px 30px!important;align-items:start!important;max-width:100%;margin:0!important;float:none!important}
.pin-single-product-page .pin-container > div.product:before,.pin-single-product-page .pin-container > div.product:after{display:none!important}
.pin-single-product-page .product>.woocommerce-product-gallery,.pin-single-product-page .product>.pin-detail-visual{grid-column:1!important;grid-row:1!important;float:none!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;clear:none!important}
.pin-single-product-page .product>.summary{grid-column:2!important;grid-row:1!important;float:none!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;clear:none!important;display:flex;flex-direction:column;align-items:stretch;padding:clamp(18px,2.2vw,29px);border:1px solid var(--pd-border);background:#fff;border-radius:17px;box-shadow:0 8px 25px #123d5510}
.pin-single-product-page .product>.pin-detail-section,.pin-single-product-page .product>.related,.pin-single-product-page .product>.upsells{grid-column:1/-1!important;min-width:0!important;float:none!important;width:100%!important;margin:0!important}
.pin-single-product-page .woocommerce-product-gallery{border:1px solid var(--pd-border);border-radius:18px;background:#fff;padding:18px;overflow:hidden;opacity:1!important;transition:none!important}
.pin-single-product-page .woocommerce-product-gallery img{display:block!important;max-width:100%!important;height:auto!important;object-fit:contain!important}
.pin-single-product-page .woocommerce-product-gallery .flex-control-thumbs{display:flex!important;flex-wrap:wrap;gap:9px;margin-top:13px!important}
.pin-single-product-page .woocommerce-product-gallery .flex-control-thumbs li{float:none!important;width:70px!important;max-width:23%;border:1px solid #e3e9e8;border-radius:8px;overflow:hidden}
.pin-detail-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:clamp(290px,38vw,455px);padding:28px 24px;background:linear-gradient(145deg,#e9f3f4,#f6faf9 55%,#e5f0ea);border:1px solid #d6e5e2;border-radius:19px;text-align:center;gap:11px;color:#174b62}
.pin-detail-visual-mark{display:flex;align-items:center;justify-content:center;width:154px;height:154px;border-radius:30px;background:#fff9;box-shadow:inset 0 0 0 1px #d9e9e5;color:#22845c;margin-bottom:9px}
.pin-detail-visual-mark svg{width:106px;height:106px}
.pin-detail-visual>strong{font-size:17px;font-weight:850;color:#173f59;line-height:1.5}
.pin-detail-visual-model{font-size:13px;font-weight:800;color:#13754d;background:#fff;border:1px solid #d7e7e0;border-radius:20px;padding:6px 12px}
.pin-detail-visual>small{font-size:11px;line-height:1.8;max-width:270px;color:#66808a}
.pin-detail-identity{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}
.pin-detail-brand{display:inline-flex;align-items:center;min-height:29px;padding:5px 11px;border-radius:30px;background:#e8f6ed;color:#087144!important;font-size:11px;font-weight:850;text-decoration:none!important}
.pin-detail-model{font-size:11px;color:#5a7184;font-weight:750}
.pin-single-product-page .summary h1.product_title{font-size:clamp(23px,2.7vw,34px)!important;line-height:1.32!important;letter-spacing:-.035em!important;color:#0a2d51!important;font-weight:850!important;margin:0 0 18px!important;overflow-wrap:anywhere}
.pin-detail-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:2px 0 17px}
.pin-detail-spec{display:flex;flex-direction:column;gap:5px;min-width:0;border:1px solid #d9e8e4;background:#f3f9f6;padding:12px 13px;border-radius:10px}
.pin-detail-spec small{font-size:11px;font-weight:700;color:#527a76;line-height:1.5}
.pin-detail-spec strong{font-size:clamp(15px,1.6vw,19px);font-weight:850;color:#0c3a58;overflow-wrap:anywhere}
.pin-detail-price-state{border-top:1px solid #e7efeb;padding-top:15px;margin-top:2px}
.pin-detail-price-state .price{font-size:19px!important;color:#0a7c49!important;font-weight:850!important;margin:0 0 8px!important}
.pin-detail-no-price{font-size:13px;color:#526d7c;margin:0 0 7px!important}.pin-detail-no-price strong{color:#0a744a}
.pin-detail-stock-note{font-size:11px;line-height:1.7;color:#6c7682;margin:0!important}.pin-detail-stock-note strong{color:#ad5b24}
.pin-single-product-page .summary .woocommerce-product-details__short-description{font-size:13px;color:#4f6777;line-height:1.85;margin:14px 0 0}
.pin-single-product-page .summary .woocommerce-product-details__short-description p{margin:0!important;line-height:1.85}
.pin-single-product-page .summary form.cart{margin:16px 0 0!important;display:flex;flex-wrap:wrap;gap:9px}
.pin-single-product-page .summary form.cart button{min-height:45px;border-radius:10px}
.pin-detail-cta{display:flex;flex-direction:column;gap:11px;margin-top:20px;padding-top:17px;border-top:1px solid #e5efea}
.pin-detail-cta-main{display:flex!important;align-items:center;justify-content:center;gap:12px;min-height:49px;margin:0!important;font-size:13px!important;text-align:center;white-space:normal!important;background:#0b7c48!important;color:#fff!important;border-radius:10px!important}
.pin-detail-cta-alt{text-align:center;color:#0b7449;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.pin-detail-cta p{font-size:11px;line-height:1.8;color:#5d7483;margin:0!important}
.pin-detail-cta p strong{color:#173d57}
.pin-detail-meta{display:flex;flex-direction:column;gap:7px;padding-top:15px;margin-top:17px;border-top:1px solid #e7efeb;font-size:11px;color:#597081;line-height:1.75}
.pin-detail-meta strong{color:#173c57}.pin-detail-meta a{color:#0b744c;text-decoration:underline}
.pin-detail-section{padding:clamp(20px,3vw,32px);background:#fff;border:1px solid var(--pd-border);border-radius:17px;margin-top:13px!important}
.pin-detail-section-head{margin-bottom:20px}
.pin-detail-section-head>span{font-size:10px;letter-spacing:.11em;font-weight:850;color:#0a814a}
.pin-detail-section-head h2{font-size:clamp(23px,2.5vw,29px)!important;color:#0c3455!important;font-weight:850!important;line-height:1.3!important;letter-spacing:-.02em;margin:8px 0!important}
.pin-detail-section-head p{font-size:12px;line-height:1.8;color:#607685;margin:8px 0 0}
.pin-detail-technical{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;align-items:start}
.pin-detail-technical>.pin-detail-section-head{grid-column:1/-1;margin-bottom:0}
.pin-detail-table-group{border:1px solid #dce9e5;border-radius:12px;overflow:hidden;min-width:0}
.pin-detail-table-group h3{font-size:14px!important;color:#113f58!important;font-weight:850!important;line-height:1.5!important;margin:0!important;background:#eaf5ef;padding:12px 14px;border-bottom:1px solid #dce9e5}
.pin-detail-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.pin-detail-table{border-collapse:collapse;width:100%;font-size:12px!important;table-layout:fixed;margin:0!important}
.pin-detail-table th,.pin-detail-table td{border-bottom:1px solid #e8efec;padding:11px 13px;text-align:left;vertical-align:top;line-height:1.65;overflow-wrap:anywhere;word-break:normal}
.pin-detail-table tr:last-child th,.pin-detail-table tr:last-child td{border-bottom:0}
.pin-detail-table tr:nth-child(even){background:#f8fbfa}
.pin-detail-table th{width:46%;color:#436176;font-weight:700}
.pin-detail-table td{color:#123a55;font-weight:750}
.pin-detail-muted{color:#6a7d8a;font-size:13px}
.pin-detail-prose{max-width:940px;color:#36536a;font-size:14px;line-height:1.9;overflow-wrap:anywhere}
.pin-detail-prose p,.pin-detail-prose li{font-size:14px!important;line-height:1.9!important;margin-bottom:12px}
.pin-detail-prose h2{font-size:20px!important;color:#0d3855!important;line-height:1.5!important;margin:22px 0 12px!important}
.pin-detail-prose h3{font-size:17px!important;color:#154761!important;line-height:1.5!important;margin:19px 0 10px!important}
.pin-detail-prose ul{padding-left:22px;list-style:disc}.pin-detail-prose li::marker{color:#178450}
.pin-detail-prose img{max-width:100%;height:auto}
.pin-detail-no-reviews{background:#f2f7f6;border:1px dashed #c5dbd1;border-radius:10px;padding:22px;color:#526d7c;font-size:14px;margin:0}
.pin-detail-reviews #reviews{max-width:940px}
.pin-detail-reviews #reviews h2,.pin-detail-reviews #reviews h3{font-size:19px!important;color:#123a56!important}
.pin-detail-reviews #reviews ol.commentlist{list-style:none;padding:0}
.pin-detail-reviews #reviews li{margin-bottom:14px}
.pin-detail-reviews #reviews .comment-text{border:1px solid #e1ebe7;border-radius:11px;padding:15px}
.pin-detail-reviews #reviews textarea,.pin-detail-reviews #reviews input{max-width:100%;border:1px solid #c9ddd4;border-radius:8px;padding:10px}
.pin-detail-reviews #reviews .form-submit input{background:#0b7848;color:#fff;padding:12px 18px;border:0}
.pin-single-product-page .related.products{margin-top:16px!important}
.pin-single-product-page .related.products>h2{font-size:24px!important;color:#0c3555!important;margin:15px 0 19px!important}
.pin-single-product-page .related.products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important;list-style:none!important;padding:0!important}
.pin-single-product-page .related.products ul.products li.product{float:none!important;width:auto!important;min-width:0!important;margin:0!important;padding:12px!important;border:1px solid #dce9e4;border-radius:13px;background:#fff}
.pin-single-product-page .related.products ul.products li.product img{width:100%!important;aspect-ratio:4/3!important;object-fit:contain!important;background:#f1f6f5;border-radius:9px}
.pin-single-product-page .related.products ul.products li.product h2{font-size:12px!important;line-height:1.65!important;color:#123958!important}
.pin-single-product-page .related.products ul.products li.product a.button{font-size:11px!important}
@media(max-width:950px){.pin-single-product-page .pin-container > div.product{gap:16px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.pin-single-product-page .product>.summary{padding:18px}.pin-detail-technical{grid-template-columns:1fr}.pin-single-product-page .related.products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.pin-single-product-page .pin-container > div.product{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}.pin-single-product-page .product>.woocommerce-product-gallery,.pin-single-product-page .product>.pin-detail-visual{grid-column:1!important;grid-row:auto!important}.pin-single-product-page .product>.summary{grid-column:1!important;grid-row:auto!important;padding:20px}.pin-detail-visual{min-height:270px}.pin-detail-visual-mark{width:115px;height:115px}.pin-detail-visual-mark svg{width:82px;height:82px}.pin-detail-section{padding:20px;margin-top:8px!important}.pin-detail-section-head{margin-bottom:15px}.pin-detail-table th,.pin-detail-table td{padding:10px 11px}.pin-single-product-page .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:420px){.pin-single-product-page .pin-container{padding-top:13px}.pin-detail-breadcrumb{font-size:11px}.pin-single-product-page .summary h1.product_title{font-size:24px!important}.pin-detail-spec-grid{gap:7px}.pin-detail-spec{padding:10px}.pin-detail-spec strong{font-size:16px}.pin-detail-technical{gap:12px}.pin-detail-table{font-size:11px!important}.pin-detail-table th{width:43%}.pin-detail-section-head h2{font-size:23px!important}}
@media(max-width:345px){.pin-detail-spec-grid{grid-template-columns:1fr}.pin-single-product-page .related.products ul.products{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.pin-single-product-page .woocommerce-product-gallery{transition:none!important}}
