.print-a-badge-shape{position:relative;width:100%;max-width:640px}.print-a-badge-shape .choices.is-open{z-index:100}.print-a-badge-shape__select,.product-detail__personalisation-shape .form__select{display:block;width:100%;box-sizing:border-box;height:82px;padding:0 50px 0 67px;background:#fff;border:1px solid #d0d0d0;border-radius:6px;font-size:16px;color:#331560;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer}.print-a-badge-shape .choices{width:100%;margin-bottom:0}.print-a-badge-shape .choices__inner{box-sizing:border-box;display:flex;align-items:center;min-height:82px;height:82px;padding:0;background:#fff;border:1px solid #d0d0d0;border-radius:6px;font-size:16px}.print-a-badge-shape .choices.is-open .choices__inner{border-radius:6px 6px 0 0}.print-a-badge-shape .choices.is-focused .choices__inner{outline:2px solid #331560;outline-offset:1px}.print-a-badge-shape .choices__list--single{display:block;width:100%;padding:0}.print-a-badge-shape .choices__list--single .choices__item{display:flex;align-items:center;gap:10px;padding:0 50px 0 25px;font-size:16px;line-height:1.2;color:#331560}.print-a-badge-shape .choices__list--single .choices__item:before{content:"";flex:0 0 auto;width:32px;height:32px;border:2px solid #331560;border-radius:2px}.print-a-badge-shape .choices__list--single .choices__item[data-value=circle]:before{border-radius:50%}.print-a-badge-shape .choices__list--single .choices__item[data-value=""]:before{display:none}.print-a-badge-shape .choices[data-type*=select-one]:after{content:"";width:14px;height:9px;right:25px;margin-top:-4.5px;border:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 16 10'><path fill='%23331560' d='M8 10 0 2 1.5.5 8 7 14.5.5 16 2Z'/></svg>");background-repeat:no-repeat;background-size:14px 9px}.print-a-badge-shape .choices[data-type*=select-one].is-open:after{margin-top:-4.5px;transform:rotate(180deg)}.print-a-badge-shape .choices__list--dropdown .choices__input--cloned{display:none}.print-a-badge-shape .choices__list--dropdown{background:#fff;border:1px solid #d0d0d0;border-radius:0 0 6px 6px}.print-a-badge-shape .choices__list--dropdown .choices__item{padding:14px 25px;font-size:16px;color:#331560}.print-a-badge-shape .choices__list--dropdown .choices__item--selectable.is-highlighted{background:#f4efff}.print-a-badge-shape .choices__list--dropdown .choices__item{display:flex;align-items:center;gap:10px}.print-a-badge-shape .choices__list--dropdown .choices__item:before{content:"";flex:0 0 auto;width:24px;height:24px;border:2px solid #331560;border-radius:2px}.print-a-badge-shape .choices__list--dropdown .choices__item[data-value=circle]:before{border-radius:50%}.print-a-badge-shape .choices__list--dropdown .choices__item[data-value=""]:before{display:none}.print-a-badge-upload{position:relative;width:100%;max-width:640px;min-height:163px;padding:30px 24px;text-align:center;background:#fff;border-radius:4px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'><rect width='100%25' height='100%25' fill='none' stroke='%23B9B8BE' stroke-width='1' stroke-dasharray='6 5' rx='4' ry='4'/></svg>");cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.print-a-badge-upload:hover{background:#fafafa}.print-a-badge-upload.is-dragover{background:#f4efff;border-color:#331560}.print-a-badge-upload input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.print-a-badge-upload__label{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;pointer-events:none;width:100%}.print-a-badge-upload__icon{display:inline-flex;align-items:center;justify-content:center}.print-a-badge-upload__icon svg{display:block;width:36px;height:36px}.print-a-badge-upload__title{display:block;color:#111;font-weight:700;font-size:15px;line-height:20px;margin-top:6px}.print-a-badge-upload__helper{display:block;color:#7f7f7f;font-weight:400;font-size:13px;line-height:1.4;margin-top:2px}.print-a-badge-upload__preview{position:relative;display:inline-block;line-height:0}.print-a-badge-upload__preview[hidden]{display:none}.print-a-badge-upload__meta{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px;background:rgba(51,21,96,.88);color:#fff;opacity:0;transition:opacity .15s ease;border-radius:4px;pointer-events:none;text-align:center;line-height:1.2}.print-a-badge-upload__preview:hover .print-a-badge-upload__meta{opacity:1}.print-a-badge-upload__filename{display:block;font-weight:700;font-size:13px;word-break:break-all;max-width:100%}.print-a-badge-upload__filesize{display:block;font-weight:400;font-size:12px;white-space:nowrap;color:#f3ecff}.print-a-badge-upload__remove{position:absolute;top:-8px;right:-8px;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:#fff;border:0;border-radius:50%;color:#331560;font-size:18px;line-height:1;text-decoration:none;cursor:pointer;pointer-events:auto;box-shadow:0 1px 3px rgba(0,0,0,.25)}.print-a-badge-upload__remove:hover{color:#e30a23}.print-a-badge-upload__remove svg{display:block;width:12px;height:12px;fill:currentColor}.print-a-badge-upload__error{margin:8px 0 0;color:#e30a23;font-size:14px;text-align:left}.print-a-badge-upload.is-uploaded{background:#f6f4ff}.print-a-badge-upload__thumb{display:inline-block;position:relative;z-index:3;pointer-events:auto;margin-bottom:4px;line-height:0;border-radius:4px;overflow:hidden;border:1px solid #d0d0d0;background:#fff;cursor:zoom-in}.print-a-badge-upload__thumb img{display:block;width:auto;height:auto;max-width:96px;max-height:96px;object-fit:contain}.print-a-badge-upload.is-uploaded .print-a-badge-upload__helper,.print-a-badge-upload.is-uploaded .print-a-badge-upload__icon,.print-a-badge-upload.is-uploaded .print-a-badge-upload__title,.print-a-badge-upload__thumb[hidden]{display:none}.product-detail__personalisation-artwork,.product-detail__personalisation-shape{margin-top:2.3125rem}.product-detail__personalisation-artwork{margin-bottom:2.3125rem}.print-a-badge-upload__error[hidden],.print-a-badge-upload__filename[hidden],.print-a-badge-upload__remove[hidden]{display:none}.product-detail__personalisation-svgs--print-a-badge{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.product-detail__personalisation-svgs--print-a-badge svg{display:block;width:100%;height:100%}.product-detail__personalisation-svgs--print-a-badge[hidden]{display:none}.product-detail__slider--print-a-badge{margin-bottom:0;border:1px solid #d0d0d0}.product-detail__slider--print-a-badge .wrapper{position:relative}.product-detail__slider--print-a-badge .wrapper.has-pab-preview{aspect-ratio:1/1;background:#c9c9c9}.product-detail__slider--print-a-badge .wrapper.has-pab-preview>img{visibility:hidden}.product-detail__slider--print-a-badge.pab-customising .product-detail__slider-next,.product-detail__slider--print-a-badge.pab-customising .product-detail__slider-prev,.product-detail__slider--print-a-badge.pab-customising .swiper-slide-duplicate,.product-detail__slider--print-a-badge.pab-customising .swiper-slide:not(:first-child){display:none!important}.product-detail__slider--print-a-badge.pab-customising .swiper-wrapper{transform:none!important}.print-a-badge-help{float:left;clear:left;width:calc((100% - 37px) / 2);margin-right:37px;display:flex;align-items:flex-start;gap:10px;margin-top:28px;padding:32px;box-sizing:border-box;background:#fed7ac;border-radius:6px}.print-a-badge-help__icon{flex:0 0 auto;display:inline-flex}.print-a-badge-help__icon svg{display:block;width:30px;height:30px}.print-a-badge-help__text{flex:1 1 auto}.print-a-badge-help__title{margin:0 0 4px;font-weight:700;font-size:16px;line-height:1.3;color:#331560}.print-a-badge-help__body{margin:0;font-size:14px;line-height:1.5;color:#331560}.print-a-badge-help__cta{flex:0 0 auto;align-self:center;white-space:nowrap;font-size:16px}@media (max-width:680px){.print-a-badge-help{flex-direction:column;align-items:flex-start;padding:20px}}@media (max-width:900px){.print-a-badge-help{float:none;clear:both;width:100%;margin-right:0;margin-top:20px}.product-detail__personalisation--print-a-badge{margin-top:28px}.print-a-badge-shape,.print-a-badge-upload{max-width:none}}@media (max-width:640px){.print-a-badge-help{order:5}}