/* Match the Christmas photography treatment across the complete collection. */
.christmas-card[hidden],#card-empty[hidden]{display:none!important}
.christmas-section .library-controls,.christmas-section .library-count{max-width:1320px;margin-left:auto;margin-right:auto}
.collection-original{position:relative;isolation:isolate}
.collection-original .collection-scene{position:absolute;inset:0;object-fit:cover}
.collection-original .collection-artwork{position:absolute;width:68%;height:auto;left:16%;top:16%;object-fit:contain}
.collection-picker{display:flex;align-items:center;gap:10px;margin-top:20px;flex-wrap:wrap}
.collection-picker button,.collection-preview{min-height:44px;touch-action:manipulation;cursor:pointer;border:1px solid #000;padding:10px 14px;font:600 13px/1.3 Arial,sans-serif;border-radius:2px}
.collection-picker button[data-selection-delta="-1"]{min-width:44px;font-size:20px}
.collection-picker output{min-width:26px;text-align:center;font:600 15px Arial,sans-serif}
html body .collection-picker button[data-selection-delta="1"]{background:#000!important;color:#fff!important}
.collection-picker button:disabled{opacity:.45;cursor:default}
.collection-preview{margin-top:10px;background:transparent;text-decoration:underline}
html body .library-filters button[aria-pressed="true"]{background:#000!important;color:#fff!important}
.library-filters button{min-height:44px;touch-action:manipulation}
.library-search input{min-height:44px}
.christmas-card{scroll-margin-top:100px}
.christmas-card.has-selection .christmas-card-copy{border-bottom:2px solid #000;padding-bottom:14px}
html body #ec-drawer .ec-quantity button{min-width:44px;min-height:44px}
html body #ec-drawer .ec-rm{min-height:44px}
.card-detail{overscroll-behavior:contain}
@media(hover:none){.christmas-card:hover{transform:none}}
@media(max-width:400px){.christmas-section{padding-inline:18px}.collection-picker{gap:8px}.collection-picker button{padding-inline:12px}}
