:root{--cream:#f4ebdd;--navy:#20374d;--rust:#a34332;--ink:#25231f;--line:#d5c8b6}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 Arial,sans-serif}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,.button{display:inline-block;background:var(--navy);color:#fff;border:1px solid var(--navy);padding:14px 25px;text-decoration:none;cursor:pointer}button:hover,.button:hover{background:var(--rust);border-color:var(--rust)}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{width:100%;min-width:0;border:1px solid #a99b89;background:#fffaf2;border-radius:0;padding:12px;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid var(--rust);outline-offset:2px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--rust);outline-offset:4px}label{display:block;font-size:14px;font-weight:600;margin-bottom:15px}label input,label select,label textarea{margin-top:6px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.05;letter-spacing:-.035em}h1{font-size:clamp(42px,5vw,76px);margin-bottom:28px}h2{font-size:clamp(30px,3vw,46px)}h3{font-size:17px}img{max-width:100%;display:block}.announcement{text-align:center;background:var(--navy);color:var(--cream);padding:8px;font-size:12px;letter-spacing:.12em}header{height:108px;display:flex;align-items:center;gap:40px;padding:0 5%;border-bottom:1px solid var(--line)}.wordmark{font:700 italic 39px/.95 Georgia,serif;letter-spacing:-.065em;text-decoration:none}.wordmark span{display:block;font:9px/2.8 Arial,sans-serif;letter-spacing:.14em}nav{display:flex;gap:28px;margin-left:auto}nav a{font-size:14px;text-decoration:none}.cart-link{text-decoration:none;white-space:nowrap}.cart-link span{border:1px solid var(--ink);border-radius:50%;padding:3px 8px}.mobile-menu{display:none}.hero{display:grid;grid-template-columns:43% 57%;position:relative;min-height:640px;border-bottom:1px solid var(--line)}.hero-copy{padding:75px 12% 50px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--rust);margin-bottom:22px}.hero h1{font-size:clamp(62px,7vw,110px)}.hero h1 em{color:var(--rust);font-weight:400}.hero-copy p{margin-bottom:28px}.hero-photo{width:100%;height:100%;max-height:760px;object-fit:cover}.hero-small{font-size:11px;letter-spacing:.12em;margin-top:48px}.hero-stamp{position:absolute;left:39%;bottom:45px;background:var(--rust);color:var(--cream);width:126px;height:126px;border-radius:50%;display:grid;place-content:center;text-align:center;font:700 18px/1.1 Georgia;transform:rotate(-12deg);border:4px double var(--cream)}.section{max-width:1440px;margin:auto;padding:64px 5%}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:30px}.section-heading h2{margin-bottom:0}.section-heading .eyebrow{margin-bottom:12px}.wash-links{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:35px}.wash-links a{flex:1;padding:18px 5px;text-align:center;text-decoration:none}.wash-links a:hover{background:var(--navy);color:#fff}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.product-card{text-decoration:none}.product-image{background:#e9e0d1;aspect-ratio:4/5;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.product-card:hover img{transform:scale(1.025)}.card-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:15px}.card-title h3{font:22px/1.2 Georgia;letter-spacing:-.02em;margin:0}.card-title span{font-size:14px;white-space:nowrap}.product-card p{font-size:13px;color:#625d54;margin-top:6px}.fit-banner{background:var(--navy);color:var(--cream);padding:70px 8%;text-align:center;border-top:7px solid var(--rust)}.fit-banner .eyebrow{color:#dfad83}.fit-banner h2{font-size:58px}.light{background:var(--cream);color:var(--navy);border-color:var(--cream)}.services{display:grid;grid-template-columns:repeat(3,1fr);padding:40px 5%;border-top:1px solid var(--line);gap:40px}.services p,.services a{font-size:14px}footer{background:#172b3d;color:var(--cream);padding:55px 5% 25px;display:grid;grid-template-columns:1.4fr .7fr 1fr 1fr;gap:40px}footer h3{font-size:13px;text-transform:uppercase;letter-spacing:.1em}footer p,footer a:not(.wordmark){font-size:13px}footer>div>a:not(.wordmark){display:block;margin-bottom:9px}footer .wordmark{font-size:36px}footer p{margin-top:20px}.copyright{grid-column:1/-1;border-top:1px solid #4b5963;padding-top:20px;font-size:12px}.filters{display:grid;grid-template-columns:1.5fr repeat(4,1fr) auto;gap:15px;align-items:end;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.filters label{margin:0}.text-button{padding:8px 0;background:none;color:var(--ink);border:0;text-decoration:underline}.text-button:hover{background:none;color:var(--rust)}.results{font-size:14px;margin:22px 0}.empty{text-align:center;padding:80px 20px;min-height:400px}.inline-link{display:block;margin:18px 0;font-size:14px}.product-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;padding:55px 5%;max-width:1440px;margin:auto}.gallery{align-self:start;position:sticky;top:25px}.gallery img{width:100%;background:#e9e0d1}.gallery p{font-size:12px;margin-top:12px}.product-info h1{font-size:52px}.product-price{font-size:24px}.wash-label{padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.product-info label{max-width:400px}.product-info input[type=number]{max-width:110px}.add{width:100%}.product-note{font-size:13px;padding:20px 0}.feedback{margin:15px 0;color:var(--rust);font-size:15px;min-height:24px}.error{color:#8e2f21}details{border-top:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-weight:600;list-style:revert}details p{margin:18px 0 0}details .table-scroll{margin-top:20px}.prose{max-width:850px;margin:auto;padding:70px 25px}.prose h1{font-size:58px}.prose h2{font-size:28px;margin-bottom:16px}.prose section{margin:35px 0}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px;min-width:530px}caption{text-align:left;font-weight:700;padding-bottom:10px}th,td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--line)}.cart-layout,.checkout-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:7%}aside{padding:28px;background:#e9dfcf;align-self:start;position:sticky;top:25px}aside .button{width:100%;text-align:center}.cart-item{display:grid;grid-template-columns:110px 1fr auto;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.cart-item img{width:110px;aspect-ratio:4/5;object-fit:contain;background:#e9dfcf}.cart-item a{font:700 21px Georgia}.cart-item p{font-size:13px;margin:10px 0}.quantity{display:inline-flex;align-items:center;border:1px solid var(--line);margin-right:20px}.quantity button{background:none;color:var(--ink);border:0;padding:6px 14px}.quantity span{min-width:28px;text-align:center}.totals p{display:flex;justify-content:space-between;margin:14px 0;font-size:15px}.totals .total{font-size:23px;border-top:1px solid #baa88f;padding-top:20px;margin-bottom:25px}.small{font-size:13px}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}fieldset{border:0;border-top:1px solid var(--line);padding:22px 0 15px;margin:0}legend{font:26px Georgia;padding:0 12px 0 0}.check{display:flex;gap:10px;align-items:center;font-weight:400}.check input{width:18px;height:18px;margin:0;accent-color:var(--navy)}.checkout-layout form>button{width:100%}.summary-item{display:grid;grid-template-columns:65px 1fr auto;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid #cbbca6;font-size:13px}.summary-item img{width:65px;aspect-ratio:4/5;object-fit:contain}.summary-item p{margin:6px 0 0}.summary-item span{white-space:nowrap}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact h3{margin-top:40px}.contact form{padding:30px;background:#e9dfcf}.contact button{width:100%}@media (max-width:1000px){header{gap:20px}nav{gap:16px}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-copy{padding:60px 9%}.hero{min-height:550px}.hero-stamp{width:100px;height:100px;font-size:16px}.filters{grid-template-columns:repeat(3,1fr)}footer{grid-template-columns:1fr 1fr}.card-title{display:block}.cart-layout,.checkout-layout{gap:4%}.product-layout{gap:5%}}@media (max-width:700px){header{height:85px;padding:0 5%;position:relative;gap:18px}.wordmark{font-size:31px}.wordmark span{font-size:7px}.mobile-menu{display:block;margin-left:auto;background:none;color:var(--ink);padding:7px;border:0;font-size:14px}nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--cream);padding:22px;z-index:10;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column}.cart-link{font-size:13px}.announcement{font-size:10px;letter-spacing:.07em}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 7%}.hero h1{font-size:66px}.hero-photo{height:420px}.hero-small{margin-top:25px}.hero-stamp{left:auto;right:20px;bottom:25px}.section{padding:42px 5%}.section-heading{display:block}.section-heading p{margin-top:20px}.wash-links{flex-wrap:wrap}.wash-links a{flex-basis:33.3%}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 15px}.card-title h3{font-size:19px}.product-card p{font-size:12px}.fit-banner{padding:50px 7%}.fit-banner h2{font-size:42px}.services{grid-template-columns:1fr;gap:20px}footer{gap:25px;grid-template-columns:1fr 1fr}footer>div:first-child{grid-column:1/-1}.filters{grid-template-columns:1fr 1fr}.filters label:first-child{grid-column:1/-1}.product-layout,.cart-layout,.checkout-layout,.contact{grid-template-columns:1fr;gap:35px}.product-layout{padding:30px 5%}.gallery,aside{position:static}.product-info h1{font-size:43px}.prose{padding:45px 5%}.prose h1{font-size:43px}.cart-item{grid-template-columns:80px 1fr auto;gap:12px}.cart-item img{width:80px}.cart-item a{font-size:18px}.cart-item>strong{font-size:14px}.two{gap:12px}aside{padding:20px}.contact form{padding:22px}.summary-item{grid-template-columns:55px 1fr auto}.summary-item img{width:55px}}.view-buttons{display:flex;gap:10px;margin-top:12px}.view-buttons button{background:none;color:var(--ink);border:1px solid var(--line);font-size:14px;padding:9px 18px;text-transform:capitalize}.view-buttons button[aria-pressed=true]{background:var(--navy);color:#fff}.gallery>img{aspect-ratio:2/3;object-fit:contain}.hero-photo{object-position:75% center}.footer-logo{display:block;width:190px;background:var(--cream);padding:10px}.footer-logo img{width:100%}
