main.hh-pro-page{--pdp-red:#e6212a;--pdp-black:#171719;--pdp-text:#444448;--pdp-line:#e9e9eb;--pdp-shadow:0 2px 10px rgb(0 0 0 / .035);--pdp-radius:12px;background:#fff;color:var(--pdp-black);}
main.hh-pro-page .hh-crumb{padding:16px 0;background:#fff;border-bottom:1px solid var(--pdp-line);font-size:13px;line-height:1.6;color:#777;}
main.hh-pro-page .hh-crumb i{font-size:0;width:5px;height:5px;border-top:1px solid #aaa;border-right:1px solid #aaa;transform:rotate(45deg);vertical-align:2px;}
main.hh-pro-page .hh-pro-detail{padding:26px 0 0;}
main.hh-pro-page .hh-pro-detail>.w16{display:flex;flex-direction:column;gap:0;width:92%;max-width:1180px;margin:0 auto;}
main.hh-pro-page .hh-pro-main{order:1;display:flex;flex-direction:column;width:100%;min-width:0;}
main.hh-pro-page .hh-pro-block{padding:0!important;background:none;box-shadow:none;border-radius:0;margin:0 0 40px;min-width:0;}
main.hh-pro-page .hh-pro-main>.hh-pro-block:first-child{order:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:38px;padding:20px 0 32px!important;}
main.hh-pro-page .hh-pro-main>.hh-pro-block:nth-child(2){order:1;margin-bottom:0;}
main.hh-pro-page .hh-pro-gallery{width:100%;min-width:0;}
main.hh-pro-page .hh-pro-gallery-main{border:0;border-radius:18px;background:#fff;margin:0;}
main.hh-pro-page .hh-pro-gallery-main .rect-100{padding:0;height:clamp(330px,31vw,470px);}
main.hh-pro-page .hh-pro-gallery-main img{display:block;width:100%;height:100%;object-fit:contain;}
main.hh-pro-page .hh-pro-thumbs{margin:14px 0 0;padding:0;}
main.hh-pro-page .hh-pro-gallery-thumbs{width:100%;margin-left:0;margin-right:auto;}
main.hh-pro-page .hh-pro-gallery-thumbs .swiper-wrapper{display:flex;justify-content:flex-start;}
main.hh-pro-page .hh-pro-gallery-thumbs .swiper-slide{flex:0 0 76px;width:76px;padding:4px;border:1px solid #c9c9cc;border-radius:7px;}
main.hh-pro-page .hh-pro-gallery-thumbs .rect-100{height:66px;padding:0;}
main.hh-pro-page .hh-pro-gallery-thumbs img{object-fit:contain;}
main.hh-pro-page .hh-pro-gallery:has(.hh-pro-gallery-main .swiper-slide:only-child) .hh-pro-thumbs button{display:none;}
main.hh-pro-page .hh-pro-summary{width:100%;margin:0;min-width:0;}
main.hh-pro-page .hh-pro-summary h1{font-size:clamp(30px,3vw,46px);font-weight:700;line-height:1.12;letter-spacing:-.035em;margin:0 0 18px;color:var(--pdp-black);text-wrap:balance;}
main.hh-pro-page .hh-pro-summary>div{margin:0 0 20px;}
main.hh-pro-page .hh-pro-summary p{font-size:16px;line-height:1.65;color:var(--pdp-text);margin:0 0 18px;}
main.hh-pro-page .hh-pdp-buybox-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 14px;padding:18px 0;border-top:1px solid var(--pdp-line);border-bottom:1px solid var(--pdp-line);}
main.hh-pro-page .hh-pdp-buybox-facts dt{font-size:12px;line-height:1.5;color:#777;margin:0 0 7px;}
main.hh-pro-page .hh-pdp-buybox-facts dd{font-size:18px;font-weight:700;line-height:1.4;margin:0;color:var(--pdp-black);}
main.hh-pro-page .hh-pro-summary .hh-pdp-buybox-note{font-size:13px;line-height:1.6;color:#666;margin:0;}
main.hh-pro-page .hh-pro-summary>.hh-btn{display:inline-flex;align-items:center;justify-content:center;gap:32px;padding:15px 26px;min-height:52px;background:var(--pdp-red);color:#fff;border-radius:12px;font-size:16px;line-height:1.3;}
main.hh-pro-page .hh-pro-summary>.hh-btn i{display:none;}
main.hh-pro-page .hh-pro-summary>.hh-btn:after{content:"→";font:21px/1 Arial,sans-serif;}
main.hh-pro-page .hh-pro-tabs{border:0;}
main.hh-pro-page .hh-pro-tabs button{padding:0 0 14px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#777;cursor:default;}
main.hh-pro-page .hh-pro-tabs button:after{display:none;}
main.hh-pro-page .hh-pro-pane{padding:0;}
.hh-pdp-content{--hh-pdp-header:100px;--hh-pdp-nav-height:64px;color:var(--pdp-black);min-width:0;line-height:1.75;}
.hh-pdp-content .hh-product-nav{display:flex;align-items:center;gap:20px;position:sticky;top:var(--hh-pdp-header);z-index:5;margin:0 calc(50% - 50vw) 28px;padding:0 max(4vw,calc((100vw - 1180px)/2));background:rgba(255,255,255,.86);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--pdp-line);border-bottom:1px solid var(--pdp-line);}
.hh-pdp-content .hh-product-nav-list{display:flex;flex:1;min-width:0;flex-wrap:nowrap;gap:0;overflow-x:auto;scrollbar-width:thin;overscroll-behavior-inline:contain;}
.hh-pdp-content .hh-product-nav-list a{display:block;flex:1 0 auto;text-align:center;white-space:nowrap;padding:20px 14px 17px;border-bottom:3px solid transparent;color:#555;font-size:15px;font-weight:600;line-height:1.5;text-decoration:none;}
.hh-pdp-content .hh-product-nav-list a[aria-current="location"]{color:var(--pdp-red);border-bottom-color:currentColor;}
.hh-pdp-content .hh-pdp-nav-quote{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:11px 17px;border-radius:10px;background:var(--pdp-red);color:#fff;font-size:14px;font-weight:700;text-decoration:none;}
.hh-pdp-content .hh-pdp-section{margin:0;padding:28px 0;border-bottom:1px solid var(--pdp-line);min-width:0;}
.hh-pdp-content .hh-pdp-section-heading{max-width:900px;margin:0 0 20px;text-align:left;}
main.hh-pro-page::selection,main.hh-pro-page ::selection{background:#b5121c;color:#fff;text-shadow:none;}
.hh-pdp-content .hh-pdp-overview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:start;}
.hh-pdp-content .hh-pdp-overview-summary{padding-top:8px;min-width:0;}
.hh-pdp-content .hh-pdp-section-body{min-width:0;}
.hh-pdp-content .hh-pdp-section h2{scroll-margin-top:calc(var(--hh-pdp-header) + var(--hh-pdp-nav-height) + 20px);font-size:clamp(26px,2.15vw,32px);font-weight:700;line-height:1.16;letter-spacing:-.03em;margin:8px 0 0;color:var(--pdp-black);}
.hh-pdp-content .hh-pdp-eyebrow{color:var(--pdp-red);font-size:12px;font-weight:700;line-height:1.7;letter-spacing:.12em;margin:0;}
.hh-pdp-content h3{font-size:21px;font-weight:700;line-height:1.35;letter-spacing:-.02em;margin:24px 0 12px;color:var(--pdp-black);}
.hh-pdp-content p{font-size:16px;line-height:1.8;color:var(--pdp-text);margin:0 0 18px;}
.hh-pdp-content a{color:#c81923;text-underline-offset:4px;}
.hh-pdp-content a:focus-visible,.hh-pdp-content summary:focus-visible{outline:2px solid var(--pdp-red);outline-offset:5px;}
.hh-pdp-content .hh-pdp-overview-copy>p:first-of-type{font-size:16px;line-height:1.75;margin:0;}
.hh-pdp-content .hh-pdp-overview-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;}
.hh-pdp-content .hh-pdp-overview-links a{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:16px 14px;border:1px solid var(--pdp-line);border-radius:10px;font-size:13px;font-weight:600;line-height:1.5;color:var(--pdp-black);text-decoration:none;background:#fff;}
.hh-pdp-content .hh-pdp-overview-links a:after{content:"↗";position:absolute;right:12px;top:12px;color:#999;font-size:17px;}
.hh-pdp-content .hh-pdp-overview-links a:hover{border-color:#c81923;background:#fffafa;}
.hh-pdp-content .hh-pdp-overview-links svg{width:28px;height:28px;color:#c81923;}
.hh-pdp-content .hh-pdp-facts{display:grid;grid-template-columns:1fr;gap:0;margin:0 0 12px;padding:0;border-top:1px solid var(--pdp-line);}
.hh-pdp-content .hh-pdp-facts>div{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid var(--pdp-line);}
.hh-pdp-content .hh-pdp-facts dt{font-size:13px;color:#666;line-height:1.5;}
.hh-pdp-content .hh-pdp-facts dd{font-size:17px;color:var(--pdp-black);font-weight:600;line-height:1.45;margin:0;}
.hh-pdp-content .hh-pdp-overview-summary .hh-pdp-note{padding:0;background:none;font-size:13px;}
.hh-pdp-content .hh-pdp-note{font-size:13px;line-height:1.7;padding:14px 18px;border-radius:12px;background:#f5f5f6;color:#666;}
.hh-pdp-content .hh-pdp-inline-cta{grid-column:2;grid-row:1/3;max-width:320px;margin:0;text-align:left;}
.hh-pdp-content .hh-pdp-inline-cta a{display:inline-block;padding:13px 18px;border:1px solid var(--pdp-red);border-radius:8px;background:var(--pdp-red);color:#fff;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;}
.hh-pdp-content [aria-labelledby="hh-pdp-specifications"] .hh-pdp-section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;align-items:center;max-width:none;}
.hh-pdp-content [aria-labelledby="hh-pdp-specifications"] .hh-pdp-eyebrow,.hh-pdp-content [aria-labelledby="hh-pdp-specifications"] h2{grid-column:1;}
.hh-pdp-content [aria-labelledby="hh-pdp-selection"]{position:relative;isolation:isolate;overflow:hidden;padding:28px;background:var(--pdp-black);border:0;margin:20px 0;}
.hh-pdp-content [aria-labelledby="hh-pdp-selection"] .hh-pdp-section-heading{max-width:780px;margin-bottom:20px;}
.hh-pdp-content [aria-labelledby="hh-pdp-selection"] .hh-pdp-section-body,.hh-pdp-content [aria-labelledby="hh-pdp-selection"] .hh-pdp-section-heading{position:relative;z-index:1;}
.hh-pdp-content .hh-pdp-selection-art{position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:cover;opacity:.3;object-position:center;}
.hh-pdp-content .hh-pdp-selection-art,main.hh-pro-page .hh-pdp-inquiry-art{pointer-events:none;user-select:none;-webkit-user-drag:none;}
.hh-pdp-content [aria-labelledby="hh-pdp-selection"] h2,.hh-pdp-content [aria-labelledby="hh-pdp-selection"] h3{color:#fff;}
.hh-pdp-content [aria-labelledby="hh-pdp-selection"] p{color:#ccc;}
.hh-pdp-content [aria-labelledby="hh-pdp-selection"] .hh-pdp-eyebrow{color:#ff666e;}
.hh-pdp-content [aria-labelledby="hh-pdp-selection"] a{color:#fff;}
.hh-pdp-content .hh-pdp-checklist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;counter-reset:selection;padding:0;margin:30px 0;}
.hh-pdp-content .hh-pdp-checklist li{counter-increment:selection;padding-top:18px;border-top:1px solid #49494c;}
.hh-pdp-content .hh-pdp-checklist li:before{content:"0" counter(selection);display:block;color:#ff5963;font-size:30px;font-weight:700;line-height:1;margin-bottom:20px;}
.hh-pdp-content .hh-pdp-checklist h3{font-size:18px;margin:0 0 10px;}
.hh-pdp-content .hh-pdp-checklist p{font-size:15px;margin:0;}
.hh-pdp-content [aria-labelledby="hh-pdp-manufacturing"]{padding:28px 0 18px;border:0;}
.hh-pdp-content .hh-pdp-manufacturing-header{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:start;margin-bottom:22px;}
.hh-pdp-content .hh-pdp-manufacturing-header .hh-pdp-section-heading{margin:0;}
.hh-pdp-content .hh-pdp-factory-intro p{font-size:15px;line-height:1.75;margin:0 0 12px;}
.hh-pdp-content .hh-pdp-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;}
.hh-pdp-content .hh-pdp-process-grid article{display:flex;flex-direction:column;min-width:0;}
.hh-pdp-content .hh-pdp-process-grid img{order:0;display:block;width:100%;height:180px;object-fit:cover;border-radius:8px;}
.hh-pdp-content .hh-pdp-process-grid article>div{order:1;padding:14px 0 0;border-bottom:1px solid var(--pdp-line);}
.hh-pdp-content .hh-pdp-process-grid h3{font-size:17px;line-height:1.4;margin:0 0 8px;}
.hh-pdp-content .hh-pdp-process-grid p{font-size:13px;line-height:1.6;margin:0 0 14px;color:#666;}
.hh-pdp-content .hh-pdp-project-reference{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:36px;padding:24px 0;margin:24px 0 0;border-top:1px solid var(--pdp-line);border-bottom:1px solid var(--pdp-line);}
.hh-pdp-content .hh-pdp-project-title{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding-right:28px;border-right:1px solid var(--pdp-line);}
.hh-pdp-content .hh-pdp-project-copy a{display:inline-flex;align-items:center;gap:12px;margin-top:14px;color:#b01822;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px;}
.hh-pdp-content .hh-pdp-project-copy a:after{content:"↗";font-size:18px;}
.hh-pdp-content .hh-pdp-project-reference h3{font-size:22px;line-height:1.4;margin:0;color:var(--pdp-black);}
.hh-pdp-content .hh-pdp-project-reference p{font-size:15px;line-height:1.75;margin:0;color:var(--pdp-text);}
.hh-pdp-content .hh-pdp-project-reference .hh-pdp-note{padding:0;background:none;margin:12px 0 0;font-size:12px;line-height:1.6;color:#666;border-radius:0;}
.hh-pdp-content [aria-labelledby="hh-pdp-support"]{padding-top:24px;}
.hh-pdp-content .hh-pdp-support-grid{display:grid;grid-template-columns:1fr;gap:0;margin-bottom:22px;}
.hh-pdp-content .hh-pdp-support-grid>section{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:28px;padding:22px 0;border-top:1px solid var(--pdp-line);}
.hh-pdp-content .hh-pdp-service-title>svg{display:block;width:30px;height:30px;margin:0 0 14px;color:#c81923;}
.hh-pdp-content .hh-pdp-support-grid h3{font-size:21px;line-height:1.35;margin:0 0 14px;max-width:280px;}
.hh-pdp-content .hh-pdp-support-grid p{font-size:15px;line-height:1.75;margin:0;color:var(--pdp-text);}
.hh-pdp-content .hh-pdp-service-title a{font-size:14px;line-height:1.6;color:#c81923;}
.hh-pdp-content .hh-pdp-document-pack{display:grid;grid-template-columns:1fr;gap:20px;padding:26px 0;border-top:1px solid var(--pdp-line);border-bottom:1px solid var(--pdp-line);}
.hh-pdp-content .hh-pdp-document-pack>h3{font-size:20px;margin:0;}
.hh-pdp-content .hh-pdp-document-pack>p{grid-column:1;font-size:13px;line-height:1.65;margin:0;color:#666;}
.hh-pdp-content .hh-pdp-documents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;list-style:none;padding:0;margin:0;}
.hh-pdp-content .hh-pdp-documents li{position:relative;padding:15px 18px 15px 42px;border:1px solid var(--pdp-line);border-radius:8px;font-size:15px;line-height:1.6;color:var(--pdp-text);background:#fafafa;}
.hh-pdp-content .hh-pdp-documents li:before{content:"✓";position:absolute;left:17px;top:15px;color:#c81923;font-weight:700;}
.hh-pdp-content .hh-pdp-resource{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:32px;margin-top:22px;padding:0;background:none;}
.hh-pdp-content .hh-pdp-resource h3{font-size:20px;margin:0 0 12px;}
.hh-pdp-content .hh-pdp-resource p{font-size:15px;line-height:1.7;margin:0;}
main.hh-pro-page .hh-pdp-content .hh-pdp-related-block{padding:26px 0 0!important;margin:0 0 8px;}
main.hh-pro-page .hh-pdp-related-block .hh-pro-related{padding-bottom:0;}
.hh-pdp-content .hh-pdp-related-block>h2{font-size:28px;line-height:1.3;margin:0 0 20px;color:var(--pdp-black);}
.hh-pdp-content [aria-labelledby="hh-pdp-faq"]{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:48px;align-items:start;}
.hh-pdp-content [aria-labelledby="hh-pdp-faq"] .hh-pdp-section-heading{position:sticky;top:calc(var(--hh-pdp-header) + var(--hh-pdp-nav-height) + 24px);margin:0;}
.hh-pdp-content [aria-labelledby="hh-pdp-faq"] h2{font-size:28px;line-height:1.25;}
.hh-pdp-content .hh-pdp-faq-context{margin-top:26px;padding:22px 0 0;border-top:1px solid var(--pdp-line);}
.hh-pdp-content .hh-pdp-faq-context h3{font-size:18px;margin:0 0 12px;}
.hh-pdp-content .hh-pdp-faq-context p{font-size:14px;line-height:1.7;margin:0 0 18px;}
.hh-pdp-content .hh-pdp-faq-context a{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:13px;font-weight:600;padding:12px 14px;margin:10px 0 0;border:1px solid var(--pdp-line);border-radius:8px;text-decoration:none;color:var(--pdp-black);background:#fff;}
.hh-pdp-content .hh-pdp-faq-context a:after{content:"→";color:#c81923;font-size:18px;}
.hh-pdp-content .hh-pdp-answer{max-width:960px;margin-bottom:12px;border:1px solid var(--pdp-line);border-radius:13px;overflow:hidden;}
.hh-pdp-content .hh-pdp-answer summary{position:relative;cursor:pointer;padding:19px 50px 19px 22px;list-style:none;}
.hh-pdp-content .hh-pdp-answer summary::-webkit-details-marker{display:none;}
.hh-pdp-content .hh-pdp-answer summary:after{content:"+";position:absolute;right:21px;top:16px;color:var(--pdp-red);font-size:24px;font-weight:400;}
.hh-pdp-content .hh-pdp-answer[open] summary:after{content:"−";}
.hh-pdp-content .hh-pdp-answer h3{font-size:17px;line-height:1.5;margin:0;}
.hh-pdp-content .hh-pdp-answer p{padding:0 22px 20px;margin:0;max-width:96ch;}
.hh-pdp-content .hh-pdp-enquiry{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:40px;row-gap:14px;align-items:center;padding:36px;background:linear-gradient(90deg,rgba(96,9,17,.96),rgba(145,13,25,.83)),var(--hh-pdp-photo) center/cover;border-radius:var(--pdp-radius);margin:0 0 32px;}
.hh-pdp-content .hh-pdp-enquiry h3{font-size:29px;line-height:1.25;color:#fff;margin:0;grid-column:1;}
.hh-pdp-content .hh-pdp-enquiry p{grid-column:1;max-width:70ch;color:#fff;margin:0;}
.hh-pdp-content .hh-pdp-enquiry>a{grid-column:2;grid-row:1/3;display:inline-flex;align-items:center;padding:14px 26px;border-radius:11px;border:1px solid #fff;background:#fff;color:#9d111c;font-size:16px;font-weight:700;text-decoration:none;}
.hh-pdp-content .hh-pdp-enquiry>a:hover,.hh-pdp-content .hh-pdp-enquiry>a:focus-visible{background:#ffe9eb;color:#7d0812;}
main.hh-pro-page #inquiry{order:2;width:100vw;margin:8px calc(50% - 50vw) 0;padding:0!important;border-radius:0;background:linear-gradient(110deg,#fff 0%,#fff3f4 58%,#efd8dc 100%);border-top:1px solid var(--pdp-line);scroll-margin-top:185px;}
main.hh-pro-page .hh-pdp-inquiry-heading-band{position:relative;isolation:isolate;overflow:hidden;background:#a40e22;border-top:1px solid rgb(255 255 255 / .25);border-bottom:0;box-shadow:inset 0 1px 0 rgb(255 255 255 / .12);}
main.hh-pro-page .hh-pdp-inquiry-heading-band::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,rgb(142 9 28 / .94),rgb(205 24 45 / .82));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}
main.hh-pro-page .hh-pdp-inquiry-heading-art{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:right center;opacity:.65;pointer-events:none;user-select:none;-webkit-user-drag:none;}
main.hh-pro-page .hh-pdp-inquiry-heading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:60px;width:92%;max-width:1180px;margin:0 auto;padding:28px 0;}
main.hh-pro-page .hh-pdp-inquiry-heading h2{font-size:36px;font-weight:700;line-height:1.15;letter-spacing:-.03em;margin:7px 0 0;color:#fff;}
main.hh-pro-page .hh-pdp-inquiry-heading .hh-pdp-eyebrow{font-size:12px;line-height:1.7;letter-spacing:.12em;font-weight:700;color:rgb(255 255 255 / .85);margin:0;}
main.hh-pro-page .hh-pdp-inquiry-lead{width:100%;justify-self:end;text-align:right;}
main.hh-pro-page .hh-pdp-inquiry-lead p{font-size:14px;line-height:1.7;color:rgb(255 255 255 / .88);margin:0;}
main.hh-pro-page .hh-pdp-inquiry-lead p:first-child{font-size:15px;font-weight:600;line-height:1.7;color:#fff;margin-bottom:4px;}
main.hh-pro-page .hh-pdp-inquiry-band{position:relative;isolation:isolate;background:var(--pdp-black);}
main.hh-pro-page .hh-pdp-inquiry-art{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;opacity:.66;}
main.hh-pro-page .hh-pdp-inquiry-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:60px;width:92%;max-width:1180px;margin:0 auto;padding:40px 0;}
main.hh-pro-page .hh-pdp-inquiry-checklist{display:flex;flex-direction:column;align-self:stretch;color:#fff;max-width:none;padding:0;}
main.hh-pro-page .hh-pdp-inquiry-checklist h3{font-size:24px;font-weight:700;line-height:1.35;margin:0 0 20px;color:#fff;}
main.hh-pro-page .hh-pdp-inquiry-checklist dl{display:grid;flex:1;grid-template-rows:repeat(3,minmax(0,1fr));margin:0;counter-reset:inquiry-step;}
main.hh-pro-page .hh-pdp-inquiry-checklist dl>div{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:16px;align-content:center;counter-increment:inquiry-step;padding:16px 0;border-top:1px solid rgb(255 255 255 / .2);}
main.hh-pro-page .hh-pdp-inquiry-checklist dl>div::before{content:counter(inquiry-step,decimal-leading-zero);grid-column:1;grid-row:1;margin-top:2px;color:#ff7a82;font-size:13px;font-weight:600;line-height:1.5;font-variant-numeric:tabular-nums;}
main.hh-pro-page .hh-pdp-inquiry-checklist dt{grid-column:2;grid-row:1;font-size:16px;font-weight:700;line-height:1.5;margin:0 0 8px;color:#fff;}
main.hh-pro-page .hh-pdp-inquiry-checklist dd{grid-column:2;grid-row:2;font-size:15px;line-height:1.7;margin:0;color:#eee;}
main.hh-pro-page #inquiry .hh-pro-form{width:100%;max-width:550px;justify-self:end;padding:26px;border-radius:8px;background:#fff;min-width:0;box-shadow:none;}
main.hh-pro-page #inquiry form{margin:0;width:100%;}
main.hh-pro-page #fluentform_7>fieldset{content-visibility:visible!important;}
main.hh-pro-page #inquiry .ff-t-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px!important;margin:0!important;}
main.hh-pro-page #inquiry .ff-t-cell{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;min-width:0;}
main.hh-pro-page #inquiry .ff-el-group{margin:0 0 18px!important;}
main.hh-pro-page #inquiry .ff_submit_btn_wrapper{margin-bottom:0!important;}
main.hh-pro-page .hh-pro-main>.hh-pro-block>h2{font-size:30px;line-height:1.25;letter-spacing:-.025em;margin:0 0 22px;}
main.hh-pro-page #inquiry .ff-el-form-control{border:1px solid #d5d5d8!important;border-radius:6px!important;background:#fff!important;font-size:14px!important;padding:12px 14px!important;margin:0!important;min-height:50px!important;line-height:1.5;}
main.hh-pro-page #inquiry textarea.ff-el-form-control{height:154px!important;min-height:154px!important;resize:vertical!important;}
main.hh-pro-page #inquiry .ff-el-form-control::placeholder{color:#74747b!important;opacity:1;}
main.hh-pro-page #inquiry .ff-btn-submit{width:100%!important;padding:13px 24px!important;background:var(--pdp-red);color:#fff;border-radius:6px!important;font-size:15px!important;min-height:48px!important;line-height:1.4!important;}
main.hh-pro-page .hh-pro-block .hh-pro-related{width:100%;margin:0;padding:0 0 50px;}
main.hh-pro-page .hh-pro-related .hh-pro-card{background:#fff;border:1px solid var(--pdp-line);border-radius:12px;box-shadow:none;}
main.hh-pro-page .hh-pro-related .hh-pro-card:hover{transform:none;box-shadow:none;}
main.hh-pro-page .hh-pro-related .swiper-wrapper:not([style*="transform"]){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
main.hh-pro-page .hh-pro-related .swiper-wrapper:not([style*="transform"])>.swiper-slide{width:100%;}
main.hh-pro-page .hh-pro-related:has(>.swiper-wrapper:not([style*="transform"]))>button{display:none;}
@media(max-width:1000px){main.hh-pro-page .hh-pro-main>.hh-pro-block:first-child{gap:25px;}
main.hh-pro-page .hh-pro-summary h1{font-size:31px;}
main.hh-pro-page .hh-pdp-buybox-facts{gap:10px;}
main.hh-pro-page .hh-pdp-buybox-facts dd{font-size:16px;}
.hh-pdp-content .hh-pdp-manufacturing-header{gap:28px;}
.hh-pdp-content .hh-pdp-process-grid{gap:16px;}
.hh-pdp-content .hh-pdp-process-grid img{height:145px;}
.hh-pdp-content .hh-pdp-checklist{grid-template-columns:repeat(2,minmax(0,1fr));}
main.hh-pro-page .hh-pdp-inquiry-stage,main.hh-pro-page .hh-pdp-inquiry-heading{gap:32px;}
}
@media(max-width:768px){main.hh-pro-page .hh-crumb{padding:12px 0;font-size:12px;}
main.hh-pro-page .hh-pro-detail{padding:18px 0 0;}
main.hh-pro-page .hh-pro-main>.hh-pro-block:first-child{display:flex;flex-direction:column;gap:0;padding:0 0 26px!important;}
main.hh-pro-page .hh-pro-gallery{order:1;margin:0 auto 22px;}
main.hh-pro-page .hh-pro-gallery-main .rect-100{height:clamp(260px,75vw,400px);}
main.hh-pro-page .hh-pro-summary{display:contents;}
main.hh-pro-page .hh-pro-summary h1{order:0;font-size:29px;margin-bottom:20px;}
main.hh-pro-page .hh-pro-summary>div{order:2;}
main.hh-pro-page .hh-pro-summary>.hh-btn{order:3;width:100%;}
main.hh-pro-page .hh-pdp-buybox-facts{padding:16px 0;}
main.hh-pro-page .hh-pro-summary p{font-size:15px;}
.hh-pdp-content .hh-product-nav{gap:12px;margin-bottom:18px;}
.hh-pdp-content .hh-product-nav-list a{flex:0 0 auto;font-size:14px;padding:16px 12px 13px;}
.hh-pdp-content .hh-pdp-nav-quote{font-size:12px;padding:10px 12px;}
.hh-pdp-content .hh-pdp-section{padding:24px 0;margin:0;}
.hh-pdp-content .hh-pdp-section h2{font-size:27px;}
.hh-pdp-content .hh-pdp-overview-grid,.hh-pdp-content .hh-pdp-manufacturing-header,.hh-pdp-content .hh-pdp-project-reference,.hh-pdp-content .hh-pdp-document-pack,.hh-pdp-content .hh-pdp-resource{grid-template-columns:1fr;gap:22px;}
.hh-pdp-content .hh-pdp-overview-summary{padding:0;}
.hh-pdp-content .hh-pdp-facts dd{font-size:17px;}
.hh-pdp-content .hh-pdp-checklist,.hh-pdp-content .hh-pdp-documents,.hh-pdp-content .hh-pdp-process-grid,.hh-pdp-content .hh-pdp-support-grid>section{grid-template-columns:1fr;}
.hh-pdp-content .hh-pdp-process-grid img{height:190px;}
.hh-pdp-content .hh-pdp-process-grid article>div{padding-top:12px;}
.hh-pdp-content .hh-pdp-support-grid>section{gap:16px;}
.hh-pdp-content .hh-pdp-service-title{max-width:none;}
.hh-pdp-content [aria-labelledby="hh-pdp-selection"]{padding:24px 22px;}
.hh-pdp-content .hh-pdp-selection-art{opacity:.22;}
.hh-pdp-content [aria-labelledby="hh-pdp-specifications"] .hh-pdp-section-heading{grid-template-columns:1fr;}
.hh-pdp-content .hh-pdp-inline-cta{grid-column:1;grid-row:auto;margin-top:10px;}
.hh-pdp-content .hh-pdp-project-reference{padding:20px 0;}
.hh-pdp-content .hh-pdp-project-title{padding:0 0 18px;border-right:0;border-bottom:1px solid var(--pdp-line);}
.hh-pdp-content [aria-labelledby="hh-pdp-faq"] .hh-pdp-section-heading{position:static;}
.hh-pdp-content .hh-pdp-overview-links{gap:8px;}
.hh-pdp-content .hh-pdp-overview-links a{padding:14px 10px;}
.hh-pdp-content .hh-pdp-document-pack>p{grid-column:1;}
.hh-pdp-content .hh-pdp-enquiry{padding:26px 22px;grid-template-columns:1fr;gap:18px;}
.hh-pdp-content .hh-pdp-enquiry h3{font-size:27px;}
.hh-pdp-content [aria-labelledby="hh-pdp-faq"]{grid-template-columns:1fr;gap:22px;}
.hh-pdp-content .hh-pdp-enquiry>a{grid-column:1;grid-row:auto;justify-self:start;}
main.hh-pro-page .hh-pdp-inquiry-heading,main.hh-pro-page .hh-pdp-inquiry-stage{grid-template-columns:1fr;gap:24px;padding:28px 0;}
main.hh-pro-page .hh-pdp-inquiry-heading h2{font-size:32px;}
main.hh-pro-page .hh-pdp-inquiry-lead{text-align:left;}
main.hh-pro-page #inquiry .ff-t-container{grid-template-columns:1fr;gap:0!important;}
main.hh-pro-page #inquiry .hh-pro-form{padding:18px;order:0;}
main.hh-pro-page .hh-pdp-inquiry-checklist{order:1;max-width:none;padding:0;}
main.hh-pro-page .hh-pdp-inquiry-checklist dl{grid-template-rows:none;}
main.hh-pro-page .hh-pro-main>.hh-pro-block>h2{font-size:28px;}
main.hh-pro-page .hh-pro-related .swiper-wrapper:not([style*="transform"]){grid-template-columns:1fr;}
}
@media(prefers-reduced-motion:reduce){.hh-pdp-content .hh-product-nav-list{scroll-behavior:auto;}
}


.hh-pdp-content .hh-pdp-source>h3{margin-top:28px;font-size:21px;}
.hh-pdp-content .hh-pdp-source>h4{margin-top:22px;font-size:18px;}
.hh-pdp-content .hh-pdp-source>p:has(img){max-width:660px;margin:20px auto;}
.hh-pdp-content .hh-pdp-source img{display:block;max-width:100%;height:auto;}
