@layer foundation, layout, component, project, utility;@layer project{.p-product__crumb{padding-top:20px}.p-product__top{display:flex;flex-direction:column;gap:48px;align-items:stretch;padding-block:24px 48px}.p-product__gallery{display:flex;flex-direction:column;gap:14px;min-width:0}.p-product__main-img{width:100%;height:440px;object-fit:cover;background:var(--color-surface-image);border-radius:var(--radius-md)}.p-product__thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;list-style:none}.p-product__thumb{width:100%;overflow:hidden;background:var(--color-surface-image);border:2px solid transparent;border-radius:var(--radius-sm);aspect-ratio:3 / 4}.p-product__thumb img{width:100%;height:100%;object-fit:cover}.p-product__thumb[aria-pressed="true"]{border-color:var(--color-navy)}.p-product__info{display:flex;flex-direction:column;gap:18px;min-width:0}.p-product__eyebrow{font-size:var(--fs-12);font-weight:700;color:var(--color-blue-ink);letter-spacing:0.1em}.p-product__title{font-size:var(--fs-26);line-height:1.15;color:var(--color-navy)}.p-product__badges{display:flex;flex-wrap:wrap;gap:8px;list-style:none}.p-product__facts{border-top:1px solid var(--color-line)}.p-product__quote{display:flex;flex-direction:column;gap:10px;padding:18px;background:var(--color-surface);border-radius:var(--radius-lg)}.p-product__quote-note{font-size:var(--fs-13);color:var(--color-muted)}.p-product__quote-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.p-product__options{display:flex;flex-direction:column;gap:18px}.p-product__variants{display:flex;flex-direction:column;gap:10px}.p-product__legend{float:left;width:100%;margin-bottom:10px;font-size:var(--fs-14);font-weight:600}.p-product__legend-value{font-weight:400;color:var(--color-muted)}.p-product__variant-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none}.p-product__variant{display:flex;flex-direction:column;gap:6px;align-items:center;width:100%;height:100%;padding:8px;background:var(--color-white);border:2px solid var(--color-line);border-radius:var(--radius-md)}.p-product__variant img{width:auto;height:72px}.p-product__variant span{font-size:var(--fs-12);font-weight:600}.p-product__variant[aria-pressed="true"]{border-color:var(--color-navy)}.p-product__fields{display:flex;flex-wrap:wrap;gap:12px}.p-product__field{gap:6px}.p-product__field--size{flex:2 1 180px}.p-product__field--qty{flex:1 1 110px}.p-product__field--lock{flex:1 1 100%}.p-product__stepper{display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 6px;background:var(--color-white);border:1px solid var(--color-line-strong);border-radius:var(--radius-md)}.p-product__stepper-btn{width:38px;height:38px;font-size:var(--fs-18);background:var(--color-surface);border-radius:var(--radius-sm)}.p-product__stepper-btn:hover{background:var(--color-line)}.p-product__stepper-input{width:4ch;font-weight:700;text-align:center;background:none;border:0;appearance:textfield}.p-product__stepper-input::-webkit-inner-spin-button,.p-product__stepper-input::-webkit-outer-spin-button{margin:0;appearance:none}.p-product__bulk{font-size:var(--fs-13);color:var(--color-muted)}.p-product__factory{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--color-line);border-radius:var(--radius-lg)}.p-product__factory-head{display:flex;gap:12px;align-items:center}.p-product__factory-logo{flex-shrink:0;width:44px;height:44px;padding:4px;object-fit:contain;background:var(--color-surface);border-radius:var(--radius-md)}.p-product__factory-name{display:flex;flex:1;flex-direction:column}.p-product__factory-name b{font-size:var(--fs-15)}.p-product__factory-name span{font-size:var(--fs-13);color:var(--color-muted)}.p-product__verified{padding:5px 10px;font-size:var(--fs-12);font-weight:700;color:var(--color-success);background:var(--color-success-bg);border-radius:var(--radius-pill)}.p-product__factory-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;text-align:center;list-style:none}.p-product__factory-stats li{display:flex;flex-direction:column;padding:10px 4px;background:var(--color-surface);border-radius:var(--radius-md)}.p-product__factory-stats b{color:var(--color-navy)}.p-product__factory-stats span{font-size:var(--fs-12);color:var(--color-muted)}.p-product__factory-link{display:inline-flex;align-items:center;min-height:44px;font-size:var(--fs-14);font-weight:600}.p-product__disclaimer{font-size:var(--fs-12);line-height:1.5;color:var(--color-muted-weak)}.p-product__benefits,.p-product__docs{padding-bottom:48px}.p-product__benefit-list,.p-product__doc-list{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;list-style:none}.p-product__benefit{display:flex;gap:14px;align-items:center;padding:18px 20px;background:var(--color-tint);border-radius:10px}.p-product__benefit-icon{font-size:var(--fs-26);color:var(--color-navy)}.p-product__benefit-text,.p-product__doc-text{display:flex;flex-direction:column}.p-product__benefit-text b{color:var(--color-navy)}.p-product__benefit-text span{font-size:var(--fs-13);color:var(--color-ink-soft)}.p-product__docs{display:flex;flex-direction:column;gap:20px}.p-product__h2{font-size:var(--fs-26);color:var(--color-navy)}.p-product__doc{display:flex;gap:14px;align-items:center;padding:14px;color:var(--color-ink);border:1px solid var(--color-line);border-radius:var(--radius-md)}.p-product__doc:hover{color:var(--color-ink);border-color:var(--color-navy)}.p-product__doc-thumb{flex-shrink:0;width:64px;height:88px;object-fit:cover;background:var(--color-surface-image);border-radius:var(--radius-xs)}.p-product__doc-thumb--dwg{display:grid;place-items:center;font-size:var(--fs-13);font-weight:700;color:var(--color-navy);background:var(--color-tint)}.p-product__doc-text{gap:4px}.p-product__doc-text span{font-size:var(--fs-13);color:var(--color-muted)}.p-product__tabs{position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-white);border-block:1px solid var(--color-line)}.p-product__tabs-list{display:flex;gap:4px;overflow-x:auto;list-style:none}.p-product__tab{display:flex;flex-shrink:0;align-items:center;height:56px;padding:0 16px;font-size:var(--fs-15);font-weight:600;color:var(--color-muted);white-space:nowrap;border-bottom:3px solid transparent}.p-product__tab:hover,.p-product__tab[aria-current]{color:var(--color-navy)}.p-product__tab[aria-current]{border-bottom-color:var(--color-navy)}.p-product__content{display:flex;flex-direction:column;gap:64px;padding-block:56px}.p-product__two-col{display:flex;flex-direction:column;gap:56px}.p-product__two-col--tight{gap:40px}.p-product__block{display:flex;flex:1 1 0;flex-direction:column;gap:14px;scroll-margin-top:72px}.p-product__block--wide{gap:20px}.p-product__block-head{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:space-between}.p-product__block-head--link{align-items:center}.p-product__more{display:inline-flex;align-items:center;min-height:44px;font-weight:600}.p-product__h3{margin-top:8px;font-size:var(--fs-18)}.p-product__text{line-height:1.75;color:var(--color-ink-soft)}.p-product__list{padding-left:20px;line-height:1.9;color:var(--color-ink-soft)}.p-product__small{font-size:var(--fs-14);color:var(--color-muted)}.p-product__cards{display:grid;gap:16px;list-style:none}.p-product__cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}.p-product__cards--3{grid-template-columns:minmax(0,1fr)}.p-product__card,.p-product__step{display:flex;flex-direction:column}.p-product__card{gap:6px;padding:18px;border:1px solid var(--color-line);border-radius:var(--radius-md)}.p-product__card b{color:var(--color-navy)}.p-product__card span{font-size:var(--fs-13);line-height:1.55;color:var(--color-ink-soft)}.p-product__step{gap:10px;padding:22px;background:var(--color-surface);border-radius:var(--radius-md)}.p-product__step b{font-size:var(--fs-13);color:var(--color-blue-ink);letter-spacing:0.08em}.p-product__step span{font-size:var(--fs-14);line-height:1.6;color:var(--color-ink-soft)}.p-product__review{display:flex;flex-direction:column;gap:8px;padding:20px;background:var(--color-surface);border-radius:var(--radius-md)}.p-product__stars{color:var(--color-red);letter-spacing:2px}.p-product__review blockquote{font-size:var(--fs-14);line-height:1.6;color:var(--color-ink-soft)}.p-product__review figcaption{font-size:var(--fs-13);color:var(--color-muted)}.p-product__qa{border-top:1px solid var(--color-line)}.p-product__qa > div{display:flex;flex-direction:column;gap:6px;padding:14px 0;border-bottom:1px solid var(--color-line)}.p-product__qa dt{font-size:var(--fs-15);font-weight:700}.p-product__qa dd{font-size:var(--fs-14);color:var(--color-ink-soft)}.p-product__accessories,.p-product__related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;list-style:none}.p-product__related{gap:24px}.p-product__accessory{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--color-line);border-radius:var(--radius-md)}.p-product__accessory-media{display:flex;align-items:center;justify-content:center;height:170px;background:var(--color-surface);border-radius:var(--radius-sm)}.p-product__accessory-media img{max-width:90%;max-height:150px;object-fit:contain}.p-product__accessory b{font-size:var(--fs-14)}.p-product__accessory > span:not(.p-product__accessory-media){font-size:var(--fs-13);color:var(--color-muted)}.p-product__accessory .c-btn{margin-top:auto}.p-product__tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.p-product__tags b{margin-right:6px;font-size:var(--fs-14)}.p-product__tag-list{display:contents;list-style:none}.p-product__contact{gap:28px;padding:32px}.p-product__contact-logo{width:auto;height:52px;align-self:flex-start}.c-cta-band__desc--soft{color:var(--color-on-navy-soft)}@media (width >= 600px) and (width <= 860px){.p-product__benefit-list,.p-product__doc-list,.p-product__cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width >= 861px){.p-product__top{flex-direction:row;align-items:flex-start}.p-product__gallery{flex:7 1 0}.p-product__info{position:sticky;top:24px;flex:5 1 0}.p-product__main-img{height:660px}.p-product__title{font-size:var(--fs-34)}.p-product__benefit-list,.p-product__doc-list,.p-product__cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.p-product__two-col{flex-direction:row}.p-product__two-col--tight{gap:40px}.p-product__two-col:not(.p-product__two-col--tight){gap:56px}.p-product__cards--4,.p-product__accessories,.p-product__related{grid-template-columns:repeat(4,minmax(0,1fr))}.p-product__contact{padding:32px}}}