/* Additions only: original Campaign and House typography/layout are retained. */
.edition-image-button{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left}
.edition-image-button img{display:block;width:100%;height:auto;object-fit:cover}
.edition-landing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 36px;margin-top:36px}
.edition-landing-grid article{min-width:0}
.edition-landing-grid .edition-image-button img{aspect-ratio:3/2}
.edition-card-copy{padding:22px 0 0}
.edition-card-copy h3{font-size:clamp(25px,2.1vw,34px);line-height:1.2;margin:0 0 13px}
.edition-card-copy p{font-size:15px;line-height:1.75;margin:0 0 17px}
.edition-card-copy .price{font-size:20px}
.edition-card-copy .price small{display:block;font-family:Arial,sans-serif;font-size:13px;margin-top:6px}
.edition-seasonal-teaser{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:40px;align-items:center;border-top:1px solid var(--line);padding-top:45px;margin-top:55px}
.edition-seasonal-teaser>img{width:100%;max-height:420px;object-fit:cover}
.edition-seasonal-teaser h3{font-size:clamp(30px,3vw,43px);line-height:1.15;margin:0 0 20px}
.edition-seasonal-teaser p{font-size:16px;line-height:1.8}
.edition-product-visual{min-width:0;background:var(--paper)}
.edition-product-visual>img{display:block;width:100%;height:auto;max-height:760px;object-fit:contain}
.edition-product .product-dialog-copy{min-width:0}
.edition-product .product-dialog-copy>.price{margin:18px 0}
.edition-product .h-detail img,.edition-delivery img{display:block;width:100%;height:auto;margin-bottom:16px}
.edition-email{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}
.edition-piano-dialog{max-width:1020px}
.edition-piano-photo{display:block;width:100%;height:auto;margin:30px 0}
.edition-delivery{margin:32px 0}
.edition-back{display:block;margin-top:24px}
.edition-easter-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:24px 0 15px}
.edition-easter-choices button{min-width:0;padding:4px;border:1px solid var(--line);background:transparent;color:var(--ink)}
.edition-easter-choices button[aria-pressed=true]{border:2px solid var(--ink);padding:3px}
.edition-easter-choices img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.edition-easter-choices span{display:block;font:11px/1.5 Arial,sans-serif;padding:8px 2px;overflow-wrap:anywhere}
.edition-selected{font-size:13px!important}
.edition-greeting{font-size:14px!important;letter-spacing:.14em;padding:15px 0;border-top:1px solid var(--line)}
.edition-easter-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:32px 0 26px}
.edition-easter-preview button{border:0;padding:0;background:transparent;color:var(--ink);text-align:left;min-width:0}
.edition-easter-preview img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.edition-easter-preview span{display:block;font-size:12px;line-height:1.5;margin-top:12px}
.h-gift-options .edition-image-button{margin-bottom:26px}
.h-gift-options .edition-image-button img{aspect-ratio:3/2;object-fit:cover}
.h-piano-visual{margin:0 0 40px}
.h-piano-visual img{display:block;width:100%;height:auto}
.h-piano-visual figcaption{font-size:12px;letter-spacing:.04em;padding-top:12px}
.h-hotel-photo{margin:32px 0 24px;max-width:860px}
.h-hotel-photo img{display:block;width:100%;height:auto}
.campaign-view :is(.h-detail,.h-bundle-selects,.h-bundle-switch,.edition-product) :is(button,a,summary,select):focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(min-width:901px){.edition-product{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.edition-product-visual{align-self:start}.edition-product .product-dialog-copy{padding:42px 35px}}
@media(max-width:900px){.edition-product{display:block}.edition-product-visual>img{max-height:520px}.edition-easter-choices span{font-size:12px}}
@media(max-width:600px){.edition-landing-grid{grid-template-columns:1fr;gap:38px}.edition-seasonal-teaser{grid-template-columns:1fr;gap:24px}.edition-seasonal-teaser>img{max-height:420px}.edition-easter-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.edition-easter-choices{gap:6px}.edition-easter-choices span{font-size:10px}.edition-piano-dialog{padding:35px 22px}.edition-product .product-dialog-copy{padding:30px 22px}.h-piano-visual{margin-bottom:28px}}
