.wkm-christmas{--christmas-green:#476a31;--christmas-red:#951a1d;color:#111;background:#f5f5f2;padding:40px max(20px,4vw) 64px;font-family:var(--font-body--family,Manrope,sans-serif)}.wkm-christmas__grid{max-width:1440px;margin:auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:clamp(32px,5vw,84px);align-items:start}.wkm-christmas__gallery{position:sticky;top:24px}.wkm-christmas__frame{position:relative;background:#fff;aspect-ratio:1;border:1px solid #e5e5df;border-radius:10px;overflow:hidden}.wkm-christmas__main-image{width:100%;height:100%;display:block;object-fit:contain}.wkm-christmas__caption{font-size:12px;color:#737373;margin:12px 0}.wkm-christmas__thumbs{display:flex;gap:10px;flex-wrap:wrap}.wkm-christmas__thumb{padding:0;width:72px;height:72px;overflow:hidden;border:1px solid #d6d6cf;background:#fff;border-radius:6px;cursor:pointer}.wkm-christmas__thumb[aria-pressed=true]{border-color:#f00;box-shadow:0 0 0 1px #f00}.wkm-christmas__thumb img{width:100%;height:100%;object-fit:contain}.wkm-christmas__details{padding:12px 0}.wkm-christmas__eyebrow{color:var(--christmas-green);font-size:11px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;margin:0 0 16px}.wkm-christmas h1{font-family:'WKM Manrope',Arial,sans-serif;font-weight:600;text-transform:none;font-size:clamp(30px,3vw,42px);line-height:1.14;letter-spacing:-1.4px;margin:0 0 18px;max-width:560px}.wkm-christmas__intro{color:#65655e;font-size:16px;line-height:1.65;margin:0 0 20px}.wkm-christmas__price{font-size:27px;font-weight:600;margin:0 0 12px}.wkm-christmas__finish{display:flex;align-items:center;gap:9px;font-size:13px;margin-bottom:27px}.wkm-christmas__finish span{width:20px;height:20px;background:linear-gradient(90deg,var(--christmas-red) 50%,var(--christmas-green) 50%);border-radius:50%}.wkm-christmas__form{border-top:1px solid #d6d6cf;padding-top:26px}.wkm-christmas__step{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;margin-bottom:12px}.wkm-christmas__step>span{font-size:11px;letter-spacing:1px;color:#737373;font-weight:400}.wkm-christmas__name{width:100%;font:inherit;font-size:18px;background:white;border:1px solid #aaa;border-radius:6px;padding:14px 16px;color:#111}.wkm-christmas__help{font-size:12px;line-height:1.6;color:#737373;margin:9px 0 18px}.wkm-christmas__generate{display:flex;justify-content:space-between;align-items:center;width:100%;border:1px solid var(--christmas-green);background:var(--christmas-green);color:#fff;padding:15px 18px;border-radius:6px;font:600 15px var(--font-body--family,Manrope,sans-serif);cursor:pointer}.wkm-christmas__status{font-size:13px;line-height:1.6;color:var(--christmas-green);margin:10px 0 24px;min-height:21px}.wkm-christmas__status[data-error=true]{color:var(--christmas-red)}.wkm-christmas__sizes{border:0;padding:0;margin:0 0 22px;min-width:0}.wkm-christmas__sizes>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wkm-christmas__size{position:relative;cursor:pointer}.wkm-christmas__size input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}.wkm-christmas__size>span{border:1px solid #b8b8b0;border-radius:6px;padding:15px 10px;display:flex;flex-direction:column;align-items:center;gap:6px}.wkm-christmas__size strong{font-size:16px;font-weight:600}.wkm-christmas__size small{font-size:13px;color:#737373}.wkm-christmas__size input:checked+span{border-color:#f00;background:#fff;box-shadow:0 0 0 1px #f00}.wkm-christmas__size input:disabled+span{opacity:.4}.wkm-christmas__purchase{display:flex;gap:12px}.wkm-christmas__purchase>input{width:72px;min-height:52px;text-align:center;font:inherit;border:1px solid #b8b8b0;border-radius:6px;background:white}.wkm-christmas__purchase>button{flex:1;background:#f00;border:0;color:#fff;font:600 16px var(--font-body--family,Manrope,sans-serif);padding:14px;border-radius:6px;cursor:pointer}.wkm-christmas button:disabled{opacity:.5;cursor:default}.wkm-christmas input:focus-visible,.wkm-christmas button:focus-visible,.wkm-christmas summary:focus-visible,.wkm-christmas__size input:focus-visible+span{outline:2px solid #111;outline-offset:3px}.wkm-christmas__information{margin-top:26px;border-top:1px solid #d6d6cf}.wkm-christmas details{border-bottom:1px solid #d6d6cf;padding:17px 0}.wkm-christmas summary{cursor:pointer;font-size:14px;font-weight:600}.wkm-christmas details>div,.wkm-christmas details>p{font-size:13px;line-height:1.8;color:#65655e}.wkm-christmas__loading{position:absolute;inset:0;background:#fffffff0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;color:var(--christmas-green);font-size:14px}.wkm-christmas__loading span{width:30px;height:30px;border:2px solid #d6d6cf;border-top-color:var(--christmas-green);border-radius:50%;animation:wkmChristmasSpin 1s linear infinite}.wkm-christmas [hidden]{display:none!important}@keyframes wkmChristmasSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.wkm-christmas__loading span{animation:none}}@media(max-width:899px){.wkm-christmas{padding:20px 18px 40px}.wkm-christmas__grid{grid-template-columns:1fr;gap:24px}.wkm-christmas__gallery{position:static}.wkm-christmas__details{padding:0}.wkm-christmas h1{font-size:32px;letter-spacing:-.8px}.wkm-christmas__thumb{width:60px;height:60px}.wkm-christmas__sizes>div{gap:8px}}
