/* V03: home + one rectifier detail only; catalogue and studio keep their existing UI. */
.v03-search-zone{background:#f1f4f5;border-bottom:1px solid #dce3e6;padding:19px 0}
.v03-search{display:grid;grid-template-columns:145px minmax(0,1fr);align-items:center;gap:7px 24px;max-width:1000px;margin:auto}
.v03-search label{font-size:11px;letter-spacing:.1em;font-weight:700}
.v03-search>div{display:flex;min-height:48px;background:white;border:1px solid #b6c3cc;border-radius:3px;overflow:hidden}
.v03-search input{min-width:0;width:100%;flex:1;padding:13px 17px;background:white;border:0;color:#17324d;font:inherit;font-size:14px}
.v03-search button{background:#17324d;color:white;min-width:112px;padding:12px 19px;display:flex;justify-content:space-between;gap:22px;font-size:13px}
.v03-search small{grid-column:2;color:#516776;font-size:11px;line-height:1.7}
.v03-hero{background:#f8f6f1;border-bottom:1px solid #e2e4df}
.v03-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-top:53px;padding-bottom:55px}
.v03-hero-copy .eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:24px}
.v03-hero h1{font-size:clamp(40px,4.6vw,64px);font-weight:600;line-height:1.07;letter-spacing:-.055em;margin:0 0 25px}
.v03-hero h1 em{font-style:normal;color:#946020}
.v03-hero-copy>p{font-size:16px;line-height:1.8;color:#526777;max-width:435px;margin-bottom:29px}
.v03-hero .hero-buttons{gap:20px;flex-wrap:wrap}
.v03-hero-foot{margin-top:37px;padding-top:20px;border-top:1px solid #d8dedb;display:grid;gap:10px;font-size:9px;letter-spacing:.09em;color:#5a6e79}
.v03-feature{display:block;background:white;border:1px solid #d6dfdf;border-radius:5px;padding:23px;min-width:0;transition:border-color .2s}
.v03-feature:hover{border-color:#b77a2f}
.v03-feature-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.1em;color:#526b7c}
.v03-feature-top>span:last-child{font-size:25px;color:#17324d}
.v03-feature>img{width:100%;height:255px;object-fit:contain;padding:20px 12px}
.v03-feature-bottom{display:flex;justify-content:space-between;gap:15px;align-items:end;border-top:1px solid #dfe5e5;padding-top:20px}
.v03-feature-bottom div>span{font-size:8px;letter-spacing:.1em;color:#586f7c}
.v03-feature h2{font-size:22px;font-weight:500;letter-spacing:-.025em;margin:10px 0}
.v03-feature strong{font-size:13px;color:#936021;overflow-wrap:anywhere}
.v03-feature-spec{font-size:13px;line-height:1.8;text-align:right;flex-shrink:0}
.v03-feature-spec small{font-size:9px;color:#5b707c}
.v03-card-specs{font-size:11px;line-height:1.6;margin:0 0 18px;color:#4d6575}
.v03-card-specs>div{display:flex;justify-content:space-between;gap:15px;padding:7px 0;border-top:1px solid #e6ebed}
.v03-card-specs dt{flex:0 0 37%}.v03-card-specs dd{margin:0;text-align:right;overflow-wrap:anywhere;color:#17324d}
body[data-ui-sample="home"] .product-info{flex:1}
.v03-product .sample-detail-grid{gap:52px;grid-template-columns:1fr 1.1fr}
.v03-product .sample-gallery{min-height:440px;background:#f5f6f3}
.v03-product .sample-gallery>img{height:340px}
.v03-image-note{padding:19px 0;line-height:1.8;color:#5c7180;font-size:12px}
.v03-image-note strong{font-size:12px;color:#425e71}.v03-image-note p{margin:6px 0}
.v03-key-facts{border-top:1px solid #dce4e8;margin:22px 0;font-size:12px;line-height:1.7}
.v03-key-facts>div{display:grid;grid-template-columns:35% 1fr;gap:16px;border-bottom:1px solid #dce4e8;padding:11px 0}
.v03-key-facts dt{color:#566e7d}.v03-key-facts dd{margin:0;font-weight:600}
#product-enquiry-form{background:#f4f6f7;border:1px solid #dae2e5;border-radius:4px;padding:21px;scroll-margin-top:20px}
.v03-enquiry-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px;font-size:14px}
.v03-enquiry-heading span{font-size:10px;color:#5a7180}
.v03-item-fields{display:grid;grid-template-columns:110px minmax(0,1fr);gap:15px;margin-bottom:18px}
.v03-item-fields label{font-size:11px;font-weight:600;line-height:1.7;min-width:0}
.v03-item-fields input,.v03-item-fields textarea{width:100%;box-sizing:border-box;display:block;border:1px solid #b9c8d0;background:white;border-radius:3px;padding:10px;margin-top:7px;font:inherit;color:#17324d;font-size:13px}
.v03-item-fields input{min-height:45px}.v03-item-fields textarea{resize:vertical;min-height:75px;font-weight:400}
.v03-section-nav{position:static;display:flex;gap:30px;border-top:1px solid #d7e0e5;border-bottom:1px solid #d7e0e5;padding:6px 0;margin-top:36px;flex-wrap:wrap;background:transparent;box-shadow:none}
.v03-section-nav button{padding:15px 0;min-height:44px;font-size:12px;color:#17324d;background:none;font-weight:600}
.v03-information>section{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;padding:39px 0;border-bottom:1px solid #dce4e7;scroll-margin-top:20px}
.v03-section-title>span{font-size:9px;letter-spacing:.12em;color:#715320}
.v03-section-title h2{font-size:27px;letter-spacing:-.025em;margin:13px 0}
.v03-section-title p{font-size:12px;line-height:1.8;color:#546d7e;max-width:290px;margin:0}
.v03-information .sample-specs{margin:0}.v03-information .sample-specs caption{padding-top:4px}
.v03-reference-list>div{display:grid;grid-template-columns:75px 1fr;align-items:center;gap:7px 20px;padding:15px 0;border-bottom:1px solid #dce5e9;font-size:14px}
.v03-reference-list>div:first-child{padding-top:0}.v03-reference-list span{background:#edf1f4;padding:7px 10px;font-size:11px;text-align:center;border-radius:3px}
.v03-reference-list small{grid-column:2;font-size:10px;color:#5d7483}
.v03-application>p,.v03-application li{font-size:13px;color:#526b7c;line-height:1.9}.v03-application>p{margin-top:0}.v03-application ul{padding-left:18px;margin-bottom:24px}
.v03-selected-summary{flex-basis:100%;display:grid;gap:8px;font-size:11px;line-height:1.7;overflow-wrap:anywhere;color:#4e697b}
.selected-item:has(.v03-selected-summary){flex-wrap:wrap}.v03-selected-summary a{text-decoration:underline;color:#17324d}
body[data-ui-sample="home"] :focus-visible,body[data-ui-sample="detail"] :focus-visible{outline:3px solid #926021;outline-offset:4px}
@media(max-width:1100px){.v03-hero-grid{gap:35px}.v03-hero .hero-buttons{align-items:start;gap:18px}.v03-hero .hero-buttons .text-link{font-size:11px}.v03-product .sample-detail-grid{gap:30px}.v03-information>section{gap:36px}}
@media(max-width:760px){
  .v03-search-zone{padding:17px 0}.v03-search{grid-template-columns:1fr;gap:10px}.v03-search label{font-size:10px}.v03-search small{grid-column:1;font-size:10px}.v03-search input{font-size:13px;padding:12px;min-height:46px}.v03-search button{min-width:84px;padding:12px;gap:12px}
  .v03-hero-grid{grid-template-columns:1fr;gap:30px;padding-top:33px;padding-bottom:34px}.v03-hero h1{font-size:43px;max-width:330px}.v03-hero-copy .eyebrow{font-size:9px;margin-bottom:19px}.v03-hero-copy>p{font-size:14px;margin-bottom:23px}.v03-hero-foot{margin-top:25px;gap:8px}.v03-feature{padding:18px}.v03-feature>img{height:210px}.v03-feature h2{font-size:19px}.v03-feature strong{font-size:11px}.v03-feature-spec{font-size:11px}.v03-feature-spec small{font-size:8px}
  body[data-ui-sample="home"] .series-grid{grid-template-columns:1fr}.v03-card-specs{font-size:12px}body[data-ui-sample="home"] .series-grid .product-visual{height:235px}
  .v03-product .sample-detail-grid{grid-template-columns:1fr;gap:15px}.v03-product .sample-gallery{min-height:0;padding:18px}.v03-product .sample-gallery>img{height:250px;padding:20px 0}.v03-image-note{font-size:11px;padding:14px 0}.v03-image-note strong{font-size:11px}.v03-product .sample-product-copy{padding-top:0}.v03-product .sample-product-copy h1{font-size:33px}.v03-product .sample-model{font-size:18px}
  #product-enquiry-form{padding:17px}.v03-item-fields{grid-template-columns:1fr}.v03-item-fields textarea{min-height:83px}.v03-enquiry-heading{font-size:13px}.v03-product .sample-enquiry-actions{flex-direction:column}.v03-product .sample-enquiry-actions .button{width:100%;min-height:48px;font-size:13px}
  .v03-section-nav{gap:10px 23px;margin-top:24px}.v03-section-nav button{font-size:11px;padding:12px 0}.v03-information>section{grid-template-columns:1fr;gap:24px;padding:29px 0}.v03-section-title h2{font-size:25px}.v03-section-title p{max-width:100%}.v03-information .sample-specs{font-size:12px}.v03-information .sample-specs caption span{float:none;display:block;margin-top:5px}
  .v03-product .sample-mobile-enquiry{gap:12px;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.v03-product .sample-mobile-enquiry .button{font-size:12px;min-height:46px}.v03-product .sample-mobile-enquiry strong{font-size:11px}.v03-product .sample-mobile-enquiry span{font-size:8px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
