/* Two-goat set and the holiday gift guide. */
.bundle-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:52px;align-items:center;border-top:1px solid var(--line);padding-block:48px 56px}
.bundle-feature-photo{display:block;overflow:hidden;border-radius:8px}.bundle-feature-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.bundle-feature-copy{max-width:540px}.bundle-feature-copy .eyebrow{margin-bottom:16px}.bundle-feature-copy h2{font-size:clamp(32px,3.4vw,48px);margin-bottom:22px}.bundle-feature-copy>p:not(.eyebrow):not(.price):not(.bundle-saving){line-height:1.7}.bundle-feature-copy .price{margin-top:24px}.bundle-feature-copy .button{margin-top:24px;min-height:54px;font-size:17px}
.bundle-saving{font-size:14px;color:var(--muted);line-height:1.6;margin-top:8px}.gift-text-link{display:flex;align-items:center;gap:10px;min-height:44px;color:var(--accent);font-size:15px;text-decoration:underline;text-underline-offset:4px;margin-top:16px}.gift-text-link .icon{width:18px;height:18px}
.bundle-home{padding-bottom:20px}.bundle-page .product-info>.price{margin-bottom:0}.bundle-page .product-info>.button{margin-top:22px}.bundle-gallery .gallery-main,.bundle-gallery .gallery-thumb{background:#f5f1e9}.bundle-gallery .gallery-main img{aspect-ratio:1;object-fit:cover;object-position:center}.gallery-note{font-size:12px;color:var(--muted);margin-top:14px;line-height:1.6}.bundle-single-links{border-top:1px solid var(--line);padding-top:20px;margin-top:24px;font-size:15px}.bundle-single-links a{display:block;padding-top:12px;text-decoration:underline;text-underline-offset:4px}.bundle-single-links p{color:var(--muted)}.bundle-page .product-details p+p{margin-top:16px}
.bundle-product-link{display:block;padding:22px;background:#eee7dc;border-radius:8px;margin:0 0 24px}.bundle-product-link strong{font-size:16px;font-weight:600}.bundle-product-link span{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.6;margin-top:8px;color:var(--muted)}
.gift-content{padding-bottom:64px}.gift-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center;padding:14px 0 52px}.gift-hero h1{font-size:clamp(48px,5.5vw,76px);line-height:1.05}.gift-hero .eyebrow{margin-bottom:18px}.gift-hero .lead{font-size:23px;line-height:1.5;margin-top:22px}.gift-hero-copy>p:last-of-type{margin-top:22px;line-height:1.7}.gift-hero .button{margin-top:28px;font-size:17px;min-height:54px}.gift-hero-photo{width:100%;height:auto;border-radius:8px}
.gift-block{border-top:1px solid var(--line);padding-block:48px}.gift-section-intro{max-width:820px;margin-bottom:30px}.gift-section-intro h2,.gift-order h2,.gift-faq h2{font-size:clamp(30px,3.2vw,44px);line-height:1.13}.gift-section-intro .eyebrow{margin-bottom:14px}.gift-section-intro>p:last-child{margin-top:16px;line-height:1.7}
.gift-bundle{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.gift-bundle>img{width:100%;height:auto;border-radius:8px}.gift-bundle h3{font-size:36px;margin-bottom:20px}.gift-bundle p{line-height:1.7}.gift-bundle .price{font-size:32px;margin-top:24px}.gift-bundle .button{margin-top:24px;font-size:17px;min-height:54px}.gift-bundle .form-hint{margin-top:16px}
.gift-choices{display:grid;grid-template-columns:1fr 1fr;gap:40px}.gift-choice>a:first-child{display:block;overflow:hidden;border-radius:8px}.gift-choice>a:first-child>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.gift-choice h3{margin-top:24px;font-size:32px}.gift-choice>p:not(.price){margin-top:15px;line-height:1.7;max-width:540px}.gift-choice .price{margin-top:20px;font-size:28px}.gift-choice .button{margin-top:20px;font-size:17px;min-height:54px}
.gift-ideas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.gift-ideas h3{font-size:28px;margin-bottom:16px}.gift-ideas p{line-height:1.7}
.gift-order{display:grid;grid-template-columns:1.4fr .75fr;gap:64px}.gift-order h2{margin-bottom:24px}.gift-order p{line-height:1.7}.gift-order ol{padding-left:24px;margin:24px 0}.gift-order li{padding:0 0 18px 8px;line-height:1.7}.gift-order strong{font-weight:600}.gift-order .button{margin-top:24px;min-height:54px;font-size:17px}.gift-order aside{padding:30px;background:#eee7dc;align-self:start;border-radius:8px}.gift-order aside h3{font-size:30px;margin-bottom:20px}
.gift-faq h2{margin-bottom:24px}.gift-faq details{border-top:1px solid var(--line);padding-block:20px}.gift-faq summary{cursor:pointer;font-weight:500;min-height:30px}.gift-faq details p{padding-top:16px;max-width:860px;line-height:1.7}.gift-story-link{padding-block:38px 60px;border-top:1px solid var(--line)}.gift-story-link h2{font-size:36px}.gift-story-link p{margin-block:20px}.gift-story-link .button{font-size:17px;min-height:54px}
@media(max-width:1050px){.bundle-feature,.gift-bundle{gap:30px}.gift-hero{gap:30px}.gift-hero .lead{font-size:20px}.gift-order{gap:32px}.gift-ideas{gap:24px}.gift-ideas h3{font-size:25px}}
@media(max-width:700px){.bundle-feature,.gift-hero,.gift-bundle,.gift-choices,.gift-ideas,.gift-order{grid-template-columns:1fr;gap:26px}.bundle-feature{padding-block:30px 38px}.bundle-feature-copy h2{font-size:33px}.bundle-feature-copy .button{width:100%}.bundle-home{padding-bottom:0}.gift-content{padding-bottom:32px}.gift-hero{padding-top:0;padding-bottom:32px}.gift-hero h1{font-size:46px}.gift-hero .lead{font-size:20px}.gift-hero-copy>p:last-of-type{font-size:16px;margin-top:18px}.gift-hero .button{width:100%}.gift-block{padding-block:32px}.gift-section-intro h2,.gift-order h2,.gift-faq h2{font-size:32px}.gift-bundle h3{font-size:32px}.gift-bundle .button,.gift-choice .button,.gift-order .button{width:100%}.gift-choices{gap:36px}.gift-ideas h3{font-size:27px}.gift-order aside{padding:24px}.gift-text-link{font-size:14px}.bundle-product-link{padding:18px}.bundle-page .specs dd{text-align:right}.bundle-page .product-heading .lead{font-size:17px}.gift-story-link h2{font-size:32px}}
