.promotion-kits-page{background:#efeef2;min-height:70vh;overflow:hidden;padding:clamp(28px,4vw,64px) 16px 54px;position:relative}.promotion-kits-page__accents{height:auto;left:50%;max-width:none;min-width:1000px;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:100%;z-index:0}.promotion-kits-page__header{max-width:650px;text-align:center;margin:0 auto 40px;position:relative;z-index:1}.promotion-kits-page__header .header{color:#333;font-size:56px;font-weight:600}.promotion-kits-page__header .tagline{margin-top:16px;color:#333;font-size:18px;font-weight:normal}.promotion-kits-page__rings{height:min(76vw, 920px);left:50%;max-width:none;object-fit:contain;pointer-events:none;position:absolute;top:18%;transform:translateX(-50%);width:min(76vw, 920px)}.promotion-kits-page__inner{margin:0 auto;max-width:1440px;position:relative;z-index:1}.promotion-kits-grid{display:grid;gap:clamp(12px,1.45vw,24px);grid-auto-flow:dense;grid-auto-rows:8px;grid-template-columns:repeat(5, minmax(0, 1fr));transition:opacity .2s ease}.promotion-kits-grid.is-loading{opacity:.45;pointer-events:none}.promotion-kits-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:clamp(22px,3vw,42px)}.promotion-kits-filter__button{background:hsla(0,0%,100%,.88);border:1px solid #722d86;border-radius:999px;color:#5f5b62;cursor:pointer;font-size:14px;font-weight:500;line-height:1;min-height:36px;padding:9px 17px;text-transform:uppercase;transition:background .18s ease,color .18s ease,border-color .18s ease}.promotion-kits-filter__button:hover,.promotion-kits-filter__button:focus-visible,.promotion-kits-filter__button.is-active{background:#722d86;color:#fff;outline:none}.promotion-kits-filter__button:disabled{cursor:wait;opacity:.65}.promotion-kit{align-self:start;min-width:0;position:relative}.promotion-kit__media{background:#fff;border:1px solid #d7d5dc;border-radius:14px;display:block;overflow:hidden;position:relative;width:100%}.promotion-kit__media::after{background:linear-gradient(180deg, transparent 60%, rgb(38, 10, 55));content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .22s ease;z-index:2}.promotion-kit__media img{display:block;height:100%;object-fit:contain;transition:transform .3s ease;width:100%}.promotion-kit__hover-video{height:100%;inset:0;object-fit:contain;opacity:0;pointer-events:none;position:absolute;transition:opacity .22s ease;width:100%;z-index:1}.promotion-kit.is-video-playing .promotion-kit__hover-video{opacity:1}.promotion-kit--portrait .promotion-kit__media img,.promotion-kit--portrait .promotion-kit__hover-video{object-position:center top}.promotion-kit:hover .promotion-kit__media::after,.promotion-kit:focus-within .promotion-kit__media::after{opacity:1}.promotion-kit:hover .promotion-kit__media>img,.promotion-kit:focus-within .promotion-kit__media>img{transform:scale(1.025)}.promotion-kit__video-badge{border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #fff;border-style:solid;border-width:9px 0 9px 14px;filter:drop-shadow(0 1px 3px rgba(0, 0, 0, 0.45));left:20px;position:absolute;top:20px;z-index:2}.promotion-kit__actions{align-items:center;bottom:16px;display:flex;gap:10px;justify-content:center;left:50%;opacity:0;pointer-events:none;position:absolute;transform:translate(-50%, 10px);transition:opacity .2s ease,transform .2s ease;z-index:3}.promotion-kit:hover .promotion-kit__actions,.promotion-kit:focus-within .promotion-kit__actions{opacity:1;pointer-events:auto;transform:translate(-50%, 0)}.promotion-kit__action{align-items:center;background:#fff;border:1px solid #712d85;border-radius:50%;box-shadow:0 4px 14px rgba(62,24,78,.2);cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:8px;transition:transform .18s ease,box-shadow .18s ease;width:40px}.promotion-kit__action:hover,.promotion-kit__action:focus-visible{box-shadow:0 5px 17px rgba(62,24,78,.34);outline:none;transform:translateY(-2px)}.promotion-kit__action img{height:100%;object-fit:contain;width:100%}.promotion-kits-load-more{display:flex;justify-content:center;padding-top:58px}.promotion-kits-load-more[hidden]{display:none}.promotion-kits-load-more__button{align-items:center;background:#fff;border:1.5px solid #722d86;border-radius:999px;color:#4f4b52;cursor:pointer;display:inline-flex;font-size:13px;gap:10px;justify-content:center;min-height:48px;min-width:230px;padding:10px 28px}.promotion-kits-load-more__button:hover,.promotion-kits-load-more__button:focus-visible{background:#722d86;color:#fff;outline:none}.promotion-kits-load-more__button:disabled{cursor:wait;opacity:.75}.promotion-kits-load-more__spinner{height:auto;width:26px}.promotion-kits-empty{color:#5e5862;padding:80px 20px;text-align:center}.promotion-kits-fancybox .fancybox__backdrop{background:rgba(35,35,35,.68)}.promotion-kits-fancybox .fancybox__slide{padding:16px}.promotion-kits-fancybox .fancybox__thumbs,.promotion-kits-fancybox .f-button.is-prev,.promotion-kits-fancybox .f-button.is-next{display:none !important}.promotion-kits-fancybox .fancybox__content{background:rgba(0,0,0,0);border-radius:6px;max-width:1024px;min-width:300px;overflow:visible;padding:0}.promotion-kits-fancybox .f-button[data-fancybox-close]{color:#8d8d8d;right:10px;top:10px;z-index:10;background:#e7e7e7}.promotion-kits-fancybox .f-button[data-fancybox-close]:hover{background:#9c9c9c}.promotion-kit-modal{background:#fff;border-radius:6px;max-height:calc(100vh - 32px);max-width:1200px;min-width:300px;overflow:hidden;width:calc(100vw - 32px)}.promotion-kit-modal.f-html{padding:0px !important}.promotion-kit-modal .label-popup{color:#666;text-align:left;font-size:12px;font-weight:bold}.promotion-kit-modal.fancybox__content{background:#fff;display:flex !important}.promotion-kit-modal .columns-guard{display:flex}@media(max-width: 760px){.promotion-kit-modal .columns-guard{flex-wrap:wrap;padding-bottom:65px}}.promotion-kit-modal .columns-share{display:flex;justify-content:flex-start;gap:20px}.promotion-kit-modal .columns-share .share-column{width:calc(55% - 10px)}.promotion-kit-modal .columns-share .download-column{width:calc(45% - 10px)}.promotion-kit-modal .columns-share .download-column .download-value{color:#333;font-size:18px;font-weight:bold;margin-top:12px}.promotion-kit-modal .group-caption{height:440px;overflow-y:auto;overflow-x:hidden;margin-bottom:20px}.promotion-kit-modal--portrait,.promotion-kit-modal--unknown{max-width:730px}.promotion-kit-modal--square{max-width:860px}.promotion-kit-modal__media{align-items:center;background:#e5e5e5;display:flex;flex:1 1 auto;justify-content:center;min-width:0;overflow:hidden}.promotion-kit-modal__media img{display:block;height:auto;object-fit:contain;width:100%}.promotion-kit-modal__media video{display:block;height:100%;object-fit:contain;width:100%}.promotion-kit-modal--portrait .promotion-kit-modal__media,.promotion-kit-modal--unknown .promotion-kit-modal__media{aspect-ratio:9/16}.promotion-kit-modal--landscape .promotion-kit-modal__media{aspect-ratio:4/3}.promotion-kit-modal--square .promotion-kit-modal__media{aspect-ratio:1}.promotion-kit-modal__details{box-sizing:border-box;flex:0 0 350px;overflow-y:auto;padding:56px 24px 32px;width:350px}.promotion-kit-modal__type{background:#722d86;border-radius:999px;color:#fff;display:inline-flex;font-size:13px;font-weight:600;line-height:1.2;padding:9px 16px;text-transform:uppercase;margin-bottom:22px}.promotion-kit-modal__title{color:#333;font-size:clamp(22px,2.4vw,27px);font-weight:600;line-height:1.25;margin:18px 0 14px;text-transform:uppercase}.promotion-kit-modal__text-box{background:#f1f1f1;border-radius:12px;margin:8px 0 18px;padding:15px 16px 14px;position:relative}.promotion-kit-modal__text{color:#4b4b4b;font-size:15px;line-height:1.6}.promotion-kit-modal__text>:first-child{margin-top:0}.promotion-kit-modal__text>:last-child{margin-bottom:0}.promotion-kit-modal__text-box.is-collapsed .promotion-kit-modal__text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.promotion-kit-modal__copy-text{align-items:center;background:#fff;border:1px solid #722d86;border-radius:999px;color:#666;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:7px;justify-content:center;line-height:1;margin:12px 0 6px auto;min-height:31px;padding:7px 14px;text-transform:uppercase;width:fit-content}.promotion-kit-modal__copy-text:hover,.promotion-kit-modal__copy-text:focus-visible{color:#722d86;outline:none}.promotion-kit-modal__copy-text img{filter:grayscale(1);height:15px;opacity:.75;width:15px}.promotion-kit-modal__copy-text:hover img,.promotion-kit-modal__copy-text:focus-visible img{filter:none;opacity:1}.promotion-kit-modal__view-more{background:rgba(0,0,0,0);border:0;color:#008fd3;cursor:pointer;display:inline-block;font-size:14px;margin-top:2px;padding:0}.promotion-kit-modal__view-more:hover,.promotion-kit-modal__view-more:focus-visible{color:#722d86;outline:none;text-decoration:underline}.promotion-kit-modal__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.promotion-kit-modal__action{align-items:center;background:#fff;border:1px solid #722d86;border-radius:50%;box-sizing:border-box;cursor:pointer;display:inline-flex;flex:0 0 42px;height:42px;justify-content:center;padding:9px;transition:background .18s ease,transform .18s ease;width:42px}.promotion-kit-modal__action:hover,.promotion-kit-modal__action:focus-visible{background:rgba(114,45,134,.08);outline:none;transform:translateY(-2px)}.promotion-kit-modal__action img{height:100%;object-fit:contain;width:100%}.promotion-kits-toast{background:rgb(63.1125,22.95,76.5);border-radius:8px;bottom:24px;color:#fff;left:50%;opacity:0;padding:10px 16px;pointer-events:none;position:fixed;transform:translate(-50%, 12px);transition:opacity .2s ease,transform .2s ease;z-index:99999}.promotion-kits-toast.is-visible{opacity:1;transform:translate(-50%, 0)}@media(max-width: 1100px){.promotion-kits-grid{grid-template-columns:repeat(4, minmax(0, 1fr))}.promotion-kits-filter{flex-wrap:nowrap;margin-inline:-12px;overflow-x:auto;justify-content:flex-start;padding:0 12px 4px;scrollbar-width:thin}.promotion-kits-filter__button{flex:0 0 auto;font-size:12px}}@media(max-width: 760px){.promotion-kits-page{padding-inline:12px}.promotion-kits-grid{gap:12px;grid-template-columns:repeat(2, minmax(0, 1fr))}.promotion-kit__actions{bottom:10px;gap:7px;opacity:1;pointer-events:auto;transform:translate(-50%, 0)}.promotion-kit__action{height:38px;padding:9px;width:38px}.promotion-kits-fancybox .fancybox__slide{padding:10px}.promotion-kits-fancybox .fancybox__content{min-width:min(300px, calc(100vw - 20px))}.promotion-kit-modal{flex-direction:column;max-height:calc(100vh - 20px);min-width:min(300px, calc(100vw - 20px));overflow-y:auto;width:calc(100vw - 20px)}.promotion-kit-modal__media{flex:0 0 auto;max-height:58vh;width:100%}.promotion-kit-modal__media img,.promotion-kit-modal__media video{max-height:58vh;object-fit:contain}.promotion-kit-modal__details{flex:0 0 auto;overflow:visible;padding:28px 20px 24px;width:100%}.promotion-kit-modal__title{font-size:22px}}@media(prefers-reduced-motion: reduce){.promotion-kit__media img,.promotion-kit__actions{transition:none}.promotion-kits-toast{transition:none}}.fancybox-kits{max-width:800px;min-width:300px}#section-celebration-banner{background:#efeef2}.promotion-kits-celebration-banner{background:#722d86;border-radius:10px;display:grid;grid-template-columns:minmax(0, 42%) minmax(0, 58%);margin:0 auto 58px;max-width:1400px;overflow:hidden}.promotion-kits-celebration-banner__media{background:#f2eff4;min-height:260px}.promotion-kits-celebration-banner__media img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.promotion-kits-celebration-banner__content{align-items:flex-start;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:260px;padding:42px 40px}.promotion-kits-celebration-banner__content h2{color:inherit;font-size:32px;font-weight:600;line-height:1.75;margin:0 0 18px;max-width:560px}@media(max-width: 760px){.promotion-kits-celebration-banner__content h2{font-size:24px}}.promotion-kits-celebration-banner__content p{color:inherit;font-size:24px;font-weight:regular;line-height:1.75;margin:0 0 16px;max-width:620px}@media(max-width: 760px){.promotion-kits-celebration-banner__content p{font-size:18px}}.promotion-kits-celebration-banner__content a{align-items:center;background:#fff;border:1px solid #999;border-radius:999px;color:#666;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;line-height:1;padding:13px 23px;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease}.promotion-kits-celebration-banner__content a:hover,.promotion-kits-celebration-banner__content a:focus-visible{background:#f1f1f1;color:#722d86;outline:none;transform:translateY(-1px)}@media(max-width: 760px){.promotion-kits-celebration-banner{grid-template-columns:1fr;margin-bottom:36px}.promotion-kits-celebration-banner__media,.promotion-kits-celebration-banner__content{min-height:0}.promotion-kits-celebration-banner__media{aspect-ratio:16/10}.promotion-kits-celebration-banner__content{padding:28px 22px 30px}.promotion-kits-celebration-banner__content h2{font-size:24px}.promotion-kits-celebration-banner__content p{font-size:17px}}.promotion-kits-guide-fancybox .fancybox__slide{padding:12px}.promotion-kits-guide-fancybox .fancybox__content{border-radius:3px;max-width:600px;overflow:hidden;padding:0;width:calc(100vw - 24px)}.promotion-kits-guide-fancybox .f-button[data-fancybox-close]{color:#999;right:14px;top:14px}.use-sticker-45{background:#fff;color:#333;font-size:16px;line-height:1.55;max-height:calc(100vh - 32px);overflow-y:auto}.use-sticker-45__header{border-bottom:1px solid #d7d7d7;padding:25px 56px 16px 24px}.use-sticker-45__header h3{color:#333;font-size:17px;font-weight:700;line-height:1.35;margin:0;text-transform:uppercase}.use-sticker-45__body{padding:22px 24px 26px}.use-sticker-45__section{border-top:1px solid #d0d0d0;padding-top:24px}.use-sticker-45__section:first-child{border-top:0;padding-top:0}.use-sticker-45__section+.use-sticker-45__section{margin-top:26px}.use-sticker-45__section h4{color:#333;font-size:18px;font-weight:700;line-height:1.35;margin:0 0 8px}.use-sticker-45__section ol{margin:0 0 14px 18px;padding:0}.use-sticker-45__section li{color:#444;margin:0 0 2px;padding-left:0}.use-sticker-45__section strong{font-weight:700}.use-sticker-45__guide-label{color:#666;font-size:12px;font-weight:700;margin-bottom:2px;text-transform:uppercase}.use-sticker-45__guide-link{color:#722d86;display:inline-block;font-size:15px;line-height:1.4;text-decoration:underline}.use-sticker-45__guide-link:hover,.use-sticker-45__guide-link:focus-visible{color:rgb(63.1125,22.95,76.5);outline:none}@media(max-width: 640px){.use-sticker-45{font-size:15px}.use-sticker-45__header{padding:22px 52px 14px 20px}.use-sticker-45__body{padding:20px}.use-sticker-45__section h4{font-size:17px}}
