.shop-shell{max-width:1280px;margin:0 auto;padding:42px 32px 64px;color:var(--brand-charcoal)}.shop-shell button,.shop-shell input,.shop-shell select{font:inherit}.shop-shell button,.shop-shell select{cursor:pointer}.shop-shell a:focus-visible,.shop-shell button:focus-visible,.shop-shell input:focus-visible,.shop-shell select:focus-visible{outline:3px solid var(--brand-copper);outline-offset:4px}.shop-hero{display:grid;grid-template-columns:1.15fr 1fr;background:var(--brand-sand);border-radius:16px;overflow:hidden;min-height:330px}.shop-hero-copy{padding:42px 36px;position:relative;z-index:1}.shop-shell .eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:750;margin:0 0 14px}.shop-hero h1{font-size:clamp(32px,3.3vw,46px);line-height:1.17;letter-spacing:-1.6px;margin:0 0 18px}.shop-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.7;max-width:450px;margin:0 0 23px}.shop-primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:12px 19px;border-radius:7px;background:var(--brand-navy);color:white!important;font-weight:650;font-size:14px;text-decoration:none}.shop-primary:hover{background:#1a3b64}.shop-hero-note{display:block;font-size:11px;line-height:1.5;margin-top:14px;color:#61544a}.shop-hero-still{position:relative;min-height:330px;isolation:isolate;background:radial-gradient(ellipse at 45% 64%,#e0cbb5 0,#F2E9DF 70%)}.shop-still-caption{position:absolute;top:26px;right:27px;font-size:12px;letter-spacing:.8px;color:#6a4d37;z-index:2}.shop-hero-still img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.shop-still-shirt{position:absolute;top:35px;right:34px;width:57%;height:78%;transform:rotate(8deg)}.shop-still-boots{position:absolute;bottom:25px;left:0;width:53%;height:68%;transform:rotate(-9deg);z-index:2}.shop-still-speaker{position:absolute;right:32px;bottom:24px;width:33%;height:70px;transform:rotate(-8deg);z-index:3}.shop-transparency{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:18px 2px 24px;font-size:12px;line-height:1.6;color:#536070;border-bottom:1px solid #dedbd6}.shop-transparency p{max-width:800px}.shop-transparency a{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;text-decoration:underline;text-underline-offset:3px;color:var(--brand-navy)}.shop-selection{scroll-margin-top:20px}.shop-categories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:28px 0 34px}.shop-categories button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:17px 8px;border:1px solid #dcdfe3;border-radius:9px;background:#fff;min-height:115px;text-align:center;transition:background .15s,border-color .15s;color:var(--brand-navy)}.shop-categories button:hover{border-color:var(--brand-copper);background:#f8f2eb}.shop-categories button.selected{border-color:var(--brand-navy);background:var(--brand-navy);color:#fff}.shop-categories button>span:not(.shop-category-all){font-size:12px;font-weight:650}.shop-categories small{font-size:11px;opacity:.8}.shop-category-all{font-family:Montserrat,Arial,sans-serif;font-size:19px;font-weight:700;line-height:24px}.shop-layout{display:grid;grid-template-columns:218px minmax(0,1fr);gap:30px}.shop-filters{border-right:1px solid #e2dfd9;padding-right:24px;align-self:start}.shop-filter-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 24px}.shop-filter-heading h2{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.shop-filter-heading button,.shop-results-meta>button{font-size:12px;text-decoration:underline;text-underline-offset:3px;color:#536070}.shop-search{margin:0 0 23px}.shop-filter-label,.shop-search label{display:block;font-size:12px;font-weight:650;color:var(--brand-navy)}.shop-search>div{display:flex;margin-top:9px;border:1px solid #cdd2d9;border-radius:6px;overflow:hidden;background:white}.shop-search input{min-width:0;width:100%;padding:10px 8px;font-size:13px;background:transparent;min-height:44px}.shop-search button{display:grid;place-items:center;width:38px;flex-shrink:0}.shop-filter-label{margin-bottom:20px}.shop-filter-label select,.shop-sort select{display:block;width:100%;border:1px solid #cdd2d9;border-radius:6px;background:white;color:var(--brand-charcoal);font-weight:400;font-size:13px;padding:10px 7px;margin-top:8px;min-height:44px}.shop-filter-note{font-size:12px;color:#64707b;line-height:1.7;margin-top:28px}.shop-mobile-done,.shop-mobile-filter{display:none}.shop-results{min-width:0}.shop-results-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.shop-results-top .eyebrow{font-size:10px;margin-bottom:8px;color:#775437}.shop-results-top h2{font-size:25px;line-height:1.25;font-weight:750;letter-spacing:-.65px;color:var(--brand-navy)}.shop-sort{font-size:11px;color:#64707b;min-width:135px}.shop-sort select{margin-top:4px}.shop-category-intro{font-size:14px;line-height:1.7;color:#536070;max-width:760px}.shop-inline-guide{display:inline-flex;align-items:center;gap:7px;font-size:12px;margin-top:10px;color:var(--brand-navy);text-decoration:underline;text-underline-offset:3px}.shop-results-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:20px 0 15px;font-size:12px;color:#536070}.shop-active-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.shop-active-filters button{display:flex;align-items:center;gap:9px;padding:7px 11px;background:var(--brand-blue);border-radius:5px;font-size:12px;min-height:34px}.shop-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.shop-product{border:1px solid #e1dfdb;border-radius:10px;overflow:hidden;background:white;display:flex;flex-direction:column;min-width:0}.shop-product-image{position:relative;background:#f6f5f2;height:180px;display:flex;align-items:center;justify-content:center;padding:29px 22px 14px}.shop-product-image img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}.shop-product-shop{position:absolute;right:11px;top:9px;font-size:10px;color:#5b6470;background:#fff;padding:4px 7px;border-radius:4px}.shop-product-copy{padding:17px;display:flex;flex-direction:column;flex:1}.shop-product-kind{font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:650;color:#805738;margin:0 0 8px}.shop-product h3{font-size:16px;font-weight:700;line-height:1.45;color:var(--brand-navy);margin:0 0 10px}.shop-product-reason{font-size:13px;line-height:1.65;color:#536070;margin:0 0 12px}.shop-product-caution{font-size:11px;line-height:1.6;color:#69727a;margin:0 0 18px}.shop-product-caution strong{font-weight:650;color:#4c5866;margin-right:3px}.shop-product-actions{display:grid;grid-template-rows:minmax(54px,auto) minmax(25px,auto);gap:10px;margin-top:auto}.shop-product-actions>a:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--brand-navy);color:white;border-radius:5px;min-height:42px;padding:10px 11px;font-size:12px;font-weight:600;text-decoration:none}.shop-product-actions>a:first-child:hover{background:#214572}.shop-product-actions>a:not(:first-child){display:flex;align-items:center;justify-content:center;gap:5px;font-size:11px;text-decoration:underline;text-underline-offset:3px;color:var(--brand-navy);min-height:25px}.shop-empty{text-align:center;padding:55px 28px;background:#f4eee7;border-radius:10px}.shop-empty>svg{margin:0 auto 18px;color:#97704d}.shop-empty h3{font-size:22px;margin-bottom:12px;font-weight:700}.shop-empty p{font-size:14px;line-height:1.7;max-width:420px;margin:0 auto 22px}.shop-editorial{margin-top:54px;border-radius:12px;background:var(--brand-blue);padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:45px}.shop-editorial h2{font-size:25px;line-height:1.3;color:var(--brand-navy);font-weight:750;margin-bottom:13px}.shop-editorial p:not(.eyebrow){font-size:14px;line-height:1.7;color:#4e5d70}.shop-guide-links{display:flex;flex-direction:column;justify-content:center}.shop-guide-links a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;border-bottom:1px solid #b8c8da;font-size:13px;font-weight:600;color:var(--brand-navy)}.shop-guide-links a:last-child{border-bottom:0}.shop-method{margin-top:27px;font-size:12px;line-height:1.8;color:#5b6877}.shop-method summary{font-weight:600;cursor:pointer;color:var(--brand-navy);padding:8px 0}.shop-method p{margin:10px 0;max-width:900px}@media(max-width:1100px){.shop-shell{padding:28px 25px 50px}.shop-layout{grid-template-columns:190px minmax(0,1fr);gap:23px}.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-hero-copy{padding:34px 28px}.shop-filters{padding-right:19px}}@media(max-width:760px){.shop-shell{padding:22px 18px 42px}.shop-hero{grid-template-columns:1fr;min-height:0}.shop-hero-copy{padding:28px 24px 10px}.shop-hero h1{font-size:35px}.shop-hero-copy>p:not(.eyebrow){font-size:15px}.shop-hero-still{min-height:205px;max-width:420px;width:100%;justify-self:center}.shop-still-shirt{top:0;height:92%;width:50%;right:44px}.shop-still-boots{bottom:6px;height:88%;width:44%;left:28px}.shop-still-caption{display:none}.shop-still-speaker{bottom:10px;right:30px;width:29%;height:52px}.shop-transparency{display:block;font-size:11px;padding:16px 1px 20px}.shop-transparency a{margin-top:7px}.shop-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:21px 0}.shop-categories button{min-height:100px;padding:12px 6px;gap:7px}.shop-layout{display:block}.shop-mobile-filter{display:flex;align-items:center;gap:9px;background:white;border:1px solid #c6ced6;border-radius:7px;padding:12px 15px;min-height:46px;font-size:14px;font-weight:600;width:100%;margin-bottom:22px}.shop-mobile-filter span{margin-left:auto;border-radius:12px;background:var(--brand-blue);font-size:12px;padding:1px 8px}.shop-filters{display:none;border:1px solid #d6dce2;border-radius:9px;background:white;padding:20px;margin-bottom:24px}.shop-filters.is-open{display:block}.shop-mobile-done{display:block;width:100%;padding:12px;background:var(--brand-navy);color:white;border-radius:6px;margin-top:16px}.shop-filter-label select,.shop-search input{font-size:16px}.shop-results-top{gap:12px;align-items:flex-start}.shop-results-top h2{font-size:22px}.shop-sort{min-width:115px;max-width:130px}.shop-sort select{font-size:12px}.shop-results-top .eyebrow{font-size:9px;letter-spacing:1px}.shop-category-intro{font-size:13px}.shop-product-grid{gap:12px}.shop-product-image{height:160px;padding:30px 14px 12px}.shop-product-copy{padding:13px}.shop-product h3{font-size:15px}.shop-product-reason{font-size:12px}.shop-product-actions>a:first-child{font-size:11px;padding:10px 8px}.shop-editorial{grid-template-columns:1fr;gap:20px;padding:25px;margin-top:35px}.shop-editorial h2{font-size:23px}}@media(max-width:400px){.shop-product-actions{grid-template-rows:auto}.shop-product-grid{grid-template-columns:1fr}.shop-product-image{height:185px}.shop-product-copy{padding:18px}.shop-product h3{font-size:17px}.shop-product-reason{font-size:14px}.shop-product-caution{font-size:12px}.shop-product-actions>a:first-child{font-size:13px}.shop-results-top{flex-wrap:wrap}.shop-sort{display:flex;align-items:center;gap:10px;max-width:none}.shop-sort select{margin:0;width:auto;min-height:36px}.shop-hero h1{font-size:31px}}@media(prefers-reduced-motion:reduce){.shop-categories button{transition:none}}.shop-still-boots,.shop-still-shirt,.shop-still-speaker{mix-blend-mode:multiply}