/* Seasonal content only. Existing converter, editor and checkout selectors are untouched. */
.holiday-page { background: #f7f6f4; }
.holiday-page main { max-width: 1280px; }
.holiday-breadcrumb { font-size: 12px; color: #74706c; margin: 0 0 24px; }
.holiday-breadcrumb a { color: #626660; text-decoration: none; }
.holiday-hero { display: grid; grid-template-columns: 1fr 1fr; gap: 42px; align-items: center; padding: 30px 0 60px; }
.holiday-hero-copy h1 { font-size: clamp(38px,4.5vw,62px); line-height: 1.07; letter-spacing: -.045em; margin: 14px 0 24px; }
.holiday-hero-copy > p:not(.eyebrow):not(.holiday-small) { font-size: 17px; color: #66646a; line-height: 1.75; }
.holiday-page figure { margin: 0; }
.holiday-page figure img { display: block; width: 100%; height: auto; border-radius: 26px; }
.holiday-page figcaption { color: #77716b; font-size: 11px; line-height: 1.6; margin-top: 10px; letter-spacing: 0; text-transform: none; }
.holiday-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 24px 0; }
.holiday-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; border-radius: 999px; padding: 13px 21px; text-decoration: none; font-size: 13px; font-weight: 600; text-align: center; line-height: 1.45; }
.holiday-primary { background: #a7355d; color: #fff; border: 1px solid #a7355d; }
.holiday-primary:hover { background: #8f294d; color: #fff; }
.holiday-secondary { background: #fff; color: #344b3d; border: 1px solid #dce2dc; }
.holiday-small { font-size: 12px; line-height: 1.7; color: #77716b; }
.holiday-section { margin: 38px 0 74px; }
.holiday-section-heading { max-width: 720px; margin: 0 0 30px; }
.holiday-section-heading h2, .holiday-delivery h2 { font-size: clamp(26px,3vw,38px); line-height: 1.2; letter-spacing: -.035em; margin: 10px 0 18px; }
.holiday-section-heading > p:not(.eyebrow), .holiday-photo-example p, .holiday-delivery p, .holiday-guide p, .holiday-guide li { color: #67656a; line-height: 1.8; font-size: 15px; }
.holiday-photo-example { display: grid; grid-template-columns: .8fr .8fr 1fr; gap: 26px; align-items: center; padding: 26px; background: #fff; border: 1px solid #eae5df; border-radius: 28px; }
.holiday-photo-example h3 { font-size: 24px; letter-spacing: -.025em; }
.holiday-text-link { color: #a7355d; font-weight: 600; text-decoration: none; font-size: 14px; }
.holiday-pattern-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.holiday-pattern-card { background: #fff; border: 1px solid #eae5df; border-radius: 26px; overflow: hidden; }
.holiday-pattern-card img { display: block; width: 100%; height: auto; }
.holiday-pattern-card > div { padding: 22px 24px 26px; }
.holiday-pattern-card h3 { margin: 10px 0; font-size: 24px; letter-spacing: -.025em; }
.holiday-pattern-card h3 a { text-decoration: none; color: inherit; }
.holiday-pattern-card p:not(.holiday-label) { font-size: 13px; color: #6c6b70; line-height: 1.6; margin-bottom: 20px; }
.holiday-label { font-size: 10px; letter-spacing: .1em; color: #787569; font-weight: 600; }
.holiday-step-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
.holiday-step-grid article { border-top: 1px solid #ddd8d1; padding-top: 24px; }
.holiday-step-grid span { font-size: 12px; color: #a7355d; }
.holiday-step-grid h3 { font-size: 21px; letter-spacing: -.025em; margin: 18px 0 12px; }
.holiday-step-grid p { color: #67656a; font-size: 14px; line-height: 1.8; }
.holiday-step-grid a { color: #a7355d; font-size: 13px; text-decoration: none; }
.holiday-delivery { padding: 36px; background: #eaf0e9; border-radius: 26px; display: grid; grid-template-columns: 1.8fr 1fr; gap: 32px; align-items: center; }
.holiday-delivery .eyebrow { color: #45624a; }
.holiday-delivery .holiday-actions { justify-content: center; }
.holiday-faq details { padding: 20px 0; border-top: 1px solid #ddd8d1; }
.holiday-faq summary { cursor: pointer; font-size: 16px; font-weight: 600; line-height: 1.5; }
.holiday-faq details p { max-width: 840px; color: #67656a; font-size: 14px; line-height: 1.8; }
.holiday-detail-hero { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; padding: 14px 0 35px; }
.holiday-detail-hero h1 { font-size: clamp(34px,4vw,54px); line-height: 1.1; letter-spacing: -.04em; margin: 16px 0 24px; }
.holiday-detail-hero > div > p:not(.eyebrow):not(.holiday-small) { color: #67656a; font-size: 16px; line-height: 1.8; }
.holiday-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin: 28px 0 16px; }
.holiday-facts div { background: #fff; border-radius: 14px; padding: 16px; }
.holiday-facts dt { color: #77716b; font-size: 11px; margin-bottom: 7px; }
.holiday-facts dd { margin: 0; font-size: 20px; font-weight: 600; }
.holiday-table-wrap { max-width: 720px; background: #fff; border-radius: 18px; padding: 8px 18px; overflow-x: auto; border: 1px solid #eae5df; }
.holiday-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.holiday-table th, .holiday-table td { padding: 14px 12px; text-align: left; white-space: nowrap; border-bottom: 1px solid #eeeae5; }
.holiday-table thead th { color: #77716b; font-size: 12px; }
.holiday-table tbody tr:last-child th, .holiday-table tbody tr:last-child td { border-bottom: none; }
.holiday-swatch { display: inline-block; width: 22px; height: 22px; border-radius: 6px; border: 1px solid #e3dfd9; vertical-align: middle; margin-right: 14px; }
.holiday-guide ol { padding-left: 24px; }
.holiday-guide li { padding: 5px 0; }
.holiday-entry { background: #eef1e9; }
@media(max-width:1000px) { .holiday-hero { gap: 26px; } .holiday-photo-example { grid-template-columns: 1fr 1fr; } .holiday-photo-example > div { grid-column: 1 / -1; } .holiday-detail-hero { gap: 32px; } }
@media(max-width:720px) { .holiday-hero, .holiday-detail-hero, .holiday-delivery { grid-template-columns: 1fr; gap: 26px; } .holiday-hero { padding: 10px 0 32px; } .holiday-hero-copy h1 { font-size: 42px; } .holiday-section { margin: 32px 0 48px; } .holiday-pattern-grid, .holiday-step-grid { grid-template-columns: 1fr; gap: 22px; } .holiday-photo-example { padding: 16px; gap: 16px; } .holiday-photo-example h3 { margin-top: 0; } .holiday-delivery { padding: 24px; } .holiday-detail-hero { padding-top: 0; } .holiday-detail-hero h1 { font-size: 38px; } .holiday-actions { gap: 10px; } .holiday-actions a { font-size: 13px; } .holiday-pattern-card { display: grid; grid-template-columns: minmax(110px,.7fr) 1fr; align-items: center; } .holiday-pattern-card > div { padding: 18px 16px; } .holiday-pattern-card h3 { font-size: 21px; } .holiday-pattern-card p:not(.holiday-label) { margin-bottom: 12px; } }
@media(prefers-reduced-motion:reduce) { .holiday-page * { scroll-behavior: auto !important; } }
