.product-page{scroll-padding-top:90px}.product-breadcrumb{padding:27px 5.5% 0;display:flex;gap:18px;color:#666;font-size:13px}.product-breadcrumb>span:last-child{color:#111}.product-intro{display:grid;grid-template-columns:44% 56%;min-height:690px;padding:35px 5.5% 55px;align-items:center}.product-intro-copy{padding:15px 10% 35px 0}.product-intro-copy .eyebrow{font-size:12px}.product-intro h1{font-size:125px;line-height:1.05;font-weight:400;letter-spacing:-.055em;margin:20px 0}.product-intro h2{font-size:29px;font-weight:400;letter-spacing:-.04em;line-height:1.6;margin:30px 0 0}.product-intro .lead{font-size:16px;line-height:1.95;max-width:420px}.product-intro .text-link{margin-top:22px;gap:45px}.product-intro figure{margin:0;min-width:0}.product-intro img{height:600px;width:100%;object-fit:contain}.product-intro figcaption{text-align:center;font-size:12px;color:#666;margin-top:10px}.product-subnav{position:sticky;top:0;z-index:8;display:flex;align-items:center;gap:50px;padding:0 5.5%;min-height:78px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;background:#fffffff5;backdrop-filter:blur(10px)}.product-subnav>strong{font-size:29px;font-weight:400;letter-spacing:-.05em}.product-subnav>div{display:flex;gap:30px;overflow-x:auto}.product-subnav a{padding:23px 0;font-size:14px;white-space:nowrap}.subnav-contact{margin-left:auto}.product-supply-section h2{font-size:39px;line-height:1.5;letter-spacing:-.05em;margin:0;font-weight:400}.product-supply-section{background:#efd825;padding:80px 5.5%;display:grid;grid-template-columns:55% 40%;gap:5%;scroll-margin-top:78px}.product-supply-section .lead{font-size:16px;color:#353524}.supply-info h3{font-size:19px;font-weight:400;margin:0 0 10px}.supply-info>p{font-size:16px;line-height:1.9;margin:0 0 28px;color:#353524}.supply-info .button{border:1px solid #222;background:transparent;margin-top:8px}.supply-info .button:hover{background:#fff9}.product-next{padding:34px 5.5%;display:flex;justify-content:space-between;gap:24px;font-size:14px;border-bottom:1px solid #ddd}.product-next span{margin-left:20px}
@media(max-width:1000px){.product-intro{min-height:630px;grid-template-columns:46% 54%}.product-intro img{height:510px}.product-intro h1{font-size:100px}.product-intro h2{font-size:25px}.product-subnav{gap:25px}.product-subnav>div{gap:23px}.subnav-contact{display:none}.product-supply-section h2{font-size:32px}}
@media(max-width:600px){.product-breadcrumb{padding:22px 6% 0;font-size:12px}.product-intro{display:flex;flex-direction:column;padding:35px 6%;min-height:0}.product-intro-copy{padding:0;width:100%}.product-intro-copy .eyebrow{font-size:12px;margin-bottom:20px}.product-intro h1{font-size:85px;margin:18px 0}.product-intro h2{font-size:26px;margin-top:20px}.product-intro .lead{font-size:16px}.product-intro figure{width:100%;margin-top:30px}.product-intro img{height:395px}.product-intro figcaption{font-size:12px}.product-subnav{padding:0 6%;gap:20px;min-height:67px}.product-subnav>strong{font-size:25px}.product-subnav>div{gap:23px;flex:1;scrollbar-width:none}.product-subnav a{font-size:13px;padding:20px 0}.product-supply-section{display:block;padding:55px 6%;scroll-margin-top:65px}.product-supply-section h2{font-size:29px}.supply-info{margin-top:38px}.product-supply-section .eyebrow{font-size:12px}.supply-info>p{font-size:16px}.product-next{font-size:13px;padding:27px 6%}.product-next span{margin-left:8px}}
.model-section{padding:75px 5.5% 85px;background:#f6f6f4;scroll-margin-top:78px}.model-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:36px}.model-heading .eyebrow{margin-bottom:17px}.model-heading h2{font-size:35px;font-weight:400;letter-spacing:-.04em;margin:0}.model-heading>p{font-size:16px;color:#666;margin:0}.model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 25px}.model-photo{background:white}.model-photo img{display:block;width:100%;height:auto;aspect-ratio:.92;object-fit:contain;padding:14px}.model-card h3{font-size:18px;font-weight:400;margin:18px 0 8px;overflow-wrap:anywhere}.model-card>p{font-size:14px;color:#666;margin:0;line-height:1.8}.model-note{font-size:14px;color:#666;margin:30px 0 0}
@media(max-width:1000px){.model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-subnav{gap:20px}.product-subnav>div{gap:22px}}
@media(max-width:600px){.model-section{padding:50px 6% 55px;scroll-margin-top:67px}.model-heading{display:block;margin-bottom:26px}.model-heading h2{font-size:28px}.model-heading>p{font-size:16px;margin-top:17px}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.model-photo img{padding:8px}.model-card h3{font-size:16px;margin-top:14px}.model-card>p{font-size:14px}.model-heading .eyebrow{font-size:12px}.model-note{font-size:14px}.product-subnav>strong{max-width:90px}.product-breadcrumb{gap:10px}}


.feature-overview{padding:26px 5.5% 30px;background:#f6f6f4;scroll-margin-top:78px}
.feature-overview-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}
.feature-overview-heading .eyebrow{font-size:11px;margin:0 0 6px}
.feature-overview-heading h2{font-size:27px;font-weight:400;letter-spacing:-.04em;line-height:1.35;margin:0}
.feature-overview-heading>p{font-size:12px;color:#666;margin:0}
.feature-overview-grid{display:grid;grid-template-columns:repeat(var(--feature-columns,5),minmax(0,1fr));gap:22px 18px;align-items:start}
.feature-tile{min-width:0;scroll-margin-top:90px;overflow-wrap:anywhere}
.feature-image{display:block;background:#fff}
.feature-image img{display:block;width:100%;height:clamp(82px,17dvh,150px);object-fit:contain}
.feature-tile-copy{padding-top:10px}
.feature-tile-meta{display:flex;justify-content:space-between;gap:5px;flex-wrap:wrap;font-size:11px;line-height:1.5;color:#666;margin:0 0 6px}
.feature-tile-meta strong{font-weight:400;color:#796900}
.feature-tile h3{font-size:17px;font-weight:700;line-height:1.45;letter-spacing:-.03em;margin:0 0 5px}
.feature-tile-copy>p:last-child{font-size:13px;line-height:1.6;color:#666;margin:0}
@media(max-width:1000px){.feature-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 14px}.feature-overview-heading h2{font-size:25px}}
@media(max-width:700px){.feature-overview{padding:24px 6%;scroll-margin-top:67px}.feature-overview-heading{display:block;margin-bottom:20px}.feature-overview-heading h2{font-size:23px}.feature-overview-heading>p{margin-top:8px}.feature-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.feature-image img{height:130px}.feature-tile h3{font-size:16px}}
