*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#fff;color:#20221f;font-family:Poppins,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #cc4e16;outline-offset:5px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:9;background:#fff;padding:12px}.announcement{background:#22251f;color:#fff;text-align:center;font-size:12px;letter-spacing:.08em;padding:9px}header{height:92px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8e8e4;background:#fff;position:relative;z-index:4}.wordmark{font-size:35px;font-weight:600;letter-spacing:-2px;line-height:1}.wordmark span{color:#c54a14}nav{display:flex;gap:35px;font-size:14px}.header-shop{font-weight:600;font-size:14px;display:flex;gap:30px}.header-shop span{font-size:24px}.hero{min-height:660px;display:grid;grid-template-columns:1fr 1fr;padding:24px 5% 35px;gap:30px;align-items:center}.hero-copy{padding:40px 0}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:600;letter-spacing:.14em;color:#a03b11;margin:0 0 22px}h1{font-size:clamp(46px,5.6vw,84px);line-height:1.06;letter-spacing:-.055em;font-weight:600;margin:0 0 30px}h1 em{font-style:normal;color:#c54a14}.intro{font-size:17px;color:#60635b;line-height:1.9;margin-bottom:30px}.button{border:0;background:#c54a14;color:#fff;border-radius:5px;padding:18px 25px;display:inline-flex;gap:44px;justify-content:space-between;align-items:center;font-weight:600;cursor:pointer}.button:hover{background:#a03b11}.button span{font-size:24px;line-height:1}.hero-price{font-size:14px;font-weight:600;margin-top:23px}.hero-price span{font-size:12px;color:#70736a;font-weight:400}.hero-photo{position:relative;min-width:0}.hero-photo img{width:100%;height:530px;object-fit:contain}.photo-label{font-size:11px;letter-spacing:.12em;position:absolute;top:5px;left:18px}.photo-bottom{font-size:12px;display:flex;justify-content:space-between;padding:10px 18px;border-top:1px solid #e3e3dd;color:#65675e}.feature-strip{display:flex;justify-content:space-around;gap:20px;flex-wrap:wrap;border-block:1px solid #e4e5df;background:#f6f7f3;padding:22px 5%;font-size:13px}.section{padding:100px 7%;scroll-margin-top:20px}.section h2{font-size:clamp(32px,4vw,55px);line-height:1.15;letter-spacing:-.04em;font-weight:600;margin:0 0 25px}.section>p:not(.eyebrow){color:#64675e}footer{padding:55px 7%;background:#22251f;color:white;display:flex;align-items:center;justify-content:space-between;gap:24px}footer p,footer>span{font-size:13px;color:#d2d4cb}footer .wordmark{color:#fff}@media(max-width:760px){header{height:75px;padding:0 6%}nav{display:none}.wordmark{font-size:30px}.hero{grid-template-columns:1fr;padding:35px 6%;gap:10px}.hero-copy{padding:10px 0}h1{font-size:54px}.intro{font-size:16px}.hero-photo img{height:370px}.photo-label{font-size:10px}.photo-bottom{font-size:11px;padding-inline:0}.hero-price span{display:block}.section{padding:65px 6%}.feature-strip{display:grid;grid-template-columns:1fr 1fr;font-size:12px;gap:16px;padding:20px 6%}footer{flex-direction:column;align-items:flex-start;padding:45px 6%;gap:12px}footer p{margin:0}}

.bundle-options{border:0;padding:0;margin:24px 0}.bundle-options legend{font-weight:600;margin-bottom:12px}.bundle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bundle{font:inherit;background:#fff;border:1px solid #ddd;border-radius:12px;padding:14px 5px;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;color:#22251f}.bundle[aria-pressed="true"]{border:2px solid #c54a14;background:#fff8f3;padding:13px 4px}.bundle span{font-size:12px}.bundle-original{font-size:12px;color:#777;min-height:18px}.bundle-total{font-size:19px}.bundle-options p{font-size:12px;color:#666;line-height:1.6}.bundle:focus-visible{outline:3px solid #222;outline-offset:3px}

.bundle small{font-size:11px;line-height:1.4;min-height:31px;max-width:120px}

#extra-sizes{margin:12px 0 24px}.extra-pair{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px;margin:10px 0}.extra-pair[hidden],#extra-sizes[hidden]{display:none}.extra-pair label{font-weight:600}.extra-pair select{font:inherit;padding:12px;border:1px solid #ccc;border-radius:8px;background:white;color:#222}.extra-pair small{font-weight:400;color:#666}
