:root{--pick-ink:#20251f;--pick-muted:#656b61;--pick-paper:#f4f2eb;--pick-line:#d4d5c9;--pick-accent:#a4432c}
.shop{max-width:1440px;margin:0 auto;padding:0 48px 50px;color:var(--pick-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}.shop *, .pick-guide-module *, .pick-home-band *{box-sizing:border-box}.shop [hidden]{display:none!important}.shop a{color:inherit;text-decoration:none}.shop button,.shop input,.shop select{font:inherit;color:var(--pick-ink)}.shop button{cursor:pointer}.shop h1,.shop h2,.shop h3,.pick-mini h3,.pick-home-band h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em;color:var(--pick-ink)}.shop p{margin:0 0 16px}.shop a:focus-visible,.shop button:focus-visible,.shop summary:focus-visible,.shop input:focus-visible,.shop select:focus-visible{outline:3px solid var(--pick-accent);outline-offset:4px}.shop-topline{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.14em;padding:22px 0;border-bottom:1px solid var(--pick-line)}.shop-topline a{letter-spacing:0;font-size:11px}.shop-hero{display:grid;grid-template-columns:.85fr 1.15fr;min-height:530px;margin:24px 0 0;background:#eae9e0;overflow:hidden}.shop-hero-copy{padding:46px 42px 42px}.shop-kicker,.pick-eyebrow{font-size:10px!important;letter-spacing:.12em;text-transform:uppercase;color:var(--pick-accent);font-weight:500;display:block}.shop h1{font-size:clamp(48px,5.7vw,83px);line-height:1.02;margin:22px 0 28px;letter-spacing:-.06em}.shop h1 em{font-weight:400;color:var(--pick-accent)}.shop-hero-copy>p:not(.shop-kicker):not(.shop-hero-note){max-width:330px;font-size:17px;line-height:1.75}.shop-button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;background:var(--pick-ink);color:var(--pick-paper)!important;padding:15px 23px;font-size:13px;min-height:48px;text-decoration:none!important;border:1px solid var(--pick-ink)}.shop-button:hover{background:#344735}.shop-hero-note{font-size:11px;color:var(--pick-muted);margin:27px 0 0!important}.shop-hero-image{position:relative;margin:0;background:#b6b7a6;min-width:0}.shop-hero-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% center}.shop-hero-image figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;gap:20px;justify-content:space-between;color:white;background:linear-gradient(transparent,rgba(15,20,12,.78));padding:70px 25px 25px;font-size:12px}.shop-hero-image figcaption a{color:white}.shop-benefits{display:grid;grid-template-columns:repeat(3,1fr);padding:23px 0;border-bottom:1px solid var(--pick-line);font-size:11px;color:var(--pick-muted);gap:20px}.shop-benefits strong{color:var(--pick-ink);margin:0 8px;font-weight:500}.shop-disclosure{font-size:11px;color:var(--pick-muted);margin:16px 0 36px!important}.shop-disclosure a{text-decoration:underline}.shop-collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:0 0 76px}.shop-tile{display:block}.shop-tile img{display:block;width:100%;height:260px;object-fit:cover}.shop-tile:first-child img{object-position:center 65%}.shop-tile span{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--pick-accent);margin:18px 0 10px}.shop-tile h2{font-size:26px;line-height:1.15;margin:0;display:flex;justify-content:space-between;gap:20px}.shop-tile h2 b{font-family:Arial;font-size:21px;font-weight:400}.shop-section-head,.shop-category-head{display:flex;align-items:end;justify-content:space-between;gap:38px}.shop-section-head h2{font-size:43px;line-height:1.12;margin:10px 0 0}.shop-section-head>p{font-size:12px;color:var(--pick-muted);margin:0}.shop-tools{margin:30px 0 15px;border-top:1px solid var(--pick-line);border-bottom:1px solid var(--pick-line);padding:18px 0;display:grid;grid-template-columns:1.5fr 1fr 1fr;align-items:end;gap:25px}.shop-filters{display:flex;gap:5px;flex-wrap:wrap}.shop-filters button{background:transparent;border:1px solid transparent;border-radius:0;padding:10px 12px;font-size:12px;min-height:44px}.shop-filters button[aria-pressed=true]{background:var(--pick-ink);color:var(--pick-paper);border-color:var(--pick-ink)}.shop-search,.shop-need{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.shop-search input,.shop-need select{display:block;border:1px solid var(--pick-line);background:#fffefa;width:100%;margin-top:5px;padding:11px 12px;font-size:13px;min-height:44px;border-radius:0;text-transform:none;letter-spacing:0}.shop-results{font-size:11px;color:var(--pick-muted)}.shop-category{scroll-margin-top:100px;margin:45px 0 72px}.shop-category-head{border-bottom:1px solid var(--pick-ink);padding:0 0 21px;margin:0 0 26px}.shop-category-head h2{font-size:35px;line-height:1.13;margin:9px 0 0}.shop-category-head>p{max-width:425px;font-size:13px;color:var(--pick-muted);margin:0}.shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 24px}.pick-card{min-width:0;display:flex;flex-direction:column;scroll-margin-top:105px}.pick-card figure{margin:0}.pick-photo{position:relative;aspect-ratio:4/5;background:white;overflow:hidden;border:1px solid #e0e1d8}.pick-enlarge{position:absolute;inset:0;display:block;background:#fff;cursor:zoom-in}.pick-photo img{position:absolute;inset:0;width:100%;height:100%;padding:18px;object-fit:contain;transition:opacity .35s ease,transform .6s ease}.pick-photo img.pick-second{opacity:0;background:#eeeae1;padding:0;object-fit:cover}.pick-photo img.pick-close{object-fit:contain;padding:0;transform:scale(1.2)}.pick-photo.is-second img.pick-second{opacity:1}.pick-photo.is-second img.pick-cover{opacity:0}.pick-photo-type{position:absolute;top:12px;left:12px;right:12px;font-size:9px;color:#656b61;pointer-events:none;line-height:1.4}.pick-swap{position:absolute;right:9px;bottom:9px;max-width:calc(100% - 18px);background:rgba(255,255,255,.96);border:1px solid #d4d5c9;border-radius:0;font-size:10px!important;padding:9px 11px;min-height:36px;line-height:1.3}.pick-swap span{margin-left:8px}.pick-card figcaption{font-size:9px;color:var(--pick-muted);margin-top:6px}.pick-copy{padding-top:19px;flex:1;display:flex;flex-direction:column}.pick-copy .pick-eyebrow{margin-bottom:9px;min-height:28px;line-height:1.5}.pick-copy h3{font-size:24px;line-height:1.15;margin:0 0 9px;letter-spacing:-.035em}.pick-ref{font-size:10px;color:var(--pick-muted);min-height:31px;line-height:1.5;margin-bottom:13px!important}.pick-fit{font-size:13px;line-height:1.7;margin-bottom:15px!important;min-height:88px}.pick-detail{border-top:1px solid var(--pick-line);margin-top:auto}.pick-detail summary{display:flex;justify-content:space-between;align-items:center;min-height:46px;font-size:11px;cursor:pointer;list-style:none}.pick-detail summary::-webkit-details-marker{display:none}.pick-detail[open] summary span{transform:rotate(45deg)}.pick-detail>div{font-size:12px;line-height:1.75;padding-bottom:15px}.pick-detail strong{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.pick-detail a{display:block;text-decoration:underline;line-height:1.7}.pick-source{font-size:10px;margin-top:10px;color:var(--pick-muted)!important}.pick-actions{border-top:1px solid var(--pick-line);padding-top:13px}.pick-buy{display:flex!important;align-items:center;justify-content:space-between;gap:15px;background:var(--pick-ink);color:var(--pick-paper)!important;padding:12px 15px;min-height:45px;font:12px Arial!important;line-height:1.5!important;text-decoration:none!important;border:1px solid var(--pick-ink)}.pick-buy:hover{background:#344735}.pick-compare{border:0;border-bottom:1px solid var(--pick-line);background:transparent;font-size:10px!important;margin-top:7px;padding:8px 0;min-height:36px;text-align:left}.pick-compare[aria-pressed=true]{color:var(--pick-accent);border-color:var(--pick-accent)}.shop-empty{background:#eae9e0;padding:30px}.shop-empty button{border:0;border-bottom:1px solid currentColor;background:transparent}.shop-guide-band{display:grid;grid-template-columns:1fr 1fr;gap:65px;background:var(--pick-ink);color:var(--pick-paper);padding:45px 42px;margin:0 0 65px}.shop-guide-band h2{color:var(--pick-paper);font-size:42px;line-height:1.12;margin:16px 0 23px}.shop-guide-band .shop-kicker{color:#d3a88f}.shop-guide-band>div>p:not(.shop-kicker){font-size:14px;line-height:1.8;color:#d4d5c9;max-width:390px}.shop-guide-band .shop-button{background:var(--pick-paper);color:var(--pick-ink)!important}.shop-guide-list>a{position:relative;display:block;border-top:1px solid #51594d;padding:17px 25px 17px 0}.shop-guide-list>a:last-child{border-bottom:1px solid #51594d}.shop-guide-list span{color:#d3a88f;font-size:9px;letter-spacing:.09em;text-transform:uppercase}.shop-guide-list h3{color:var(--pick-paper);font-size:23px;line-height:1.2;margin:10px 0 0;letter-spacing:-.025em}.shop-guide-list b{position:absolute;right:0;top:34px;font-weight:400}.shop-method h2,.shop-faq h2{font-size:37px;line-height:1.2;margin:12px 0 28px}.shop-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;border-top:1px solid var(--pick-line);padding:25px 0 10px}.shop-method h3{font-size:23px;margin:0 0 15px;line-height:1.3}.shop-method-grid p{font-size:13px;color:var(--pick-muted)}.shop-method-foot{font-size:11px!important;color:var(--pick-muted);padding:16px 0;border-top:1px solid var(--pick-line)}.shop-method-foot a{text-decoration:underline}.shop-faq{max-width:850px;margin:65px auto}.shop-faq details{border-top:1px solid var(--pick-line)}.shop-faq details:last-child{border-bottom:1px solid var(--pick-line)}.shop-faq summary{padding:19px 0;font-size:14px;cursor:pointer}.shop-faq details p{font-size:13px;color:var(--pick-muted);padding:0 0 15px}.shop-ending{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--pick-ink);padding-top:25px;margin-top:50px}.shop-ending p{font-family:Georgia;font-size:30px;margin:0}.shop-ending a{font-size:12px}.shop-compare-bar{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:80;background:var(--pick-ink);color:var(--pick-paper);box-shadow:0 8px 35px #0003;display:flex;align-items:center;gap:25px;padding:15px 22px;min-width:440px}.shop-compare-bar p{font-size:12px;margin:0}.shop-compare-bar button{background:var(--pick-paper);border:0;padding:12px;color:var(--pick-ink);font-size:12px}.shop-compare-bar button:last-child{color:var(--pick-paper);background:transparent;padding:12px 0}.shop-dialog{border:0;max-width:1120px;width:calc(100% - 40px);max-height:92vh;background:var(--pick-paper);color:var(--pick-ink);padding:30px}.shop-dialog::backdrop{background:rgba(16,23,15,.78)}.shop-dialog h2{font-size:36px;margin:0 0 15px}.shop-dialog>p{font-size:13px}.shop-close{display:block;margin-left:auto;margin-bottom:12px;background:var(--pick-ink);color:var(--pick-paper)!important;border:0;padding:12px 20px;min-height:44px}.shop-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.shop-compare-grid>article{border:1px solid var(--pick-line);padding:15px;background:#fffefa}.shop-compare-grid img{width:100%;height:180px;object-fit:contain;background:white}.shop-compare-grid h3{font-size:25px;line-height:1.2;margin:20px 0 8px}.shop-compare-grid p{font-size:12px;line-height:1.65}.shop-compare-grid strong{display:block;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.shop-lightbox{max-width:1000px;text-align:center}.shop-lightbox h2{font-size:26px}.shop-lightbox>img{display:block;max-width:100%;width:auto;height:62vh;object-fit:contain;background:white;margin:0 auto 14px}.shop-lightbox>p{font-size:11px;margin:0 0 12px}.shop-image-controls{display:flex;justify-content:center;gap:12px}.shop-image-controls button{border:1px solid var(--pick-line);background:white;padding:11px 17px}.shop-image-controls button[aria-pressed=true]{background:var(--pick-ink);color:var(--pick-paper)}
.pick-guide-module{margin:42px 0;padding:25px;background:#eae9e0;border-top:2px solid #a4432c;color:#20251f;font-family:Arial,sans-serif}.pick-guide-module>p{font-size:13px!important}.pick-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.pick-mini{min-width:0;display:flex;flex-direction:column}.pick-mini a{text-decoration:none!important}.pick-mini img{width:100%;height:230px;object-fit:contain;display:block;background:white}.pick-mini h3{font-size:23px!important;line-height:1.2!important;margin:14px 0!important}.pick-mini p{font-size:12px!important;line-height:1.65!important;flex:1}.pick-mini .pick-mini-link{font-size:11px!important;margin-top:12px!important;color:#20251f!important}.pick-home-band{max-width:1280px;margin:50px auto;padding:35px;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;background:#eae9e0;color:#20251f}.pick-home-band h2{font-size:44px;line-height:1.12;margin:20px 0}.pick-home-band p{font-size:14px;line-height:1.8;margin-bottom:20px}.pick-home-band img{width:100%;height:300px;object-fit:cover;display:block}
.shop .shop-hero h1{font-size:clamp(48px,5.7vw,83px);line-height:1.02;letter-spacing:-.06em}.shop .shop-hero figcaption{line-height:1.5}
@media(hover:hover){.shop-tile:hover h2{color:var(--pick-accent)}}
@media(min-width:761px) and (max-width:1150px){.nav-container{padding:18px 22px!important}.nav-links{gap:18px!important}.brand-sub{display:none!important}}
@media(max-width:1150px){.shop{padding:0 30px 40px}.shop-hero-copy{padding:35px 28px}.shop-tools{grid-template-columns:1.3fr 1fr}.shop-need{grid-column:2}.shop-filters{grid-row:1/3;align-self:center}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-tile img{height:230px}.shop-tile h2{font-size:23px}.shop-guide-band{gap:35px}.pick-fit{min-height:86px}}
@media(max-width:850px){.shop-hero{grid-template-columns:1fr 1fr;min-height:500px}.shop h1{font-size:56px}.shop-hero-copy{padding:35px 25px}.shop-benefits{gap:10px;font-size:10px}.shop-benefits span{display:flex;flex-direction:column}.shop-benefits strong{margin:5px 0}.shop-section-head>p{max-width:180px}.shop-category-head{align-items:start}.shop-category-head>p{max-width:290px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-tile h2{font-size:22px}.shop-tile img{height:210px}.shop-guide-band{padding:35px 25px;gap:25px}.shop-guide-band h2{font-size:34px}.shop-method-grid{gap:24px}.shop-method h3{font-size:21px}.pick-copy .pick-eyebrow{min-height:16px}.pick-fit{min-height:65px}}
@media(max-width:600px){.shop{padding:0 20px 35px}.shop-topline{font-size:8px;letter-spacing:.07em;padding:17px 0}.shop-topline a{font-size:9px}.shop-hero{display:flex;flex-direction:column;margin-top:18px;min-height:0}.shop-hero-copy{padding:32px 25px}.shop h1{font-size:60px;line-height:1.02;margin:18px 0 21px}.shop-hero-copy>p:not(.shop-kicker):not(.shop-hero-note){font-size:15px}.shop-hero-note{margin-top:22px!important}.shop-hero-image{height:330px}.shop-hero-image figcaption{font-size:10px;padding:50px 16px 18px;gap:15px}.shop-benefits{padding:17px 0;gap:15px;line-height:1.5}.shop-disclosure{font-size:10px;margin-bottom:26px!important}.shop-collections{grid-template-columns:1fr;gap:27px;margin-bottom:50px}.shop-tile img{height:235px}.shop-tile span{margin:13px 0 8px}.shop-tile h2{font-size:27px}.shop-section-head{display:block}.shop-section-head h2{font-size:37px}.shop-section-head>p{max-width:none;margin-top:18px;font-size:11px}.shop-tools{display:block;margin-top:23px;padding:15px 0}.shop-filters{margin-bottom:17px;gap:3px}.shop-filters button{padding:9px 10px;font-size:11px}.shop-search,.shop-need{display:block;margin-top:13px}.shop-category{margin:35px 0 52px}.shop-category-head{display:block;padding-bottom:18px;margin-bottom:23px}.shop-category-head h2{font-size:33px}.shop-category-head>p{font-size:12px;max-width:none;margin-top:15px}.shop-grid{grid-template-columns:1fr;gap:40px}.pick-photo{aspect-ratio:4/4.6}.pick-photo img{padding:24px}.pick-copy{padding-top:17px}.pick-copy h3{font-size:29px}.pick-ref,.pick-fit,.pick-copy .pick-eyebrow{min-height:0}.pick-fit{font-size:14px}.pick-card figcaption{font-size:10px}.pick-photo-type{font-size:10px}.pick-swap{min-height:44px;font-size:11px!important}.pick-actions{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.pick-compare{font-size:11px!important;margin-top:0;padding:10px 0;min-height:44px}.pick-buy{font-size:13px!important;min-height:48px}.shop-guide-band{grid-template-columns:1fr;gap:30px;padding:30px 23px}.shop-guide-band h2{font-size:37px}.shop-method h2,.shop-faq h2{font-size:32px}.shop-method-grid{grid-template-columns:1fr;gap:14px}.shop-method h3{font-size:24px}.shop-method-foot{font-size:10px!important}.shop-faq{margin:45px auto}.shop-ending{display:block}.shop-ending p{font-size:28px;margin-bottom:15px}.shop-compare-bar{bottom:10px;gap:13px;padding:12px 15px;width:calc(100% - 20px);min-width:0}.shop-compare-bar p{font-size:10px;white-space:nowrap}.shop-compare-bar button{font-size:11px;padding:12px 10px}.shop-dialog{padding:20px;max-height:91vh}.shop-compare-grid{grid-template-columns:1fr}.shop-compare-grid img{height:200px}.shop-lightbox>img{height:54vh}.pick-home-band{margin:30px 20px;padding:25px;grid-template-columns:1fr;gap:25px}.pick-home-band h2{font-size:37px}.pick-home-band img{height:230px}.pick-mini-grid{grid-template-columns:1fr}.pick-guide-module{padding:20px 16px}.pick-mini img{height:270px}}
@media(prefers-reduced-motion:reduce){.pick-photo img{transition:none}.shop{scroll-behavior:auto}}
@media(max-width:850px){.shop .shop-hero h1{font-size:56px}}
@media(max-width:600px){.shop .shop-hero h1{font-size:60px}}
@media print{.shop-tools,.shop-compare-bar,.pick-swap,.pick-compare,.shop-dialog{display:none!important}.shop-grid{grid-template-columns:repeat(2,1fr)}.pick-card{break-inside:avoid}.pick-second{display:none!important}}

/* Keep both views in the same portrait frame. Labels follow the actual view. */
.shop .pick-photo{aspect-ratio:4/5}.shop .pick-photo-type{right:auto;background:rgba(255,254,249,.93);padding:5px 7px;color:#30372b;max-width:calc(100% - 24px)}.shop .pick-card figcaption{min-height:27px;line-height:1.5}.shop .pick-photo img.pick-second{padding:0;object-fit:cover}.shop .pick-photo.is-second .pick-photo-type{font-size:8px}.shop .pick-swap{white-space:nowrap}.shop .pick-photo img{transition:opacity .28s ease}.shop .pick-photo a:focus-visible{outline:3px solid #ad472f;outline-offset:-4px}

/* New selections retain the complete model when switching to a closer view. */
.shop .pick-new-badge{display:inline-block;background:#ad472f;color:#fff;padding:2px 5px;font-size:9px;letter-spacing:.06em;margin-right:4px}.shop [data-filter="new"]{border-color:#ad472f;color:#943c28}.shop [data-filter="new"][aria-pressed="true"]{color:#fff;background:#943c28}

/* Optical sizing keeps product silhouettes consistent despite source-image margins. */
.shop .pick-card .pick-photo{aspect-ratio:4/5;background:#fff;isolation:isolate}
.shop .pick-card .pick-photo img.pick-cover{padding:0;object-fit:contain;transform:translate(var(--cover-tx,0%),var(--cover-ty,0%)) scale(var(--cover-scale,1));transform-origin:50% 50%}
.shop .pick-card .pick-photo img.pick-second{padding:0;object-fit:cover;object-position:var(--scene-position,50% 50%);transform:scale(var(--scene-scale,1));transform-origin:50% 50%;background:#eeeae1}
.shop .pick-card .pick-photo img.pick-second.pick-close{object-fit:contain;transform:scale(1.12)}
.shop .pick-card .pick-photo img{transition:opacity .25s ease;will-change:auto}
.shop .pick-photo-type,.shop .pick-swap,.shop .pick-photo-progress{z-index:2}
.shop .pick-photo-type{top:10px;left:10px;font-size:9px!important;letter-spacing:.02em}
.shop .pick-swap{bottom:10px;right:10px;min-height:40px;background:rgba(255,254,249,.96);box-shadow:0 1px 5px #20261f0b;transition:background .2s ease}
.shop .pick-swap:hover{background:#fff}
.shop .pick-photo-progress{position:absolute;left:13px;bottom:24px;display:flex;gap:5px;pointer-events:none}
.shop .pick-photo-progress i{width:6px;height:6px;border-radius:50%;background:#d7d2c7;border:1px solid #ffffffb3;box-shadow:0 0 0 1px #23281e26}
.shop .pick-photo-progress i:first-child{background:#ad472f}
.shop .is-second .pick-photo-progress i:first-child{background:#d7d2c7}
.shop .is-second .pick-photo-progress i:last-child{background:#ad472f}
.shop .pick-card .pick-copy h3{min-block-size:2.3em}
.shop .pick-card .pick-ref{min-block-size:3em}
.shop .pick-card .pick-copy .pick-eyebrow{min-block-size:3em}
.shop .pick-card figure{min-width:0}
@media(max-width:600px){.shop .pick-card .pick-photo{aspect-ratio:4/5}.shop .pick-swap{min-height:44px;bottom:10px}.shop .pick-photo-type{font-size:10px!important}.shop .pick-card .pick-copy h3,.shop .pick-card .pick-ref,.shop .pick-card .pick-copy .pick-eyebrow{min-block-size:0}.shop .pick-photo-progress{bottom:28px}}
@media(prefers-reduced-motion:reduce){.shop .pick-card .pick-photo img,.shop .pick-swap{transition:none}}
