.commerce-content h1{font-size:clamp(34px,4.8vw,68px);font-weight:800;line-height:1.08;letter-spacing:-.035em;overflow-wrap:anywhere}.commerce-content h2{font-size:24px;line-height:1.3}.commerce-content p{line-height:1.7}.commerce-content .section{padding-top:48px}.commerce-nav{display:flex;gap:12px 28px;flex-wrap:wrap;margin-bottom:32px}.commerce-nav a,.pagination a{min-height:44px;display:inline-flex;align-items:center}.commerce-nav [aria-current]{text-decoration:underline;text-decoration-color:var(--primary);text-underline-offset:6px}.commerce-banner{padding:24px;background:var(--industrial);color:var(--hero-foreground);border-left:5px solid var(--primary);border-radius:12px;margin-bottom:40px}.commerce-banner p{color:var(--hero-muted);margin-top:12px}.commerce-error{padding:16px;border:1px solid var(--primary);border-radius:8px;margin:12px 0 24px}.catalog-filters{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end;margin-bottom:40px}.commerce-content label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}.commerce-content input,.commerce-content select,.commerce-content textarea{font:inherit;width:100%;max-width:100%;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--background);color:var(--foreground);min-height:48px}.commerce-content input:focus-visible,.commerce-content select:focus-visible,.commerce-content textarea:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.catalog-card{border-radius:20px;overflow:hidden;background:var(--secondary);display:flex;flex-direction:column;min-width:0}.catalog-image{display:grid;place-items:center;background:#f6f6f6;aspect-ratio:4/3;padding:20px}.catalog-image img{width:100%;height:100%;max-height:260px;object-fit:contain}.catalog-image span{font-size:14px;color:var(--muted-foreground);text-align:center}.catalog-card-copy{padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;flex:1}.catalog-card h2{font-size:23px;overflow-wrap:anywhere}.catalog-card p{font-size:14px;color:var(--muted-foreground)}.catalog-card .button{margin-top:auto}.price-pending{font-weight:700}.pagination{display:flex;gap:24px;align-items:center;justify-content:center;margin-top:40px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:56px}.detail-image{background:var(--secondary);border-radius:20px;padding:24px;display:grid;place-items:center;min-width:0;align-self:start}.detail-image img{width:100%;height:auto;max-height:650px;object-fit:contain}.product-detail .section-heading{margin-bottom:24px}.product-description{font-size:17px;color:var(--muted-foreground);margin-bottom:24px;white-space:normal}.product-description p+p{margin-top:16px}.variant-offer{padding:20px 0;border-top:1px solid var(--border);margin-bottom:24px}.variant-offer form{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px}.variant-offer input[type=number]{width:90px}.variant-offer label{width:100%}.product-price{font-size:24px;font-weight:800;color:var(--primary);margin-top:12px}.specification-section,.related-products{margin-top:64px}.specification-section h2,.related-products>h2{margin-bottom:24px}.table-scroll{overflow:auto}.commerce-content table{width:100%;border-collapse:collapse;font-size:15px}.commerce-content th,.commerce-content td{text-align:left;padding:16px;border-bottom:1px solid var(--border);line-height:1.6}.commerce-content th{background:var(--secondary);width:50%}.checkout-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px}.cart-line{border-block:1px solid var(--border);padding:24px 0;margin-bottom:20px}.cart-line form{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:20px}.cart-line input[type=number]{width:84px}.cart-line label{width:100%}.order-summary{background:var(--secondary);border-radius:16px;padding:28px;margin-bottom:24px}.order-summary li,.order-summary dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border);padding:16px 0;font-size:14px;line-height:1.6}.order-summary strong,.order-summary dd{white-space:nowrap}.order-summary .summary-total{font-size:20px;font-weight:800}.order-summary p{font-size:13px;margin-top:16px}.form-field{margin-bottom:24px}.form-field input[type=checkbox]{width:24px;min-height:24px}.order-reference{overflow-wrap:anywhere;margin:24px 0}.checkout-form .button{max-width:100%}@media(max-width:1000px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail,.checkout-grid{gap:28px}}@media(max-width:767px){.catalog-grid,.product-detail,.checkout-grid,.catalog-filters{grid-template-columns:1fr}.commerce-banner{padding:20px}.commerce-nav{gap:8px 20px;font-size:14px}.detail-image{padding:20px}.commerce-content .section{padding-top:24px}.order-summary{padding:20px}.order-summary li{flex-direction:column;gap:8px}.catalog-card h2{font-size:22px}.commerce-content th,.commerce-content td{padding:12px 8px;overflow-wrap:anywhere}}
.commerce-content .product-detail .store-link{display:flex;width:fit-content;max-width:100%;margin-top:20px}.commerce-content .specification-section~.source-link{display:flex;width:fit-content;max-width:100%;margin-top:12px;margin-right:20px}.commerce-content .published-options{list-style:disc;padding-left:24px;line-height:1.8;margin:12px 0 28px}.commerce-content .published-options li{padding-left:4px;margin-top:8px}
.order-summary dd{white-space:normal;text-align:right;max-width:60%;overflow-wrap:anywhere}.checkout-guidance{margin-bottom:28px}.field-help{font-size:13px;color:var(--muted-foreground);margin-top:8px}.shipping-notice{padding:16px;border-left:3px solid var(--primary);margin:24px 0}.checkout-form>p{margin-bottom:20px}.checkout-form .errorlist{color:var(--primary);margin-bottom:20px}.form-field[hidden]{display:none}.checkout-grid>div{min-width:0}.checkout-form .button{white-space:normal;line-height:1.5}.checkout-form input[type=checkbox]{accent-color:var(--primary)}
.order-summary .summary-total dd{white-space:nowrap;flex-shrink:0}.checkout-form .shipping-notice{padding:16px}.checkout-form .field-help{font-size:13px}
.product-detail{align-items:start}.detail-info{min-width:0}.detail-info .section-heading h1{margin:0}.variant-offer{margin:0;padding:18px 0 0;border:0}.variant-label{font-size:14px;font-weight:700;color:var(--muted-foreground);margin:8px 0 0}.detail-price{margin:10px 0 0}.detail-price .product-price{display:block;margin:0;font-size:30px;line-height:1.2}.detail-price .price-tax{display:block;margin-top:4px;font-size:13px;color:var(--muted-foreground)}.detail-stock{font-size:13px;margin-top:8px;color:var(--muted-foreground)}.detail-buy-form{display:block!important;margin:14px 0 0!important}.purchase-controls{display:flex;align-items:end;gap:12px}.purchase-controls .quantity-control{width:104px}.purchase-controls .quantity-control label{margin-bottom:6px}.purchase-controls input[type=number]{width:100%;min-height:48px}.purchase-controls .button{min-height:48px}.additional-requirements{margin-top:14px;border-top:1px solid var(--border);padding-top:12px}.additional-requirements summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:700;text-decoration:underline;text-decoration-color:var(--primary);text-underline-offset:4px}.additional-requirements summary:focus-visible,.detail-tab:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.additional-requirements label{margin-top:10px}.additional-requirements textarea,.cart-line textarea{resize:vertical;min-height:104px}.detail-short-description{font-size:15px;color:var(--muted-foreground);margin-top:22px}.detail-short-description p{margin:0}.detail-quote{margin-top:16px}.detail-price-summary{margin-top:14px}.detail-tabs{margin-top:48px}.detail-tab-list{display:flex;gap:8px;border-bottom:1px solid var(--border)}.detail-tab{border:0;border-bottom:3px solid transparent;background:transparent;color:var(--foreground);font:inherit;font-weight:700;min-height:52px;padding:12px 18px;cursor:pointer}.detail-tab[aria-selected="true"]{border-bottom-color:var(--primary);color:var(--foreground)}.detail-tab-panel{padding:20px 0}.detail-tab-panel[hidden]{display:none}.detail-tab-panel .specification-section{margin-top:0}.detail-tab-panel .specification-section+.specification-section{margin-top:32px}.detail-tab-panel .product-description{margin:0}.detail-tab-panel .product-description p+p{margin-top:16px}.cart-line-requirements{display:block;margin-top:6px;color:var(--muted-foreground);white-space:pre-line}.cart-line form textarea{flex:1 0 100%}
@media(max-width:767px){.product-detail{grid-template-columns:minmax(0,1fr);gap:24px}.detail-image{grid-row:1}.detail-info{grid-row:2}.detail-image img{max-height:440px}.detail-price .product-price{font-size:27px}.detail-tabs{margin-top:34px}.detail-tab{flex:1;padding:10px 8px;font-size:14px}.purchase-controls .button{flex:1}.detail-info .section-heading{margin-bottom:12px}}
.additional-requirements{border-top:0;padding-top:0}.detail-description-divider{border:0;border-top:1px solid var(--border);margin:20px 0 0}.detail-short-description{margin-top:18px}
.product-detail .section-heading{margin-bottom:8px}.variant-offer{padding-top:0}.detail-buy-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0!important}.detail-offer-price{min-width:0}.detail-offer-price .detail-price{margin:0}.detail-offer-price .detail-stock{margin:4px 0 0}.detail-buy-form .purchase-controls{grid-column:2;align-items:end}.detail-buy-form .additional-requirements{grid-column:1/-1;margin-top:0}
@media(max-width:767px){.product-detail .section-heading{margin-bottom:12px}.variant-offer{padding-top:0}.detail-buy-form{grid-template-columns:minmax(0,1fr);gap:10px}.detail-buy-form .purchase-controls{grid-column:1}.detail-buy-form .additional-requirements{grid-column:1}}
.variant-offer .variant-purchase-form{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:0}.variant-select-field{display:flex;align-items:center;gap:8px;min-width:0}.variant-select-field label{display:inline;flex:0 0 auto;width:auto;margin:0;white-space:nowrap;font-size:13px}.variant-select-field select{flex:1;min-width:0;max-width:100%}.variant-purchase-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.variant-purchase-row.has-variant-selector{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(250px,1.5fr)}.variant-purchase-row.has-variant-selector .variant-select-field{grid-column:1}.variant-purchase-row.has-variant-selector .detail-variant-prices{grid-column:2;min-width:0}.variant-purchase-row.has-variant-selector .purchase-controls{grid-column:3}.detail-variant-price[hidden]{display:none}.detail-variant-price .detail-price,.detail-variant-price .detail-stock{margin:0}.detail-variant-price .detail-stock{margin-top:4px}.variant-purchase-row .purchase-controls{align-items:end}.variant-purchase-row .purchase-controls button{white-space:nowrap}.variant-purchase-form .additional-requirements{margin:0;border:0;padding:0}
@media(max-width:767px){.variant-purchase-row,.variant-purchase-row.has-variant-selector{grid-template-columns:minmax(0,1fr);gap:10px}.variant-purchase-row.has-variant-selector .variant-select-field,.variant-purchase-row.has-variant-selector .detail-variant-prices,.variant-purchase-row.has-variant-selector .purchase-controls{grid-column:1}.variant-purchase-row .purchase-controls{grid-column:1}.variant-purchase-row .purchase-controls .button{flex:1}}
