.product-page{background:#fcf8ef}.product-header{height:94px}.product-header .nav{max-width:1320px}.product-header .logo-link{width:108px;height:108px;margin-top:22px}.product-header .nav-links{margin-left:auto}.breadcrumb{max-width:1240px;margin:0 auto;padding:42px 30px 0;font:700 .76rem ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}.breadcrumb a{text-decoration:none;color:#536138}.product-main{max-width:1240px;margin:auto;padding:38px 30px 95px}.product-overview{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(380px,1.22fr);gap:clamp(45px,7vw,90px);align-items:start}.cover-panel{background:#edf0e6;border-radius:14px;padding:38px;box-shadow:0 12px 35px rgba(9,40,75,.09)}.cover-panel img{width:100%;max-height:680px;object-fit:contain;filter:drop-shadow(0 15px 20px rgba(9,40,75,.2))}.product-copy{padding-top:24px}.product-type{font:700 .74rem/1.2 ui-sans-serif,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.19em;color:#bd913f;margin:0 0 14px}.product-copy h1{font-size:clamp(3rem,5vw,5.2rem);line-height:.95;letter-spacing:-.04em;color:#09284b;margin:0 0 25px}.product-tagline{font-size:1.45rem;line-height:1.35;color:#445633;margin:0 0 25px}.product-description p{font-size:1.06rem;line-height:1.68;margin:0 0 17px}.product-description .closing-line{font-weight:700;color:#09284b}.buy-options{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:34px}.buy-link{display:flex;flex-direction:column;justify-content:center;min-height:102px;padding:20px 22px;border-radius:8px;text-decoration:none;background:#627247;color:#fff;transition:transform .18s ease,background .18s ease}.buy-link:hover{transform:translateY(-3px);background:#445633}.buy-link.etsy{background:#bd8d32}.buy-link.etsy:hover{background:#9d7124}.buy-link strong{font:750 .8rem/1.25 ui-sans-serif,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em}.buy-link span{font-size:.88rem;margin-top:7px;color:rgba(255,255,255,.88)}
.gallery-section{margin-top:100px}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}.gallery-heading h2{font-size:clamp(2.25rem,4vw,3.8rem);line-height:1;color:#09284b;margin:0}.gallery-heading p{margin:0;color:#536138;font-style:italic}.gallery-controls{display:flex;gap:10px}.gallery-controls button{width:48px;height:48px;border:1px solid #697746;border-radius:50%;background:transparent;color:#445633;font-size:1.35rem;cursor:pointer}.gallery-controls button:hover{background:#697746;color:#fff}.listing-gallery{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:0 0 22px;scrollbar-color:#bd913f #e4ded1}.gallery-slide{flex:0 0 min(82%,900px);scroll-snap-align:start;margin:0;background:#fffdf8;border-radius:12px;overflow:hidden;box-shadow:0 10px 28px rgba(9,40,75,.09)}.gallery-slide img{width:100%;height:auto;aspect-ratio:1312/1199;object-fit:contain}.gallery-slide figcaption{padding:14px 18px;font-size:.92rem;color:#52606b}.product-note{text-align:center;margin:70px auto 0;max-width:780px;padding-top:38px;border-top:1px solid #bd913f}.product-note p{font-size:1.35rem;color:#09284b;margin:0}.product-note em{color:#536138}
@media(max-width:850px){.product-header{height:86px}.product-header .logo-link{width:88px;height:88px;margin-top:18px}.product-overview{grid-template-columns:1fr}.cover-panel{max-width:530px;margin:auto}.product-copy{padding-top:0}.gallery-section{margin-top:75px}}
@media(max-width:620px){.product-header .nav{padding:0 20px}.product-header .nav-links{top:86px}.breadcrumb{padding:32px 20px 0}.product-main{padding:28px 18px 70px}.product-overview{gap:36px}.cover-panel{padding:24px}.product-copy h1{font-size:3.35rem}.product-tagline{font-size:1.25rem}.product-description p{font-size:1rem}.buy-options{grid-template-columns:1fr}.gallery-heading{align-items:flex-start}.gallery-heading p{display:none}.gallery-controls{display:none}.listing-gallery{margin-right:-18px;padding-right:18px;gap:13px}.gallery-slide{flex-basis:91%}.gallery-slide figcaption{font-size:.85rem}.product-note{margin-top:50px}.product-note p{font-size:1.18rem}}

/* Compact product opening: keep the cover, description and start of the gallery close together. */
.breadcrumb{padding-top:30px}.product-main{padding-top:26px}.product-overview{grid-template-columns:minmax(240px,.62fr) minmax(440px,1.38fr);gap:clamp(38px,5vw,68px)}.cover-panel{padding:28px}.cover-panel img{max-height:520px}.product-copy{padding-top:8px}.gallery-section{margin-top:58px}
@media(max-width:850px){.product-overview{grid-template-columns:minmax(180px,.55fr) minmax(360px,1.45fr);gap:34px}.cover-panel{padding:22px}.cover-panel img{max-height:430px}.gallery-section{margin-top:52px}}
@media(max-width:620px){.breadcrumb{padding:22px 18px 0}.product-main{padding:18px 18px 60px}.product-overview{grid-template-columns:minmax(108px,31vw) 1fr;gap:12px 18px;align-items:start}.product-copy{display:contents}.cover-panel{grid-column:1;grid-row:1/4;padding:10px;border-radius:10px}.cover-panel img{max-height:245px}.product-copy>.product-type{grid-column:2;grid-row:1;align-self:end;margin:0 0 4px;font-size:.63rem;letter-spacing:.13em}.product-copy>h1{grid-column:2;grid-row:2;align-self:center;font-size:clamp(2.25rem,11vw,3.1rem);margin:0;line-height:.94}.product-copy>.product-tagline{grid-column:2;grid-row:3;align-self:start;font-size:1rem;line-height:1.3;margin:3px 0 0}.product-description{grid-column:1/-1;margin-top:8px}.product-description p{font-size:.96rem;line-height:1.55;margin-bottom:12px}.buy-options{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.buy-link{min-height:82px;padding:14px 12px}.buy-link strong{font-size:.7rem}.buy-link span{font-size:.76rem}.gallery-section{margin-top:38px}.gallery-heading{margin-bottom:18px}.gallery-heading h2{font-size:2.05rem}}
.product-copy h1.long-title{font-size:clamp(2.75rem,4.6vw,4.65rem)}
.buy-options.single-option{grid-template-columns:minmax(260px,420px)}
.search-for-santa-page .listing-gallery{align-items:flex-start}
.search-for-santa-page .gallery-slide img{aspect-ratio:auto}
.companion-book{display:grid;grid-template-columns:150px 1fr;gap:34px;align-items:center;max-width:900px;margin:72px auto 0;padding:30px 36px;background:#edf0e6;border-radius:14px;box-shadow:0 10px 28px rgba(9,40,75,.07)}
.companion-book>img{width:100%;max-height:205px;object-fit:contain;filter:drop-shadow(0 9px 12px rgba(9,40,75,.18))}
.companion-book h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.02;color:#09284b;margin:0 0 12px}
.companion-book p:not(.product-type){font-size:1rem;line-height:1.58;margin:0 0 16px}
.companion-book a{display:inline-block;font:750 .78rem/1.3 ui-sans-serif,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.07em;color:#536138;text-decoration:none;border-bottom:1px solid #bd913f;padding-bottom:4px}
.companion-book a:hover{color:#09284b}
@media(max-width:620px){.product-copy>h1.long-title{font-size:clamp(1.8rem,8vw,2.35rem)}}
@media(max-width:620px){.companion-book{grid-template-columns:92px 1fr;gap:12px 18px;margin-top:44px;padding:22px 18px}.companion-book>img{grid-column:1;grid-row:1/3;max-height:145px}.companion-book>div{display:contents}.companion-book .product-type{grid-column:2;align-self:end;margin-bottom:0}.companion-book h2{grid-column:2;align-self:start;font-size:1.55rem;margin:0}.companion-book p:not(.product-type){grid-column:1/-1;font-size:.94rem}.companion-book a{grid-column:1/-1;font-size:.7rem}}
