/* Catalog merchandising, scoped to Outdoor and Furnishings. */
/* Keep the fixtures visible when Hubbardton's room photos fill a banner or card. */
#hubbardton-forge .gg-catalog-banner>img{object-position:center top}
.gg-catalog-card-image img[src$="hubbardton-forge-2026-living.jpg"],.gg-catalog-card-image img[src$="hubbardton-forge-christopher-todd-rings.jpg"]{object-position:center top}
.gg-catalog-page{max-width:1480px;margin:0 auto;padding:42px clamp(20px,4.4vw,68px) 76px;color:#272a24}
.gg-catalog-intro{display:flex;justify-content:space-between;align-items:end;gap:28px;margin:0 0 28px}
.gg-catalog-page h1{font-size:clamp(34px,4vw,46px);line-height:1.1;margin:8px 0 14px;letter-spacing:-.02em}
.gg-catalog-intro p{max-width:650px;margin:0;font-size:15px;line-height:1.7}
.gg-catalog-eyebrow{font:600 10px/1.6 Manrope,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;margin:0 0 9px;color:#676e5c}
.gg-catalog-intro>.gg-catalog-text-link{white-space:nowrap}
.gg-catalog-jumps{display:flex;flex-wrap:wrap;gap:8px 22px;padding:16px 0 23px;border-top:1px solid #d6d7cc;margin-bottom:10px}
.gg-catalog-jumps a,.gg-catalog-text-link{color:inherit;font:600 12px/1.6 Manrope,Arial,sans-serif;text-decoration:none;text-underline-offset:5px}
.gg-catalog-jumps a:hover,.gg-catalog-text-link:hover{text-decoration:underline}
.gg-catalog-feature{margin:0 0 62px;scroll-margin-top:160px;color:#272a24}
.gg-catalog-banner{position:relative;min-height:310px;display:flex;align-items:end;isolation:isolate;overflow:hidden;background:#3d4a3c}
.gg-catalog-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none;z-index:-2}
.gg-catalog-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,27,19,.86),rgba(17,27,19,.4) 49%,rgba(17,27,19,0) 78%);z-index:-1}
.gg-catalog-banner-copy{padding:clamp(24px,3.5vw,48px);max-width:590px;color:#fff}
.gg-catalog-banner-copy .gg-catalog-eyebrow{color:#e4e8d8}
.gg-catalog-banner-copy h2{font-size:clamp(30px,3.5vw,42px);line-height:1.06;margin:0 0 13px;color:#fff;letter-spacing:-.015em}
.gg-catalog-banner-copy>p:not(.gg-catalog-eyebrow){font:400 14px/1.65 Manrope,Arial,sans-serif;max-width:405px;margin:0 0 20px;color:#fff}
.gg-catalog-banner-link{display:inline-flex;gap:25px;align-items:center;min-height:44px;border-bottom:1px solid #e0e4d4;color:#fff!important;text-decoration:none;font:600 12px/1.5 Manrope,Arial,sans-serif}
.gg-catalog-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:22px}
.gg-catalog-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #dcded4}
.gg-catalog-card-image{display:block;aspect-ratio:8/5;overflow:hidden;background:#e8e9df}
.gg-catalog-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.gg-catalog-card-image.is-cover{background:#eeeee7;padding:14px;box-sizing:border-box}
.gg-catalog-card-image.is-cover img{object-fit:contain}
.gg-catalog-card:hover .gg-catalog-card-image:not(.is-cover) img{transform:scale(1.025)}
.gg-catalog-card-copy{padding:20px;flex:1;display:flex;flex-direction:column;align-items:start}
.gg-catalog-card-copy h3{font-size:23px;line-height:1.16;margin:0 0 9px}
.gg-catalog-card-copy h3 a{color:inherit;text-decoration:none}
.gg-catalog-card-copy .gg-catalog-eyebrow{font-size:9px;letter-spacing:.08em}
.gg-catalog-meta{font:400 11px/1.6 Manrope,Arial,sans-serif;color:#6a7162;margin:0 0 20px}
.gg-catalog-card-copy .gg-catalog-text-link{margin-top:auto;font-size:11px;border-bottom:1px solid #9fa58e;min-height:28px}
.gg-catalog-library{padding-top:25px;scroll-margin-top:160px}
.gg-catalog-library>h3{font-size:22px;line-height:1.2;margin:0 0 16px}
.gg-catalog-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;list-style:none;margin:0!important;padding:0!important}
.gg-catalog-list li{margin:0;border-top:1px solid #d6d7cc}
.gg-catalog-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:12px 0;color:inherit;text-decoration:none;font:500 12px/1.5 Manrope,Arial,sans-serif}
.gg-catalog-list a:hover>span:first-child{text-decoration:underline;text-underline-offset:4px}
.gg-catalog-list small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#6a7162;margin-bottom:3px}
.gg-catalog-list-meta{white-space:nowrap;font-size:10px;color:#6a7162}
.gg-catalog-list-meta b{margin-left:12px;font-size:14px;font-weight:400}
.gg-outdoor-directory{margin-top:50px;padding-top:30px;border-top:1px solid #b6bca9;scroll-margin-top:160px}
.gg-outdoor-tools{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}
.gg-outdoor-tools h2{font-size:30px;line-height:1.15;margin:0 0 12px}
.gg-outdoor-tools p{font-size:12px;margin:0;color:#626859}
.gg-outdoor-tools label{display:grid;gap:8px;font:500 12px/1.5 Manrope,Arial,sans-serif}
.gg-outdoor-tools input{width:280px;max-width:100%;font:16px/1.4 Manrope,Arial,sans-serif;padding:12px;border:1px solid #afb6a1;background:#fff;color:#272a24;box-sizing:border-box}
.gg-outdoor-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px}
.gg-outdoor-directory-item{padding:17px 0;border-top:1px solid #d6d7cc}
.gg-outdoor-directory-item>a{font:500 13px/1.5 Manrope,Arial,sans-serif;color:inherit;text-decoration:none}
.gg-outdoor-directory-item>a:hover{text-decoration:underline}
.gg-catalog-note{margin-top:42px;padding:30px;background:#e8eadf;display:flex;gap:24px;justify-content:space-between;align-items:center}
.gg-catalog-note h2{font-size:27px;line-height:1.15;margin:0 0 10px}
.gg-catalog-note p{font:400 13px/1.7 Manrope,Arial,sans-serif;max-width:720px;margin:0}
.gg-catalog-note>a{white-space:nowrap}
.gg-catalog-reader-heading{margin-top:30px}
.gg-catalog-reader-heading p{font-size:12px}
.gg-catalog-reader-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin:22px 0 14px}
.gg-catalog-reader-actions>a{font-size:12px;color:inherit;text-underline-offset:4px}
.gg-catalog-reader-help{font-size:12px;line-height:1.6;color:#636a5b}
.gg-catalog-pdf{display:block;width:100%;height:78vh;min-height:500px;border:1px solid #c4cab7;background:#e9ebe3}
.gg-catalog-reader-related{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:30px}
.gg-catalog-reader-related h2{width:100%;margin:0;font-size:26px}
.gg-catalog-reader-related a{font-size:12px;color:inherit;text-underline-offset:4px}
.gg-catalog-page [hidden]{display:none!important}
.gg-catalog-page .gh-enlarge-hint,.gg-catalog-feature .gh-enlarge-hint{display:none!important}
.gg-catalog-page :is(a,input):focus-visible,.gg-catalog-feature a:focus-visible{outline:3px solid #ad7650;outline-offset:4px}
@media(min-width:1500px){.gg-catalog-banner{min-height:350px}}
@media(max-width:1000px){.gg-catalog-card-copy{padding:16px}.gg-catalog-card-copy h3{font-size:21px}.gg-catalog-cards{gap:14px}.gg-catalog-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.gg-catalog-page{padding-top:28px}.gg-catalog-intro{display:block}.gg-catalog-intro>.gg-catalog-text-link{display:inline-block;margin-top:18px}.gg-catalog-banner{min-height:310px}.gg-catalog-banner:after{background:linear-gradient(90deg,rgba(17,27,19,.85),rgba(17,27,19,.35))}.gg-catalog-banner-copy{max-width:100%;padding:26px}.gg-catalog-banner-copy>p:not(.gg-catalog-eyebrow){max-width:310px}.gg-catalog-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.gg-catalog-feature{margin-bottom:44px}.gg-outdoor-tools,.gg-catalog-note{display:block}.gg-outdoor-tools label{margin-top:20px}.gg-outdoor-tools input{width:100%}.gg-outdoor-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gg-catalog-note>a{margin-top:20px}.gg-catalog-pdf{min-height:430px;height:70vh}}
@media(max-width:440px){.gg-catalog-cards{gap:12px}.gg-catalog-card-copy{padding:13px}.gg-catalog-card-copy h3{font-size:20px}.gg-catalog-list{grid-template-columns:1fr}.gg-catalog-card-image{aspect-ratio:5/4}.gg-catalog-card-copy .gg-catalog-eyebrow{font-size:8px}.gg-catalog-banner-copy h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.gg-catalog-card-image img{transition:none}.gg-catalog-card:hover .gg-catalog-card-image img{transform:none}}

#more-outdoor .gg-catalog-banner{background:linear-gradient(110deg,#263d2c 0%,#53694c 65%,#9d997b 100%)}
#more-outdoor .gg-catalog-banner:before{content:"THE OUTDOOR LIBRARY";position:absolute;right:4%;top:24%;max-width:330px;font:500 clamp(25px,4vw,64px)/1.1 "Cormorant Garamond",Georgia,serif;letter-spacing:.08em;color:rgba(255,255,255,.22);text-align:right}
@media(max-width:760px){#more-outdoor .gg-catalog-banner:before{display:none}}

/* Catalog content must clear the absolute header plus the existing 44px subnav body offset. */
body.gg-has-subnav main.gg-catalog-page{margin-top:84px}
@media(max-width:800px){body.gg-has-subnav main.gg-catalog-page{margin-top:68px}}
@media(max-width:700px){body.gg-has-subnav main.gg-catalog-page{margin-top:78px}}
