:root{--navy:#142c43;--navy-dark:#0e2235;--steel:#6f899d;--charcoal:#303841;--ink:#1a2f41;--muted:#687886;--paper:#f7f8f8;--line:#dfe5e8;--gold:#bfa879;--white:#fff;--radius:5px;font-family:'Montserrat','Avenir Next',Avenir,'Segoe UI',sans-serif;color:var(--ink);font-synthesis:none;background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{min-width:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #84a5bd;outline-offset:4px}button{color:inherit}svg{display:block;max-width:100%}[hidden]{display:none!important}.shell{width:calc(100% - 112px);max-width:1424px;margin-inline:auto}.topline{height:34px;padding:0 56px;background:var(--navy);color:#cbd7df;display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:600;letter-spacing:1.8px}.top-shipping{letter-spacing:.3px;font-size:10px}.top-shipping span{margin-left:10px;color:#c9b27f}.header{height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand-symbol{font-size:37px;font-weight:900;letter-spacing:-8px;border-right:1px solid var(--line);padding-right:19px;transform:skew(-7deg)}.brand-symbol span{color:var(--steel)}.brand-name{font-size:16px;line-height:1;font-weight:850;letter-spacing:.1px;display:block}.brand-name>span{display:block;font-size:9px;font-weight:600;letter-spacing:5.8px;margin-top:7px}.header nav{display:flex;gap:34px;font-size:12px}.header nav a{padding:16px 0}.header nav a:hover{color:var(--steel)}.request-nav{border:1px solid #cdd7df;border-radius:var(--radius);background:transparent;display:flex;align-items:center;gap:11px;padding:12px 15px;font-size:11px;font-weight:650}.request-nav b{border-radius:50%;width:21px;height:21px;background:var(--navy);color:white;display:grid;place-items:center;font-size:10px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:575px;padding-block:52px 48px;gap:40px}.eyebrow{font-size:9px;line-height:1.8;font-weight:750;letter-spacing:1.8px;margin:0 0 23px}.hero-copy .eyebrow{display:flex;align-items:center;gap:9px;color:#4a6479}.hero-copy .eyebrow>span{height:5px;width:5px;background:var(--steel);display:block}.hero h1{font-size:clamp(40px,4.1vw,64px);font-weight:750;letter-spacing:-2.6px;line-height:1.075;margin:0 0 24px}.hero h1 em{color:var(--steel);font-style:normal;font-weight:450}.hero-description{color:var(--muted);font-size:13px;line-height:1.85;margin:0 0 29px}.button{border:1px solid transparent;border-radius:var(--radius);min-height:47px;display:inline-flex;align-items:center;justify-content:center;gap:32px;padding:0 22px;font-size:11px;font-weight:650;transition:background .2s,transform .2s}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--navy);color:white}.button.primary:hover{background:#26455e}.button.secondary{background:white;border-color:#cad4dc}.button.light{background:#edf1f3;color:var(--navy)}.button span{font-size:19px;font-weight:400}.hero-facts{margin-top:32px;display:flex;gap:25px;font-size:9px;color:#677a88}.hero-facts span+span{border-left:1px solid var(--line);padding-left:25px}.hero-facts b{font-size:15px;color:var(--navy);font-weight:750;margin-right:4px}.hero-visual{position:relative;overflow:hidden;background:#e7ecef;min-height:470px;border-radius:4px;background-image:linear-gradient(135deg,#e3eaee,#eff2f3 70%)}.hero-edition{position:absolute;top:29px;left:30px;font-size:9px;letter-spacing:1.9px;line-height:1.8;font-weight:650;color:#5c7284}.vertical-word{position:absolute;right:-4px;top:80px;writing-mode:vertical-rl;color:#cdd8df;font-size:68px;font-weight:850;letter-spacing:2px;line-height:1}.orbit{position:absolute;inset:75px 53px 65px;border:1px solid #cbd6dd;border-radius:50%}.orbit:after{content:'';position:absolute;inset:35px;border:1px solid #d4dfe4;border-radius:50%}.hero-jersey{position:absolute;left:1%;top:30px;width:77%;transform:rotate(-12deg);z-index:2}.hero-jersey svg{width:100%;height:100%}.hero-short{position:absolute;right:-6%;top:160px;width:61%;transform:rotate(11deg);z-index:3}.hero-caption{position:absolute;bottom:43px;left:27px;right:27px;display:flex;align-items:center;gap:11px;font-size:8px;letter-spacing:1.1px;line-height:1.6;font-weight:600}.tiny-square{width:14px;height:14px;background:var(--navy);display:block}.hero-caption-num{margin-left:auto;font-size:10px;letter-spacing:2px}.visual-note{position:absolute;bottom:14px;left:27px;font-size:8px;color:#647887;letter-spacing:.3px}.service-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f0f3f5}.service-line .shell{display:flex;justify-content:space-between;padding-block:20px;gap:18px}.service-line span{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:550;color:#4c6579}.service-line i{font-size:19px;font-style:normal;color:var(--steel)}.catalog{padding-block:64px 62px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:36px;gap:24px}.section-heading .eyebrow{margin-bottom:10px;color:#6a7d8d}.section-heading h2{font-size:32px;line-height:1.2;margin:0;letter-spacing:-1px;font-weight:650}.section-heading h2 em{font-style:normal;font-weight:400;color:var(--steel)}.section-heading>p{font-size:10px;line-height:1.9;color:var(--muted);margin:0 0 1px}.catalog-layout{display:grid;grid-template-columns:214px 1fr;gap:32px}.filters{align-self:start;position:sticky;top:24px}.filters-top{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:18px}.filters h3{font-size:12px;margin:0;font-weight:700}.text-button{border:0;padding:4px 0;background:none;font-size:9px;color:#607b90;text-decoration:underline;text-underline-offset:3px}.field{margin:0 0 20px}.field label{display:block;font-weight:650;font-size:10px;margin-bottom:9px}.field input,.field select,.field textarea{font-size:11px;width:100%;height:43px;padding:0 11px;border:1px solid #d6dfe5;background:white;border-radius:var(--radius);color:var(--charcoal)}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24'%3E%3Cpath d='m7 10 5 5 5-5' fill='none' stroke='%235b7285' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;padding-right:29px}.field small{display:block;font-size:9px;line-height:1.7;color:var(--muted);margin-top:8px}.search-field{display:flex;align-items:center;border:1px solid #d6dfe5;background:white;border-radius:var(--radius);height:43px;padding:0 10px;margin-bottom:23px;gap:7px;color:var(--steel)}.search-field input{border:none;background:none;width:100%;height:100%;font-size:10px;outline:none}.search-field:focus-within{outline:2px solid #84a5bd;outline-offset:2px}.filter-divider{height:1px;background:var(--line);margin:26px 0 20px}.filter-subtitle{font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin:0 0 20px;color:#6c8293}.quantity-input{display:flex;align-items:center;position:relative}.quantity-input input{padding-right:58px}.quantity-input>span{position:absolute;right:12px;font-size:10px;color:var(--muted);pointer-events:none}.filter-note{background:#eaf0f3;padding:15px 13px;display:flex;gap:9px;margin-top:25px;border-radius:var(--radius)}.filter-note>span{font-size:21px;color:var(--steel)}.filter-note p{font-size:9px;line-height:1.8;margin:0;color:#5c7284}.filter-note b{font-weight:600}.results-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;margin-bottom:14px}.garment-tabs{display:flex;gap:5px}.garment-tabs button{background:none;border:1px solid transparent;border-radius:4px;padding:7px 12px;font-size:10px;color:#6d8191}.garment-tabs button.active{background:var(--navy);color:white}.garment-tabs button:hover:not(.active){border-color:#c9d6df}#results-count{font-size:9px;color:var(--muted);white-space:nowrap}.catalog-info{display:flex;gap:8px;color:#607789;margin-bottom:21px;align-items:flex-start}.catalog-info>span{font-size:13px}.catalog-info p{font-size:9px;line-height:1.7;margin:0;max-width:680px}.active-filters{display:flex;flex-wrap:wrap;gap:7px}.active-filters:not(:empty){margin-bottom:14px}.filter-chip{font-size:9px;background:#e6edf1;padding:6px 8px;border:1px solid #d4dfe6;border-radius:3px;display:flex;gap:10px;align-items:center}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px 19px}.product-card{min-width:0}.product-visual{position:relative;aspect-ratio:1.04;background:#e9edf0;border:1px solid #e3e8eb;border-radius:var(--radius);overflow:hidden;background-image:radial-gradient(ellipse at 50% 45%,#f7f9fa,#e6ecef)}.product-visual svg{width:100%;height:100%;padding:9px;transition:transform .3s}.product-card:hover .product-visual svg{transform:scale(1.035)}.product-code{position:absolute;top:11px;left:12px;font-size:8px;letter-spacing:1px;color:#6a7e8d}.product-tag{position:absolute;bottom:12px;left:12px;font-size:8px;background:#f9fbfcde;border:1px solid #dbe4e9;padding:5px 7px;border-radius:2px}.product-title{display:flex;align-items:center;justify-content:space-between;margin-top:14px;gap:10px}.product-title h3{font-size:13px;font-weight:650;margin:0}.product-title>span{font-size:8px;color:#637c8e;letter-spacing:.5px}.product-name{font-size:10px;color:var(--muted);margin:6px 0 11px}.product-config{font-size:9px;line-height:1.7;color:#607789;min-height:30px;margin:0 0 11px}.add-product{display:flex;align-items:center;justify-content:space-between;width:100%;height:36px;border:1px solid #c8d4de;background:transparent;border-radius:4px;padding:0 10px;font-size:9px;font-weight:650}.add-product span{font-size:16px;font-weight:400}.add-product:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.product-card.in-cart .add-product{border-color:#6f899d;background:#e3ebf0}.product-card.in-cart .add-product:hover{background:#cddbe4;color:var(--navy)}.catalog-footnote{font-size:9px;line-height:1.9;color:var(--muted);margin:30px 0 0}.empty-results{background:#edf1f3;text-align:center;padding:55px 20px;border-radius:5px}.empty-results>span{font-size:45px;color:var(--steel)}.empty-results h3{font-size:17px;margin:12px 0}.empty-results p{font-size:12px;color:var(--muted);margin:0 0 25px}.process{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;padding-block:50px 68px;border-top:1px solid var(--line)}.process-heading .eyebrow{margin-bottom:15px;color:#6c8293}.process h2{font-size:33px;line-height:1.2;letter-spacing:-1px;font-weight:600;margin:0 0 17px}.process-heading>p:last-child{font-size:11px;color:var(--muted)}.steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.steps li{display:flex;gap:24px;padding:18px 0;border-bottom:1px solid var(--line)}.steps li:first-child{padding-top:0}.steps li>span{font-size:12px;color:var(--steel);padding-top:4px}.steps h3{font-size:13px;margin:0 0 9px;font-weight:650}.steps p{font-size:10px;line-height:1.8;color:var(--muted);margin:0;max-width:390px}.closing{background:var(--navy);color:white;padding-block:54px}.closing>.shell{display:flex;justify-content:space-between;align-items:center;gap:30px}.closing .eyebrow{color:#b5c6d3;margin-bottom:13px}.closing h2{font-size:42px;font-weight:600;line-height:1.1;letter-spacing:-1.5px;margin:0}.closing h2 em{font-style:normal;color:#a8bdcc;font-weight:400}.closing-right p{font-size:11px;line-height:1.9;color:#c0cfdb;margin:0 0 22px}.footer{display:flex;align-items:center;justify-content:space-between;padding-block:27px;font-size:8px;color:var(--muted);gap:25px}.footer>span{font-weight:750;letter-spacing:1px;color:var(--navy)}.footer p{margin:0}.footer a{white-space:nowrap}.selection-bar{position:fixed;bottom:0;left:0;right:0;background:#fffef9f5;border-top:1px solid #cad6df;box-shadow:0 -6px 30px #1935500b;z-index:10;backdrop-filter:blur(10px)}.selection-bar>.shell{display:flex;justify-content:space-between;align-items:center;padding-block:13px;gap:20px}.selection-info{display:flex;align-items:center;gap:13px}.selection-icon{width:32px;height:32px;background:#e7eff3;display:grid;place-items:center;border-radius:50%;color:#516e84;font-size:14px}.selection-info b{display:block;font-size:12px;font-weight:650}.selection-info div>span{display:block;font-size:9px;color:var(--muted);margin-top:5px}.has-selection{padding-bottom:84px}.toast{position:fixed;top:20px;left:50%;transform:translateX(-50%);background:var(--navy);color:white;border:1px solid #526c81;border-radius:5px;box-shadow:0 8px 28px #142c4333;padding:15px 20px;font-size:12px;z-index:100;max-width:calc(100vw - 24px);width:max-content}.skip{position:fixed;left:15px;top:-80px;background:white;padding:15px;z-index:200}.skip:focus{top:15px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.field-error,.dialog-error{font-size:11px;color:#a33837;line-height:1.6;margin:10px 0 0}.dialog-error{padding:10px 30px 0;margin:0}dialog{border:1px solid #cfdbe4;border-radius:9px;max-width:820px;width:calc(100% - 32px);max-height:92dvh;padding:0;background:#f8fafb;color:var(--ink);box-shadow:0 30px 120px #142c434d}dialog::backdrop{background:#0b2037b5;backdrop-filter:blur(5px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:24px 30px 21px;background:white}.dialog-header .eyebrow{margin:0 0 5px;font-size:8px}.dialog-header h2{font-size:25px;margin:0;font-weight:650;letter-spacing:-.8px}.icon-button{border:1px solid var(--line);background:transparent;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:13px}.wizard-nav{display:flex;list-style:none;gap:28px;padding:16px 30px;margin:0;border-block:1px solid var(--line);font-size:9px;color:#7a8f9e}.wizard-nav li{display:flex;gap:8px;align-items:center}.wizard-nav .current{color:var(--navy);font-weight:750}.wizard-nav .done{color:#4d7388}.dialog-body{padding:25px 30px;max-height:56dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.dialog-actions{padding:18px 30px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);gap:12px;background:white}.dialog-actions .button{min-height:43px;font-size:10px;padding-inline:18px;gap:16px}.dialog-actions .total-label{font-size:10px}.dialog-actions .total-label strong{font-size:16px}.selection-empty{padding:35px 15px;text-align:center}.selection-empty h3{font-size:18px}.selection-empty p{font-size:12px;color:var(--muted);line-height:1.8}.cart-line{display:grid;grid-template-columns:78px 1fr;gap:15px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.cart-line:last-of-type{margin-bottom:0}.cart-line-visual{background:#e9eef1;border-radius:4px;align-self:start}.line-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.line-title h3{font-size:12px;margin:0 0 3px}.remove-line{background:none;border:0;font-size:9px;color:#6e7d88;text-decoration:underline;padding:5px 0}.line-ref{font-size:8px;letter-spacing:.5px;color:var(--muted);margin:0 0 14px}.line-config{display:grid;grid-template-columns:1fr 1fr 93px;gap:12px}.line-config .field{margin-bottom:0}.line-config .field label{font-size:9px;margin-bottom:6px}.line-config .field select,.line-config .field input{height:36px;font-size:10px}.line-config input{width:100%}.minimum-note{font-size:10px;line-height:1.8;padding:13px 15px;background:#eaf0f4;border-left:2px solid var(--steel);margin-top:21px}.details-intro{font-size:12px;line-height:1.9;color:var(--muted);margin:0 0 23px}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.details-grid .field{margin-bottom:18px}.details-grid .wide{grid-column:1/-1}.field textarea{height:85px;padding:11px;resize:vertical;line-height:1.7}.required-note{font-size:9px;color:var(--muted);margin:0}.quote-info{padding:15px;background:#e9f0f4;border-left:2px solid var(--steel);margin:0 0 18px;font-size:11px;line-height:1.8}.quote-info strong{display:block;color:var(--navy);margin-bottom:4px}.quote-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.quote-summary>div{padding:13px;background:white;border:1px solid var(--line);border-radius:4px;font-size:9px;line-height:1.7;color:var(--muted)}.quote-summary b{display:block;font-size:13px;color:var(--navy);font-weight:650}.quote-label{display:block;font-size:11px;font-weight:650;margin-bottom:9px}.quote-text{background:white;width:100%;height:290px;padding:16px;border:1px solid #d5dfe6;border-radius:4px;font-family:inherit;font-size:11px;line-height:1.9;resize:vertical;color:var(--charcoal)}.quote-tools{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.quote-tools .button{min-height:37px;font-size:10px;padding-inline:15px;gap:10px}.quote-ack{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.7;margin-top:22px}.quote-ack input{margin-top:4px;width:16px;height:16px;accent-color:var(--navy);flex-shrink:0}.success-panel{text-align:center;padding:15px 8px 5px}.success-mark{width:54px;height:54px;margin:0 auto 20px;border-radius:50%;background:#e1edf2;display:grid;place-items:center;color:#4f7186;font-size:25px}.success-panel h3{font-size:24px;letter-spacing:-.6px;margin:0 0 13px;font-weight:650}.success-panel>p{font-size:12px;color:var(--muted);line-height:1.9;margin:0 auto 22px;max-width:460px}.success-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.success-actions .button{font-size:10px}.success-notice{font-size:10px!important;background:#edf1f3;padding:15px;margin-top:20px!important;border-radius:4px}.noscript{padding:20px;text-align:center;background:#fff1d7}body.modal-open{overflow:hidden}.filter-note a{text-decoration:underline}
@media(min-width:1550px){.hero{min-height:650px}.hero-visual{min-height:540px}.hero-jersey{width:77%;top:26px}.hero-short{top:180px}.hero h1{font-size:70px}.hero-description{font-size:14px}.hero-copy{align-self:center}}
@media(max-width:1150px){.shell{width:calc(100% - 64px)}.topline{padding-inline:32px}.hero{gap:25px;min-height:530px}.hero h1{font-size:46px}.hero-visual{min-height:425px}.hero-jersey{left:-7%;width:90%;top:50px}.hero-short{top:200px;right:-10%;width:70%}.catalog-layout{grid-template-columns:190px 1fr;gap:24px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-facts{gap:12px;font-size:8px}.hero-facts span+span{padding-left:12px}.hero-facts b{font-size:13px}.section-heading h2{font-size:28px}.process{gap:45px}.topline{font-size:8px;letter-spacing:1.3px}}
@media(max-width:760px){.shell{width:calc(100% - 36px)}.topline{padding-inline:18px;height:29px;font-size:7px;letter-spacing:1.1px}.top-shipping{font-size:8px;letter-spacing:0}.header{height:79px;gap:12px}.brand-symbol{font-size:28px;padding-right:16px}.brand{gap:10px}.brand-name{font-size:12px}.brand-name>span{font-size:7px;letter-spacing:4.3px;margin-top:5px}.header nav{display:none}.request-nav{padding:9px 10px;gap:8px;font-size:10px}.request-nav svg{display:none}.request-nav b{width:19px;height:19px;font-size:9px}.hero{grid-template-columns:1fr;gap:28px;padding-block:32px 28px}.hero .eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:16px}.hero h1{font-size:48px;letter-spacing:-2px;line-height:1.02;margin-bottom:20px}.hero h1 br:nth-of-type(2){display:none}.hero-description{font-size:11px;margin-bottom:22px}.hero-facts{margin-top:24px;gap:22px;font-size:9px}.hero-facts span+span{padding-left:22px}.hero-visual{min-height:360px;max-height:460px;aspect-ratio:1.2}.hero-jersey{width:77%;left:0;top:0}.hero-short{width:60%;right:-4%;top:105px}.hero-edition{top:20px;left:22px;font-size:7px}.vertical-word{font-size:59px;top:53px}.hero-caption{left:22px;right:22px;bottom:36px;font-size:7px}.visual-note{left:22px;bottom:13px;font-size:7px}.service-line .shell{flex-wrap:wrap;justify-content:center;gap:14px 22px;padding-block:15px}.service-line span{font-size:8px;gap:7px}.service-line i{font-size:15px}.service-line span:last-child{flex-basis:100%;justify-content:center}.catalog{padding-block:39px}.section-heading{margin-bottom:25px}.section-heading h2{font-size:27px;max-width:330px}.section-heading .eyebrow{font-size:7px;letter-spacing:1.4px}.section-heading>p{display:none}.catalog-layout{grid-template-columns:1fr;gap:24px}.filters{position:static;padding:18px;background:#eef2f4;border:1px solid #e0e7ec;border-radius:5px}.filters-top{margin-bottom:17px}.filters h3{font-size:12px}#filter-form{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px}.search-field{grid-column:1/-1;margin:0}.field{margin-bottom:0}.field label{font-size:9px}.field input,.field select{height:42px;font-size:10px}.filter-divider,.filter-subtitle{display:none}.field:has(#quantity){grid-column:1/-1}.quantity-input{max-width:none}.quantity-input input{width:100%}.field small{font-size:8px}.filter-note{display:none}.results-top{margin-bottom:12px}.garment-tabs{gap:2px}.garment-tabs button{padding:7px 10px;font-size:9px}#results-count{font-size:8px}.catalog-info{margin-bottom:16px}.catalog-info p{font-size:8px}.product-grid{gap:24px 13px}.product-visual{aspect-ratio:.9}.product-visual svg{padding:0}.product-code{font-size:6px;left:9px;top:10px}.product-tag{font-size:6px;left:7px;bottom:9px;padding:4px}.product-title{margin-top:10px;align-items:flex-start;gap:4px}.product-title h3{font-size:11px}.product-title>span{font-size:6px;padding-top:3px}.product-name{font-size:9px;line-height:1.6;min-height:15px;margin:5px 0 8px}.product-config{font-size:8px;min-height:32px}.add-product{font-size:8px;padding-inline:8px;height:36px}.catalog-footnote{font-size:8px;margin-top:24px}.process{grid-template-columns:1fr;gap:20px;padding-block:35px 40px}.process h2{font-size:29px}.process-heading .eyebrow{font-size:7px;margin-bottom:11px}.process-heading>p:last-child{font-size:10px}.steps li{padding-block:17px}.steps li:first-child{padding-top:13px}.steps p{font-size:10px}.closing{padding-block:36px}.closing>.shell{align-items:flex-start;flex-direction:column;gap:24px}.closing h2{font-size:36px}.closing .eyebrow{font-size:8px}.closing-right p{font-size:10px}.footer{align-items:flex-start;flex-wrap:wrap;padding-block:25px;gap:15px;font-size:8px}.footer p{order:3;flex-basis:100%}.footer a{margin-left:auto}.selection-bar>.shell{padding-block:11px;gap:12px}.selection-info{gap:8px}.selection-icon{display:none}.selection-info b{font-size:10px}.selection-info div>span{font-size:8px;max-width:145px;line-height:1.7}.selection-bar .button{min-height:42px;gap:14px;padding-inline:13px;font-size:9px}.has-selection{padding-bottom:80px}dialog{width:calc(100% - 16px);max-height:95dvh}.dialog-header{padding:19px 18px}.dialog-header h2{font-size:23px}.wizard-nav{padding:14px 18px;gap:19px;font-size:8px}.dialog-body{padding:20px 18px;max-height:60dvh}.dialog-actions{padding:15px 18px;gap:7px;flex-wrap:wrap}.dialog-actions .button{font-size:9px;padding-inline:12px;gap:12px;min-height:40px}.dialog-actions .total-label{font-size:8px}.dialog-actions .total-label strong{font-size:13px}.cart-line{grid-template-columns:53px 1fr;gap:9px}.line-title h3{font-size:10px}.line-config{grid-template-columns:1fr 1fr;gap:11px}.line-config .field:last-child{grid-column:1/-1;max-width:110px}.line-config .field label{font-size:8px}.line-config .field select{font-size:9px;padding-left:8px}.remove-line{font-size:8px}.details-grid{gap:0 12px}.details-grid .field{margin-bottom:19px}.details-grid .field input{font-size:11px}.details-grid .field label{font-size:10px}.quote-summary{gap:8px}.quote-summary>div{font-size:8px;padding:10px}.quote-summary b{font-size:10px}.quote-text{height:290px;font-size:10px}.dialog-error{padding-inline:18px}.success-panel{padding-inline:0}.success-panel h3{font-size:23px}.quote-ack{font-size:10px}.success-actions .button{width:100%}}
@media(max-width:370px){.hero h1{font-size:42px}.hero-visual{min-height:320px}.hero-short{top:115px}.brand-name{font-size:11px}.request-nav{font-size:9px;gap:5px}.brand-symbol{display:none}.topline>span:first-child{font-size:6px;letter-spacing:.6px}.top-shipping{font-size:7px}.garment-tabs button{padding-inline:7px}.product-title{flex-direction:column;gap:3px}.product-title>span{padding-top:0}.product-tag{font-size:5px}.section-heading h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Readable controls and catalog details on desktop and mobile. */
.hero-description{font-size:14px}.header nav,.request-nav{font-size:12px}.button,.dialog-actions .button{font-size:12px}.filters h3{font-size:13px}.text-button{font-size:11px}.field label{font-size:12px}.field input,.field select,.field textarea{font-size:13px}.search-field input{font-size:12px}.filter-subtitle{font-size:10px}.field small,.filter-note p{font-size:11px}.garment-tabs button{font-size:12px}#results-count{font-size:11px}.catalog-info p,.filter-chip{font-size:11px}.product-code,.product-tag{font-size:9px}.product-title h3{font-size:14px;line-height:1.5}.product-name{font-size:12px}.product-config{font-size:11px;line-height:1.8;min-height:40px}.add-product{font-size:11px;height:40px}.catalog-footnote{font-size:11px}.steps h3{font-size:14px}.steps p,.process-heading>p:last-child{font-size:12px}.closing-right p{font-size:13px}.footer{font-size:10px}.selection-info b{font-size:13px}.selection-info div>span{font-size:11px}.line-title h3{font-size:13px}.line-ref{font-size:10px}.line-config .field label{font-size:11px}.line-config .field select,.line-config .field input{font-size:12px}.remove-line{font-size:11px}.minimum-note{font-size:12px}.details-intro{font-size:13px}.required-note{font-size:11px}.quote-info,.quote-ack{font-size:12px}.quote-text{font-size:12px}.quote-summary>div{font-size:11px}.quote-label{font-size:12px}.quote-tools .button,.success-actions .button{font-size:12px}.success-panel>p{font-size:13px}.success-notice{font-size:12px!important}.dialog-error,.field-error{font-size:12px}
@media(max-width:760px){.hero-description{font-size:13px}.header .request-nav{font-size:11px}.hero-facts{font-size:10px}.service-line span{font-size:10px}.field label{font-size:11px}.field input,.field select,.field textarea{font-size:13px}.field small{font-size:10px}.garment-tabs button{font-size:11px;padding-inline:9px}#results-count{font-size:10px}.catalog-info p{font-size:10px}.product-title h3{font-size:13px;min-height:39px}.product-code,.product-tag{font-size:8px}.product-name{font-size:11px;min-height:35px}.product-config{font-size:10px;min-height:37px}.add-product{font-size:10px}.selection-info b{font-size:11px}.selection-info div>span{font-size:9px}.selection-bar .button{font-size:10px}.line-title h3{font-size:12px}.line-ref{font-size:9px}.line-config .field label{font-size:10px}.line-config .field select,.line-config .field input{font-size:12px}.details-grid .field input{font-size:14px}.details-grid .field label{font-size:12px}.dialog-actions .button{font-size:10px}.quote-tools .button,.success-actions .button{font-size:11px}.quote-summary>div{font-size:10px}.quote-summary b{font-size:11px}.footer{font-size:10px;line-height:1.7}}

/* Official artwork: the frame removes only transparent canvas from its display. */
.brand{flex-shrink:0}.brand-logo-frame{display:block;position:relative;width:208px;aspect-ratio:1669 / 575;overflow:hidden}.brand-logo{display:block;position:absolute;left:0;top:-39.30435%;width:100.17975%;max-width:none;height:auto}.footer-brand .brand-logo-frame{width:156px}
@media(max-width:760px){.brand-logo-frame{width:clamp(120px,40vw,176px)}.footer-brand .brand-logo-frame{width:146px}.request-nav{flex-shrink:0}}

/* Minimal shipping icon, matched to the official logo blue. */
.shipping-plane{display:inline-block;flex-shrink:0;width:20px;height:20px;color:#064da2;vertical-align:middle}.top-shipping{display:inline-flex;align-items:center;gap:10px}.top-shipping .shipping-plane{color:#4285ce;width:17px;height:17px}

.catalog-sections{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:30px 0 16px}.catalog-sections button{padding:22px;text-align:left;background:#fff;border:1px solid #d1d9df;border-radius:8px;color:#142c43;cursor:pointer}.catalog-sections button.active{background:#142c43;color:#fff;border-color:#142c43}.catalog-sections b{display:block;font-size:19px;margin-bottom:10px}.catalog-sections span{display:block;font-size:13px;line-height:1.6}.section-description{max-width:780px;line-height:1.7;color:#526575;margin-bottom:28px}#section-title{font-size:18px;margin:0} .quantity-input span{font-size:11px} [hidden]{display:none!important}@media(max-width:600px){.catalog-sections{grid-template-columns:1fr}.catalog-sections button{padding:18px}}

.sport-navigation{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}.sport-navigation button{font:inherit;font-size:13px;border:1px solid #c9d4dd;background:#fff;color:#193550;padding:10px 16px;border-radius:24px;cursor:pointer}.sport-navigation button.active{background:#193550;color:#fff;border-color:#193550}#product-grid{display:block}.sport-group{margin:0 0 36px}.sport-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #d7dfe4;padding-bottom:14px;margin-bottom:18px}.sport-group-heading h3{font-size:23px;color:#193550;margin:0}.sport-group-heading span{font-size:12px;color:#627584}.sport-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}@media(max-width:1000px){.sport-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.sport-group-heading{align-items:flex-start;flex-direction:column}.sport-products{gap:12px}.sport-navigation button{padding:9px 12px;font-size:12px}}

.product-config{overflow-wrap:anywhere}.line-config .field{min-width:0}.field select{max-width:100%}

.contact-section{padding-block:76px}.contact-heading{max-width:620px;margin-bottom:32px}.contact-heading h2{font-size:clamp(30px,3.2vw,46px);line-height:1.13;letter-spacing:-1.3px;margin:0 0 18px}.contact-heading h2 em{font-style:normal;color:var(--steel);font-weight:450}.contact-heading>p:last-child{font-size:13px;line-height:1.8;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.contact-card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:28px;min-width:0}.contact-card .eyebrow{margin-bottom:20px;font-size:9px}.contact-card h3{font-size:20px;margin:0 0 18px}.contact-number{font-size:24px;font-weight:700;display:inline-block;white-space:nowrap}.contact-card p:not(.eyebrow),.contact-card address{font-size:12px;font-style:normal;line-height:1.8;color:var(--muted)}.contact-card .button{margin-top:12px;gap:14px;padding-inline:16px}.contact-hours{border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.social-links{display:grid;gap:0}.social-links>a,.social-name{display:grid;gap:6px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.social-links span{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.social-links>a:hover{color:var(--steel)}@media(max-width:1000px){.contact-grid{grid-template-columns:1fr 1fr}.contact-card:last-child{grid-column:1/-1}}@media(max-width:600px){.contact-section{padding-block:48px}.contact-grid{grid-template-columns:1fr}.contact-card:last-child{grid-column:auto}.contact-card{padding:24px}.header nav{gap:16px}}

.photo-carousel{aspect-ratio:1638/2048;background:#142c43;touch-action:pan-y}.photo-carousel img{display:block;width:100%;height:100%;object-fit:contain}.carousel-controls{position:absolute;left:12px;right:12px;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.carousel-controls button{width:40px;height:40px;border:1px solid #ffffff80;border-radius:50%;background:#102235db;color:#fff;display:grid;place-items:center;font-size:27px;line-height:1}.carousel-controls button:hover{background:#142c43}.carousel-count{padding:7px 12px;border-radius:20px;background:#102235db;color:#fff;font-size:11px;letter-spacing:1px}.photo-carousel:focus-visible{outline-offset:3px}

.cart-line-visual img{width:100%;height:100%;max-height:140px;object-fit:contain}.line-config{grid-template-columns:repeat(2,minmax(0,1fr))}

.hero-photo{min-height:0;align-self:center;background:#e6e9ee;overflow:hidden}.hero-photo>img{display:block;width:100%;height:auto;object-fit:contain}.hero:has(.hero-photo){grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}@media(max-width:760px){.hero:has(.hero-photo){grid-template-columns:1fr}.hero-photo{width:100%;min-height:0}}

/* Azul plumbago: acciones y énfasis de marca. */
:root{--plumbago:#174ba8;--plumbago-hover:#103a86;--plumbago-light:#eaf0fc}
.button.primary,.request-nav b,.selection-icon{background:var(--plumbago);color:#fff}
.button.primary:hover{background:var(--plumbago-hover)}
.hero h1 em,.hero-facts b,.process h2 em,.catalog-heading h2 em,.steps li>span,.total-label strong{color:var(--plumbago)}
.hero-copy .eyebrow{color:var(--plumbago)}.hero-copy .eyebrow>span{background:var(--plumbago)}
.add-product{color:var(--plumbago);border-color:var(--plumbago)}.add-product:hover{background:var(--plumbago);color:#fff}
.sport-navigation button.active,.garment-tabs button.active{background:var(--plumbago);border-color:var(--plumbago);color:#fff}
.catalog-sections button.active{border-color:var(--plumbago);background:var(--plumbago-light)}
.catalog-sections button.active b,.wizard-nav .current,.text-button{color:var(--plumbago)}
.filter-chip{color:var(--plumbago);background:var(--plumbago-light)}
.request-nav{border-color:var(--plumbago);color:var(--plumbago)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--plumbago)}

.topline,.closing{background:var(--plumbago);color:#fff}
.topline .top-shipping,.topline .top-shipping span,.closing .eyebrow,.closing-right p{color:#fff}
.closing h2 em{color:#dae6ff}

.hero h1 em{display:block}.catalog-sections button.active span{color:var(--plumbago)}.catalog-sections button.active b{color:var(--plumbago)}.hero-copy .eyebrow{max-width:440px;line-height:1.8}.quote-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
