.range-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 26px}.range-filters{display:flex;gap:9px;flex-wrap:wrap;margin:30px 0 18px}.range-filters button{padding:11px 15px;background:white;border:1px solid #d3d9d2;font-size:12px}.range-filters button[aria-pressed=true]{background:#28302a;color:white;border-color:#28302a}.range-count{font-size:12px;color:#6c736c;margin-bottom:23px}.range-card h3{font-family:Georgia,serif;font-size:26px;margin:12px 0}.range-card p:not(.range-group){font-size:14px;line-height:1.7;color:#656c67}.range-card .text-link{margin-top:14px}.range-group{font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-top:20px;color:#697769}.catalogue-photo{width:100%;aspect-ratio:1.48;overflow:hidden;position:relative;background:#f0f2ed}.catalogue-photo img{width:100%;height:100%;object-fit:cover}.catalogue-photo.crop img{position:absolute;max-width:none;object-fit:fill}.media-empty{aspect-ratio:1.48;background:#f2f1eb;color:#697267;display:flex;align-items:center;justify-content:center;text-align:center;padding:35px;flex-direction:column;gap:18px}.media-empty span{font-size:11px;letter-spacing:.15em;text-transform:uppercase}.media-empty p{font-size:14px;max-width:340px}.range-intro>h1{font-family:Georgia,serif;font-size:70px;white-space:normal}.range-intro>p{max-width:520px}.range-intro>.range-filters{margin-top:45px}.detail-top{padding:36px 6% 65px}.breadcrumb{font-size:12px;color:#697267;margin-bottom:35px}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.detail-layout{display:grid;grid-template-columns:56% 44%;gap:0}.detail-copy{padding:16px 0 0 11%}.detail-copy h1{font-family:Georgia,serif;white-space:normal;font-size:53px;line-height:1.12;margin-bottom:15px}.detail-copy .eyebrow{margin-bottom:20px}.product-native{font-size:12px;color:#7a8377;margin-bottom:20px}.detail-lead{font-size:18px;color:#4c5b50}.detail-copy ul,.profile-notes ul{font-size:14px;line-height:1.8;color:#59685d;padding-left:18px;margin:22px 0}.detail-copy li{margin-bottom:8px}.detail-note{font-size:12px;background:#f4f5ef;padding:15px;border-left:2px solid #adb79d;color:#687164}.detail-copy .actions{gap:12px}.detail-copy .button{font-size:12px;padding:15px 16px}.detail-copy .caption{margin-top:16px}.gallery-thumbs{display:flex;gap:10px;margin-top:12px;overflow:auto;padding:3px}.gallery-thumbs button{width:110px;flex:0 0 110px;border:2px solid transparent;padding:0;background:white}.gallery-thumbs button[aria-pressed=true]{border-color:#526c55}.gallery-thumbs .catalogue-photo{aspect-ratio:1.4}.detail-gallery .caption{margin-top:15px}.product-video{background:#f7f7f3;padding-top:54px;padding-bottom:54px}.product-video h2{font-family:Georgia,serif;font-size:43px;margin-bottom:27px}.video-panel{max-width:950px;position:relative}.video-panel video{display:block;width:100%;height:auto;max-height:550px;background:#e9ece5;aspect-ratio:16/9;object-fit:contain}.load-video{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%)}.load-video:hover{transform:translate(-50%,-50%);background:#41624d}.video-state{font-size:12px;color:#63705f;margin-top:12px}.video-missing{padding:35px;background:#ecefe7;max-width:800px}.video-missing h3{font-size:21px}.video-missing p{font-size:14px;margin-top:12px}.profile-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:35px;margin-top:30px}.profile-grid p{font-size:14px;color:#63705f;margin-bottom:15px}.profile-grid img{object-fit:contain;border:1px solid #e2e5dc}.detail-next>p{margin:20px 0;color:#63705f}.detail-next .button{margin-right:25px}.detail-next .text-link{margin-top:15px}.range-card[hidden]{display:none}.detail-top .media-empty{aspect-ratio:1.3} .range-card a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
@media(max-width:950px){.range-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{grid-template-columns:1fr}.detail-copy{padding:35px 0 0;max-width:700px}.detail-copy h1{font-size:46px}.profile-grid{grid-template-columns:1fr}.detail-top{padding-top:25px}.detail-top .catalogue-photo{max-height:500px}}
@media(max-width:600px){.range-grid{grid-template-columns:1fr;gap:35px}.range-card h3{font-size:28px}.range-intro>h1{font-size:48px}.range-filters{gap:7px}.range-filters button{font-size:11px;padding:10px 12px}.detail-top{padding:23px 6% 42px}.breadcrumb{margin-bottom:22px;font-size:11px}.detail-copy h1{font-size:40px}.detail-lead{font-size:17px}.gallery-thumbs button{width:84px;flex-basis:84px}.detail-copy .actions{align-items:stretch}.detail-copy .button{font-size:11px}.detail-copy .media-empty h2{font-size:32px}.product-video h2{font-size:35px}.load-video{font-size:12px;padding:13px 17px}.video-panel video{min-height:220px}.profile-notes h2{font-size:35px}.detail-next h2{font-size:36px}}

/* Keep multi-image galleries within the mobile grid column. */
.detail-gallery{min-width:0}.gallery-thumbs{max-width:100%}

