/* Category-only Golden Template; pixel units avoid the legacy global rem scaler. */
.hc07-page{--hc07-navy:#19384e;--hc07-blush:#f3d9d9;--hc07-warm:#faf9f7;--hc07-neutral:#f7f6f3}
.hc07-page .hc07-main{background:#fff;color:var(--hc07-navy);font:16px/1.6 Arial,Helvetica,sans-serif}
.hc07-page .hc07-main *{box-sizing:border-box}
.hc07-page .hc07-main h1,.hc07-page .hc07-main h2,.hc07-page .hc07-main h3{font-family:inherit;letter-spacing:-.02em;color:var(--hc07-navy)}
.hc07-page .hc07-main h2{font-size:30px;line-height:1.22;font-weight:600;margin:0 0 18px}
.hc07-page .hc07-main h3{font-size:19px;line-height:1.45;font-weight:600;margin:0 0 10px}
.hc07-page .hc07-main p{margin:0 0 18px}
.hc07-page .hc07-main a{color:var(--hc07-navy);text-decoration:none}
.hc07-page a:focus-visible,.hc07-page button:focus-visible,.hc07-page input:focus-visible,.hc07-page textarea:focus-visible,.hc07-page select:focus-visible{outline:3px solid #9a4356;outline-offset:4px}
.hc07-page .hc07-container{width:min(1200px,calc(100% - 48px));margin:0 auto}
.hc07-page .hc07-skip{position:absolute;left:24px;top:-100px;padding:12px;background:#fff;z-index:1001}
.hc07-page .hc07-skip:focus{top:12px}
.hc07-page .hc07-breadcrumb{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:13px;padding:16px 0;margin-bottom:0;color:#52616b}
.hc07-page .hc07-breadcrumb a:hover,.hc07-page .hc07-page-context a{text-decoration:underline}
.hc07-page .hc07-hero{padding:34px 0 38px;background:var(--hc07-warm);border-block:1px solid #ebe6e0}
.hc07-page .hc07-eyebrow{font-size:12px;font-weight:700;letter-spacing:.1em;line-height:1.5;color:#934156;margin:0 0 13px}
.hc07-page .hc07-hero h1{max-width:950px;font-size:clamp(34px,3.4vw,48px);font-weight:600;line-height:1.12;margin:0 0 18px;letter-spacing:-.035em}
.hc07-page .hc07-intro{max-width:840px;font-size:17px;line-height:1.65;color:#465967;margin-bottom:0}
.hc07-page .hc07-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:23px}
.hc07-page .hc07-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid var(--hc07-navy);border-radius:3px;font:600 15px/1.4 Arial,Helvetica,sans-serif;cursor:pointer;text-align:center}
.hc07-page .hc07-primary{background:var(--hc07-navy);color:#fff!important}
.hc07-page .hc07-primary:hover{background:#29516b}
.hc07-page .hc07-outline{background:transparent}
.hc07-page .hc07-outline:hover{background:var(--hc07-blush)}
.hc07-page .hc07-page-context{font-size:14px;margin-top:14px}
.hc07-page .hc07-products{padding-block:40px 46px;scroll-margin-top:24px}
.hc07-page .hc07-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:24px}
.hc07-page .hc07-section-heading h2{margin:0}
.hc07-page .hc07-section-heading p{font-size:14px;color:#52616b;margin:0}
.hc07-page .hc07-grid{display:grid;grid-template-columns:repeat(var(--hc07-columns),minmax(0,1fr));gap:26px 24px}
.hc07-page .hc07-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e6e2de;border-radius:5px;overflow:hidden;min-width:0;transition:border-color .2s,box-shadow .2s}
.hc07-page .hc07-card:hover{border-color:#b7828a;box-shadow:0 8px 26px #19384e12}
.hc07-page .hc07-photo{aspect-ratio:1/1;background:var(--hc07-neutral);padding:14px;display:flex;align-items:center;justify-content:center}
.hc07-page .hc07-photo img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain}
.hc07-page .hc07-card-copy{padding:19px 20px 21px;flex:1;display:flex;flex-direction:column}
.hc07-page .hc07-name{white-space:normal;overflow-wrap:anywhere;font-size:19px!important;line-height:1.4!important;min-height:53px;margin:0 0 18px!important}
.hc07-page .hc07-detail{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:14px;font-weight:600;margin-top:auto;color:#934156}
.hc07-page .hc07-card-note{font-size:13px;color:#52616b;line-height:1.5}
.hc07-page .hc07-pagination{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:30px;padding-top:22px;border-top:1px solid #e6e2de}
.hc07-page .hc07-current{font-size:14px;color:#52616b;margin:0!important;flex-shrink:0}
.hc07-page .hc07-pages{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.hc07-page .hc07-page-number,.hc07-page .hc07-page-direction{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;font-size:14px;border:1px solid #d5d8da;border-radius:3px}
.hc07-page .hc07-active{background:var(--hc07-navy);color:#fff;border-color:var(--hc07-navy)}
.hc07-page .hc07-pagination a:hover{background:var(--hc07-blush)}
.hc07-page .hc07-ellipsis{padding:6px}
.hc07-page .hc07-soft{background:var(--hc07-neutral)}
.hc07-page .hc07-guide{padding:52px 0}
.hc07-page .hc07-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:28px}
.hc07-page .hc07-guide-grid article{border-top:2px solid #d2afb4;padding-top:21px}
.hc07-page .hc07-guide-grid p{color:#465967;margin:0}
.hc07-page .hc07-customization{padding-block:46px}
.hc07-page .hc07-customization p{max-width:890px;color:#465967;margin:0}
.hc07-page .hc07-quote{padding:52px 0;scroll-margin-top:20px}
.hc07-page .hc07-quote-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}
.hc07-page .hc07-procurement dl{margin:22px 0}
.hc07-page .hc07-procurement dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:15px;border-top:1px solid #d8dcd9;padding:17px 0}
.hc07-page .hc07-procurement dt{font-size:15px;line-height:1.5;max-width:65%}
.hc07-page .hc07-procurement dd{margin:0;font-size:19px;font-weight:700;white-space:nowrap}
.hc07-page .hc07-procurement>p:not(.hc07-eyebrow){color:#465967;font-size:14px;line-height:1.65}
.hc07-page .hc07-contact-link{font-weight:600;text-decoration:underline!important;text-underline-offset:4px}
.hc07-page .hc07-form-panel{background:#fff;border:1px solid #e2ded9;border-radius:5px;padding:28px}
.hc07-page .hc07-form-panel>p{font-size:14px;color:#465967}
.hc07-page #promessage{margin:0;font:15px/1.5 Arial,Helvetica,sans-serif}
.hc07-page #promessage .list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0}
.hc07-page #promessage .list>li{float:none;width:auto;min-width:0;margin:0;padding:0}
.hc07-page #promessage .list>li:nth-child(n+5),.hc07-page #promessage .hc-qualification-fields{grid-column:1/-1}
.hc07-page #promessage .hc-jps-label{display:block;font:600 14px/1.5 Arial,Helvetica,sans-serif;margin-bottom:6px;color:var(--hc07-navy)}
.hc07-page #promessage input,.hc07-page #promessage textarea,.hc07-page #promessage select{font:16px/1.5 Arial,Helvetica,sans-serif;border:1px solid #a7b0b6;background:#fff;color:var(--hc07-navy);width:100%;max-width:100%;min-height:44px;padding:10px;border-radius:2px;box-sizing:border-box}
.hc07-page #promessage textarea{height:130px;resize:vertical}
.hc07-page #promessage .hc-qualification-fields{margin:0!important;padding:17px!important;background:var(--hc07-warm);border-color:#e0ddd9}
.hc07-page #promessage .hc-qualification-title{font-size:14px;color:var(--hc07-navy)}
.hc07-page #promessage .hc-qualification-title span{font-size:13px;color:#52616b}
.hc07-page #promessage .hc-qualification-grid{gap:13px}
.hc07-page #promessage .hc-qualification-grid label{font-size:14px;color:var(--hc07-navy)}
.hc07-page #promessage #tijiao{width:auto;min-width:190px;border-radius:3px}
.hc07-page .hc07-related{padding-block:40px}
.hc07-page .hc07-related h2{font-size:24px}
.hc07-page .hc07-related a{display:inline-block;text-decoration:underline;text-underline-offset:4px}
.hc07-page .footer{background:var(--hc07-navy)!important;color:#fff!important}
.hc07-page .footer a,.hc07-page .footer p,.hc07-page .footer h3,.hc07-page .footer span{color:#fff!important}
.hc07-page .footer h3{font-size:18px;line-height:1.45;white-space:normal}
.hc07-page .footer .footer-lxfs{overflow-wrap:anywhere}
.hc07-page .footer .footer-lxfs .text span{font-size:15px!important;line-height:1.65!important}
.hc07-page .footer a:hover{text-decoration:underline}
.hc07-page .footer .link a,.hc07-page .footer .copyright,.hc07-page .hc-legal-footer-links{font-size:14px;line-height:1.6}
.hc07-page .navM{font-family:Arial,Helvetica,sans-serif}
.hc07-page .navM .title,.hc07-page .navM a{font-size:16px;line-height:1.5}
@media(max-width:900px){
 .hc07-page .hc07-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 .hc07-page .hc07-section-heading{display:block}
 .hc07-page .hc07-section-heading p{margin-top:10px}
 .hc07-page .hc07-guide-grid{gap:22px}
 .hc07-page .hc07-quote-grid{gap:26px;grid-template-columns:1fr 1.15fr}
 .hc07-page #promessage .list{grid-template-columns:1fr}
 .hc07-page #promessage .hc-qualification-grid{grid-template-columns:1fr}
 .hc07-page .hc07-procurement dl>div{display:block}
 .hc07-page .hc07-procurement dd{margin-top:5px}
}
@media(max-width:640px){
 .hc07-page .hc07-container{width:calc(100% - 36px)}
 .hc07-page .hc07-breadcrumb{font-size:12px;padding:13px 0;gap:5px 9px}
 .hc07-page .hc07-hero{padding:27px 0 29px}
 .hc07-page .hc07-hero h1{font-size:32px;line-height:1.16;margin-bottom:16px}
 .hc07-page .hc07-intro{font-size:16px;line-height:1.6}
 .hc07-page .hc07-eyebrow{font-size:11px;letter-spacing:.07em}
 .hc07-page .hc07-actions{gap:9px;margin-top:21px}
 .hc07-page .hc07-button{font-size:14px;padding:11px 17px;min-height:46px}
 .hc07-page .hc07-main h2{font-size:27px}
 .hc07-page .hc07-products{padding-block:30px 34px}
 .hc07-page .hc07-grid{grid-template-columns:1fr;gap:22px}
 .hc07-page .hc07-photo{padding:12px}
 .hc07-page .hc07-name{font-size:18px!important;min-height:0;margin-bottom:17px!important}
 .hc07-page .hc07-card-copy{padding:18px}
 .hc07-page .hc07-pagination{display:block;margin-top:25px;padding-top:20px}
 .hc07-page .hc07-pages{margin-top:12px;gap:5px}
 .hc07-page .hc07-page-number,.hc07-page .hc07-page-direction{padding:8px 10px}
 .hc07-page .hc07-guide{padding:35px 0}
 .hc07-page .hc07-guide-grid{grid-template-columns:1fr;gap:24px;margin-top:23px}
 .hc07-page .hc07-guide-grid article{padding-top:17px}
 .hc07-page .hc07-customization{padding-block:35px}
 .hc07-page .hc07-quote{padding:35px 0}
 .hc07-page .hc07-quote-grid{grid-template-columns:1fr;gap:29px}
 .hc07-page .hc07-procurement dl>div{display:flex}
 .hc07-page .hc07-procurement dd{margin:0;font-size:18px}
 .hc07-page .hc07-form-panel{padding:22px 18px}
 .hc07-page #promessage #tijiao{width:100%;min-width:0}
 .hc07-page .hc07-related{padding-block:32px}
}
@media(prefers-reduced-motion:reduce){.hc07-page .hc07-card{transition:none}}

/* T09: collection-root selection shortcuts; no changes to cards or pagination. */
.hc07-page .hc07-discovery{padding-block:8px 48px}
.hc07-page .hc07-discovery>p{max-width:860px}
.hc07-page .hc07-discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:28px}
.hc07-page .hc07-discovery-grid>div{border-top:1px solid #d9dddf;padding-top:20px}
.hc07-page .hc07-discovery h3{font-size:19px;line-height:1.4;margin:0 0 12px}
.hc07-page .hc07-discovery ul{list-style:none;margin:0;padding:0}
.hc07-page .hc07-discovery a{display:flex;align-items:center;min-height:44px;padding:8px 0;box-sizing:border-box;text-decoration:underline;text-underline-offset:4px;line-height:1.5}
.hc07-page .hc07-discovery a:focus-visible{outline:2px solid #173a50;outline-offset:3px}
@media(max-width:640px){.hc07-page .hc07-discovery{padding-block:0 34px}.hc07-page .hc07-discovery-grid{grid-template-columns:1fr;gap:24px}}
