.pfp-products,.pfp-related,.pfp-cart-summary{--pf-ink:var(--pf-brand-ink,#273681);--pf-paper:var(--pf-brand-paper,#fffaf0);color:var(--pf-ink);font-family:var(--font-body--family),Arial,sans-serif}.pfp-products,.pfp-related{padding:60px 5%;background:var(--pf-brand-paper,#fffaf0)}.pfp-related{background:var(--pf-brand-lilac,#e7ddff);border-radius:30px 30px 0 0}.pfp-products *,.pfp-related *,.pfp-cart-summary *{box-sizing:border-box}.pfp-title{font-size:clamp(30px,4vw,52px);line-height:1.07;letter-spacing:-.045em;font-weight:850;margin:0;color:var(--pf-brand-ink,#273681)}.pfp-title-row{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.pfp-lead{font-size:14px;line-height:1.6;max-width:650px;color:#5d6184;margin:12px 0 0}.pfp-prelaunch{font-size:12px;padding:13px 16px;border-radius:12px;background:#fff0cb;margin:20px 0}.pfp-filter-row{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0}.pfp-filter-row button,.pfp-filter-row .pfp-collection-link{min-height:42px;padding:10px 17px;border:1px solid #d4c7e8;background:#fff;border-radius:22px;cursor:pointer;color:var(--pf-brand-ink,#273681);font-size:12px;font-weight:750}.pfp-filter-row button[aria-pressed=true]{background:var(--pf-brand-ink,#273681);color:#fff}.pfp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.pfp-grid-item[hidden]{display:none!important}.pfp-card{height:100%;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #ede4eb;border-radius:22px;padding:8px 8px 18px;box-shadow:0 5px 15px #27368108}.pfp-card:hover{box-shadow:0 10px 24px #27368115;transform:translateY(-2px)}.pfp-img-link{display:block;position:relative;aspect-ratio:1;background:var(--pf-brand-lilac,#e7ddff);border-radius:15px;overflow:hidden;text-decoration:none}.pfp-img-link img{width:100%;height:100%;object-fit:cover}.pfp-fallback{width:100%;height:100%;display:grid;place-content:center;text-align:center;gap:6px;background:linear-gradient(130deg,#dcd0ff,#ffe1a8)}.pfp-fallback span{font-size:clamp(58px,7vw,103px)}.pfp-fallback strong{font-size:10px;background:#fffaf0bd;border-radius:30px;padding:6px 10px}.pfp-fallback--fox{background:linear-gradient(130deg,#ffd1ba,#ffedb2)}.pfp-fallback--cat{background:linear-gradient(130deg,#e6dcff,#ffd4de)}.pfp-fallback--bear{background:linear-gradient(130deg,#e6d6bb,#dbedcf)}.pfp-fallback--bunny{background:linear-gradient(130deg,#f9cddc,#dbeaff)}.pfp-preview-chip{position:absolute;top:9px;left:9px;background:#fffaf0e8;border-radius:20px;padding:6px 9px;color:var(--pf-brand-ink,#273681);font-size:10px;font-weight:700}.pfp-info{display:flex;flex-direction:column;flex:1;padding:13px 9px 0;gap:9px}.pfp-kind{font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:#5d6184;margin:0}.pfp-name{font-size:17px;line-height:1.25;letter-spacing:-.03em;color:var(--pf-brand-ink,#273681);font-weight:750;margin:0}.pfp-name a{color:inherit;text-decoration:none}.pfp-name a:hover{text-decoration:underline}.pfp-price{margin:0;color:var(--pf-brand-ink,#273681);font-size:20px;font-weight:850}.pfp-form{display:grid;gap:9px;margin-top:auto;padding-top:7px}.pfp-field{display:block;font-size:11px;font-weight:750}.pfp-field input,.pfp-field select{display:block;width:100%;min-width:0;min-height:39px;margin-top:4px;border:1px solid #cbbfda;border-radius:8px;background:var(--pf-brand-paper,#fffaf0);padding:8px;color:var(--pf-brand-ink,#273681);font:inherit;font-size:12px}.pfp-actions{display:grid;grid-template-columns:53px minmax(0,1fr);gap:8px}.pfp-actions input{width:100%;text-align:center;border:1px solid #cbbfda;border-radius:9px;background:var(--pf-brand-paper,#fffaf0);color:var(--pf-brand-ink,#273681);min-height:45px;font-size:13px}.pfp-buy{min-height:45px;background:#344ad8;border:none;color:#fff;border-radius:9px;font-size:12px;font-weight:750;cursor:pointer;padding:9px 11px}.pfp-buy:hover{background:var(--pf-brand-ink,#273681)}.pfp-buy:disabled{opacity:.45}.pfp-detail-link{display:inline-block;width:fit-content;color:#344ad8;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.pfp-cart-summary{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;align-items:center;background:#f4eaff;padding:24px 5%;margin:25px 5%;border-radius:22px;border:2px dashed #b9a3d5}.pfp-cart-summary h2{font-size:26px;color:var(--pf-brand-ink,#273681);margin:0}.pfp-cart-summary p{font-size:13px;margin:7px 0 0;color:#505983}.pfp-cart-summary strong{font-size:22px;color:var(--pf-brand-ink,#273681)}.pfp-cart-go{background:var(--pf-brand-ink,#273681);color:#fff!important;border-radius:30px;padding:13px 20px;text-decoration:none;font-size:13px;font-weight:750}.pfp-photo-pending{margin:20px 5%;border-radius:20px;padding:25px;background:var(--pf-brand-lilac,#e7ddff);text-align:center;color:var(--pf-brand-ink,#273681)}.pfp-photo-pending span{font-size:70px;display:block}.pfp-photo-pending p{margin:5px 0;font-size:12px}.pfp-product-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:15px;border:1px solid #d4c7e8;background:var(--pf-brand-paper,#fffaf0);border-radius:14px;margin:12px 0}.pfp-product-options label{font-size:12px;font-weight:750}.pfp-product-options input,.pfp-product-options select{display:block;width:100%;min-height:42px;margin-top:6px;border:1px solid #cbbfda;border-radius:9px;background:#fff;color:var(--pf-brand-ink,#273681);padding:9px}.pfp-product-options .pfp-full{grid-column:1/-1}@media(max-width:1100px){.pfp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.pfp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pfp-products,.pfp-related{padding:40px 4%}}@media(max-width:520px){.pfp-card{padding:6px 6px 12px;border-radius:16px}.pfp-info{padding:9px 5px 0}.pfp-name{font-size:15px}.pfp-price{font-size:17px}.pfp-actions{grid-template-columns:44px minmax(0,1fr)}.pfp-buy{font-size:11px;padding:7px}.pfp-title-row{display:block}.pfp-cart-summary{margin:15px 4%;padding:17px}.pfp-fallback span{font-size:54px}.pfp-product-options{grid-template-columns:1fr}}.pf-finish-picker{border:0;padding:0;margin:12px 0 15px;min-inline-size:0}.pf-finish-picker legend{font-size:13px;font-weight:800;color:var(--pf-brand-ink,#273681);margin-bottom:9px}.pf-finish-picker__row{display:flex;flex-wrap:wrap;gap:10px}.pf-finish-picker__label{display:flex;align-items:center;gap:7px;padding:8px 11px;background:#fff;border:2px solid #ddd6e8;border-radius:14px;cursor:pointer;font-size:12px;transition:border-color .15s}.pf-finish-picker__label:has(input:checked){border-color:#344ad8;background:#f2efff}.pf-finish-picker__label input{accent-color:#344ad8;width:15px;height:15px;flex-shrink:0}.pf-finish-picker__swatch{display:inline-block;width:18px;height:18px;border-radius:50%;border:1px solid #9996;flex-shrink:0}.pf-finish-picker__note{font-size:12px!important;line-height:1.55;color:#555b70;margin:7px 0 12px}.pf-finish-picker__text{display:grid;gap:5px;margin:12px 0;font-size:12px;font-weight:750;color:var(--pf-brand-ink,#273681)}.pf-finish-picker__text select{width:100%;min-height:42px;padding:10px 12px;border:1px solid #cbbfda;border-radius:12px;color:var(--pf-brand-ink,#273681);background:#fff}.pf-finish-picker--compact{margin:5px 0!important}.pf-finish-picker--compact select{width:100%;min-height:40px;border-radius:10px;border:1px solid #cbbfda;background:var(--pf-brand-paper,#fffaf0);padding:8px;color:var(--pf-brand-ink,#273681)}.pf-finish-picker--compact label{font-size:11px;font-weight:750;display:block}.pf-finish-picker--compact select{margin-top:5px}.pf-finish-picker__group-name{font-weight:800;color:var(--pf-brand-ink,#273681);font-size:12px!important;margin:8px 0 10px}.pf-finish-picker__row+.pf-finish-picker__group-name{margin-top:17px}.pf-finish-picker__swatch{box-shadow:inset 0 0 0 1px #7773}.pf-finish-picker__label{min-height:42px}.pf-finish-picker__label:has(input:focus-visible){outline:3px solid #344ad8;outline-offset:3px}.pfp-pickup-note{display:flex;flex-direction:column;gap:6px;background:#f0f7f2;border:1px solid #b6d3ba;padding:13px 15px;border-radius:14px;margin:12px 0 15px;color:#244237}.pfp-pickup-note strong{font-size:13px}.pfp-pickup-note span{font-size:12px;line-height:1.55}.pfp-belt{width:100%;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent);mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)}.pfp-belt-track{display:flex;width:max-content;animation:none;will-change:auto}.pfp-belt-group{display:flex;align-items:stretch;gap:18px;padding-right:18px}.pfp-belt-card{flex:0 0 clamp(230px,24vw,300px);width:clamp(230px,24vw,300px)}.pfp-belt-card .pfp-card{height:100%}.pfp-shop-collections{padding:52px 5% 90px;background:var(--pf-brand-paper,#fffaf0);color:var(--pf-brand-ink,#273681);font-family:var(--font-body--family),Arial,sans-serif}.pfp-shop-heading{max-width:1200px;margin:0 auto 52px}.pfp-shop-heading .pfp-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;margin:0 0 12px}.pfp-shop-heading h1{font-size:clamp(38px,5vw,64px);line-height:1.05;letter-spacing:-.055em;margin:0}.pfp-shop-heading p:last-child{font-size:15px;line-height:1.65;color:#5d6184;max-width:650px;margin:15px 0 0}.pfp-shop-shelf{max-width:1200px;margin:0 auto 68px}.pfp-shop-shelf:last-child{margin-bottom:0}.pfp-shop-shelf-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.pfp-shop-shelf-heading h2{font-size:clamp(27px,3.3vw,40px);line-height:1.1;letter-spacing:-.04em;margin:0;color:var(--pf-brand-ink,#273681)}.pfp-shop-shelf-heading a{flex:none}.pfp-shop-empty{padding:24px;border:1px dashed #b9a3d5;border-radius:18px;color:#5d6184}@media(prefers-reduced-motion:reduce){.pfp-belt-track{animation:none;will-change:auto}.pfp-belt{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}@media(max-width:680px){.pfp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pfp-shop-collections{padding:38px 4% 60px}.pfp-shop-heading{margin-bottom:38px}.pfp-shop-shelf{margin-bottom:48px}.pfp-belt-card{flex-basis:72vw;width:72vw}}.pfp-img-link .pf-real-visual--photo{width:100%;height:100%;padding:0!important;margin:0;background:transparent!important;border:0!important;border-radius:inherit;overflow:hidden}.pfp-img-link .pf-real-visual--photo img.pf-product-photo{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center;margin:0;padding:0}.pfp-conveyor{display:block}.pfp-conveyor .pfp-belt{overflow-x:auto;overflow-y:hidden;max-width:100%;mask-image:none;-webkit-mask-image:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:none;scroll-padding-inline:6px;touch-action:pan-x pan-y;cursor:grab}.pfp-conveyor .pfp-belt::-webkit-scrollbar{display:none}.pfp-conveyor .pfp-belt-track{animation:none!important;transform:none!important;will-change:auto}.pfp-conveyor .pfp-belt-card{scroll-snap-align:start}.pfp-conveyor .pfp-belt.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none;-webkit-user-select:none}.pfp-conveyor .pfp-belt.is-dragging img{-webkit-user-drag:none}.pfp-conveyor .pfp-belt:focus-visible{outline:3px solid #344ad8;outline-offset:4px}.pfp-conveyor-help{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.pfp-conveyor{position:relative}.pfp-conveyor .pfp-glass-arrow{position:absolute;z-index:4;top:145px;transform:translateY(-50%);display:grid;place-items:center;width:48px;height:48px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.85);background:#fafaffad;-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);color:var(--pf-brand-ink,#273681);box-shadow:inset 0 1px #fffffff2,0 5px 20px #27368124;cursor:pointer;touch-action:manipulation;transition:background .2s ease,box-shadow .2s ease,opacity .2s ease,scale .2s ease}.pfp-conveyor .pfp-glass-arrow--prev{left:9px}.pfp-conveyor .pfp-glass-arrow--next{right:9px}.pfp-conveyor .pfp-glass-arrow:hover:not(:disabled){background:#ffffffe6;box-shadow:inset 0 1px #fff,0 7px 22px #27368138;scale:1.06}.pfp-conveyor .pfp-glass-arrow:disabled{opacity:.38;cursor:default}.pfp-conveyor .pfp-glass-arrow:focus-visible{outline:3px solid #344ad8;outline-offset:3px}.pfp-conveyor .pfp-belt.is-dragging{cursor:grabbing;scroll-snap-type:none}@media(max-width:680px){.pfp-conveyor .pfp-glass-arrow{top:36vw;width:44px;height:44px}.pfp-conveyor .pfp-glass-arrow--prev{left:5px}.pfp-conveyor .pfp-glass-arrow--next{right:5px}}@media(prefers-reduced-motion:reduce){.pfp-conveyor .pfp-glass-arrow{transition:none}}.pfp-conveyor .pfp-belt{scroll-behavior:auto}.pfp-card-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;text-decoration:none!important;cursor:pointer;text-align:center;padding:10px 15px}.pfp-card-actions{display:flex;justify-content:stretch}.pfp-card-actions .pfp-card-cta{flex:1}.pfp-card .pfp-card-actions a.pfp-buy.pfp-card-cta,.pfp-card .pfp-card-actions a.pfp-buy.pfp-card-cta:link,.pfp-card .pfp-card-actions a.pfp-buy.pfp-card-cta:visited,.pfp-card .pfp-card-actions a.pfp-buy.pfp-card-cta:hover,.pfp-card .pfp-card-actions a.pfp-buy.pfp-card-cta:focus-visible,.pfp-card .pfp-card-actions a.pfp-buy.pfp-card-cta:active{color:#fff!important;-webkit-text-fill-color:#fff}.pfp-card>.pfp-info>.pfp-price{margin-top:auto}.pfp-card>.pfp-info>.pfp-actions,.pfp-card>.pfp-info>.pfp-detail-link{flex-shrink:0}.pf-keychain-customizer{margin:18px 0;padding:18px;border:1px solid #d9d4e9;border-radius:20px;background:var(--pf-brand-paper,#fffaf0);color:var(--pf-brand-ink,#273681);max-width:860px}.pf-keychain-customizer__heading h3{font-size:20px;margin:0 0 4px;color:var(--pf-brand-ink,#273681);font-weight:850}.pf-keychain-customizer__heading p{font-size:13px;line-height:1.55;color:#5d6184;margin:0 0 16px}.pf-keychain-customizer__pieces{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}.pf-keychain-piece{min-inline-size:0;border:1px solid #d2c9e8;background:#fff;border-radius:16px;padding:16px;margin:0;display:grid;gap:14px}.pf-keychain-piece__legend{font-weight:850;font-size:15px;color:var(--pf-brand-ink,#273681);padding:0 6px;line-height:30px}.pf-keychain-piece__number{display:inline-grid;place-items:center;background:#344ad8;color:#fff;border-radius:50%;width:28px;height:28px;margin-right:7px;font-size:13px;vertical-align:middle}.pf-keychain-piece__field{min-width:0;display:grid;gap:6px;color:var(--pf-brand-ink,#273681);font-size:13px;font-weight:750}.pf-keychain-piece__field>span{display:block}.pf-keychain-piece__field input,.pf-keychain-piece__field select{min-width:0;max-width:100%;width:100%;min-height:45px;padding:10px 12px;border:1px solid #a9a4c6;background:#fff;border-radius:11px;color:var(--pf-brand-ink,#273681);font:inherit;font-size:14px}.pf-keychain-piece__field input:focus-visible,.pf-keychain-piece__field select:focus-visible{outline:3px solid #344ad8;outline-offset:2px}.pf-keychain-piece__field small{font-size:11px;color:#676d87;font-weight:500}.pf-keychain-piece__colours{display:grid;gap:12px}.pf-keychain-customizer__footnote{font-size:12px;line-height:1.55;margin:14px 0 8px;color:#5d6184}.pf-keychain-customizer__swatches{display:flex;flex-wrap:wrap;gap:7px}.pf-keychain-customizer__swatches i{width:17px;height:17px;border-radius:50%;border:1px solid #27368126}.pf-keychain-customizer__error{padding:15px;color:#9d182c;background:#fff0f0;border:1px solid #b52233}@media(max-width:640px){.pf-keychain-customizer{padding:12px;border-radius:16px}.pf-keychain-piece{padding:12px}.pf-keychain-customizer__pieces{grid-template-columns:minmax(0,1fr)}}.pf-swatch-field{position:relative;min-width:0;display:grid;gap:6px;margin-bottom:4px;color:var(--pf-brand-ink,#273681);z-index:1}.pf-swatch-field:focus-within{z-index:30}.pf-swatch-field__label{display:block;font-size:13px;font-weight:750;color:var(--pf-brand-ink,#273681)}.pf-swatch-field__control{position:relative;min-width:0}.pf-swatch-field select[data-pf-swatch-native]{width:100%;min-height:45px;border:1px solid #a9a4c6;border-radius:11px;padding:10px 12px;background:#fff;color:var(--pf-brand-ink,#273681);font:inherit;font-size:14px}.pf-swatch-field.is-enhanced select[data-pf-swatch-native]{position:absolute!important;left:0;top:0;width:1px!important;height:1px!important;min-height:0!important;opacity:0!important;pointer-events:none!important;padding:0!important;margin:0!important}.pf-swatch-field__trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:9px 12px;border:1px solid #a9a4c6;border-radius:11px;background:#fff;color:var(--pf-brand-ink,#273681);text-align:left;font-size:14px;font-weight:650;cursor:pointer}.pf-swatch-field__trigger[hidden],.pf-swatch-field__list[hidden],.pf-swatch-field__dot[hidden]{display:none!important}.pf-swatch-field__trigger:hover{border-color:#344ad8}.pf-swatch-field__trigger:focus-visible{outline:3px solid #344ad8;outline-offset:2px}.pf-swatch-field__chosen{flex:1;min-width:0;white-space:normal;line-height:1.35}.pf-swatch-field__chevron{margin-left:auto;font-size:23px;line-height:1;transition:transform .15s}.pf-swatch-field__trigger[aria-expanded=true] .pf-swatch-field__chevron{transform:rotate(180deg)}.pf-swatch-field__dot{display:inline-block;flex:0 0 17px;width:17px;height:17px;border-radius:50%;border:1.5px solid #66719a66;background:var(--pf-dot,#fff);box-shadow:0 0 0 1px #fff}.pf-swatch-field__list{position:absolute;z-index:150;top:calc(100% + 5px);left:0;right:0;max-height:min(300px,55vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;background:#fff;border:1px solid #c9cae1;border-radius:12px;box-shadow:0 12px 32px #1c285a33;padding:5px}.pf-swatch-field__option{display:flex;align-items:center;gap:11px;min-height:43px;width:100%;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:var(--pf-brand-ink,#273681);text-align:left;font-size:13px;cursor:pointer}.pf-swatch-field__option:hover,.pf-swatch-field__option:focus-visible{background:#eef0ff;outline:none}.pf-swatch-field__option[aria-selected=true]{background:#e8ebff;font-weight:750}.pf-swatch-field__option .pf-swatch-field__dot{width:19px;height:19px;flex-basis:19px}.pf-swatch-field__option-text{flex:1;min-width:0;line-height:1.4}.pf-swatch-field__option-text small{color:#616788;font-size:12px;font-weight:500;margin-left:5px}.pf-swatch-field__check{visibility:hidden;color:#344ad8;font-size:16px}.pf-swatch-field__option[aria-selected=true] .pf-swatch-field__check{visibility:visible}.pf-swatch-field.is-invalid .pf-swatch-field__trigger{border:2px solid #b52233;background:#fff3f4}@media(max-width:600px){.pf-swatch-field__option{min-height:46px}.pf-swatch-field__list{max-height:46vh}.pf-swatch-field__option-text small{display:block;margin-left:0}}@media(prefers-reduced-motion:reduce){.pf-swatch-field__chevron{transition:none}}.pf-colour-grid-field{display:grid;gap:9px;min-width:0;margin:0 0 8px}.pf-colour-grid-field__label{display:block;font-size:13px;font-weight:780;color:var(--pf-brand-ink,#273681);line-height:1.4}.pf-colour-grid-field__label [data-pf-grid-choice]{color:#344ad8;font-weight:850}.pf-colour-grid-field__label [data-pf-grid-choice][hidden]{display:none!important}.pf-colour-grid-field__required{color:#a42237}.pf-colour-grid-field select[data-pf-grid-select]{display:block;min-height:45px;width:100%;padding:10px 12px;border:1px solid #a9a4c6;border-radius:11px;background:#fff;color:var(--pf-brand-ink,#273681);font:inherit;font-size:14px}.pf-colour-grid-field.is-enhanced select[data-pf-grid-select]{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;opacity:0!important;pointer-events:none!important;margin:0!important;padding:0!important}.pf-colour-grid-field__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.pf-colour-grid-field__item{position:relative;display:flex;align-items:center;gap:9px;min-width:0;min-height:55px;width:100%;padding:9px 10px;border:1.5px solid #cbd0e0;border-radius:11px;background:#fff;color:var(--pf-brand-ink,#273681);text-align:left;cursor:pointer;box-shadow:0 1px 2px #21367c0b;transition:border-color .12s,background .12s,box-shadow .12s}.pf-colour-grid-field__item:hover{border-color:#6373d7;background:#f5f6ff}.pf-colour-grid-field__item[aria-checked=true]{border:2px solid #344ad8;background:#eef0ff;box-shadow:0 0 0 1px #344ad814}.pf-colour-grid-field__swatch{display:inline-block;flex:none;width:25px;height:25px;border-radius:50%;background:var(--pf-selected-colour,#fff);border:1.5px solid #27368155;box-shadow:inset 0 0 0 1px #ffffff35}.pf-colour-grid-field__words{display:grid;gap:2px;flex:1;min-width:0}.pf-colour-grid-field__name{display:block;font-size:12.5px;line-height:1.25;font-weight:780;overflow-wrap:anywhere}.pf-colour-grid-field__material{display:block;font-size:11px;color:#67708a;line-height:1.25;overflow-wrap:anywhere}.pf-colour-grid-field__check{display:none;position:absolute;right:5px;top:4px;color:#344ad8;font-size:12px;font-weight:900;line-height:1}.pf-colour-grid-field__item[aria-checked=true] .pf-colour-grid-field__check{display:block}.pf-colour-grid-field.is-invalid .pf-colour-grid-field__choices{padding:5px;border:2px solid #b52233;border-radius:12px;background:#fff3f4}@media(max-width:540px){.pf-colour-grid-field__choices{gap:7px}.pf-colour-grid-field__item{min-height:58px;padding:8px 9px;gap:8px}.pf-colour-grid-field__swatch{width:23px;height:23px}.pf-colour-grid-field__name{font-size:12px}}@media(prefers-reduced-motion:reduce){.pf-colour-grid-field__item{transition:none}}media-gallery.media-gallery--carousel{width:100%;min-width:0}media-gallery.media-gallery--carousel .product-media-container{overflow:hidden;border-radius:16px;background:#fff}media-gallery.media-gallery--carousel slideshow-controls[thumbnails] .slideshow-controls__thumbnail{border-radius:10px;overflow:hidden}media-gallery.media-gallery--carousel slideshow-controls[thumbnails] .slideshow-controls__thumbnail[aria-selected=true]{outline:2px solid #344ad8;outline-offset:2px}@media(max-width:749px){media-gallery.media-gallery--carousel .product-media-container{border-radius:12px}media-gallery.media-gallery--carousel slideshow-controls[thumbnails]{width:100%;max-width:100%;flex-direction:row;justify-content:center}media-gallery.media-gallery--carousel slideshow-controls[thumbnails] .slideshow-controls__thumbnails{flex-direction:row}}.pfp-filter-row .pfp-collection-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;line-height:normal}.pfp-filter-row .pfp-collection-link:hover{background:#f3edf9}.pfp-filter-row .pfp-collection-link:focus-visible{outline:3px solid #182f75;outline-offset:3px}.pf-colour-grid-field__choices{display:flex!important;flex-wrap:wrap;gap:4px!important;align-items:center}.pf-colour-grid-field__choices[hidden]{display:none!important}.pf-colour-grid-field__item{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 44px!important;width:44px!important;height:44px!important;min-height:44px!important;padding:5px!important;border:2px solid transparent!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important}.pf-colour-grid-field__swatch{display:block!important;flex:0 0 30px!important;width:30px!important;height:30px!important;border-radius:50%!important;border:1px solid #888!important;background:var(--pf-selected-colour)!important}.pf-colour-grid-field__words{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.pf-colour-grid-field__check{display:none!important}.pf-colour-grid-field__item[aria-checked=true]{border-color:#273681!important}.pf-colour-grid-field__item:hover{border-color:#9d93bf!important}.pf-colour-grid-field__item:focus-visible{outline:3px solid #344ad8;outline-offset:2px}.pf-keychain-piece{gap:20px}.pf-keychain-piece__field{margin:0;line-height:1.45}.pf-keychain-piece__colours{gap:20px}.pf-keychain-piece__colours .pf-colour-grid-field,.pf-keychain-piece .pf-studio{margin:0}.pf-keychain-customizer__heading p{margin-block:8px 20px}.pfp-product-options{gap:20px}.pfp-pickup-note{margin-block:16px}.pfp-related,.pfp-products{padding-block:clamp(40px,5vw,64px)}.pfp-title-row{align-items:start;gap:24px}.pfp-shop-collections{padding-block:clamp(40px,5vw,64px)}.pfp-shop-heading{margin-block-end:32px}.pfp-shop-shelf{margin-block-end:48px}.pfp-shop-shelf-heading{margin-block-end:24px}@media(max-width:760px){.pf-keychain-customizer :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea),.pfp-product-options :is(input,select,textarea),.pfp-field :is(input,select){font-size:16px}.pf-keychain-piece{padding:14px 12px}.pf-keychain-customizer__pieces{gap:20px}.pf-keychain-piece__legend{line-height:1.5;padding-block:4px}.pfp-related .pfp-title-row>.pfp-detail-link{margin-top:16px}}
/*# sourceMappingURL=/cdn/shop/t/95/assets/pf-products.css.map */
