.christmas-labels{max-width:1100px;margin:auto;scroll-margin-top:100px}.christmas-labels>p{max-width:780px;line-height:1.6}.christmas-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;margin:24px 0;display:grid}.christmas-gallery figure{margin:0}.christmas-gallery img{object-fit:contain;border-radius:12px;width:100%;height:auto;display:block}.christmas-gallery figcaption{text-align:center;margin-top:8px;font-weight:700}.christmas-design-image{position:relative}.design-number{z-index:1;color:#fff;background:#2d2234;border:2px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:1rem;font-weight:900;line-height:1;display:grid;position:absolute;box-shadow:0 2px 8px #0009}.design-number-1{top:2%;left:2%}.design-number-2{top:2%;left:52%}.design-number-3{top:52%;left:2%}.design-number-4{top:52%;left:52%}.christmas-design-key{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.christmas-design-key li{background:#fff;border:1px solid #b5a08b;border-radius:8px;padding:9px 11px;display:grid}.christmas-design-key span{font-size:.85rem}.christmas-labels form{max-width:760px}.christmas-labels fieldset{border:1px solid #b5a08b;border-radius:12px;margin:24px 0;padding:20px}.christmas-labels legend{padding:0 8px;font-weight:700}.christmas-labels label{gap:8px;margin:16px 0;display:grid}.christmas-labels input:not([type=checkbox]),.christmas-labels select{color:#26221e;width:100%;font:inherit;background:#fff;border:1px solid #887566;border-radius:6px;padding:12px}.christmas-labels .christmas-confirm{align-items:flex-start;gap:10px;display:flex}.christmas-labels .christmas-extra-toggle{cursor:pointer;background:#f6eef7;border:2px solid #2d2234;border-radius:10px;align-items:flex-start;gap:12px;padding:16px;display:flex;box-shadow:0 3px #d6af55}.christmas-extra-toggle input{accent-color:#2d2234;flex:none;width:22px;height:22px;margin-top:2px}.christmas-extra-toggle span{gap:4px;display:grid}.christmas-extra-toggle strong{font-size:1.05rem}.christmas-extra-toggle small{font-size:.9rem}.christmas-labels button{cursor:pointer;padding:12px 18px}.christmas-labels .christmas-add-button{color:#fff;background:#2d2234;border:2px solid #2d2234;border-radius:8px;margin:18px 0;font-weight:800;display:block;box-shadow:0 3px #d6af55}.christmas-labels .christmas-add-button:hover,.christmas-labels .christmas-add-button:focus-visible{background:#4b3856;transform:translateY(-1px)}.christmas-labels button:disabled{opacity:.5;cursor:not-allowed}.christmas-summary{overflow-wrap:anywhere;font-size:.85rem}.christmas-summary ul{padding-left:20px}.christmas-summary details>div{padding:8px 0}.christmas-summary p{margin:8px 0}@media (width<=600px){.christmas-gallery{grid-template-columns:1fr}.christmas-labels fieldset{padding:12px}.design-number{width:30px;height:30px;font-size:.9rem}.christmas-design-key{grid-template-columns:1fr 1fr}}:is(.product-photo,.example-photo,.viewer-photo,.gallery-thumbnails button,.mini-art:not(.personalised-basket-preview),.magnet-size-guide-enlarge,.size-guide-lightbox-scroll,.bulk-photo){position:relative}:is(.product-photo,.example-photo,.viewer-photo,.gallery-thumbnails button,.mini-art:not(.personalised-basket-preview),.magnet-size-guide-enlarge,.size-guide-lightbox-scroll,.bulk-photo):after{content:"";z-index:1;pointer-events:none;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='210' viewBox='0 0 320 210'%3E%3Ctext x='160' y='105' text-anchor='middle' dominant-baseline='middle' transform='rotate(-24 160 105)' font-family='Georgia,serif' font-size='24' font-weight='bold' fill='white' stroke='%23271e2e' stroke-width='1' paint-order='stroke' opacity='.38'%3EThe Magnetic Hearth%3C/text%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:95%;position:absolute;inset:0}.gallery-thumbnails button:after,.mini-art:not(.personalised-basket-preview):after{background-repeat:no-repeat;background-size:100% 100%}.bulk-photo:after{bottom:42px}
