/* FEURING: equal collection frames, full Oxford photograph, soft image edges. */
.collection .product-grid .card-photo{aspect-ratio:4/3}
.collection .product-grid .card-photo img{padding:0;width:100%;height:100%;object-fit:cover;object-position:center 72%}
.collection .product-grid .card-photo:has(img[src*="oxford-"]){background:#30261f}
@media(max-width:760px){.hero{height:660px;min-height:660px}.hero>img{inset:0 -10% auto;width:120%;height:auto;transform:none;object-fit:contain;object-position:center;-webkit-mask-image:linear-gradient(0deg,transparent,black 16%,black 88%,transparent);mask-image:linear-gradient(0deg,transparent,black 16%,black 88%,transparent);-webkit-mask-composite:source-over;mask-composite:add}.hero .hero-shade{background:linear-gradient(0deg,#241b16 0%,#241b16 39%,rgba(36,27,22,.6) 56%,transparent 78%)}.hero .hero-content{bottom:38px}}
.chelsea-gallery .oxford-shot img{aspect-ratio:4/3!important;object-fit:cover!important;background:#e5dfd4;padding:0}.chelsea-gallery .oxford-thumbnails{grid-template-columns:repeat(2,80px)}.chelsea-gallery .oxford-thumb img{object-fit:cover;background:#e5dfd4;aspect-ratio:4/3}.chelsea-gallery .oxford-stage{background:#e5dfd4}
.collection.section{padding-top:110px;padding-bottom:115px}.section-heading{align-items:end;margin-bottom:56px}.section-heading h2{font-size:clamp(48px,5.4vw,78px);line-height:1.02}.section-heading>p{max-width:390px;font-size:13px;line-height:1.9}.product-grid{gap:5vw}.card-photo{aspect-ratio:1.14;overflow:hidden}.card-photo img{transition:transform 1s cubic-bezier(.2,.65,.3,1)}.card-photo:hover img{transform:scale(1.025)}.card-photo:has(img[src*="chelsea"]){background:#ded7cb}.card-photo img[src*="chelsea"]{object-fit:contain;padding:6%}.card-title{margin-top:25px;align-items:baseline}.card-title h3{font-size:40px;font-weight:400;letter-spacing:-.02em}.card-title>span{font-size:12px;letter-spacing:.06em}.product-card>p{max-width:440px;font-size:13px;line-height:1.9}.product-card .card-occasion{font-size:15px;color:var(--ink);margin:12px 0}.product-card>.line-link{margin-top:15px}.card-index{font-size:9px;letter-spacing:.18em}.intro.section{border-top:1px solid var(--line);padding-top:100px;padding-bottom:100px}.product-copy h1{font-size:clamp(54px,5vw,76px);line-height:1.05;letter-spacing:-.03em}.product-copy .product-price{font-size:17px;margin-top:24px}.product-copy .product-subtitle{font-size:13px;letter-spacing:.02em}.product-copy .product-value{line-height:1.9}.product-gallery .chelsea-second-photo{margin-top:18px}.product-gallery:has(.chelsea-second-photo) .main-photo,.chelsea-second-photo{background:#e5dfd4;object-fit:contain!important;padding:5%;width:100%}.product-related{padding-top:65px}.preview-bar{font-size:9px;letter-spacing:.15em}.home-faq{border-top:1px solid var(--line)}.closing{padding-top:95px;padding-bottom:105px}.button{letter-spacing:.09em}
@media(min-width:1101px){.header{height:104px}.product-page{padding-top:45px}.product-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:7vw}}
@media(max-width:760px){.collection.section{padding-top:65px;padding-bottom:65px}.section-heading{margin-bottom:34px}.section-heading h2{font-size:50px}.product-grid{grid-template-columns:1fr;gap:52px}.card-photo{aspect-ratio:1.15}.card-title h3{font-size:36px}.card-title{display:flex;margin-top:18px}.intro.section{padding-top:65px;padding-bottom:65px}.product-copy h1{font-size:55px}.hero .hero-content .hero-lead{max-width:320px}.preview-bar span{letter-spacing:.06em}.hero .hero-content{bottom:38px}.hero h1{font-size:clamp(44px,11vw,60px)}.product-related{padding-top:35px}}

.collection .product-grid .card-photo img{object-fit:cover;object-position:center;padding:0;transform:none;mask-image:none;-webkit-mask-image:none}
.collection .product-grid .card-photo:hover img{transform:none}
.oxford-gallery .oxford-shot img,.oxford-gallery .main-photo{object-fit:cover;aspect-ratio:4/3;padding:0}

/* The hero shares the collection photo without dimming its leather highlights. */
.hero>img{right:-4%;filter:none;opacity:1}
.hero .hero-shade{background:linear-gradient(90deg,#241b16 0%,rgba(36,27,22,.98) 18%,rgba(36,27,22,.75) 28%,rgba(36,27,22,.2) 34%,transparent 40%)}
@media(max-width:760px){.hero>img{right:-10%;filter:none;opacity:1}.hero .hero-shade{background:none}}

/* Consultation is distinct from the self-service full-size selector. */
.half-size-consultation{margin:20px 0 28px;padding:22px 0;border-top:1px solid #d8d0c5;border-bottom:1px solid #d8d0c5}
.half-size-consultation h3{margin:0 0 10px;font-family:var(--serif,Georgia,serif);font-size:23px;font-weight:400}
.half-size-consultation p{font-size:14px;line-height:1.65}
.half-size-consultation label{display:block;font-size:12px;margin:14px 0 7px}
.half-size-consultation select{display:block;width:100%;min-height:44px;background:transparent;color:inherit;border:1px solid #b9b0a3;padding:10px;font:inherit;border-radius:0;margin-bottom:16px}
.half-size-consultation .line-link{display:inline-block;min-height:44px;padding:10px 0}
.sizing-policy{margin:24px 0 32px;padding:22px 0;border-bottom:1px solid #d8d0c5}
.sizing-policy h2{font-size:clamp(22px,3vw,30px);line-height:1.25;margin:0 0 12px}
.sizing-policy p{max-width:70ch;font-size:15px;line-height:1.7}

/* Both product galleries share 4:3 frames and equal thumbnail geometry. */
.chelsea-gallery .oxford-stage{background:#29231f}
.chelsea-gallery .oxford-shot img,.chelsea-gallery .main-photo{aspect-ratio:4/3!important;object-fit:cover!important;object-position:center;padding:0!important;background:#29231f}
.chelsea-gallery .oxford-shot[data-view="pair"] img{object-position:30% center}
.oxford-gallery .oxford-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.chelsea-gallery .oxford-thumb img{aspect-ratio:4/3;object-fit:cover;object-position:center;background:#29231f}
.chelsea-gallery .oxford-thumb[data-view="pair"] img{object-position:30% center}
@media(max-width:760px){.oxford-gallery .oxford-thumbnails{gap:8px}}
.collection .product-grid .card-photo:has(img[src*="chelsea"]){background:#29231f}
.collection .product-grid .card-photo img[src*="chelsea"]{object-fit:cover;object-position:30% center;padding:0}
