/* Ital Shoe: a restrained industrial catalogue, built without UI dependencies. */
:root{--ink:#181522;--navy:#21164a;--yellow:#f6c335;--muted:#64626c;--line:#dfdfe3;--pale:#f3f3f5;--white:#fff;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(2.9rem,5.7vw,5.5rem);font-weight:750;margin-bottom:28px}h2{font-size:clamp(2rem,3.3vw,3.1rem);margin-bottom:24px}h3{font-size:1.4rem;letter-spacing:-.025em;margin-bottom:14px}p{margin-bottom:22px}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8e6600;outline-offset:5px}input:focus,textarea:focus{outline:2px solid var(--navy);outline-offset:2px}.wrap{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.skip{position:fixed;top:-100px;left:16px;background:var(--yellow);padding:12px 20px;z-index:100}.skip:focus{top:10px}.utility{background:var(--navy);color:#fff;font-size:.75rem;letter-spacing:.075em}.utility .wrap{display:flex;justify-content:space-between;padding-block:8px}.utility a{text-decoration:none;letter-spacing:0;font-size:.8rem}.header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--line)}.header-inner{min-height:99px;display:flex;align-items:center;gap:30px}.brand{display:block;width:215px;margin-right:auto;flex-shrink:0}.brand img{width:215px}.header nav{display:flex;align-items:center;gap:31px}.header nav a{text-decoration:none;font-size:.9rem;font-weight:600;padding-block:15px;position:relative}.header nav a:hover,.header nav a[aria-current]{color:#5b4192}.header nav a[aria-current]:after{content:'';position:absolute;height:3px;background:var(--yellow);bottom:3px;left:0;right:0}.button{display:inline-flex;justify-content:center;align-items:center;gap:26px;padding:16px 23px;text-decoration:none;font-size:.9rem;font-weight:700;line-height:1.4;border:1px solid transparent;transition:background .18s,color .18s,transform .18s;min-height:52px}.button span{font-size:1.3rem;line-height:1}.button:hover{transform:translateY(-2px)}.primary{background:var(--yellow);color:var(--navy)}.primary:hover{background:#ffda66}.dark,.header-quote{background:var(--navy);color:#fff}.dark:hover,.header-quote:hover{background:#39256d}.header-quote{padding:13px 19px;min-height:48px}.light-outline{border-color:#746d90;color:white}.light-outline:hover{background:#35265b}.outline{border-color:var(--navy)}.button-row{display:flex;gap:14px;flex-wrap:wrap}.eyebrow{font-size:.75rem;letter-spacing:.14em;font-weight:700;text-transform:uppercase;margin-bottom:22px;line-height:1.5}.hero{background:var(--navy);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;min-height:660px;gap:50px}.hero-copy{padding:64px 0 34px;align-self:center}.hero-copy .eyebrow{display:flex;align-items:center;gap:12px;color:#e9e4f3;font-size:.7rem}.yellow-line{width:29px;height:2px;background:var(--yellow)}.hero h1{font-size:clamp(3.4rem,5.4vw,5.25rem);letter-spacing:-.055em;margin-bottom:26px}.hero h1 em{color:var(--yellow);font-style:normal}.hero-description{color:#e1ddeb;font-size:1.07rem;max-width:420px;line-height:1.7;margin-bottom:32px}.hero-footnote{display:flex;gap:25px;margin-top:39px;color:#d2cbe2;font-size:.76rem}.hero-footnote span:before{content:'✓';color:var(--yellow);margin-right:9px}.hero-visual{position:relative;align-self:stretch;margin-right:-48px;min-width:0;overflow:hidden}.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;position:absolute}.hero-visual:after{content:'';position:absolute;top:0;left:0;width:7px;height:85px;background:var(--yellow)}.photo-caption{position:absolute;bottom:24px;left:25px;right:48px;background:#fff;display:flex;justify-content:space-between;align-items:center;color:var(--navy);padding:14px 20px;font-size:.7rem;letter-spacing:.12em;font-weight:700}.photo-caption a{font-size:1.7rem;text-decoration:none;min-width:40px;text-align:center}.vertical-label{position:absolute;right:12px;top:25px;writing-mode:vertical-rl;font-size:.6rem;letter-spacing:.15em;color:#fff}.sector-strip{border-bottom:1px solid var(--line)}.sector-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:91px}.sector-strip span{font-size:.65rem;color:var(--muted);font-weight:700;letter-spacing:.09em;max-width:110px}.sector-strip p{margin:0;font-size:.91rem;font-weight:600}.section{padding-block:95px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:39px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:.93rem;color:var(--muted);margin:0;max-width:380px}.range-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 25px}.range-card{text-decoration:none;display:block;min-width:0}.range-image{height:276px;background:var(--pale);position:relative;overflow:hidden;padding:25px}.range-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.range-card:hover .range-image img{transform:scale(1.045)}.round-arrow{position:absolute;right:15px;bottom:15px;width:39px;height:39px;display:grid;place-items:center;border:1px solid #c5c4cb;border-radius:50%;font-size:1.25rem;background:#ffffffdd}.range-card:hover .round-arrow{background:var(--yellow);border-color:var(--yellow)}.range-copy{position:relative;padding:23px 0 0 37px}.range-number{position:absolute;left:0;top:25px;color:var(--muted);font-size:.72rem;letter-spacing:.05em}.range-copy h3{font-size:1.25rem;margin-bottom:10px}.range-copy p{font-size:.9rem;line-height:1.65;color:var(--muted);margin-bottom:0}.custom-feature{background:var(--pale);padding:70px 0}.custom-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:85px}.custom-photo{background:#e6e6eb;position:relative;padding:26px 30px 57px;min-height:390px;display:flex;align-items:center;justify-content:center}.custom-photo img{max-height:410px;width:100%;object-fit:contain;mix-blend-mode:multiply}.custom-photo>span{position:absolute;bottom:21px;left:25px;font-size:.63rem;font-weight:700;letter-spacing:.11em}.custom-copy h2{font-size:clamp(2rem,3.3vw,3.1rem)}.custom-copy>p:not(.eyebrow){color:var(--muted);max-width:450px}.feature-list{list-style:none;padding:0;margin:24px 0 30px}.feature-list li{border-top:1px solid #d6d5dc;padding:12px 0;font-size:.9rem}.feature-list li:before{content:'↗';margin-right:16px;color:#695088}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:85px}.large-copy{font-size:1.35rem;line-height:1.6;letter-spacing:-.015em}.about-intro p:not(.large-copy):not(.eyebrow){color:var(--muted)}.text-link{font-weight:700;font-size:.9rem;text-decoration:underline;display:inline-block}.cta{background:var(--navy);color:#fff;padding:66px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta .eyebrow{color:var(--yellow);margin-bottom:15px}.cta h2{margin-bottom:15px}.cta p:last-child{margin:0;color:#d2cbe2}.cta .button{flex-shrink:0}footer{background:#f7f7f8}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1.1fr;gap:65px;padding-block:66px 45px}.footer-brand img{width:220px;mix-blend-mode:multiply;margin-bottom:22px}.footer-main h2{font-size:.85rem;letter-spacing:0;margin:8px 0 25px}.footer-main p,.footer-main a{font-size:.84rem;color:#56535f}.footer-main>div:not(.footer-brand)>a{display:block;text-decoration:none;margin-bottom:10px}.footer-main a:hover{text-decoration:underline}.footer-main p{line-height:1.9}.footer-bottom{border-top:1px solid var(--line);padding-block:21px;display:flex;justify-content:space-between;gap:20px;font-size:.72rem;color:var(--muted)}.footer-bottom>div{display:flex;gap:24px}.footer-bottom a{text-decoration:none}.page-heading{padding-top:32px;padding-bottom:66px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:.76rem;color:var(--muted);margin-bottom:54px}.breadcrumbs a{text-decoration:none}.page-heading>.eyebrow{margin-bottom:20px}.page-heading h1{max-width:980px}.lead{font-size:1.15rem;line-height:1.8;color:var(--muted);max-width:760px}.range-jumps{display:flex;gap:12px;flex-wrap:wrap;padding-top:15px}.range-jumps a{text-decoration:none;border:1px solid var(--line);padding:9px 13px;font-size:.8rem}.range-jumps a:hover{border-color:var(--navy);background:var(--pale)}.compact-top{padding-top:15px}.catalog-note{padding-top:30px;color:var(--muted);font-size:.82rem;max-width:890px;margin-bottom:0}.category-top{padding-top:30px;padding-bottom:75px}.category-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:95px;align-items:center}.category-hero h1{font-size:clamp(2.8rem,5vw,4.5rem)}.category-hero .lead{font-size:1.05rem;max-width:550px}.category-cover{height:340px;background:var(--pale);padding:35px}.category-cover img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 25px}.product-image{height:270px;padding:26px;background:var(--pale)}.product-image img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}.product-copy{padding-top:22px}.product-copy p{font-size:.9rem;color:var(--muted)}.product-copy h3{font-size:1.25rem}.order-check{background:var(--pale);padding:65px 0}.order-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.number-list{padding:0;list-style:none;counter-reset:item;margin:0 0 28px}.number-list li{counter-increment:item;padding:13px 0;border-bottom:1px solid #d5d4dc}.number-list li:before{content:'0' counter(item);font-size:.75rem;color:var(--muted);margin-right:20px}.split{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}.about-band{background:var(--pale);padding:66px 0}.editorial-photo img{width:100%;min-height:300px;object-fit:contain;mix-blend-mode:multiply}.editorial-photo>p{font-size:.73rem;border-top:1px solid #d4d3da;padding-top:15px;margin:0;color:var(--muted)}.about-band .split>div>p:not(.eyebrow){color:var(--muted)}.three-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.three-columns article{border-top:1px solid #b9b5c6;padding-top:24px}.step{display:inline-block;font-size:.85rem;color:#755a19;margin-bottom:28px}.three-columns p{color:var(--muted);font-size:.94rem}.faq-section{background:var(--pale);padding:75px 0}.faqs details{border-top:1px solid #ceccd5;padding:20px 0}.faqs details:last-child{border-bottom:1px solid #ceccd5}.faqs summary{cursor:pointer;font-size:1rem;font-weight:600;line-height:1.5;padding-right:15px}.faqs p{margin:17px 0 0;font-size:.94rem;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:start}.contact-details h2{font-size:1.8rem;margin-bottom:30px}.contact-item{padding:17px 0;border-top:1px solid var(--line)}.contact-item span{display:block;font-size:.67rem;color:var(--muted);letter-spacing:.1em;margin-bottom:6px}.contact-item>a{font-size:1.1rem;text-decoration:none;font-weight:600;overflow-wrap:anywhere}.location-card{margin-top:30px;padding:28px;background:var(--pale);border-left:4px solid var(--yellow)}.location-card h3{font-size:1.4rem}.location-card p:not(.eyebrow){font-size:.92rem;color:var(--muted)}.location-card .eyebrow{font-size:.67rem}.form-panel{padding:40px;background:var(--pale);border-top:4px solid var(--navy)}.form-panel h2{font-size:2rem}.form-panel>p:not(.eyebrow){font-size:.88rem;color:var(--muted)}fieldset{border:0;margin:0;padding:0;min-width:0}label{font-size:.85rem;display:block;font-weight:600;margin:18px 0 8px}input,textarea{width:100%;background:#fff;border:1px solid #c7c6cf;color:var(--ink);padding:13px 14px;line-height:1.5;border-radius:0}textarea{resize:vertical;min-height:150px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-help,.form-privacy{font-size:.75rem;color:var(--muted);line-height:1.7;margin-top:9px}.form-privacy{margin-top:22px}.form-status{font-size:.88rem;margin:20px 0 0;line-height:1.7}.form-status.error{color:#8f1725;font-weight:600}.form-status.success{color:#225139;font-weight:600}.form-panel button:disabled{opacity:.6;cursor:wait}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.legal{max-width:850px;padding-bottom:90px}.legal h1{font-size:clamp(2.7rem,5vw,4rem)}.legal h2{font-size:1.45rem;letter-spacing:-.025em;margin-top:35px;margin-bottom:15px}.legal p{color:#504d58}.muted{color:var(--muted);font-size:.83rem}.error-page{padding-block:95px 125px}.menu-toggle{display:none;background:transparent;border:1px solid #c9c6d2;color:var(--navy);padding:9px 13px;font-size:.9rem}.menu-toggle span{margin-left:8px}[hidden]{display:none!important}
@media(min-width:1400px){.hero-visual{margin-right:calc((1240px - 100vw)/2)}}
@media(max-width:1100px){.wrap{width:calc(100% - 60px)}.header-inner{gap:22px}.brand,.brand img{width:185px}.header nav{gap:20px}.header-quote{padding:12px}.hero-grid{gap:30px;min-height:605px}.hero h1{font-size:4.2rem}.hero-visual{margin-right:-30px}.hero-copy{padding-top:45px}.hero .button{padding:15px 18px;gap:15px}.hero-footnote{gap:15px;flex-wrap:wrap}.custom-grid,.about-intro,.split,.order-check-grid{gap:45px}.contact-grid{gap:45px}.form-panel{padding:28px}.range-image{height:245px}.category-hero{gap:45px}.product-image{height:245px}}
@media(max-width:820px){.header-inner{min-height:88px;flex-wrap:wrap;padding-block:13px}.header-quote{display:none}.header nav{width:100%;order:3;justify-content:space-between;gap:12px}.js .menu-toggle{display:block}.js .header nav{display:none}.js .header nav.open{display:flex;flex-direction:column;align-items:stretch;padding-top:12px;border-top:1px solid var(--line)}.js .header nav a{padding:11px 0}.hero-grid{grid-template-columns:1.1fr .85fr;gap:25px;min-height:590px}.hero h1{font-size:3.5rem}.hero-copy .eyebrow{font-size:.61rem}.hero .button-row{flex-direction:column;align-items:start}.hero-visual>img{object-position:46% center}.hero-footnote{font-size:.7rem}.photo-caption{left:15px;right:20px;padding:10px;font-size:.55rem}.vertical-label{display:none}.sector-strip .wrap{flex-wrap:wrap;justify-content:flex-start;gap:10px 25px;padding-block:21px}.sector-strip span{max-width:none;width:100%;font-size:.6rem}.sector-strip p{font-size:.8rem}.section{padding-block:65px}.section-heading{gap:25px;align-items:start}.section-heading>p{max-width:260px;font-size:.85rem}.range-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.custom-grid{gap:32px}.custom-photo{padding:20px 20px 60px;min-height:300px}.custom-photo>span{left:15px;font-size:.55rem}.custom-copy h2{font-size:2rem}.custom-copy>p{font-size:.93rem}.about-intro{gap:35px}.large-copy{font-size:1.15rem}.cta-inner{align-items:start;flex-direction:column;gap:24px}.footer-main{gap:30px;grid-template-columns:1.2fr 1fr 1.1fr}.footer-brand img{width:180px}.footer-bottom{flex-direction:column}.category-hero{gap:30px}.category-cover{height:290px;padding:25px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.three-columns{gap:25px}.three-columns h3{font-size:1.2rem}.contact-grid{grid-template-columns:1fr 1.25fr;gap:25px}.form-row{grid-template-columns:1fr;gap:0}.form-panel{padding:25px}.contact-item>a{font-size:.98rem}.location-card{padding:20px}.compact-top{padding-top:12px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.utility .wrap{justify-content:center;padding-block:7px}.utility .wrap>span{display:none}.utility a{font-size:.72rem}.header-inner{min-height:80px}.brand,.brand img{width:183px}.hero-grid{display:flex;flex-direction:column;gap:0}.hero-copy{padding:43px 0 30px;align-self:auto}.hero h1{font-size:clamp(3rem,12vw,4.2rem);line-height:1.035;margin-bottom:23px}.hero h1 em br{display:none}.hero-copy .eyebrow{font-size:.63rem;margin-bottom:25px}.hero-description{font-size:1rem;max-width:360px;margin-bottom:25px}.hero .button-row{flex-direction:row;align-items:stretch;gap:10px}.hero .button{font-size:.8rem;padding:13px 14px;gap:12px;min-height:48px}.hero-footnote{margin-top:25px;font-size:.68rem;gap:20px}.hero-visual{height:360px;margin:0 -20px;flex-shrink:0}.hero-visual>img{object-fit:cover;object-position:50% 39%}.photo-caption{left:20px;right:20px;bottom:18px;padding:12px 16px;font-size:.65rem}.sector-strip .wrap{gap:8px 20px;min-height:100px}.sector-strip p{font-size:.77rem}.section{padding-block:55px}.section-heading{flex-direction:column;gap:17px;margin-bottom:28px}.section-heading h2{font-size:2.15rem}.section-heading>p{max-width:100%}.section-heading>p br{display:none}.eyebrow{font-size:.67rem;margin-bottom:16px}.range-grid{gap:27px 15px}.range-image{height:183px;padding:16px}.round-arrow{width:30px;height:30px;right:8px;bottom:8px;font-size:1rem}.range-copy{padding:17px 0 0}.range-number{display:none}.range-copy h3{font-size:1.04rem;line-height:1.2;margin-bottom:8px}.range-copy p{font-size:.875rem;line-height:1.65}.custom-feature{padding:40px 0}.custom-grid,.about-intro,.split,.order-check-grid{grid-template-columns:1fr;gap:33px}.custom-photo{min-height:0;height:330px;padding-bottom:50px}.custom-photo img{max-height:265px}.custom-photo>span{font-size:.61rem}.custom-copy h2{font-size:2.2rem}.feature-list li{font-size:.87rem}.about-intro h2{margin-bottom:0}.large-copy{font-size:1.18rem}.cta{padding:45px 0}.cta h2{font-size:2.25rem}.cta p:last-child{font-size:.9rem}.footer-main{padding-block:45px 30px;grid-template-columns:1fr 1fr;gap:30px 20px}.footer-brand{grid-column:1/-1}.footer-brand p{margin-bottom:12px}.footer-brand img{width:210px}.footer-main h2{margin-top:0;margin-bottom:20px}.footer-main p,.footer-main a{font-size:.8rem}.footer-bottom{font-size:.67rem;gap:14px}.footer-bottom>div{gap:22px}.page-heading{padding-top:24px;padding-bottom:40px}.breadcrumbs{font-size:.7rem;margin-bottom:33px;gap:9px}.page-heading h1{font-size:clamp(2.75rem,11vw,4rem);margin-bottom:23px}.lead{font-size:1rem;line-height:1.75}.lead br{display:none}.range-jumps{gap:8px;padding-top:5px}.range-jumps a{font-size:.74rem;padding:7px 10px}.compact-top{padding-top:10px}.catalog-note{font-size:.78rem;padding-top:25px}.category-top{padding-top:24px;padding-bottom:40px}.category-hero{grid-template-columns:1fr;gap:30px}.category-hero h1{font-size:2.85rem}.category-cover{height:260px}.category-hero .lead{font-size:1rem}.product-grid{grid-template-columns:1fr 1fr;gap:28px 15px}.product-image{height:175px;padding:17px}.product-copy{padding-top:17px}.product-copy h3{font-size:1.06rem;line-height:1.2}.product-copy p{font-size:.875rem;line-height:1.65}.product-copy .text-link{font-size:.875rem}.order-check{padding:45px 0}.number-list li{font-size:.9rem}.order-check h2{margin:0}.three-columns{grid-template-columns:1fr;gap:20px}.three-columns article{padding-top:19px}.step{margin-bottom:14px}.three-columns h3{font-size:1.35rem}.three-columns p{margin-bottom:6px}.about-band{padding:40px 0}.editorial-photo img{min-height:0}.faq-section{padding:45px 0}.faq-section .split{gap:12px}.faqs summary{font-size:.93rem}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-details h2{font-size:1.6rem}.contact-item>a{font-size:1.1rem}.form-panel{padding:25px 20px}.form-panel h2{font-size:1.8rem}.form-row{grid-template-columns:1fr}.location-card{padding:25px}.legal{padding-bottom:55px}.legal h2{font-size:1.4rem}.error-page{padding-block:65px}.text-link{font-size:.87rem}}
@media(max-width:360px){.wrap{width:calc(100% - 30px)}.range-image,.product-image{height:158px;padding:12px}.hero .button-row{flex-direction:column;align-items:start}.hero-visual{margin-inline:-15px}.header-inner{gap:12px}.brand,.brand img{width:175px}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.utility,.header,.cta,footer,.button,.menu-toggle{display:none}.wrap{width:100%}.section{padding-block:25px}.hero{background:white;color:black}.hero h1 em{color:black}.hero-description{color:black}}

/* Refinements verified in the eight-width rendered review. */
.menu-toggle{min-height:44px;min-width:44px}
.product-card{display:flex;flex-direction:column;min-width:0}
.product-copy{display:flex;flex-direction:column;flex:1;min-width:0}
.product-copy .text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:auto;align-self:flex-start}
@media(max-width:480px){.product-grid{grid-template-columns:minmax(0,1fr);gap:30px}.product-image{height:230px;padding:24px}.product-copy h3{font-size:1.25rem}.product-copy p{font-size:1rem;margin-bottom:10px}}
@media(min-width:601px) and (max-width:900px){.contact-grid{grid-template-columns:minmax(0,1fr);gap:36px}.contact-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px}.contact-details h2,.contact-details .location-card{grid-column:1/-1}.contact-details .location-card{margin-top:18px}.contact-grid .form-row{grid-template-columns:1fr 1fr;gap:18px}.contact-grid .form-panel{padding:32px}}
