@font-face{font-family:Fredoka Little Keeps;src:url(/fonts/Fredoka-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}:root{--ink:#342b30;--muted:#766b70;--subtle:#9a8e93;--cream:#f8f4f1;--paper:#fff;--blush:#fff1f6;--blush-strong:#ffdce9;--pink:#f85f98;--pink-dark:#b93868;--pink-deep:#8e2f54;--green:#278154;--border:#eadfe3;--border-strong:#dfcbd3;--shadow-sm:0 8px 24px #4c303b12;--shadow-md:0 18px 50px #4c303b1c;--shadow-lg:0 28px 80px #4c303b26;--radius-sm:14px;--radius-md:22px;--radius-lg:32px;--content:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{min-width:320px;color:var(--ink);background:radial-gradient(circle at 0 0, #ffdce980, transparent 28rem), var(--cream);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.55}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #f85f984d}button:disabled{cursor:not-allowed;opacity:.55}img,canvas{max-width:100%}.hidden{display:none!important}.page{min-height:100vh;overflow-x:clip}body.menu-open,body.cart-open{overflow:hidden}.announcement-bar{color:#fff;letter-spacing:.015em;background:#33282e;justify-content:center;align-items:center;gap:24px;min-height:34px;padding:7px 22px;font-size:11px;font-weight:750;display:flex}.announcement-item{align-items:center;gap:7px;display:inline-flex}.announcement-icon{color:#ff9fc1}.announcement-divider{background:#ffffff38;width:1px;height:14px}.announcement-holiday{max-width:720px}.announcement-holiday strong{color:#ffc1d7}.announcement-launch strong{color:#ffd1e2}#launchCountdownText{color:#fff;font-variant-numeric:tabular-nums}.announcement-promo strong{color:#ffe2ed}.announcement-code{color:#fff;letter-spacing:.06em;border:1px dashed #ffffffa6;border-radius:6px;padding:2px 6px}#featuredPromoCountdownText{color:#fff;font-variant-numeric:tabular-nums}.site-header{z-index:500;min-height:72px;padding:0 max(24px, calc((100vw - var(--content)) / 2));-webkit-backdrop-filter:blur(18px);background:#f8f4f1e8;border-bottom:1px solid #dfcbd3d9;grid-template-columns:46px auto minmax(280px,1fr) auto;align-items:center;gap:18px;display:grid;position:sticky;top:0;box-shadow:0 4px 18px #3b29300a}.pending-order-banner{width:min(var(--content), calc(100% - 32px));color:#604650;background:linear-gradient(135deg,#fff7fa,#fff);border:1px solid #f1bfd0;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin:14px auto 0;padding:13px 15px;display:flex;box-shadow:0 10px 28px #683c4d14}.pending-order-banner>div:first-child{grid-template-columns:auto 1fr;align-items:baseline;gap:2px 9px;min-width:0;display:grid}.pending-order-banner small{color:var(--pink-dark);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:850}.pending-order-banner strong{font-size:13px}.pending-order-banner span{color:var(--muted);grid-column:1/-1;font-size:11px}.pending-order-banner-actions{flex:none;align-items:center;gap:7px;display:flex}.pending-order-banner-actions button{border:1px solid var(--pink);color:#fff;background:var(--pink);cursor:pointer;border-radius:999px;min-height:38px;padding:8px 13px;font-size:11px;font-weight:850}.pending-order-banner-actions .pending-order-dismiss{border-color:var(--border);width:38px;color:var(--muted);background:#fff;padding:0;font-size:18px}.shared-group-banner{width:min(var(--content), calc(100% - 32px));color:#49365f;background:linear-gradient(135deg,#f5efff,#fff8fc);border:1px solid #cdbdea;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;margin:12px auto 0;padding:14px 16px;display:flex;box-shadow:0 10px 28px #5b3f7e17}.shared-group-banner>div{gap:2px;min-width:0;display:grid}.shared-group-banner small{color:#7651a8;text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:900}.shared-group-banner strong{font-size:15px}.shared-group-banner span{color:#6f6277;font-size:12px}.shared-group-banner button,.shared-group-link-box button{color:#fff;cursor:pointer;background:#7651a8;border:0;border-radius:999px;flex:none;min-height:40px;padding:9px 15px;font-weight:850}@media (width<=640px){.pending-order-banner{flex-direction:column;align-items:stretch;gap:10px}.pending-order-banner-actions button:first-child{flex:1}.shared-group-banner{flex-direction:column;align-items:stretch}}.menu-icon-btn,.menu-close-btn{color:var(--ink);cursor:pointer;background:0 0;border:0}.menu-icon-btn{border:1px solid var(--border);background:#ffffffbf;border-radius:50%;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.site-logo{color:var(--ink);letter-spacing:-.035em;white-space:nowrap;align-items:center;gap:8px;font-size:20px;font-weight:850;text-decoration:none;display:inline-flex}.logo-flower{color:var(--pink)}.top-nav{border:1px solid var(--border);background:#ffffffd9;border-radius:999px;justify-self:center;align-items:center;gap:3px;padding:4px;display:inline-flex}.top-nav button{color:#6d5962;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;min-height:34px;padding:6px 15px;font-size:12px;font-weight:800}.top-nav button:hover,.top-nav button.is-active{color:var(--pink-dark);background:var(--blush)}.header-cart-btn{border:1px solid var(--border);min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:10px;padding:5px 6px 5px 16px;font-size:13px;font-weight:800;display:inline-flex}.cart-count,.side-cart-count{color:#fff;background:var(--pink);border-radius:999px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 8px;font-size:12px;font-weight:900;display:inline-flex}.menu-overlay,.cart-overlay{z-index:800;-webkit-backdrop-filter:blur(3px);background:#271b216b;position:fixed;inset:0}.side-menu,.cart-drawer{z-index:900;width:min(420px,92vw);box-shadow:var(--shadow-lg);background:#fff;flex-direction:column;transition:transform .25s;display:flex;position:fixed;top:0;bottom:0}.side-menu{left:0;transform:translate(-105%)}.side-menu.open{transform:translate(0)}.cart-drawer{right:0;transform:translate(105%)}.cart-drawer.open{transform:translate(0)}.side-menu-top,.cart-drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;min-height:86px;padding:22px 24px;display:flex}.side-menu-top h2,.cart-drawer-header h2{letter-spacing:-.035em;margin:2px 0 0;font-size:24px}.side-menu-eyebrow,.section-eyebrow,.hero-eyebrow{color:var(--pink-dark);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.menu-close-btn{border:1px solid var(--border);border-radius:50%;place-items:center;width:42px;height:42px;font-size:25px;display:grid}.side-nav{gap:7px;padding:18px;display:grid}.side-nav-link{width:100%;min-height:54px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:15px;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:12px 14px;font-weight:750;display:grid}.side-nav-link:hover{color:var(--pink-dark);background:var(--blush)}.side-menu-footer{color:var(--muted);background:#fff9fb;margin-top:auto;padding:24px;font-size:13px}.side-menu-footer a{color:var(--pink-dark);font-weight:800;text-decoration:none}.cart-drawer-items{flex:1;min-height:0;padding:18px;overflow-y:auto}.cart-drawer-footer{border-top:1px solid var(--border);background:#fff;padding:20px}.cart-drawer-total{justify-content:space-between;align-items:center;display:flex}.cart-drawer-total strong{color:var(--pink-dark);font-size:24px}.cart-delivery-hint{color:var(--muted);margin:4px 0 16px;font-size:12px}.cart-secondary-btn{border:1px solid var(--border-strong);width:100%;min-height:48px;color:var(--ink);cursor:pointer;background:#fff;border-radius:14px;margin-bottom:9px;font-weight:800}.shared-group-cart-btn{color:#65428f;cursor:pointer;background:#f8f3ff;border:1px solid #cdbdea;border-radius:14px;width:100%;min-height:48px;margin-bottom:9px;font-weight:850}.prepared-checkout-cart-btn{color:#fff;cursor:pointer;background:#8f5869;border:1px solid #8f5869;border-radius:13px;min-height:46px;font-weight:850}.manual-custom-item-btn{color:#7b4054;cursor:pointer;background:#fff7fa;border:1px dashed #8f5869;border-radius:13px;min-height:46px;font-weight:850}.manual-order-shortcut{box-sizing:border-box;color:#5f3545;background:linear-gradient(135deg,#fff7fa,#fbf5ff);border:1px solid #e7c5d2;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;width:min(1120px,100% - 32px);margin:20px auto 0;padding:16px 18px;display:flex}.manual-order-shortcut>div{gap:4px;display:grid}.manual-order-shortcut span{color:var(--muted);font-size:13px}.manual-order-shortcut button{color:#fff;cursor:pointer;background:#8f5869;border:0;border-radius:999px;flex:none;padding:11px 16px;font-weight:850}.manual-custom-item-modal-card{text-align:left;width:min(620px,100vw - 28px);max-height:calc(100vh - 32px);overflow-y:auto}.manual-custom-item-modal-card>p:not(.modal-eyebrow){color:var(--muted);line-height:1.5}.manual-custom-item-grid{grid-template-columns:.7fr 1fr;gap:12px;margin:18px 0;display:grid}.manual-custom-item-grid label{color:var(--ink);gap:6px;font-size:12px;font-weight:850;display:grid}.manual-custom-item-grid .full-row{grid-column:1/-1}.manual-custom-item-grid input,.manual-custom-item-grid textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;font:inherit;background:#fff;border-radius:11px;margin:0;padding:11px 12px}.manual-custom-item-grid textarea{resize:vertical}.mini-manual-custom-item{color:#754154;text-align:center;background:#fff8fa;border:1px dashed #d7b1c0;border-radius:14px;align-content:center;place-items:center;gap:6px;min-height:82px;padding:14px;display:grid}.mini-manual-custom-item>span{font-size:22px}@media (width<=560px){.manual-order-shortcut{flex-direction:column;align-items:stretch}.manual-order-shortcut button{width:100%}.manual-custom-item-grid{grid-template-columns:1fr}.manual-custom-item-grid .full-row{grid-column:1}}.prepared-checkout-modal-card{text-align:left;width:min(620px,100vw - 28px)}.prepared-checkout-modal-card>p{color:var(--muted);line-height:1.55}.prepared-discount-grid{grid-template-columns:1.1fr .75fr .9fr;gap:10px;margin:18px 0;display:grid}.prepared-discount-grid label{color:var(--ink);gap:6px;font-size:12px;font-weight:850;display:grid}.prepared-discount-grid input,.prepared-discount-grid select{border:1px solid var(--border);width:100%;min-height:44px;font:inherit;background:#fff;border-radius:11px;margin:0;padding:10px 12px}.prepared-checkout-result{background:#f4faf5;border:1px solid #cfded3;border-radius:14px;margin-top:15px;padding:14px}.prepared-checkout-result label{color:#2f6543;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.prepared-checkout-result>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.prepared-checkout-result input{background:#fff;min-width:0;margin:0}.prepared-checkout-result button{color:#fff;cursor:pointer;background:#397451;border:0;border-radius:10px;padding:9px 13px;font-weight:850}.prepared-checkout-result small{color:#557160;margin-top:8px;line-height:1.45;display:block}.prepared-checkout-customer-notice{background:#fff8f6;border:1px solid #dfc7cd;border-radius:14px;gap:4px;margin-bottom:17px;padding:14px 16px;display:grid}.prepared-checkout-customer-notice strong{color:#7b4857}.prepared-checkout-customer-notice span{color:var(--muted);font-size:12px;line-height:1.45}body.prepared-checkout-mode [data-view-target=design]{display:none!important}@media (width<=640px){.prepared-discount-grid,.prepared-checkout-result>div{grid-template-columns:1fr}}.shared-group-cart-btn:disabled{opacity:.5;cursor:not-allowed}.empty-cart{min-height:300px;color:var(--muted);text-align:center;place-content:center;padding:40px 18px;display:grid}.empty-cart-icon{width:64px;height:64px;color:var(--pink);background:var(--blush);border-radius:50%;place-items:center;margin:0 auto 14px;font-size:30px;display:grid}.empty-cart h3{color:var(--ink);margin:0 0 5px}.cart-drawer-item{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;padding:16px}.cart-design-batch{border:1px solid var(--border);background:#fff;border-radius:16px;margin-bottom:10px;overflow:hidden}.cart-design-batch>summary{cursor:pointer;background:#fff8f7;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;list-style:none;display:flex}.cart-design-batch>summary::-webkit-details-marker{display:none}.cart-design-batch>summary span{gap:2px;display:grid}.cart-design-batch>summary small{color:var(--pink-dark);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.cart-design-batch>summary strong{font-size:14px}.cart-design-batch>summary b{color:var(--pink-dark);font-size:13px}.cart-design-batch .cart-drawer-item{border:0;border-radius:0}.cart-drawer-item+.cart-drawer-item{margin-top:12px}.cart-item-top,.cart-item-actions{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cart-item-top p{margin:3px 0}.cart-item-price{color:var(--pink-dark)}.cart-item-actions{align-items:center;margin-top:12px}.remove-cart-item{color:#a43e62;cursor:pointer;background:#fff4f7;border:1px solid #f1cbd8;border-radius:10px;padding:7px 10px;font-size:12px;font-weight:800}.storefront-hero{width:min(var(--content), calc(100% - 40px));min-height:610px;box-shadow:var(--shadow-md);background:radial-gradient(circle at 88% 8%,#ff8ab747,#0000 28rem),linear-gradient(135deg,#fff 0%,#fff7fa 50%,#ffedf4 100%);border:1px solid #e7ccd7e6;border-radius:38px;align-items:center;margin:36px auto 0;padding:clamp(38px,6vw,78px);display:flex;position:relative;overflow:hidden}.hero-inner{z-index:2;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:clamp(36px,6vw,80px);width:100%;display:grid;position:relative}.hero-copy h1{letter-spacing:-.065em;max-width:650px;margin:13px 0 18px;font-size:clamp(48px,6.4vw,82px);line-height:.98}.hero-copy h1 span{color:var(--pink-dark);display:block}.hero-description{color:#66585f;max-width:590px;margin:0;font-size:clamp(17px,1.7vw,21px);line-height:1.7}.hero-button,.submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#fa6ca2,#ef4e8a);border:0;font-weight:850;transition:transform .18s,box-shadow .18s;box-shadow:0 12px 26px #ef4e8a3d}.hero-button:hover,.submit-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 16px 32px #ef4e8a4f}.hero-button{border-radius:999px;align-items:center;gap:14px;min-height:54px;margin-top:28px;padding:0 24px;display:inline-flex}.hero-offer-card{box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #e6c2d0e6;border-radius:28px;padding:clamp(24px,3vw,34px)}.hero-offer-top{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.hero-offer-top p{color:var(--muted);margin:0 0 3px;font-size:13px}.hero-offer-top strong{font-size:22px}.hero-price-badge{color:#fff;text-align:right;background:#362b31;border-radius:17px;min-width:126px;padding:12px 15px}.hero-price-badge small,.hero-price-badge span{display:block}.hero-price-badge small,.promo-saving{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.usual-price{color:#ffffffa6;font-size:13px;text-decoration:line-through}.promo-price{font-size:29px;font-weight:900;line-height:1.05}.hero-included-list{border-top:1px solid var(--border);color:#55474e;gap:11px;margin-top:22px;padding-top:20px;font-size:13px;font-weight:720;display:grid}.hero-card-label{color:var(--pink-dark);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.character-inclusion small{color:var(--muted);margin:3px 0 0 18px;font-size:11px;font-weight:550;display:block}.hero-compact-size{color:#674e59;background:var(--blush);border-radius:13px;margin-top:18px;padding:11px 13px;font-size:12px}.hero-more-details{border:1px solid var(--border);background:#fff;border-radius:14px;margin-top:12px;overflow:hidden}.hero-more-details summary{color:var(--pink-dark);cursor:pointer;padding:12px 14px;font-size:12px;font-weight:850}.hero-pricing-guide{border-top:1px solid var(--border);padding:3px 14px 14px}.hero-pricing-guide>p{color:var(--muted);text-transform:uppercase;margin:12px 0 7px;font-size:11px;font-weight:800}.hero-price-row{border-bottom:1px dashed #eee3e7;justify-content:space-between;gap:16px;padding:7px 0;font-size:12px;display:flex}.hero-decoration{z-index:1;pointer-events:none;border-radius:50%;position:absolute}.hero-decoration-one{background:#ff83b126;width:190px;height:190px;bottom:-55px;right:-72px}.hero-decoration-two{background:#ffc0d738;width:90px;height:90px;top:-34px;left:47%}.value-props{z-index:4;border:1px solid var(--border);width:min(1080px,100% - 40px);box-shadow:var(--shadow-md);background:#fffffff5;border-radius:22px;grid-template-columns:repeat(3,1fr);gap:8px;margin:-22px auto 0;padding:16px 18px;display:grid;position:relative}.value-props article{align-items:center;gap:12px;min-width:0;padding:9px 16px;display:flex}.value-props article+article{border-left:1px solid var(--border)}.value-props article>span{width:36px;height:36px;color:var(--pink-dark);background:var(--blush);border-radius:12px;flex:0 0 36px;place-items:center;display:grid}.value-props strong,.value-props small{display:block}.value-props strong{font-size:13px}.value-props small{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.35}.payment-unlock-banner{color:#493940;text-align:left;background:linear-gradient(110deg,#fff0f6f5,#fffffffa);border:1px solid #f0c8d8;border-radius:22px;justify-content:center;align-items:center;gap:15px;width:min(860px,100% - 40px);margin:22px auto -42px;padding:18px 22px;display:flex;box-shadow:0 12px 30px #5e364617}.payment-unlock-icon{color:#fff;background:linear-gradient(135deg,#fa78aa,#ec4e89);border-radius:15px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:22px;display:grid;box-shadow:0 8px 18px #ef4e8a38}.payment-unlock-banner small,.payment-unlock-banner strong{display:block}.payment-unlock-banner small{color:var(--pink-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:900}.payment-unlock-banner strong{font-size:17px}.payment-unlock-banner p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.45}.shop-section{width:min(var(--content), calc(100% - 40px));margin:0 auto;padding:88px 0 36px}.section-heading{text-align:center;max-width:680px;margin:0 auto 34px}.section-heading h2,.designer-setup-heading h2,.customiser-heading h2,.checkout-heading h2,.order-status-copy h2,.contact-copy h2{letter-spacing:-.045em;margin:8px 0 9px;font-size:clamp(28px,4vw,43px);line-height:1.12}.section-heading>p:last-child,.designer-setup-heading>p:last-child,.customiser-heading>p:last-child,.checkout-heading>p:last-child,.order-status-copy>p:last-child,.contact-copy>p:last-child{color:var(--muted);margin:0}.customer-progress{border:1px solid var(--border);background:#ffffffd9;border-radius:999px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;max-width:720px;margin:0 auto 42px;padding:6px;display:grid}.customer-progress-step{min-width:0;min-height:42px;color:var(--subtle);text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:6px 8px;font-size:11px;font-weight:800;display:flex}.customer-progress-step span{background:#f1eaed;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.customer-progress-step.is-complete{color:#85556a}.customer-progress-step.is-complete span{color:#fff;background:#e997b5}.customer-progress-step.is-active{color:#fff;background:var(--pink)}.customer-progress-step.is-active span{color:var(--pink-dark);background:#fff}.card,.contact-box,.review-box,.promo-box,.payment-box{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff}.hint{color:var(--muted);font-size:12px;line-height:1.5}input,textarea,select{border:1px solid var(--border-strong);width:100%;min-height:49px;color:var(--ink);background:#fff;border-radius:13px;margin:0 0 13px;padding:12px 14px;font-size:15px;transition:border-color .16s,box-shadow .16s}textarea{resize:vertical;min-height:118px}input:hover,textarea:hover,select:hover{border-color:#d8b7c4}input:focus,textarea:focus,select:focus{border-color:var(--pink);outline:0;box-shadow:0 0 0 4px #f85f981a}label{color:#4f4047;margin:0 0 7px;font-size:12px;font-weight:850;display:block}.submit-btn{border-radius:15px;width:100%;min-height:52px;padding:11px 18px}.secondary-btn,.reset-btn,.save-qr-btn{border:1px solid var(--border-strong);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:13px;padding:9px 15px;font-weight:800;text-decoration:none}.designer-setup{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg,#fff1f6e6,#fffffffa);margin-bottom:24px;padding:clamp(22px,3vw,34px)}.designer-setup-heading{max-width:620px;margin-bottom:22px}.designer-setup-heading h2{font-size:clamp(26px,3vw,34px)}.setup-grid{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:15px;display:grid}.order-type-card,.names-card,.keychain-selector{padding:20px}.order-type-card h3,.names-card h3,.keychain-selector h3{margin:0 0 5px}.design-quantity-field{max-width:230px;margin:14px 0 0}.design-quantity-field span{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:800;display:block}.design-quantity-field input{margin:0}.friends-family-share-card{background:linear-gradient(135deg,#f7f2ff,#fff8fc);border:1px solid #cdbdea;border-radius:15px;gap:8px;margin-top:14px;padding:15px;display:grid}.friends-family-share-card>span{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#7651a8;border-radius:999px;width:fit-content;padding:4px 8px;font-size:9px;font-weight:900}.friends-family-share-card h3{color:#543b70;margin:0 0 4px}.friends-family-share-card p{color:#706278;margin:0;font-size:12px;line-height:1.55}.friends-family-share-card button{color:#fff;cursor:pointer;background:#7651a8;border:0;border-radius:999px;width:fit-content;min-height:40px;padding:8px 14px;font-weight:850}.toggle-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.toggle{border:1px solid var(--border);color:#66545c;cursor:pointer;background:#fff;border-radius:13px;min-height:48px;padding:10px 13px;font-size:13px;font-weight:800}.toggle:hover{background:#fff8fb;border-color:#e7adc2}.toggle.active{border-color:var(--pink);color:var(--pink-dark);background:var(--blush);box-shadow:inset 0 0 0 1px var(--pink)}.keychain-selector{margin-top:15px}.keychain-selector-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.apply-row{border:1px solid var(--border);background:var(--blush);border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:8px 11px;font-size:12px;display:flex}.apply-row input{width:auto;min-height:0;margin:0}.student-card{border:1px solid var(--border);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:15px;margin-top:10px;padding:14px}.student-card.active{border-color:var(--pink);box-shadow:inset 0 0 0 1px var(--pink);background:#fff7fa}.batch-paste-tip{color:var(--muted);background:#fffaf6;border:1px solid #e5d7d2;border-radius:13px;gap:4px;margin-top:10px;padding:12px 13px;font-size:12px;line-height:1.45;display:grid}.batch-paste-tip strong{color:var(--ink)}.batch-paste-tip code{color:#795b64;background:#f7eeeb;border-radius:9px;margin-top:5px;padding:8px 10px;font:700 11px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace}#nameCards.is-batch-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:11px;margin-top:11px;display:grid}#nameCards.is-batch-list .student-card{margin-top:0}.design-batch-card .name-card-top>span:first-child{gap:2px;display:grid}.design-batch-card .name-card-top small{color:var(--pink-dark);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.design-batch-card .name-card-top strong{font-size:17px}.batch-name-list{min-height:38px;color:var(--ink);margin:10px 0 5px;font-size:12px;line-height:1.5}.batch-shared-note{color:var(--muted);margin:0 0 10px;font-size:11px}.name-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.price-tag{color:var(--pink-dark);background:var(--blush);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.icon-picker{display:block}.icon-category-tabs{scrollbar-width:thin;gap:6px;margin:12px 0 10px;padding-bottom:4px;display:flex;overflow-x:auto}.icon-category-tab{border:1px solid var(--border);color:#6c5961;cursor:pointer;background:#fff;border-radius:999px;flex:none;min-height:34px;padding:6px 11px;font-size:11px;font-weight:800}.icon-category-tab:hover,.icon-category-tab.is-active{border-color:var(--pink);color:var(--pink-dark);background:var(--blush)}.icon-category-grid{flex-wrap:wrap;gap:7px;display:flex}.icon-btn{border:1px solid var(--border);width:40px;height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;place-items:center;padding:0;font-size:18px;display:grid}.icon-btn:hover{border-color:var(--pink);background:var(--blush);transform:translateY(-1px)}.product-customiser{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start;gap:22px;display:grid}.preview-column,.preview-sticky{display:contents}.preview-card{grid-area:1/1}.options-column{display:contents}.design-inspiration{grid-area:3/1/auto/-1}.preview-tip{order:4}.preview-card{border:1px solid var(--border);box-shadow:var(--shadow-md);background:#fff;border-radius:26px;padding:20px;display:block;overflow:hidden}.preview-card-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px;display:flex}.preview-card-heading h2{letter-spacing:-.04em;margin:3px 0 0;font-size:24px}.preview-canvas-wrap{position:relative}#previewCanvas{touch-action:none;background:radial-gradient(circle,#fff 0,#fff7fa 54%,#f5e9ee 100%);border-radius:18px;width:100%;height:430px;min-height:430px;display:block}.preview-loading{z-index:4;color:var(--pink-deep);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffafceb;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.preview-loading.hidden{display:none}.preview-loading-spinner{border:3px solid #f0ccd9;border-top-color:var(--pink);border-radius:50%;width:30px;height:30px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.preview-editing-text{color:var(--muted);text-align:center;margin:11px 0 0;font-size:12px}.preview-colour-legend{scrollbar-width:thin;align-items:center;gap:6px;margin-top:10px;display:flex;overflow-x:auto}.preview-colour-legend>div{background:#fffafd;border:1px solid #ead9e2;border-radius:999px;align-items:center;gap:5px;min-width:max-content;padding:6px 8px;display:inline-flex}.preview-colour-legend strong,.preview-colour-legend span{display:inline}.preview-colour-legend strong{color:#725463;text-transform:uppercase;margin:0;font-size:8px}.preview-colour-legend span{color:#3f3037;font-size:9px;font-weight:800;line-height:1.2}.preview-colour-legend i{vertical-align:-1px;border:1px solid #0000002e;border-radius:50%;width:9px;height:9px;margin-right:4px;display:inline-block}.dimension-estimate{z-index:3;color:#624b55;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff8fbe6;border:1px solid #efd7e1eb;border-radius:12px;width:min(300px,100% - 26px);margin:0;padding:9px 11px;font-size:10px;line-height:1.5;position:absolute;top:13px;right:13px;box-shadow:0 8px 22px #462a351f}.dimension-estimate.is-collapsed{border-radius:999px;width:auto;max-width:calc(100% - 26px);padding:0}.dimension-estimate-collapsed-summary{border-radius:inherit;color:#624b55;min-height:34px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:10px;padding:6px 10px;font-weight:850;display:none}.dimension-estimate-collapsed-summary b{color:var(--pink-dark);font-size:9px}.dimension-estimate.is-collapsed .dimension-estimate-expanded{display:none}.dimension-estimate.is-collapsed .dimension-estimate-collapsed-summary{display:flex}.dimension-estimate-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.dimension-estimate-heading>span{font-weight:850}.dimension-estimate-heading>strong{color:#b93c6c;text-overflow:ellipsis;white-space:nowrap;max-width:50%;margin-left:auto;overflow:hidden}.dimension-estimate-heading>button{min-height:24px;color:var(--pink-dark);font:inherit;cursor:pointer;background:#ffffffb8;border:1px solid #edcbd8;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:850}.dimension-estimate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.dimension-estimate-grid>span{text-align:center;background:#fff;border:1px solid #eddde4;border-radius:10px;gap:2px;padding:5px 7px;display:grid}.dimension-estimate-grid small{color:#88747d;text-transform:uppercase;font-size:8px}.dimension-estimate-grid b{color:#553f49;font-size:10px}.dimension-estimate-expanded>p{color:#806c75;margin:5px 0 0;font-size:8px}.dimension-estimate.is-long-name{background:#fff9e9;border-color:#e9b254}.dimension-long-name-warning{font-weight:850;color:#8b5709!important}.preview-tip{color:var(--muted);text-align:center;margin:10px 0 0;font-size:11px}.preview-tip p{margin:0}.design-inspiration{border:1px solid var(--border);background:#fffffff0;border-radius:20px;margin-top:12px;padding:16px}.design-inspiration h3{margin:0;font-size:15px}.design-inspiration>p{color:var(--muted);margin:3px 0 0;font-size:11px}.ai-design-helper{background:#fff8fb;border:1px solid #ead5df;border-radius:15px;margin-top:12px;padding:12px}.ai-design-helper>label{color:#684c59;margin-bottom:7px;font-size:11px;font-weight:850;display:block}.ai-design-helper-input{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.ai-design-helper-input input{min-width:0;font:inherit;border:1px solid #dfc8d3;border-radius:10px;padding:10px 11px}.ai-design-helper-input button,.ai-design-suggestions button{color:#fff;font:inherit;cursor:pointer;background:#7b50ad;border:0;border-radius:10px;font-size:10px;font-weight:850}.ai-design-helper-input button{padding:9px 12px}.ai-design-helper-input button:disabled{opacity:.6;cursor:wait}.ai-design-helper>p{color:#745087;min-height:14px;margin:7px 0 0;font-size:10px;font-weight:750}.ai-design-suggestions{gap:8px;margin-top:10px;display:grid}.ai-design-suggestions article{background:#fff;border:1px solid #e5d4ea;border-radius:12px;grid-template-columns:1fr auto;gap:4px 10px;padding:10px;display:grid}.ai-design-suggestions article>strong,.ai-design-suggestions article>span{grid-column:1}.ai-design-suggestions article>strong{color:#4f3d47;font-size:11px}.ai-design-suggestions article>span{color:#7b6b73;font-size:9px;line-height:1.4}.ai-design-suggestions article>button{grid-area:1/2/4;padding:8px 10px}.ai-design-swatch-row{align-items:center;gap:4px;display:flex}.ai-design-swatch-row i{border:1px solid #281e242e;border-radius:50%;width:15px;height:15px}.ai-design-swatch-row b{margin-left:3px;font-size:14px}.inspiration-scroll{scroll-snap-type:x proximity;gap:8px;margin-top:11px;padding-bottom:4px;display:flex;overflow-x:auto}.inspiration-option{scroll-snap-align:start;border:1px solid var(--border);min-width:145px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:14px;flex:none;padding:11px}.inspiration-option:hover{border-color:var(--pink);transform:translateY(-1px)}.inspiration-option.is-oos{opacity:.48;cursor:not-allowed}.inspiration-option.is-oos:hover{border-color:var(--border);transform:none}.inspiration-option strong,.inspiration-option small{display:block}.inspiration-option strong{font-size:11px}.inspiration-option small{color:var(--muted);margin-top:6px;font-size:9px}.inspiration-swatches{gap:4px;margin-top:8px;display:flex}.inspiration-swatches i{background:var(--preset-colour,#fff);border:2px solid #fff;border-radius:7px;width:21px;height:21px;box-shadow:0 0 0 1px #ded2d7}.inspiration-status{min-height:16px;font-weight:800;color:var(--green)!important;margin:7px 0 0!important;font-size:10px!important}.mobile-preview-toggle{display:none}.options-column{min-width:0}.colours-card{display:contents}.style-controls-card,.colour-options-card{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-md);background:#fff;border-radius:24px;padding:clamp(20px,3vw,30px)}.style-controls-card{flex-direction:column;grid-area:1/2;align-self:start;display:flex}.style-controls-card>.customiser-heading{order:0}.style-controls-card>#standardKeychainOptions,.style-controls-card>#pencilClickerOptions{order:1}.style-controls-card>#clickyBaseShapeSection{order:2}.style-controls-card>#clickyOrientationSection{order:3}.style-controls-card>#productPricingGuide{order:4}.style-controls-card>.random-colour-card{order:5}.colour-options-card{grid-area:2/1/auto/-1}.customiser-heading{margin-bottom:8px}.customiser-heading h2{font-size:clamp(26px,3vw,35px)}.customisation-section{border-top:1px solid var(--border);padding:22px 0}.customisation-title{width:100%;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:15px;padding:0;display:flex}.customisation-title h3{margin:0;font-size:15px}.customisation-title p{color:var(--muted);margin:3px 0 0;font-size:11px}.letter-orientation-row .toggle{justify-content:center;align-items:center;gap:9px;min-height:58px;display:inline-flex}.orientation-example{width:30px;height:30px;color:var(--pink-dark);background:#fff;border-radius:8px;flex:0 0 30px;place-items:center;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #e8ccd7}.orientation-example.is-sideways{transform:rotate(-90deg)}.mini-character.is-sideways{transform:rotate(90deg)}.colour-accordion-arrow{display:none}.colour-accordion-content{margin-top:14px}.colour-workspace{margin-top:8px;padding-bottom:0}.colour-workspace-heading{margin-bottom:14px}.colour-part-tabs{background:#fff8fb;border:1px solid #ead6de;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;display:grid}.colour-part-tabs button{color:#725d66;min-width:0;min-height:58px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;place-items:center;gap:3px;padding:8px 12px;font-weight:850;display:grid}.colour-part-tabs button.active{color:var(--pink-dark);background:#fff;border-color:#efb6ca;box-shadow:0 5px 14px #5b354414}.colour-part-tabs button small{color:#9b7d89;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.colour-part-panel{padding-top:17px}.colour-part-panel[hidden]{display:none!important}.slot-row,.swatches,.mini-chain{flex-wrap:wrap;gap:8px;display:flex}.slot-row{min-height:34px}.colour-slot{cursor:pointer;border:2px solid #fff;border-radius:10px;width:34px;height:34px;position:relative;box-shadow:0 0 0 1px #dbcbd1,0 3px 8px #3b262e1f}.colour-slot:after{content:"×";color:#fff;background:#40343a;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;display:grid;position:absolute;top:-6px;right:-6px}.colour-hint{min-height:20px;color:var(--muted);align-items:center;gap:6px;margin:9px 0 8px;font-size:11px;display:flex}.colour-hint-dot{border-radius:50%;width:13px;height:13px;display:inline-block;box-shadow:0 0 0 1px #d7c8ce}.swatches{margin-bottom:0}.material-swatch-groups{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0;display:grid}.material-swatch-groups:not(.has-dual-tone){grid-template-columns:repeat(2,minmax(0,1fr))}.material-swatch-group{min-width:0;padding:3px 16px 5px 0}.material-swatch-group.material-matte,.material-swatch-group.material-dual-tone{border-left:1px solid #dfcfd6;padding-left:17px;padding-right:0}.material-swatch-group h4{color:#9b3d65;letter-spacing:.12em;margin:0 0 12px;font-size:11px}.material-swatches{flex-wrap:wrap;gap:10px 6px;display:flex}.material-colour-empty{color:var(--muted);margin:0;font-size:10px}.swatch{cursor:pointer;border:3px solid #fff;border-radius:50%;width:43px;height:43px;padding:0;transition:transform .16s;box-shadow:0 0 0 1px #dcced4,0 5px 12px #3c28301f}.swatch:hover{transform:translateY(-2px)scale(1.04)}.swatch-option{color:#6d5b62;text-align:center;justify-items:center;gap:5px;width:64px;font-size:9px;font-weight:750;line-height:1.2;display:grid}.final-order-confirmation{color:#644c56;background:#fff8fb;border:1px solid #e8ccd7;border-radius:13px;align-items:flex-start;gap:9px;margin:14px 0;padding:12px;font-size:12px;font-weight:750;display:flex}.final-order-confirmation input{accent-color:#ef4f88;flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:1px 0 0;padding:0}.final-order-confirmation span{min-width:0;line-height:1.5}.order-self-service-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.order-self-service-actions button{color:#8d3f60;cursor:pointer;background:#fff;border:1px solid #e2cbd5;border-radius:999px;padding:9px 12px;font-weight:800}.swatch.oos{opacity:.45;position:relative}.swatch.oos:after{content:"";background:#6d5b62;position:absolute;inset:5px 19px;transform:rotate(45deg)}.special-colour-note{background:#fff8fb;border:1px solid #ecd5df;border-radius:16px;gap:12px;margin-top:8px;padding:15px;display:flex}.special-colour-icon{width:35px;height:35px;color:var(--pink-dark);background:#fff;border-radius:11px;flex:0 0 35px;place-items:center;display:grid}.special-colour-note p{color:var(--muted);margin:3px 0 5px;font-size:11px}.special-colour-note a{color:var(--pink-dark);font-size:11px;font-weight:850}.screen-colour-note,.item-dimension-note{color:var(--muted);font-size:10px;line-height:1.5}.reset-btn{width:100%;margin-top:8px}.mini-chain{gap:4px;margin-top:8px}.mini-standard-keychain{align-items:center;min-width:0;max-width:100%;min-height:44px;padding:6px 10px 6px 7px;display:inline-flex;position:relative;overflow:hidden}.mini-standard-loop{z-index:1;border:5px solid var(--mini-background);box-sizing:border-box;border-radius:50%;flex:none;width:18px;height:18px;position:relative}.mini-standard-bridge{z-index:1;background:var(--mini-background);border-radius:2px;flex:none;width:8px;height:9px;margin-left:-4px;margin-right:-3px;position:relative}.mini-standard-name{z-index:2;min-width:0;color:var(--mini-name);letter-spacing:-1.5px;white-space:nowrap;text-overflow:ellipsis;paint-order:stroke fill;-webkit-text-stroke:5px var(--mini-background);font-family:Fredoka Little Keeps,Arial Rounded MT Bold,Trebuchet MS,Arial,sans-serif;font-size:clamp(20px,5.5vw,27px);font-weight:900;line-height:1;display:block;position:relative;overflow:hidden}.mini-block{border-radius:7px;justify-content:center;align-items:flex-start;width:26px;height:29px;padding-top:3px;display:flex;box-shadow:inset 0 -3px #00000021,0 2px 5px #00000014}.mini-cap{border-radius:5px;justify-content:center;align-items:center;width:19px;height:19px;font-size:10px;font-weight:900;display:flex}.mini-character{line-height:1;display:inline-block}.design-turnaround-note{color:#604a54;text-align:center;background:#fff8fb;border:1px solid #ebd6de;border-radius:15px;max-width:780px;margin:22px auto 10px;padding:12px 15px;font-size:12px}.add-cart-area{z-index:200;max-width:780px;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #e0c9d2f2;border-radius:20px;grid-template-columns:minmax(120px,1fr) minmax(230px,.72fr);align-items:center;gap:14px;margin:10px auto 0;padding:12px 14px;display:grid;position:sticky;bottom:14px}.cart-price-summary span,.cart-price-summary strong{display:block}.cart-price-summary span{color:var(--muted);font-size:11px}.cart-price-summary strong{color:var(--pink-dark);font-variant-numeric:tabular-nums;font-size:24px}.add-cart-btn{min-height:52px}.checkout-screen{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:start;gap:16px;width:min(1060px,100% - 40px);margin:0 auto;padding:52px 0 80px;display:grid}.checkout-screen>.customer-progress,.checkout-screen>.secondary-btn,.checkout-screen>#formStatus,.checkout-screen>#submitStatus,.checkout-submit-bar{grid-column:1/-1}.checkout-screen>.customer-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.checkout-screen>.customer-progress button{font:inherit;cursor:pointer;border:0}.checkout-screen[data-checkout-step=preview] .review-box,.checkout-screen[data-checkout-step=preview] .promo-box,.checkout-review-action{grid-column:1/-1}.checkout-screen[data-checkout-step=preview] .review-box{width:100%}.checkout-screen[data-checkout-step=preview] .checkout-submit-bar{display:none}.checkout-review-action{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:20px;justify-items:end;gap:6px;padding:16px;display:grid}.checkout-review-action .submit-btn{width:min(100%,360px)}.checkout-review-action small{color:var(--muted);font-size:10px}.checkout-submit-action{min-width:0}.checkout-submit-action .submit-btn{width:100%}.checkout-submit-status{color:#b4234f;margin:6px 4px 0;font-size:12px;font-weight:800;line-height:1.35}.checkout-submit-status:empty{display:none}.checkout-screen>.secondary-btn{width:max-content}.contact-box{grid-row:span 3;padding:clamp(22px,3vw,30px)}.contact-box>label{margin-top:4px}.checkout-heading{margin-bottom:22px}.checkout-heading h2{font-size:34px}.checkout-pickup-section{background:#fff8fb;border:1px solid #ecd4de;border-radius:16px;margin:18px 0 10px;padding:17px}.checkout-pickup-heading strong,.checkout-pickup-heading span{display:block}.checkout-pickup-heading strong{color:var(--ink);font-size:15px}.checkout-pickup-heading span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5}.checkout-pickup-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.checkout-pickup-fields label{margin:0;font-size:12px;font-weight:800}.checkout-pickup-fields input,.checkout-pickup-fields select{background:#fff;margin:7px 0 0}.checkout-pickup-section>.hint{min-height:18px;margin:8px 0 0}.gifting-bag-addon{background:#fff8fb;border:1px solid #ecd4de;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:16px 0;padding:15px 16px;display:flex}.gifting-bag-photo-link{background:#eef5fa;border:1px solid #e3edf6;border-radius:14px;flex:0 0 78px;width:78px;height:78px;overflow:hidden;box-shadow:0 5px 16px #2c4c691a}.gifting-bag-photo{object-fit:cover;width:100%;height:100%;transition:transform .18s;display:block}.gifting-bag-photo-link:hover .gifting-bag-photo,.gifting-bag-photo-link:focus-visible .gifting-bag-photo{transform:scale(1.04)}.gifting-bag-copy{align-items:center;gap:11px;display:flex}.gifting-bag-copy strong,.gifting-bag-copy small{display:block}.gifting-bag-copy small{color:var(--muted);margin-top:3px;font-size:11px}.gifting-bag-copy .gifting-bag-disclaimer{color:#80536a;margin-top:7px;font-weight:750;line-height:1.4}.gifting-bag-quantity-label{color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:800;display:block}.gifting-bag-quantity-control{min-width:142px}.quantity-stepper{grid-template-columns:38px 58px 38px;align-items:center;display:grid}.quantity-stepper button,.quantity-stepper input{text-align:center;background:#fff;border:1px solid #dfcbd4;border-radius:0;height:38px;margin:0}.quantity-stepper button{color:#6c5861;cursor:pointer;padding:0;font-size:20px;font-weight:800}.quantity-stepper button:first-child{border-radius:11px 0 0 11px}.quantity-stepper button:last-child{border-radius:0 11px 11px 0}.quantity-stepper input{appearance:textfield;border-left:0;border-right:0}.quantity-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.quantity-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.quantity-stepper button:disabled{cursor:not-allowed;opacity:.4}.gifting-bag-stock-status{color:var(--muted);margin-top:5px;font-size:10px;font-weight:700;display:block}.gifting-bag-review-item,.gifting-bag-cart-item{background:#fffafd}.review-box,.promo-box,.payment-box{padding:23px}.review-box h3,.promo-box h3,.payment-box h3{margin:0 0 8px}.review-summary{background:#fff8fb;border-radius:13px;grid-template-columns:1fr auto;gap:8px 15px;margin:14px 0;padding:12px;display:grid}.review-summary p{margin:0;display:contents}#reviewPrice{grid-template-columns:1fr auto;align-items:center;gap:8px 14px;display:grid}.review-total-label,.review-grand-total{border-top:1px solid var(--border);padding-top:10px}.review-grand-total{color:var(--pink-dark);font-size:20px}.review-item{border-top:1px solid var(--border);padding:14px 0}.review-item-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.review-item-heading>div:first-child{min-width:0}.review-line-price{text-align:right;white-space:nowrap;background:#fff7fa;border:1px solid #f0d6e1;border-radius:13px;flex:none;gap:2px;min-width:128px;padding:10px 12px;display:grid}.review-line-price strong{color:var(--pink-dark);font-size:16px;line-height:1.2}.review-line-price small{color:var(--muted);font-size:10px;font-weight:700}.review-item-heading p{margin:3px 0}.review-price-breakdown{background:#fffafb;border:1px solid #efdae3;border-radius:13px;gap:7px;margin-top:12px;padding:11px 12px;font-size:11px;display:grid}.review-price-breakdown>strong{color:#72545f;letter-spacing:.06em;text-transform:uppercase;font-size:10px}.review-price-breakdown>div{color:var(--muted);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.review-price-breakdown b{color:var(--ink);white-space:nowrap}.review-price-breakdown .is-add-on b{color:#a64068}.review-price-breakdown .review-unit-total,.review-price-breakdown .review-quantity-total{color:var(--ink);border-top:1px solid #ecd7df;padding-top:7px;font-weight:850}.review-price-breakdown .review-quantity-total b{color:var(--pink-dark)}.review-colour-summary{color:#6f5864;margin:5px 0;font-size:.82rem;line-height:1.4}.review-item-actions{gap:8px;margin-top:11px;display:flex}.review-edit-btn,.review-remove-btn{cursor:pointer;border-radius:10px;min-height:34px;padding:6px 11px;font-size:11px;font-weight:800}.review-edit-btn{border:1px solid var(--border);color:var(--ink);background:#fff}.review-remove-btn{color:#a83d63;background:#fff3f7;border:1px solid #efc8d6}.promo-box{background:#fffafd;border-style:dashed}.promo-box>p{color:var(--muted);margin:0 0 13px;font-size:12px}.promo-code-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.promo-code-row input{text-transform:uppercase;margin:0}.promo-code-row button{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:13px;min-width:92px;font-weight:850}.promo-code-status{min-height:19px;color:var(--muted);font-size:11px;margin:9px 0 0!important}.promo-code-status.success{color:var(--green);font-weight:800}.promo-code-status.error,.order-status-message.error{color:#b33d61;font-weight:800}.turnaround-checkout-hint,.payment-status-banner{color:#624a55;background:#fff7fa;border:1px solid #ecd4de;border-radius:13px;margin:6px 0 14px;padding:12px 13px;font-size:12px;line-height:1.55}.payment-box>p{color:var(--muted)}.checkout-submit-bar{z-index:180;border:1px solid var(--border);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;border-radius:18px;grid-template-columns:auto minmax(260px,.55fr);justify-content:end;align-items:center;gap:16px;padding:11px;display:grid;position:sticky;bottom:14px}.checkout-sticky-figures{text-align:right;min-width:110px}.checkout-sticky-figures span,.checkout-sticky-figures strong{display:block}.checkout-sticky-figures span{color:var(--muted);font-size:10px}.checkout-sticky-figures strong{color:var(--pink-dark);font-size:19px}#paymentScreen{max-width:820px;display:block}#paymentScreen>.secondary-btn{margin-bottom:14px}#paymentScreen .payment-box{text-align:center;max-width:560px;margin:0 auto;padding:clamp(24px,5vw,48px)}.payment-status-banner{text-align:left;justify-content:space-between;align-items:center;gap:12px;display:flex}.payment-status-banner>span{color:var(--muted);font-size:11px}#paymentOrderRef{color:inherit;font-size:inherit;letter-spacing:0;margin:0;display:inline}.payment-total-label{text-transform:uppercase;letter-spacing:.08em;margin:20px 0 2px;font-size:12px;font-weight:800}#paymentTotal.payment-total-value{color:var(--pink-dark);letter-spacing:.015em;margin:0 0 20px;font-size:clamp(34px,7vw,48px);display:block}.paynowQR{border:1px solid var(--border);width:min(310px,100%);box-shadow:var(--shadow-sm);border-radius:20px;margin:15px auto;display:block}.save-qr-btn{justify-content:center;align-items:center;display:inline-flex}.payment-steps{text-align:left;gap:9px;margin:28px 0;display:grid}.payment-step{background:#fff8fb;border-radius:13px;grid-template-columns:31px 1fr;align-items:start;gap:11px;padding:12px 14px;display:grid}.payment-step>span{color:#fff;background:var(--pink);border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:grid}.payment-step p{color:#5e5057;margin:3px 0;font-size:12px}.modal{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#271b217a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--border);width:min(440px,100%);box-shadow:var(--shadow-lg);text-align:center;background:#fff;border-radius:25px;padding:30px}.modal-card h2{margin:0 0 8px}.modal-card .secondary-btn{width:100%;margin-top:9px}.shared-group-modal-card{text-align:left}.shared-group-modal-card h2,.shared-group-modal-card>p:first-of-type{text-align:center}.shared-group-modal-icon{color:#7651a8;background:#f1e9fb;border-radius:50%;place-items:center;width:46px;height:46px;margin:0 auto 10px;font-size:24px;display:grid}.shared-group-modal-card label,.shared-group-link-box label{color:var(--ink);margin:14px 0 6px;font-size:12px;font-weight:850;display:block}.shared-group-modal-card input,.shared-group-link-box input{border:1px solid var(--border-strong);background:#fff;border-radius:12px;width:100%;min-height:46px;padding:10px 12px}.shared-group-modal-card .submit-btn{border-radius:14px;width:100%;min-height:49px;margin-top:10px}.shared-group-how-card,.shared-group-success-card{text-align:center}.shared-group-how-steps{text-align:left;gap:9px;margin:20px 0;display:grid}.shared-group-how-steps>div{background:#faf7ff;border-radius:13px;grid-template-columns:31px minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;display:grid}.shared-group-how-steps b{color:#fff;background:#7651a8;border-radius:50%;place-items:center;width:29px;height:29px;font-size:12px;display:grid}.shared-group-how-steps span,.shared-group-how-steps strong,.shared-group-how-steps small{display:block}.shared-group-how-steps small{color:var(--muted);margin-top:2px;line-height:1.4}.shared-group-how-card .submit-btn,.shared-group-success-card .submit-btn{border-radius:14px;width:100%;min-height:49px}.shared-group-success-icon{color:#fff;background:#55ae7c;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 12px;font-size:26px;font-weight:900;display:grid}.shared-group-success-note{color:#2f7350;background:#f3fbf6;border:1px solid #cce7d7;border-radius:13px;gap:3px;margin:18px 0;padding:13px;display:grid}.shared-group-success-note span{color:#5c7566;font-size:12px}.shared-group-owner-card{text-align:left;width:min(720px,100%);max-height:min(820px,100vh - 34px);overflow-y:auto}.shared-group-owner-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.shared-group-owner-heading small{color:#7651a8;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.shared-group-owner-heading h2{margin-top:4px}.shared-group-owner-heading p{color:var(--muted);margin:0}.shared-group-close{border:1px solid var(--border);width:40px;height:40px;color:var(--muted);cursor:pointer;background:#fff;border-radius:50%;flex:none;font-size:22px}.shared-group-link-box{background:#faf7ff;border:1px solid #d8caed;border-radius:16px;margin:22px 0 16px;padding:15px}.shared-group-link-box>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.shared-group-link-box small{color:var(--muted);margin-top:7px;display:block}.shared-group-contribution-list{gap:9px;display:grid}.shared-group-contribution-list article{border:1px solid var(--border);background:#fffafd;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.shared-group-contribution-list article>div{gap:2px;min-width:0;display:grid}.shared-group-contribution-list span,.shared-group-contribution-list small{color:var(--muted);overflow-wrap:anywhere}.shared-group-contribution-list article button{color:#9b3d60;cursor:pointer;background:#fff;border:1px solid #efc5d5;border-radius:9px;flex:none;padding:7px 9px;font-weight:800}.shared-group-empty{color:var(--muted);text-align:center;border:1px dashed #cfbfdf;border-radius:15px;gap:4px;padding:28px;display:grid}.shared-group-owner-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.shared-group-owner-actions button{border-radius:14px;min-height:49px;margin:0!important}.shared-group-cancel-btn{color:#a33d3d;cursor:pointer;background:#fff7f7;border:1px solid #efc1c1;border-radius:13px;width:100%;min-height:43px;margin-top:10px;font-weight:850}.shared-group-cancel-btn:disabled{opacity:.6;cursor:wait}@media (width<=600px){.shared-group-link-box>div,.shared-group-owner-actions{grid-template-columns:1fr}.shared-group-contribution-list article{flex-direction:column;align-items:stretch}}.order-status-section{border:1px solid var(--border);border-radius:var(--radius-lg);width:min(1080px,100% - 40px);box-shadow:var(--shadow-md);background:linear-gradient(135deg,#fff 0% 48%,#fff4f8 100%);grid-template-columns:minmax(0,.78fr) minmax(360px,1.22fr);align-items:start;gap:clamp(30px,6vw,70px);margin:78px auto 20px;padding:clamp(28px,5vw,50px);display:grid}.order-status-form{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:20px;padding:22px}.order-status-message{min-height:20px;color:var(--muted);margin:10px 0 0;font-size:11px}.order-status-result{border:1px solid var(--border);background:#fffafd;border-radius:16px;margin-top:14px;padding:17px}.order-status-result-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.order-status-result-heading small,.order-status-result-heading strong{display:block}.order-status-result-heading small{color:var(--muted);font-size:10px}.order-status-result-heading>span{color:var(--pink-dark);background:var(--blush);text-align:center;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.order-status-timeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:20px 0;display:grid}.order-status-step{min-width:0;color:var(--subtle);text-align:center;font-size:9px;font-weight:750}.order-status-step i{color:#877981;background:#eee7ea;border-radius:50%;place-items:center;width:26px;height:26px;margin:0 auto 6px;font-style:normal;display:grid}.order-status-step.is-complete{color:#825066}.order-status-step.is-complete i{color:#fff;background:#e790b1}.order-status-step.is-current i{background:var(--pink);outline:3px solid #f9dce7}.order-status-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.order-status-details p{background:var(--blush);border-radius:11px;margin:0;padding:10px}.order-status-details span,.order-status-details strong{display:block}.pickup-scheduler{background:#fff8fb;border:2px solid #ffd1e1;border-radius:20px;margin-top:18px;padding:20px}.pickup-scheduler-kicker{color:#e74f86;letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.pickup-scheduler h3,.pickup-scheduler p{margin:0}.pickup-scheduler p{color:#71666b;margin-top:6px;line-height:1.55}.pickup-scheduler-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:17px 0;display:grid}.pickup-scheduler-fields label{gap:6px;display:grid}.pickup-scheduler-fields label>span{color:#62575c;font-size:13px;font-weight:800}.pickup-scheduler-fields input,.pickup-scheduler-fields select{box-sizing:border-box;color:#332d30;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #e9bdcd;border-radius:13px;padding:12px}.pickup-scheduler .submit-btn{width:100%}.pickup-scheduling-note{color:#655b60;background:#fffafb;border:1px solid #ead9df;border-radius:15px;margin-top:16px;padding:15px 17px}.pickup-scheduling-note p{margin:5px 0 0;line-height:1.55}.order-status-details span{color:var(--muted);font-size:9px}.order-status-details strong{margin-top:2px;font-size:11px}.order-status-disclaimer{color:var(--muted);margin:12px 0 0;font-size:10px}.policies-section{width:min(980px,100% - 40px);margin:0 auto;padding:76px 0 20px}.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.policy-grid details{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;padding:17px 19px}.policy-grid summary{color:#493b42;cursor:pointer;font-size:14px;font-weight:850}.policy-grid p,.policy-grid ul{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.7}.policy-grid ul{padding-left:18px}.policy-grid li+li{margin-top:6px}.policy-grid .production-policy{grid-column:1/-1}.policy-timing-copy>p{max-width:760px}.policy-timing-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.policy-timing-groups article{background:#fff8fb;border:1px solid #eadbe2;border-radius:15px;gap:8px;padding:15px;display:grid}.policy-timing-groups article>strong{color:#b93c6c;font-size:13px}.policy-timing-groups span{color:#786d72;font-size:12px;line-height:1.45}.policy-timing-groups b{color:#4f4148}.policy-timing-note{background:#f6f0fb;border-radius:13px;padding:12px 14px;color:#654b78!important}.contact-section{border-radius:var(--radius-lg);color:#fff;background:#352a30;grid-template-columns:.82fr 1.18fr;align-items:center;gap:50px;width:min(1080px,100% - 40px);margin:22px auto 0;padding:clamp(28px,5vw,48px);display:grid}.contact-copy .section-eyebrow{color:#ff9fc1}.contact-copy>p:last-child{color:#ffffffb3}.contact-links{gap:10px;display:grid}.contact-link-card{color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:16px;grid-template-columns:39px 1fr auto;align-items:center;gap:12px;min-height:70px;padding:13px 15px;text-decoration:none;transition:background .16s;display:grid}.contact-link-card:hover{background:#ffffff24}.contact-link-icon{background:#ffffff1c;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.contact-link-card small,.contact-link-card strong{display:block}.contact-link-card small{color:#ffffff94}.site-footer{color:var(--muted);text-align:center;padding:44px 20px}.footer-logo{color:var(--ink);letter-spacing:-.04em;font-size:23px;font-weight:900;text-decoration:none}.site-footer p{margin:8px 0;font-size:12px}@media (width<=1020px){.site-header{grid-template-columns:44px auto minmax(250px,1fr) auto;padding-inline:18px}.storefront-hero{min-height:560px;padding:42px}.hero-inner{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);gap:34px}.hero-copy h1{font-size:clamp(45px,7vw,68px)}.product-customiser{grid-template-columns:minmax(0,1fr);gap:16px}.preview-card,.style-controls-card,.colour-options-card,.design-inspiration{grid-column:1}.preview-card{grid-row:1}.style-controls-card{grid-row:2}.colour-options-card{grid-row:3}.design-inspiration{grid-row:4}#previewCanvas{height:380px;min-height:380px}.checkout-screen{width:min(940px,100% - 30px)}}@media (width<=760px){.pickup-scheduler-fields{grid-template-columns:1fr}html{scroll-padding-top:76px}.announcement-bar{white-space:nowrap;justify-content:flex-start;gap:9px;min-height:30px;padding:6px 10px;font-size:9px;overflow-x:auto}.announcement-divider{height:11px}.site-header{grid-template-columns:42px minmax(0,1fr) 42px;gap:5px;min-height:66px;padding:0 9px}.site-logo{display:none}.menu-icon-btn,.header-cart-btn{width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.header-cart-btn{background:0 0;border:0;justify-content:center}.header-cart-btn>span:first-child{display:none}.top-nav{justify-self:center;gap:1px;max-width:100%;padding:3px}.top-nav button{min-height:31px;padding:5px 9px;font-size:10px}.storefront-hero{border-radius:26px;width:calc(100% - 22px);min-height:auto;margin-top:12px;padding:30px 20px 22px}.hero-inner{grid-template-columns:1fr;gap:28px}.hero-copy{text-align:center}.hero-copy h1{margin-top:10px;font-size:clamp(43px,13vw,62px)}.hero-description{font-size:15px}.hero-button{justify-content:center;width:100%;margin-top:21px}.hero-offer-card{border-radius:21px;padding:20px}.hero-offer-top{align-items:center}.hero-offer-top strong{font-size:18px}.hero-price-badge{min-width:112px}.value-props{border-radius:18px;grid-template-columns:1fr;width:calc(100% - 36px);margin-top:-10px;padding:8px}.value-props article{padding:8px 10px}.value-props article+article{border-top:1px solid var(--border);border-left:0}.payment-unlock-banner{border-radius:18px;justify-content:flex-start;width:calc(100% - 36px);margin:14px auto -28px;padding:15px}.payment-unlock-icon{flex-basis:42px;width:42px;height:42px}.payment-unlock-banner strong{font-size:15px}.shop-section{width:calc(100% - 22px);padding-top:58px}.customer-progress{border-radius:18px;margin-bottom:28px;padding:4px}.customer-progress-step{border-radius:14px;flex-direction:column;gap:3px;min-height:47px;padding:6px 2px;font-size:9px}.customer-progress-step span{flex-basis:22px;width:22px;height:22px}.section-heading{margin-bottom:24px}.designer-setup{border-radius:23px;padding:17px}.setup-grid{grid-template-columns:1fr}.keychain-selector-heading{display:block}.apply-row{margin-top:12px}.product-customiser{display:block;overflow:visible}.preview-column{display:contents}.preview-sticky{z-index:420;display:block;position:sticky;top:72px}.preview-card{z-index:auto;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff5;border-radius:18px;margin-bottom:10px;padding:10px;display:block;position:relative;top:auto;box-shadow:0 14px 34px #3c273029}.preview-colour-legend{grid-template-columns:1fr}.preview-card-heading{margin-bottom:7px}.preview-card-heading .section-eyebrow{display:none}.preview-card-heading h2{margin:0;font-size:17px}.mobile-preview-toggle{min-height:32px;color:var(--pink-dark);background:var(--blush);cursor:pointer;border:1px solid #edcbd8;border-radius:999px;align-items:center;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}#previewCanvas{border-radius:12px;height:165px;min-height:165px}.preview-editing-text{margin-top:6px;font-size:10px}.dimension-estimate{margin-top:6px;padding:7px 9px;font-size:9px}.dimension-estimate-expanded>p:not(.dimension-long-name-warning){display:none}.dimension-estimate-grid{gap:4px}.dimension-estimate-grid>span{padding:5px 3px}.dimension-estimate-grid small{font-size:7px}.dimension-estimate-grid b{font-size:9px}.preview-card.mobile-collapsed .preview-canvas-wrap,.preview-card.mobile-collapsed .preview-editing-text,.preview-card.mobile-collapsed .dimension-estimate,.preview-tip{display:none}.design-inspiration{margin:10px 0}.colours-card{display:contents}.style-controls-card,.colour-options-card{border-radius:22px;padding:18px}.customisation-section{padding:18px 0}.colour-accordion{overflow:hidden}.colour-part-tabs button{min-height:50px;padding:7px;font-size:11px}.material-swatch-group{padding-right:9px}.material-swatch-groups,.material-swatch-groups:not(.has-dual-tone){grid-template-columns:1fr}.material-swatch-group.material-matte,.material-swatch-group.material-dual-tone{border-top:1px solid #dfcfd6;border-left:0;margin-top:8px;padding-top:12px;padding-left:10px}.material-swatches{gap:9px 2px}.colour-accordion-toggle{cursor:pointer;min-height:54px}.colour-accordion-arrow{width:30px;height:30px;color:var(--pink-dark);background:var(--blush);border-radius:50%;flex:0 0 30px;place-items:center;transition:transform .16s;display:grid}.colour-accordion:not(.is-open) .colour-accordion-content{display:none}.colour-accordion.is-open .colour-accordion-arrow{transform:rotate(180deg)}.letter-orientation-row .toggle{min-width:0;padding:8px;font-size:10px}.swatch{width:40px;height:40px}.design-turnaround-note{margin-top:15px;font-size:11px}.add-cart-area{border-radius:17px;grid-template-columns:minmax(92px,.72fr) minmax(170px,1fr);gap:9px;margin-top:8px;padding:10px;bottom:8px}.cart-price-summary strong{font-size:20px}.add-cart-btn{white-space:nowrap;min-width:0;min-height:48px;padding-inline:10px}.checkout-screen{grid-template-columns:1fr;width:calc(100% - 22px);padding:28px 0 70px}.checkout-screen>*{grid-column:1!important}.contact-box{grid-row:auto}.contact-box,.review-box,.promo-box,.payment-box{border-radius:19px;padding:19px}.checkout-submit-bar{border-radius:17px;grid-template-columns:88px minmax(0,1fr);justify-content:stretch;gap:9px;bottom:8px}.checkout-sticky-figures{text-align:left;min-width:0}#paymentScreen{width:calc(100% - 22px)}.order-status-section,.contact-section{grid-template-columns:1fr;width:calc(100% - 22px)}.order-status-section{border-radius:23px;gap:20px;margin-top:48px;padding:22px 16px}.order-status-form{padding:16px}.order-status-step span{display:none}.order-status-details{grid-template-columns:1fr}.contact-section{border-radius:23px;gap:24px;padding:27px 20px}}.products-heading{text-align:center;max-width:none;margin:0 0 58px}.products-heading .section-eyebrow{color:#8c7f84;letter-spacing:.18em;margin:0 0 12px;font-size:9px}.products-heading h2{color:#332d30;letter-spacing:-.025em;margin:0;font-size:clamp(29px,3vw,40px);font-weight:650}.products-heading .products-count{color:#867b7f;letter-spacing:.06em;text-transform:uppercase;margin:9px 0 0;font-size:12px;font-weight:700}.product-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:54px 26px}.product-catalog-grid .product-card,.product-catalog-grid .product-card-featured{height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible;transform:none}.product-catalog-grid .product-card-current:hover{box-shadow:none;border:0;transform:none}.product-catalog-grid .product-card-visual,.product-catalog-grid .product-card-visual img,.product-catalog-grid .product-card-video{aspect-ratio:1;width:100%;height:auto;min-height:0}.product-catalog-grid .product-card-visual{background:#f2ece5;border-radius:9px;overflow:hidden}.product-catalog-grid .led-product-card .product-card-visual{background:radial-gradient(circle at 50% 38%,#ffeeb0f2,#0000 33%),linear-gradient(145deg,#36203f 0%,#704287 54%,#b96b9e 100%)}.product-catalog-grid .led-product-card .product-card-visual img{filter:drop-shadow(0 18px 20px #1c0d2259);padding:7%}.product-catalog-grid .product-card-visual img,.product-catalog-grid .product-card-video{object-fit:contain;transition:transform .22s}.product-catalog-grid .product-card-current:hover .product-card-visual img,.product-catalog-grid .product-card-current:hover .product-card-video{transform:scale(1.012)}.product-catalog-grid .product-card-content{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:15px 4px 0;display:flex}.product-catalog-grid .product-card-content>div:first-child{align-self:auto;width:100%}.product-catalog-grid .product-card-content small,.product-catalog-grid .product-card-content>p,.product-catalog-grid .product-quick-facts,.product-catalog-grid .product-card-pricing-guide,.product-catalog-grid .product-price-example{display:none}.product-catalog-grid .product-card-content h3{color:#332d30;letter-spacing:-.015em;justify-content:center;align-items:flex-start;min-height:2.5em;margin:0;font-size:16px;font-weight:650;line-height:1.25;display:flex}.product-catalog-grid .product-card-price{color:#766d70;min-height:0;line-height:1.2;display:block}.product-catalog-grid .product-card-price strong,.product-catalog-grid .product-card-price del{color:#766d70;font-size:13px;font-weight:500}.product-bundle-offer{color:#9d3d60;background:#fff0f5;border-radius:999px;width:fit-content;margin-top:1px;padding:5px 9px;font-size:10px;font-weight:850;line-height:1.2;display:inline-flex}.critter-launch-collection{background:linear-gradient(145deg,#fffafb 0%,#f8edef 100%);border:1px solid #ead8de;border-radius:24px;grid-column:1/-1;margin-top:12px;padding:28px}.critter-launch-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.critter-launch-heading span{color:#a33e63;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:900;display:inline-flex}.critter-launch-heading h3{color:#332d30;letter-spacing:-.035em;margin:0;font-size:clamp(24px,2.4vw,34px);line-height:1.05}.critter-launch-heading p{color:#796c71;margin:8px 0 0;font-size:14px}.critter-launch-heading>strong{color:#8c3f59;background:#fff;border-radius:999px;flex:none;padding:10px 14px;font-size:14px;box-shadow:0 7px 22px #5e344214}.critter-launch-heading>strong i{color:#d89aaf;padding:0 4px;font-style:normal}.critter-launch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.product-catalog-grid .critter-launch-grid .ready-made-product-card{background:#ffffffe0;border:1px solid #ddccd2cc;border-radius:17px;padding:10px 10px 16px;overflow:hidden}.product-catalog-grid .critter-launch-grid .product-card-visual{border-radius:12px}.product-catalog-grid .critter-launch-grid .product-card-visual img{object-fit:contain}.product-catalog-grid .critter-launch-grid .product-card-content{gap:8px;padding:13px 4px 0}.product-catalog-grid .critter-launch-grid .product-card-content h3{min-height:0;font-size:17px;font-weight:750}.product-catalog-grid .critter-launch-grid .product-card-price{justify-content:center;align-items:center;gap:7px;display:flex}.product-catalog-grid .critter-launch-grid .product-card-price small{color:#9d3d60;letter-spacing:.05em;text-transform:uppercase;background:#fff0f5;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900;display:inline-flex}.product-catalog-grid .critter-launch-grid .product-card-price del{color:#9a8b90;font-size:12px}.product-catalog-grid .critter-launch-grid .product-card-price strong{color:#8f3f5a;font-size:19px;font-weight:850}.product-catalog-grid .critter-launch-grid .product-card-content>button{color:#fff;border-color:#8e4d61;margin-top:2px;padding-inline:16px;font-size:10px;background:#8e4d61!important}@media (width<=760px){.critter-launch-collection{border-radius:19px;padding:18px 13px}.critter-launch-heading{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:15px}.critter-launch-heading h3{font-size:24px}.critter-launch-heading p{font-size:12px}.critter-launch-heading>strong{padding:8px 11px;font-size:12px}.critter-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-catalog-grid .critter-launch-grid .ready-made-product-card{border-radius:14px;padding:7px 7px 12px}.product-catalog-grid .critter-launch-grid .product-card-content h3{font-size:13px}.product-catalog-grid .critter-launch-grid .product-card-price{flex-wrap:wrap;gap:4px 6px}.product-catalog-grid .critter-launch-grid .product-card-price strong{font-size:16px}.product-catalog-grid .critter-launch-grid .product-card-price del{font-size:10px}}.product-catalog-grid .product-card-sales-note{color:#9a8e92;min-height:1.2em;font-size:9px;font-weight:650}.product-catalog-grid .product-card-content>button{color:#684b56;border:1px solid #d9cdd1;border-radius:999px;width:auto;min-width:0;min-height:34px;margin-top:3px;padding:7px 13px;font-size:9px;font-weight:750;position:static;box-shadow:none!important;background:0 0!important}.product-catalog-grid .product-card-content>button:before{display:none}.product-catalog-grid .product-card-content>button:hover{color:#fff;border-color:#7b4658;transform:none;box-shadow:none!important;background:#7b4658!important}.product-catalog-grid .product-card-badge{color:#5f5055;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.08em;background:#ffffffe6;border:0;padding:5px 7px;font-size:7px;top:10px;left:10px}.product-catalog-grid .product-card-bestseller-badge{color:#fff;background:#694551e6}.product-catalog-grid .clicker-sound-toggle{min-width:0;min-height:32px;box-shadow:none;background:#2c2628c2;border:0;padding:7px 10px;font-size:8px;bottom:10px;right:10px}@media (width<=980px){.product-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.products-section{width:min(100% - 28px,620px);margin-top:34px}.products-heading{text-align:center;margin-bottom:30px;padding:0}.products-heading h2{font-size:28px}.products-heading .products-count{margin-top:7px;font-size:10px}.product-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 13px}.product-catalog-grid .product-card{border-radius:0}.product-catalog-grid .product-card-content{gap:5px;padding:11px 2px 0}.product-catalog-grid .product-card-content h3{min-height:2.6em;font-size:13px;line-height:1.3}.product-catalog-grid .product-card-price strong,.product-catalog-grid .product-card-price del{font-size:11px}.product-catalog-grid .product-card-sales-note{font-size:8px}.product-catalog-grid .product-card-content>button{min-height:30px;padding:6px 10px;font-size:8px}.product-catalog-grid .clicker-sound-toggle{width:30px;min-width:30px;height:30px;min-height:30px;padding:0;font-size:0;bottom:7px;right:7px}.product-catalog-grid .clicker-sound-toggle span{font-size:12px}}@media (width<=390px){.top-nav button{padding-inline:6px;font-size:9px}.hero-offer-top{flex-direction:column;align-items:stretch}.hero-price-badge{text-align:left;width:100%}.toggle-row{grid-template-columns:repeat(2,minmax(0,1fr))}.letter-orientation-row{grid-template-columns:1fr 1fr}.add-cart-area{grid-template-columns:82px minmax(0,1fr)}.add-cart-btn{font-size:12px}.promo-code-row{grid-template-columns:1fr}.promo-code-row button{min-height:44px}.order-status-result-heading{display:block}.order-status-result-heading>span{margin-top:8px;display:inline-block}}:root{--ink:#322b2d;--muted:#746a6d;--cream:#f7f4ef;--paper:#fffdfa;--blush:#f8ecef;--blush-strong:#ecd4da;--pink:#c85f7d;--pink-dark:#93445d;--pink-deep:#713346;--green:#477364;--border:#e4ddd8;--border-strong:#d8cec8;--shadow-sm:0 7px 20px #3d30310f;--shadow-md:0 18px 45px #3d303117;--shadow-lg:0 28px 70px #3d30311f}.announcement-bar{background:#393134}.site-header{background:#fffdfaeb;border-color:#5f484e1f}.hero-eyebrow,.section-eyebrow{color:#8e4d61;letter-spacing:.14em}.hero-copy h1{letter-spacing:-.055em;max-width:650px}.hero-description{color:#665b5e;max-width:570px;font-size:clamp(16px,1.55vw,19px)}.hero-showcase-card,.product-card{box-shadow:var(--shadow-md);border-radius:20px}.hero-showcase-card{background:#fffdfaf2}.hero-showcase-points span{color:#67585e;background:#f5ecef}.products-heading{margin-bottom:30px}.products-heading h2{font-size:clamp(32px,4vw,48px)}.product-card{background:#fffdfa;border-color:#e1d8d3;height:100%}.product-card-visual,.product-card-visual img{min-height:250px}.product-card-badge{color:#5f4b52;background:#fffdfae6}.authorised-seller-ribbon{background:#6b587d}.availability-preview{background:#fffdfa;border-radius:20px}.ready-made-image-placeholder{color:#8e4d61;background:#f1e4e7;place-items:center;min-height:250px;font-weight:850;display:grid}.ready-made-product-modal{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2a222594;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.ready-made-product-dialog{width:min(900px,100%);max-height:calc(100vh - 44px);box-shadow:var(--shadow-lg);background:#fffdfa;border-radius:22px;position:relative;overflow:auto}.ready-made-product-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);display:grid}.ready-made-product-image{background:#f3eee8;min-height:520px}.ready-made-product-image img{object-fit:contain;width:100%;height:100%;min-height:520px;display:block}.ready-made-product-details{padding:clamp(28px,4vw,44px)}.ready-made-product-details h2{margin:7px 0 10px;font-size:clamp(30px,4vw,44px);line-height:1.05}.ready-made-product-details>p{color:var(--muted)}.ready-made-product-price{color:var(--pink-deep);margin:22px 0;font-size:25px;display:block}.ready-made-product-details>.ready-made-bundle-offer{color:#963a5b;background:#fff0f5;border-radius:999px;width:fit-content;margin:-12px 0 20px;padding:8px 11px;font-size:13px;font-weight:850}.critter-bundle-review-item,.critter-bundle-cart-item{background:#fff4f8;border-color:#efcad7}.bundle-discount-price{color:#278154!important}.ready-made-product-options{gap:16px;display:grid}.ready-made-option-group{border:0;min-width:0;margin:0;padding:0}.ready-made-option-group legend{color:#574b4f;margin-bottom:8px;font-size:13px;font-weight:850}.ready-made-choice-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ready-made-colour-options{scrollbar-width:thin;gap:8px;padding:3px 2px 7px;display:flex;overflow-x:auto}.ready-made-option-choice{border:1px solid var(--border-strong);color:#6e6065;cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:9px 11px;font-size:12px;font-weight:800;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;position:relative}.ready-made-option-choice:hover{border-color:#ce7698}.ready-made-option-choice.is-selected{color:#8e3c5b;background:#fff1f6;border-color:#bd5278;box-shadow:0 0 0 2px #bd52781f}.ready-made-option-choice input{opacity:0;pointer-events:none;position:absolute}.ready-made-colour-options .ready-made-option-choice{text-align:center;flex-direction:column;flex:0 0 76px;min-height:88px;padding:8px 5px;line-height:1.15}.ready-made-colour-dot{background:var(--ready-colour);border:3px solid #fff;border-radius:50%;flex:none;width:42px;height:42px;box-shadow:0 0 0 1px #dccfd3,0 3px 8px #402d341f}.ready-made-option-choice.is-selected .ready-made-colour-dot{box-shadow:0 0 0 3px #bd5278,0 3px 8px #402d341f}.ready-made-quantity-stepper{border:1px solid var(--border-strong);background:#fff;border-radius:12px;grid-template-columns:46px minmax(70px,1fr) 46px;max-width:210px;display:grid;overflow:hidden}.ready-made-quantity-stepper button{color:#903c5c;cursor:pointer;background:#fff4f8;border:0;font-size:21px;font-weight:850}.ready-made-quantity-stepper input{border:0;border-right:1px solid var(--border);border-left:1px solid var(--border);text-align:center;appearance:textfield;background:#fff;border-radius:0;width:100%;min-width:0;padding:11px 6px;font-weight:850}.ready-made-quantity-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.ready-made-quantity-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.ready-made-stock-note{margin:12px 0 18px;font-size:12px}.mini-ready-made{background:#f3eee8;border-radius:12px;width:100%;height:110px;overflow:hidden}.mini-ready-made img{object-fit:cover;width:100%;height:100%}@media (width<=760px){.ready-made-product-modal{padding:10px}.ready-made-product-layout{grid-template-columns:1fr}.ready-made-product-image,.ready-made-product-image img{min-height:270px;max-height:340px}.ready-made-product-details{padding:24px 20px 28px}.product-card-grid{grid-template-columns:1fr}}.flatpickr-calendar{z-index:1800!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-lg)!important;border-radius:16px!important}.flatpickr-calendar .flatpickr-months{min-height:44px}.flatpickr-calendar .flatpickr-month{height:44px}.flatpickr-calendar .flatpickr-current-month{height:44px;padding-top:10px;line-height:1.2}.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-calendar .flatpickr-current-month input.cur-year{width:auto;height:24px;min-height:0;box-shadow:none;border:0;border-radius:0;margin:0;padding:0 0 0 .5ch;line-height:24px}.flatpickr-calendar .flatpickr-prev-month,.flatpickr-calendar .flatpickr-next-month{height:44px;padding:14px}.special-date-section{position:relative;overflow:visible}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange{border-color:var(--pink)!important;background:var(--pink)!important}.online-payment-panel{text-align:center;box-shadow:none;background:0 0;border:0;margin:0 0 14px;padding:0;position:relative}.online-payment-panel h3{margin:8px 0}.online-payment-panel p{max-width:390px;margin:0 auto 16px}.online-payment-panel .submit-btn{width:100%;margin:0}.online-payment-badge{color:#a63763;text-transform:uppercase;letter-spacing:.5px;background:#ffe1ec;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.payment-divider{color:#8b8085;align-items:center;gap:12px;margin:22px 0;font-size:13px;font-weight:700;display:flex}.payment-divider:before,.payment-divider:after{content:"";background:#ecdde3;flex:1;height:1px}.order-tracking-link{color:#fff;background:var(--pink);border-radius:999px;justify-content:center;margin-top:14px;padding:12px 18px;font-weight:800;text-decoration:none;display:inline-flex}.automatic-date-card,.bulk-order-notice,.special-order-option,.special-date-section{background:#fff8fb;border:1px solid #efd8e2;border-radius:17px;margin:18px 0;padding:17px}.automatic-date-card span,.automatic-date-card strong,.automatic-date-card small{display:block}.automatic-date-card span{color:#7e7076;font-size:13px;font-weight:700}.automatic-date-card strong{color:#d94d82;margin:6px 0;font-size:22px}.automatic-date-card small,.special-order-toggle small{color:#83777c;line-height:1.5}.special-order-toggle{cursor:pointer;align-items:flex-start;gap:12px;display:flex;margin:0!important}.special-order-option.is-disabled{opacity:.62;background:#f7f3f5}.special-order-option.is-disabled .special-order-toggle{cursor:not-allowed}.delivery-timing-confirmation{background:#fffdf5;border-color:#eadfb2;margin-bottom:0}.special-order-toggle input{width:20px;height:20px;accent-color:var(--pink);margin:2px 0 0}.special-order-toggle span,.special-order-toggle strong,.special-order-toggle small{display:block}.special-order-toggle strong{margin-bottom:4px}.special-date-section label{margin:0 0 8px;display:block}.special-date-section input{box-sizing:border-box;width:100%}.bulk-order-notice{background:#faf6ff;border-color:#d9c7ee}.bulk-order-notice strong{color:#71479b}.bulk-order-notice p{color:#6f6475;margin:7px 0 0;line-height:1.6}.approved-request-payment{text-align:center;background:#f2fbf6;border:2px solid #bde1cc;border-radius:18px;margin-top:18px;padding:20px}.approved-request-payment>span{color:#246849;text-transform:uppercase;background:#daf2e4;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.approved-request-payment h3{margin:12px 0 7px}.payment-hold-countdown{color:#246849;font-variant-numeric:tabular-nums;margin:10px auto 14px;font-weight:800}.payment-hold-countdown.is-expired{color:#b33d61}.approved-request-payment .paynowQR{width:min(230px,100%);margin:16px auto;display:block}.rush-availability{border:1px solid;border-radius:13px;gap:5px;margin-top:12px;padding:13px 14px;display:grid}.rush-availability strong,.rush-availability span{display:block}.rush-availability span{font-size:13px;line-height:1.5}.rush-availability.is-checking{color:#635a76;background:#faf7ff;border-color:#d9cbea}.rush-availability.is-available{color:#246849;background:#f1fbf5;border-color:#b9dfc9}.rush-availability.is-review{color:#805718;background:#fff9ec;border-color:#efce94}.rush-availability.is-unavailable{color:#a34051;background:#fff4f6;border-color:#edbac3}.delivery-postal-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.delivery-postal-row input{min-width:0}.delivery-postal-row .secondary-btn{width:auto;min-width:128px;margin:0;padding-inline:18px}.address-lookup-status{color:#74696e;margin:9px 0 5px;font-size:13px;line-height:1.5}.address-lookup-status.is-checking{color:#7a5aa8}.address-lookup-status.is-success{color:#24704f;font-weight:700}.address-lookup-status.is-warning{color:#93631e}.address-lookup-status.is-error{color:#b43c5f;font-weight:700}.address-manual-link{color:#a74467;width:auto;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:0 0 14px;padding:0;font-size:13px;font-weight:700;text-decoration:underline}#deliveryAddressLine1[readonly]{color:#5f565a;cursor:default;background:#f7f4f5}.delivery-address-confirmation{background:#f2fbf6;border:1px solid #bfe2d1;border-radius:16px;margin-top:14px;padding:17px}.delivery-address-confirmation>span{color:#47705c;letter-spacing:.7px;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.delivery-address-confirmation>strong{color:#2d4237;font-size:15px;line-height:1.55;display:block}.address-confirm-toggle{color:#385747;cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;font-weight:700;line-height:1.45;margin:14px 0 0!important;display:flex!important}.address-confirm-toggle input{accent-color:#ff6799;min-width:18px;height:18px;margin:1px 0 0;width:18px!important}@media (width<=560px){.delivery-postal-row{grid-template-columns:1fr}.delivery-postal-row .secondary-btn{width:100%}}.announcement-bar{background:linear-gradient(90deg,#2f252a,#443139 50%,#2f252a);min-height:32px}.site-header{background:#fdfaf8e6;border-bottom-color:#e2d0d7b8;min-height:68px}.menu-icon-btn,.header-cart-btn,.top-nav{box-shadow:0 5px 16px #452c360b}.storefront-hero{background:radial-gradient(circle at 86% 4%,#ff83b03b,#0000 22rem),radial-gradient(circle at 48% 105%,#ffdde994,#0000 24rem),linear-gradient(135deg,#fff 0%,#fff9fb 47%,#ffeef5 100%);border-radius:34px;min-height:460px;margin-top:24px;padding:clamp(34px,5vw,64px);box-shadow:inset 0 1px #ffffffe6,0 24px 70px #4c303b1f}.hero-inner{grid-template-columns:minmax(0,1fr) minmax(390px,.93fr);gap:clamp(34px,5vw,68px)}.hero-copy{padding-block:10px}.hero-copy h1{max-width:610px;margin-block:12px 17px;font-size:clamp(48px,5.7vw,74px);line-height:.99}.hero-description{max-width:550px;font-size:clamp(16px,1.55vw,19px);line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:11px;margin-top:25px;display:flex}.hero-actions .hero-button{margin-top:0}.hero-secondary-button{color:#6f4e5c;cursor:pointer;background:#ffffffc7;border:1px solid #e4cbd5;border-radius:999px;min-height:54px;padding:0 20px;font-size:13px;font-weight:850;box-shadow:0 8px 22px #4b303b0f}.hero-secondary-button:hover{color:var(--pink-dark);background:#fff;border-color:#e3a9bf}.hero-trust-row{flex-wrap:wrap;gap:8px;margin-top:19px;display:flex}.hero-trust-row span{color:#705b64;background:#ffffffa3;border:1px solid #e6cdd7e6;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.hero-offer-card{background:#ffffffed;border-color:#e5c3d0db;padding:24px;position:relative;box-shadow:inset 0 1px #fff,0 22px 54px #4d2d3a21}.hero-bestseller-pill{color:#a33a62;letter-spacing:.08em;text-transform:uppercase;background:#ffe5ef;border-radius:999px;margin-bottom:9px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.hero-included-list{gap:8px;margin-top:20px;padding-top:16px}.hero-showcase-card{align-content:start;gap:0;padding:0;display:grid;overflow:hidden}.hero-showcase-photo{background:#f7f0ed;height:255px;position:relative;overflow:hidden}.hero-showcase-photo img{object-fit:cover;object-position:center 48%;width:100%;height:100%;display:block}.hero-showcase-photo .hero-bestseller-pill{margin:0;position:absolute;top:16px;left:16px;box-shadow:0 7px 18px #4d2d3a1f}.hero-showcase-copy{text-align:left;padding:21px 22px 10px}.hero-showcase-copy strong{color:#44333b;font-size:clamp(20px,2.3vw,27px)}.hero-showcase-copy p{color:#806a74;max-width:390px;margin:7px 0 0;font-size:12px;line-height:1.55}.hero-showcase-points{flex-wrap:wrap;justify-content:flex-start;gap:7px;padding:0 22px 22px;display:flex}.hero-showcase-points span{color:#725867;background:#fff2f7;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850}.hero-compact-size{margin-top:14px}.products-section{width:min(1040px,100% - 40px);margin:72px auto 0}.products-heading{text-align:center;margin-bottom:24px}.products-heading h2{letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(30px,4vw,44px);line-height:1.08}.product-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.next-booth-section{width:min(1040px,100% - 40px);margin:32px auto 0;scroll-margin-top:92px}.next-booth-card{color:#fff;background:radial-gradient(circle at 84% 15%,#ffbed847,#0000 26%),linear-gradient(135deg,#713b4d,#985369 58%,#704760);border:1px solid #dfc2ce;border-radius:30px;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:28px;padding:clamp(28px,5vw,52px);display:grid;position:relative;overflow:hidden;box-shadow:0 22px 58px #512d3b33}.next-booth-copy{z-index:2;position:relative}.next-booth-copy .section-eyebrow{color:#ffd7e6;margin:0 0 12px}.next-booth-kicker{letter-spacing:.11em;text-transform:uppercase;background:#ffffff1a;border:1px solid #ffffff57;border-radius:999px;margin-bottom:12px;padding:6px 10px;font-size:9px;font-weight:950;display:inline-flex}.next-booth-copy h2{letter-spacing:-.055em;max-width:650px;margin:0;font-size:clamp(32px,5vw,52px);line-height:1.02}.next-booth-note{color:#f9eaf0;max-width:650px;margin:15px 0 0;font-size:14px;line-height:1.6}.next-booth-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.next-booth-details>div{background:#ffffff17;border:1px solid #fff3;border-radius:16px;align-items:flex-start;gap:10px;padding:14px;display:flex}.next-booth-details>div>span{color:#713b4d;background:#ffd3e3;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.next-booth-details p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.next-booth-details small{color:#eacbd6;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.next-booth-details strong{font-size:12px;line-height:1.4}.next-booth-details em{color:#f1dce4;font-size:10px;font-style:normal;line-height:1.4}.next-booth-actions{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.next-booth-actions a,.next-booth-actions button{color:#713b4d;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ffffff8c;border-radius:13px;justify-content:center;align-items:center;gap:10px;padding:11px 16px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.next-booth-actions button{color:#fff;background:0 0}.next-booth-visual{justify-content:center;align-items:center;gap:7px;min-height:270px;display:flex;position:relative;transform:rotate(-6deg)}.next-booth-visual span{color:#6f3b4e;background:#fff8fb;border:7px solid #f8a9c5;border-radius:19px;place-items:center;min-width:72px;height:82px;padding:0 12px;font-size:13px;font-weight:950;display:grid;box-shadow:inset 0 -9px #68344a14,0 16px 22px #31162238}.next-booth-visual b{color:#713b4d;background:#ffd266;border-radius:50%;place-items:center;width:52px;height:52px;font-size:24px;display:grid;position:absolute;top:25px;right:6px;box-shadow:0 12px 22px #3116222e}.next-booth-visual.has-photo{background:#ffffff1f;border:1px solid #ffffff4d;border-radius:24px;min-height:300px;overflow:hidden;transform:rotate(-2deg);box-shadow:0 20px 34px #3116223d}.next-booth-visual.has-photo img{object-fit:cover;width:100%;height:100%;min-height:300px;display:block}.product-card{background:#ffffffeb;border:1px solid #ead4dd;border-radius:27px;align-self:start;position:relative;overflow:hidden;box-shadow:0 18px 48px #4a2f391a}.authorised-seller-ribbon{z-index:8;color:#fff;letter-spacing:.1em;text-align:center;text-transform:uppercase;background:linear-gradient(135deg,#7650ae,#9a68c3);width:180px;padding:8px 10px;font-size:9px;font-weight:950;position:absolute;top:23px;right:-43px;transform:rotate(42deg);box-shadow:0 8px 22px #54367438}.authorised-seller-ribbon-preview{top:28px;right:-45px}.pencil-product-visual{background:radial-gradient(circle at 30% 22%,#fff9e9,#0000 13rem),linear-gradient(145deg,#fff3f8,#eee6ff);place-items:center;display:grid}.pencil-card-art{filter:drop-shadow(0 18px 18px #4d31432e);align-items:stretch;width:min(72%,330px);height:76px;display:flex;position:relative;transform:rotate(-8deg)}.pencil-card-art b{color:#553040;letter-spacing:.08em;background:#f7c948;flex:1;place-items:center;min-width:0;font-size:clamp(14px,2vw,21px);display:grid}.pencil-card-art i{display:block}.pencil-card-eraser{background:#f18db2;border-radius:16px 0 0 16px;width:35px}.pencil-card-ferrule{background:repeating-linear-gradient(90deg,#c9c7ce 0 5px,#eceaf0 5px 9px);width:26px}.pencil-card-wood{clip-path:polygon(0 0,100% 50%,0 100%);background:#e8bd8d;width:46px}.pencil-card-tip{clip-path:polygon(0 25%,100% 50%,0 75%);background:#393139;width:22px;margin-left:-1px}.product-card-visual{background:#f8f4eb;min-height:270px;position:relative;overflow:hidden}.product-card-visual img{object-fit:cover;object-position:center 48%;width:100%;height:100%;min-height:270px;transition:transform .26s;display:block}.product-card-video-visual{background:#e6b767}.product-card-video{object-fit:cover;object-position:center;width:100%;height:100%;min-height:270px;display:block}.clicker-sound-toggle{z-index:7;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#36232bcc;border:1px solid #ffffffd1;border-radius:999px;align-items:center;gap:6px;min-height:38px;padding:9px 13px;font-size:10px;font-weight:900;display:inline-flex;position:absolute;bottom:14px;right:14px;box-shadow:0 8px 22px #2a181f33}.clicker-sound-toggle:hover,.clicker-sound-toggle[aria-pressed=true]{background:#833c55f0}.product-card-current:hover .product-card-visual img{transform:scale(1.025)}.product-card-badge{color:#6f4a58;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.07em;text-transform:uppercase;background:#ffffffde;border:1px solid #ffffffbf;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900;position:absolute;top:16px;left:16px;box-shadow:0 7px 20px #412b331a}.product-card-sales-badge{color:#9f315d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff6faeb;border:1px solid #ffffffc7;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:900;position:absolute;bottom:16px;left:16px;box-shadow:0 8px 22px #482a3624}.product-card-content{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 18px;padding:22px;display:grid}.product-card-content small{color:#9b7180;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.product-card-content h3{letter-spacing:-.035em;margin:4px 0 0;font-size:clamp(21px,2.5vw,28px)}.product-card-content p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1/-1;margin:0;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.product-card-price{color:#d7467d;grid-column:1;align-items:baseline;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.product-card-price small{color:#a73964;letter-spacing:.05em;text-transform:uppercase;background:#ffe8f0;border-radius:999px;padding:3px 6px;font-size:8px}.product-card-price del{color:#9e8b93;font-size:11px;font-weight:700}.product-card-price strong{color:#d7467d;font-size:14px}.product-card-price.is-pending{color:#9b7d89}.product-card-pricing-guide{background:#fffafb;border-color:#eadce5;grid-column:1/-1;margin:2px 0 0}.product-card-pricing-guide>summary{color:#725664;min-height:40px;padding:9px 12px;font-size:10px}.product-card-pricing-guide>div{padding:11px 12px 12px}.product-card-content button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ed5a91,#d94079);border:0;border-radius:999px;grid-area:1/2;min-height:46px;padding:0 17px;font-size:11px;font-weight:900;box-shadow:0 10px 24px #d6407733}.product-card-content button:disabled{color:#8d7a82;box-shadow:none;cursor:default;background:#eee7ea}.mystery-product-visual{background:radial-gradient(circle at 23% 18%,#ffffffeb,#0000 12rem),radial-gradient(circle at 82% 84%,#d8c2ff47,#0000 14rem),linear-gradient(145deg,#f8f7de,#f3ebf4);place-items:center;display:grid}.mystery-solid-base{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff45;border:1px solid #ffffffd1;border-radius:30px;grid-template-columns:repeat(3,1fr);gap:9px;width:min(70%,320px);height:104px;padding:14px;display:grid;position:relative;transform:rotate(-4deg);box-shadow:0 24px 45px #5b485c21,inset 0 1px #ffffffe6}.mystery-solid-base i{background:#ffffff3d;border:1px solid #ffffffd1;border-radius:20px;box-shadow:inset 0 -8px 18px #b7a4c114}.mystery-solid-base b{color:#644c688c;text-shadow:0 2px #ffffffb3;place-items:center;font-size:52px;font-style:normal;display:grid;position:absolute;inset:0}.product-card-coming{border-color:#ded1e8}.value-props{border-radius:20px;margin-top:-17px}.how-it-works-section{width:min(1040px,100% - 40px);margin:68px auto 0}.how-it-works-heading{text-align:center;max-width:650px;margin:0 auto 26px}.how-it-works-heading h2{letter-spacing:-.045em;margin:8px 0 9px;font-size:clamp(30px,4vw,44px);line-height:1.08}.how-it-works-heading>p:last-child{color:var(--muted);margin:0}.how-it-works-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.how-it-works-grid article{border:1px solid var(--border);min-height:215px;box-shadow:var(--shadow-sm);background:#ffffffdb;border-radius:22px;padding:24px;position:relative;overflow:hidden}.how-it-works-grid article>span{color:#f1d9e2;letter-spacing:-.06em;font-size:36px;font-weight:950;position:absolute;top:12px;right:16px}.how-step-icon{color:#fff;background:linear-gradient(135deg,#fb7dac,#ed4f89);border-radius:14px;place-items:center;width:45px;height:45px;font-size:18px;display:grid;box-shadow:0 10px 20px #ef4e8a30}.how-it-works-grid h3{letter-spacing:-.025em;margin:19px 0 7px;font-size:18px}.how-it-works-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.occasion-section{width:min(1040px,100% - 40px);box-shadow:var(--shadow-sm);background:radial-gradient(circle at 100% 0,#ffd2e38c,#0000 17rem),linear-gradient(145deg,#fff9fb,#fff);border:1px solid #f0d7e1;border-radius:24px;grid-template-columns:minmax(240px,.82fr) minmax(0,1.45fr);align-items:center;gap:24px 34px;margin:24px auto 0;padding:25px;display:grid}.occasion-copy h2{letter-spacing:-.04em;max-width:440px;margin:7px 0 8px;font-size:clamp(24px,3vw,34px);line-height:1.12}.occasion-copy>p:last-child{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.occasion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.occasion-grid article{background:#ffffffd1;border:1px solid #edc7d5c7;border-radius:15px;flex-direction:column;justify-content:center;gap:6px;min-height:72px;padding:12px;display:flex}.occasion-grid span{font-size:18px;line-height:1}.occasion-grid strong{font-size:11px;line-height:1.25}.occasion-safety-note{color:var(--muted);text-align:right;grid-column:1/-1;margin:-11px 0 0;font-size:9px}.reviews-section{width:min(1040px,100% - 40px);margin:58px auto 0}.reviews-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:17px;display:flex}.reviews-heading h2{letter-spacing:-.045em;margin:7px 0 0;font-size:clamp(28px,3.6vw,40px);line-height:1.08}.reviews-heading>span{color:var(--muted);padding-bottom:5px;font-size:10px;font-weight:800}.reviews-track{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-auto-columns:minmax(330px,1fr);grid-auto-flow:column;gap:13px;display:grid;overflow-x:auto}.reviews-track::-webkit-scrollbar{display:none}.review-card{scroll-snap-align:start;min-height:220px;box-shadow:var(--shadow-sm);background:radial-gradient(circle at 100% 0,#ffd8e7ad,#0000 15rem),#fff;border:1px solid #eed5df;border-radius:24px;padding:28px;display:block;position:relative;overflow:hidden}.review-card.has-image{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);padding:0;display:grid}.review-card.is-featured{background:radial-gradient(circle at 100% 0,#ffc6dccc,#0000 17rem),linear-gradient(145deg,#fff7fa,#fff)}.review-photo{background:linear-gradient(145deg,#f8eaf0,#fff7fa);place-items:center;min-height:240px;display:grid;overflow:hidden}.review-photo img{object-fit:contain;width:100%;height:100%;display:block}.review-card-content{flex-direction:column;justify-content:space-between;min-height:164px;display:flex}.review-card.has-image .review-card-content{min-width:0;padding:28px}.review-quote-mark{color:#f5d4e0;font-family:Georgia,serif;font-size:76px;line-height:1;position:absolute;top:10px;right:22px}.review-card.has-image .review-quote-mark{right:19px}.review-card blockquote{z-index:1;color:#3f3137;letter-spacing:-.025em;overflow-wrap:anywhere;max-width:520px;margin:0;font-size:clamp(18px,2.2vw,24px);font-weight:800;line-height:1.42;position:relative}.review-card-footer{z-index:1;align-items:center;gap:10px;margin-top:25px;display:flex;position:relative}.review-card-footer>span{color:#fff;background:linear-gradient(135deg,#fa78aa,#e94d87);border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.review-card-footer div{flex-direction:column;gap:2px;display:flex}.review-card-footer strong{font-size:11px}.review-card-footer small{color:var(--muted);font-size:9px}@media (width<=980px){.reviews-track{grid-auto-columns:min(78vw,520px)}.review-card.has-image{grid-template-columns:1fr}.review-photo{height:280px;min-height:280px}.review-card.has-image .review-card-content{min-height:180px}}.payment-unlock-banner{border-radius:18px;margin:20px auto 0;box-shadow:0 10px 25px #5e364612}.shop-section{padding-top:65px}.designer-setup{background:radial-gradient(circle at 100% 0,#ffd7e680,#0000 17rem),linear-gradient(145deg,#fff7fa,#fff);border-color:#ead8df;position:relative;box-shadow:0 14px 38px #4c303b12}.card,.contact-box,.review-box,.promo-box,.payment-box,.preview-card{position:relative;box-shadow:inset 0 1px #fff,0 12px 34px #4c303b13}.pencil-clicker-options{background:#fcf9ff;border:1px solid #e3d5ec;border-radius:17px;margin-bottom:16px;padding:16px}.pencil-ending-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.pencil-ending-options button{color:#5e4d64;cursor:pointer;background:#fff;border:1px solid #dfd0e7;border-radius:13px;gap:3px;min-height:58px;padding:10px;display:grid}.pencil-ending-options button.active{color:#6d4590;background:#f3eafb;border-color:#8b5bb3;box-shadow:inset 0 0 0 1px #8b5bb3}.pencil-ending-options span{color:#87798b;font-size:9px}.led-base-options{background:linear-gradient(145deg,#fff,#fff8fa);border:1px solid #eadde2;border-radius:18px;margin:16px 0;padding:18px}.led-base-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.led-base-type-grid button{color:#65545b;min-height:64px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e3d6db;border-radius:14px;gap:3px;padding:10px;display:grid}.led-base-type-grid button strong{font-size:13px}.led-base-type-grid button span{color:#8b7a81;font-size:10px}.led-base-type-grid button.active{color:#7f4056;background:linear-gradient(145deg,#fff5f8,#f8e8ee);border-color:#b95b79;box-shadow:0 0 0 2px #b95b7914}.led-base-capacity-status{color:#42684f;background:#f0f8f2;border-radius:12px;gap:3px;margin:12px 0 0;padding:10px 12px;font-size:11px;font-weight:750;display:grid}.led-base-capacity-status>span{font-weight:600;line-height:1.45}.led-base-capacity-status.is-error{color:#8b3148;background:#fff0f3;box-shadow:inset 0 0 0 1px #efbdc9}.led-base-capacity-actions{flex-wrap:wrap;gap:7px;margin-top:5px;display:flex}.led-base-capacity-actions a,.led-base-capacity-actions button{color:#863e57;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8708d;border-radius:999px;padding:8px 11px;font-weight:800;text-decoration:none}.led-base-capacity-actions a{color:#fff;background:#94475f}.led-fixed-cap-note{color:#74636a;margin:9px 0 0;font-size:10px;line-height:1.5}.pencil-part-tabs{scrollbar-width:thin;gap:7px;display:flex;overflow-x:auto}.pencil-part-tabs button{color:#685a6d;cursor:pointer;background:#fff;border:1px solid #dfd0e7;border-radius:999px;min-width:max-content;padding:9px 12px;font-weight:850}.pencil-part-tabs button.active{color:#6d4590;background:#f3eafb;border-color:#8b5bb3}.pencil-part-colour-panels{margin-top:10px}.pencil-colour-swatches{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:7px;display:grid}.pencil-colour-swatch{color:#64565f;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5d9e0;border-radius:11px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:7px;display:grid}.pencil-colour-swatch i{border:1px solid #0000001f;border-radius:50%;width:24px;height:24px}.pencil-colour-swatch span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.pencil-colour-swatch.active{background:#f7f0fc;border-color:#8b5bb3;box-shadow:inset 0 0 0 1px #8b5bb3}.pencil-options-note{color:#7f7079;margin:12px 0 0;font-size:10px}.product-pricing-guide{background:linear-gradient(145deg,#fff,#f8f1fd);border:1px solid #dcc9eb;border-radius:15px;margin-top:14px;overflow:hidden}.product-pricing-guide>summary{color:#5c4763;cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;font-size:11px;font-weight:900;list-style:none;display:flex}.product-pricing-guide>summary::-webkit-details-marker{display:none}.product-pricing-guide>summary:after{content:"⌄";color:#8b5bb3}.product-pricing-guide[open]>summary{border-bottom:1px solid #e8daf0}.product-pricing-guide[open]>summary:after{transform:rotate(180deg)}.product-pricing-guide>summary strong{color:#b8396b;margin-left:auto;font-size:12px}.product-pricing-guide>div{padding:13px 14px 14px}.product-pricing-guide-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.product-pricing-guide-heading>div{gap:2px;display:grid}.product-pricing-guide-heading span{color:#9a4772;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:900}.product-pricing-guide-heading strong{color:#4f3d55;font-size:14px}.product-guide-price{white-space:nowrap;align-items:baseline;gap:6px;display:flex}.product-guide-price small{color:#8b7380;font-size:9px}.product-guide-price del{color:#9f8b94;font-size:11px}.product-guide-price b{color:#b8396b;font-size:17px}.product-pricing-guide>div>small{color:#786779;margin-top:10px;font-size:10px;line-height:1.45;display:block}.pricing-guide-included{background:#fff7fa;border:1px solid #f0cede;border-radius:12px;padding:11px 12px}.pricing-guide-included>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pricing-guide-included span{color:#725664;font-size:10px;font-weight:850}.pricing-guide-included strong{color:#c63e73;font-size:18px}.pricing-guide-included p{color:#77646d;margin:3px 0 0;font-size:10px;line-height:1.45}.product-pricing-guide-rows{gap:6px;display:grid}.pricing-guide-character-rows:not(:empty){margin-top:10px}.product-pricing-guide-rows span{color:#66546a;border-top:1px solid #eadcf2;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-top:6px;font-size:10px;display:grid}.product-pricing-guide-rows span:first-child{border-top:0;padding-top:0}.product-pricing-guide-rows b{color:#4f3d55}.product-pricing-guide-rows em{text-align:right;font-style:normal}.pricing-guide-colour-note{color:#625269;background:#f4eef9;border-radius:11px;margin-top:11px;padding:10px 11px}.pricing-guide-colour-note strong{font-size:10px;display:block}.pricing-guide-colour-note p{margin:3px 0 0;font-size:9px;line-height:1.5}.pricing-guide-colour-addons{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.pricing-guide-colour-addons span{color:#67566d;background:#fff;border:1px solid #ead9f2;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:9px;display:inline-flex}.pricing-guide-colour-addons b{font-weight:750}.pricing-guide-colour-addons em{color:#b03d6d;font-style:normal;font-weight:900}.photo-product-pricing-guide{margin:0 0 14px}.pencil-design-preview{background:radial-gradient(circle,#fff,#fff7fb 72%);align-content:center;place-items:center;gap:22px;min-height:430px;padding:30px;display:grid}.pencil-design-preview>p{color:#897983;margin:0;font-size:10px;font-weight:750}.pencil-preview-object{filter:drop-shadow(0 20px 17px #432b3a33);align-items:stretch;width:min(92%,520px);height:86px;display:flex;position:relative;transform:rotate(-5deg)}.pencil-preview-object>span{display:block}.pencil-preview-eraser{background:var(--pencil-eraser);border-radius:18px 0 0 18px;width:42px}.pencil-preview-ferrule{background:linear-gradient(90deg, color-mix(in srgb, var(--pencil-ferrule), #fff 30%), var(--pencil-ferrule), color-mix(in srgb, var(--pencil-ferrule), #fff 35%));width:34px}.pencil-preview-body{min-width:0;color:var(--pencil-name);background:var(--pencil-body);flex:1;place-items:center;position:relative;display:grid!important}.pencil-preview-body b{letter-spacing:.07em;text-overflow:ellipsis;text-shadow:0 2px #ffffff4d;white-space:nowrap;max-width:85%;font-size:clamp(17px,3vw,30px);overflow:hidden}.is-flat-text .pencil-preview-body b{text-shadow:none}.pencil-preview-body i{color:var(--pencil-body);background:var(--pencil-clicker);text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:950;position:absolute;bottom:6px;right:12px}.pencil-preview-wood{background:var(--pencil-wood);clip-path:polygon(0 0,100% 50%,0 100%);width:58px}.pencil-preview-tip{background:var(--pencil-tip);clip-path:polygon(0 24%,100% 50%,0 76%);width:28px;margin-left:-1px}.pencil-keyring-hole{z-index:2;border:8px solid var(--pencil-end);background:#fff9fb;border-radius:50%;width:28px;height:28px;position:absolute;top:-20px;left:23px;box-shadow:0 4px 10px #452a3824}.mini-pencil-preview{filter:drop-shadow(0 5px 5px #412d3729);align-items:stretch;width:min(100%,250px);height:34px;display:flex}.mini-pencil-preview>span{background:linear-gradient(90deg, var(--pencil-tip) 0 18%, var(--pencil-wood) 18%);clip-path:polygon(0 50%,100% 0,100% 100%);flex:0 0 28px;width:28px}.mini-pencil-preview>i{background:linear-gradient(90deg, var(--pencil-ferrule) 0 48%, var(--pencil-eraser) 48%);border-radius:0 10px 10px 0;flex:0 0 29px;width:29px}.mini-pencil-preview>i.is-end-cap{background:var(--pencil-end-cap);flex-basis:22px;width:22px}.mini-pencil-preview>b{background:var(--pencil-block);flex:1;place-items:center;min-width:20px;padding:3px;font-size:10px;font-style:normal;display:grid}.mini-pencil-preview>b+b{border-left:1px solid #2f252d29}.mini-pencil-preview>b em{width:100%;height:100%;color:var(--pencil-character);background:var(--pencil-top);border-radius:5px;place-items:center;font-style:normal;font-weight:950;line-height:1;display:grid}@media (width<=620px){.pencil-colour-swatches{grid-template-columns:repeat(2,minmax(0,1fr))}.pencil-design-preview{min-height:300px;padding:22px 12px}.pencil-preview-object{height:62px}.pencil-preview-eraser{width:29px}.pencil-preview-ferrule{width:23px}.pencil-preview-wood{width:39px}.pencil-preview-tip{width:20px}}.product-customiser{gap:18px}.preview-card{border-radius:24px}.preview-canvas-wrap{background:radial-gradient(circle at 50% 35%,#fff,#fff8fb 68%,#f9eff3);border:1px solid #f1e3e8;border-radius:18px;overflow:hidden}.colours-card{border-radius:24px}.customisation-section{border-radius:17px;transition:border-color .18s,background .18s}.customisation-section:hover{border-color:#e5c8d3}.add-cart-area{-webkit-backdrop-filter:blur(18px);background:#ffffffed;border:1px solid #e0c6d0e6;box-shadow:0 18px 44px #462a3529}.contact-box,.review-box{border-radius:24px}.delivery-address-confirmation{box-shadow:0 7px 18px #2968490e}@media (width<=1020px){.storefront-hero{min-height:430px;padding:34px}.hero-inner{grid-template-columns:minmax(0,1fr) minmax(350px,.95fr);gap:28px}.hero-copy h1{font-size:clamp(44px,6.6vw,61px)}}@media (width<=760px){.announcement-bar{min-height:30px}.site-header{min-height:62px}.storefront-hero{border-radius:26px;width:calc(100% - 22px);min-height:0;margin-top:12px;padding:25px 18px 20px}.hero-inner{grid-template-columns:1fr;gap:26px}.hero-copy{text-align:left;padding:2px 4px 0}.hero-copy h1{max-width:420px;margin-block:10px 14px;font-size:clamp(43px,13vw,59px)}.hero-description{font-size:15px;line-height:1.58}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions button{justify-content:center;width:100%}.hero-trust-row{gap:6px}.hero-trust-row span{text-align:center;flex:auto}.hero-offer-card{border-radius:22px;padding:18px}.hero-showcase-card{padding:0}.hero-showcase-photo{height:230px}.value-props{border-radius:18px;grid-template-columns:1fr;gap:0;width:calc(100% - 34px);margin-top:-9px;padding:10px}.value-props article{padding:10px}.value-props article+article{border-top:1px solid var(--border);border-left:0}.products-section{width:calc(100% - 22px);margin-top:48px}.products-heading{text-align:left;padding-inline:10px}.products-heading h2{font-size:34px}.product-card-grid{grid-template-columns:1fr;gap:14px}.next-booth-section{width:min(100% - 22px,560px);margin-top:20px}.next-booth-card{border-radius:24px;grid-template-columns:1fr;gap:8px;padding:25px 20px 20px}.next-booth-copy h2{font-size:34px}.next-booth-note{font-size:12px}.next-booth-details{grid-template-columns:1fr;margin-top:18px}.next-booth-actions{flex-direction:column}.next-booth-actions a,.next-booth-actions button{width:100%}.next-booth-visual{min-height:150px}.next-booth-visual.has-photo,.next-booth-visual.has-photo img{min-height:210px}.next-booth-visual span{border-width:6px;border-radius:16px;min-width:64px;height:66px;font-size:11px}.next-booth-visual b{width:42px;height:42px;font-size:20px;top:0;right:2px}.product-card-visual,.product-card-visual img{min-height:240px}.product-card-content{padding:19px}.mystery-solid-base{width:min(76%,300px)}.how-it-works-section{width:calc(100% - 22px);margin-top:48px}.how-it-works-heading{text-align:left;padding-inline:10px}.how-it-works-heading h2{font-size:34px}.how-it-works-grid{grid-template-columns:1fr}.how-it-works-grid article{min-height:0;padding:20px}.occasion-section{grid-template-columns:1fr;gap:18px;width:calc(100% - 22px);margin-top:14px;padding:20px}.occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.occasion-grid article{min-height:66px}.occasion-safety-note{text-align:left;margin-top:-7px}.reviews-section{width:calc(100% - 22px);margin-top:45px}.reviews-heading{align-items:end}.reviews-track{grid-auto-columns:min(86vw,330px);margin-right:-11px;padding-right:28px}.review-card{min-height:210px;padding:23px}.review-card.has-image{grid-template-columns:1fr;padding:0;display:grid}.review-photo{height:260px;min-height:260px;max-height:none}.review-card.has-image .review-card-content{min-height:165px;padding:22px}.review-card blockquote{font-size:18px}.payment-unlock-banner{align-items:flex-start;width:calc(100% - 22px);margin-top:14px;padding:15px}.shop-section{width:calc(100% - 22px);padding-top:48px}.customer-progress{margin-bottom:28px}.designer-setup{border-radius:22px;padding:16px}.preview-sticky{top:62px}}@media (width<=390px){.hero-copy h1{font-size:42px}}.policies-section{width:calc(100% - 22px);padding-top:54px}.policy-grid,.policy-timing-groups{grid-template-columns:1fr}.store-view-hidden{display:none!important}[data-store-view=design],[data-store-view=track]{animation:.24s both store-view-enter}@keyframes store-view-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.add-on-link-box{background:#fbf7fc;border:1px solid #815a903d;border-radius:16px;margin:18px 0;padding:16px}.add-on-link-toggle{cursor:pointer;align-items:flex-start;gap:12px;margin:0;display:flex}.add-on-link-toggle input{accent-color:#a93063;width:19px;height:19px;margin-top:2px}.add-on-link-toggle span,.add-on-link-toggle small{display:block}.add-on-link-toggle small{color:#695f6e;margin-top:4px;font-weight:400}.add-on-link-panel{border-top:1px solid #815a902e;margin-top:14px;padding-top:14px}.add-on-link-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.add-on-link-row input,.add-on-link-row button{margin:0}.add-on-link-panel .is-success{color:#21764e}.add-on-link-panel .is-error{color:#a12640}#paymentLinkedOrderNote{color:#583660;background:#f4e9f7;border-radius:12px;margin-top:10px;padding:10px 12px;display:block}#paymentLinkedOrderNote.hidden{display:none}.design-wizard-heading{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);align-items:end;gap:28px;max-width:920px;margin:-14px auto 26px;display:grid}.design-wizard-heading h1{color:var(--ink);letter-spacing:-.045em;margin:5px 0 7px;font-size:clamp(31px,4vw,46px);line-height:1.05}.design-wizard-heading>div>p:last-child{max-width:610px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.design-wizard-nav{border:1px solid var(--border);background:#ffffffe6;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:5px;display:grid;box-shadow:0 10px 28px #4c303b12}.design-wizard-nav button{color:#806d76;min-width:0;min-height:52px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:7px 8px;font-size:11px;display:flex}.design-wizard-nav button span{background:#f3eaee;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:900;display:grid}.design-wizard-nav button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.design-wizard-nav button.is-complete{color:#8c5069}.design-wizard-nav button.is-complete span{color:#fff;background:#dc88a9}.design-wizard-nav button.is-active{color:#fff;background:linear-gradient(135deg,#ea6d9d,#d84f84);box-shadow:0 8px 18px #ca447730}.design-wizard-nav button.is-active span{color:#a93663;background:#fff}.design-wizard-actions{z-index:205;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;border:1px solid #e0c6d0f0;border-radius:18px;grid-template-columns:auto minmax(0,1fr) minmax(190px,auto);align-items:center;gap:12px;max-width:780px;margin:20px auto 0;padding:11px 12px;display:grid;position:sticky;bottom:14px;box-shadow:0 18px 42px #462a3526}.design-wizard-actions p{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.design-wizard-back,.design-wizard-next{min-height:44px;font:inherit;cursor:pointer;border-radius:12px;padding:9px 15px;font-size:12px;font-weight:900}.design-wizard-back{border:1px solid var(--border-strong);color:#6f5963;background:#fff}.design-wizard-next{color:#fff;background:linear-gradient(135deg,#ed6398,#dc4e86);border:0}#designArea[data-design-step=names] #nameCardsSection,#designArea[data-design-step=names] .product-customiser,#designArea[data-design-step=names] .design-turnaround-note,#designArea[data-design-step=names] .add-cart-area{display:none!important}#designArea[data-design-step=style] .designer-setup-heading,#designArea[data-design-step=style] .setup-grid{display:none}#designArea[data-design-step=style] .designer-setup{box-shadow:none;background:0 0;border:0;padding:0}#designArea[data-design-step=style] #nameCardsSection{margin-top:0}#designArea[data-design-step=style] .design-wizard-actions{display:none}@media (width<=760px){.design-wizard-heading{grid-template-columns:1fr;gap:16px;margin-top:-7px}.design-wizard-heading h1{font-size:34px}.design-wizard-nav{z-index:390;position:sticky;top:72px}.design-wizard-nav button{gap:4px;min-height:48px;padding-inline:5px;font-size:9px}.design-wizard-nav button span{flex-basis:22px;width:22px;height:22px}.design-wizard-actions{grid-template-columns:auto minmax(0,1fr);gap:8px;bottom:9px}.design-wizard-actions p{display:none}.design-wizard-next{width:100%}}.random-colour-card{background:linear-gradient(135deg,#fff8fa,#f7f0ff);border:1px solid #f55a743d;border-radius:16px;margin:10px 0 8px;padding:14px}.random-colour-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.random-colour-main>div{gap:3px;display:grid}.random-colour-card span{color:#695f6e;font-size:.88rem}.randomise-colours-btn{color:#fff;cursor:pointer;background:#7d4d8d;border:0;border-radius:12px;min-width:150px;margin:0;padding:11px 14px;font-weight:800}.random-colour-options{border-top:1px solid #7d4d8d24;margin-top:10px}.random-colour-options summary{color:#745a7d;cursor:pointer;padding-top:10px;font-size:11px;font-weight:800}.random-multi-colour-option{cursor:pointer;background:#ffffffb8;border:1px solid #7d4d8d33;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin-top:11px;padding:11px 12px;display:grid}.random-multi-colour-option input{accent-color:#7d4d8d;width:18px;height:18px;margin:2px 0 0}.random-colour-card .random-multi-colour-option span{color:#695f6e;font-size:.78rem;line-height:1.42}.random-multi-colour-option strong{color:#4c374f;margin-bottom:2px;font-size:.88rem;display:block}.random-colour-card .hint{margin:8px 0 0}@media (width<=560px){.random-colour-main{grid-template-columns:1fr}.randomise-colours-btn{width:100%}}.part-surprise-btn{color:#6b4280;cursor:pointer;background:#fbf7ff;border:1px solid #7d4d8d3d;border-radius:10px;width:100%;margin:8px 0 0;padding:9px 12px;font-size:11px;font-weight:800}.colour-price-notice{color:#766b70;margin:8px 0 0;font-size:.78rem;line-height:1.4}.colour-price-notice.has-charge{color:#b53666;font-weight:800}.availability-preview{background:linear-gradient(135deg,#fff,#fff5f9 58%,#f8f2ff);border:1px solid #ead8df;border-radius:28px;width:min(1180px,100% - 32px);margin:34px auto;padding:26px;box-shadow:0 18px 45px #4e2f3d14}.availability-preview-heading{cursor:pointer;width:100%;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:end;gap:18px;display:flex}.availability-preview-heading>span b{margin-left:5px;transition:transform .2s;display:inline-block}.availability-preview-heading[aria-expanded=true]>span b{transform:rotate(180deg)}.availability-preview-heading h2{margin:3px 0 0}.availability-preview-heading>span{color:#70479a;background:#f2e7fa;border-radius:999px;padding:8px 12px;font-size:.8rem;font-weight:900}.availability-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.availability-preview-grid article{background:#ffffffd6;border:1px solid #eadde3;border-radius:18px;gap:5px;padding:18px;display:grid}.availability-preview-grid span,.availability-preview-grid small{color:#786d72}.availability-preview-grid strong{color:#b93c6c;font-size:1.35rem}.availability-preview-body>p{color:#756a70;margin:15px 0 0;font-size:.9rem}.availability-refresh-btn{color:#70479a;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddc8e8;border-radius:999px;margin-top:10px;padding:8px 12px;font-size:.78rem;font-weight:850}.availability-refresh-btn:disabled{opacity:.65;cursor:wait}.payment-edit-note{color:#745966;background:#fff8fb;border:1px solid #ead1dc;border-radius:12px;margin:12px 0 18px;padding:11px 13px;font-size:.86rem;line-height:1.45}.success-next-steps{color:#62516d;text-align:left;background:#faf5ff;border-radius:14px;gap:7px;margin:16px 0;padding:15px;display:grid}.success-next-steps strong{color:#4b374f}.success-next-steps span{font-size:.88rem}.success-modal-actions{gap:8px;margin-bottom:10px;display:grid}.success-modal-actions .secondary-btn{text-align:center;margin:0;text-decoration:none}@media (width<=720px){.availability-preview{padding:20px}.availability-preview-grid{grid-template-columns:1fr}}.manual-payment-request{background:#f2fbf6;border:1px solid #4a8b6947;border-radius:16px;gap:10px;margin:16px 0;padding:16px;display:grid}.manual-payment-request.hidden{display:none}.manual-payment-request h3,.manual-payment-request p{margin:0}.manual-payment-request>a:first-of-type{overflow-wrap:anywhere;color:#46667a;font-size:.82rem}.manual-order-payment-choice{text-align:left;background:#fffafd;border:1px solid #decdd5;border-radius:16px;margin-top:14px;padding:15px}.manual-order-payment-choice>strong{color:#4d3942}.manual-order-payment-choice>p{color:var(--muted);margin:4px 0 12px;font-size:12px}.manual-payment-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.manual-payment-choice-grid label{cursor:pointer;background:#fff;border:1px solid #e4d8dd;border-radius:13px;align-items:flex-start;gap:9px;min-width:0;padding:12px;display:flex}.manual-payment-choice-grid label:has(input:checked){background:#fff2f7;border-color:#a65b77;box-shadow:inset 0 0 0 1px #a65b77}.manual-payment-choice-grid input{accent-color:#a65b77;flex:none;width:18px;height:18px;margin:1px 0 0}.manual-payment-choice-grid span,.manual-payment-choice-grid strong,.manual-payment-choice-grid small{display:block}.manual-payment-choice-grid strong{color:#503b44;font-size:13px}.manual-payment-choice-grid small{color:#7b6a72;margin-top:3px;font-size:10px;line-height:1.45}@media (width<=600px){.manual-payment-choice-grid{grid-template-columns:1fr}.gifting-bag-addon{grid-template-columns:72px minmax(0,1fr);align-items:stretch;display:grid}.gifting-bag-photo-link{width:72px;height:72px}.gifting-bag-quantity-control{grid-column:1/-1}.quantity-stepper{grid-template-columns:42px minmax(62px,1fr) 42px}.checkout-pickup-fields,.add-on-link-row{grid-template-columns:1fr}.add-on-link-row button{width:100%}}.standard-keychain-options{background:#fffafb;border:1px solid #ead5df;border-radius:18px;margin:0 0 18px;padding:16px}.standard-font-size-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.standard-font-size-options button{color:#5c4a52;min-height:72px;font:inherit;cursor:pointer;background:#fff;border:2px solid #eadce2;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 8px;display:flex}.standard-font-size-options button.active{color:#a93060;background:#fff0f5;border-color:#f25b92;box-shadow:0 0 0 3px #f25b921a}.standard-font-size-options button strong{font-size:14px}.standard-font-size-options button span,.standard-size-note{color:#7f7177;font-size:11px}.photo-keepsake-visual{background:linear-gradient(145deg,#f4e9ff,#ffeaf2);place-items:center;display:grid}.photo-artwork-sample{color:#6540a1;background:#ffd451;border:8px solid #6540a1;border-radius:42% 58% 50% 45%;place-items:center;width:150px;height:150px;display:grid;transform:rotate(-4deg)}.photo-artwork-sample span{font-size:44px}.photo-artwork-sample b{letter-spacing:.1em;font-size:16px}.photo-keepsake-modal{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#34272fb8;padding:24px;position:fixed;inset:0;overflow:auto}.image-clicker-modal{z-index:2600;background:#261b20ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.image-clicker-dialog{background:#fffdfb;border-radius:32px;width:min(1120px,100%);max-height:calc(100vh - 48px);padding:clamp(24px,4vw,48px);position:relative;overflow:auto;box-shadow:0 30px 90px #2a1a2242}.image-clicker-heading{max-width:660px;margin-bottom:28px}.image-clicker-heading h2{margin:4px 0 8px;font-size:clamp(32px,4vw,54px);line-height:.98}.image-clicker-heading>p:last-child{color:#756a70;margin:0;font-size:17px}.image-clicker-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:start;gap:28px;display:grid}.image-clicker-controls{gap:14px;display:grid}.image-clicker-step{background:#fff;border:1px solid #eadde2;border-radius:22px;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:20px;display:grid}.image-clicker-step>span{color:#fff;background:#94445f;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.image-clicker-step h3{margin:7px 0 14px;font-size:20px}.image-clicker-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.image-clicker-gallery>p{color:#71646a;background:#faf4f6;border-radius:14px;grid-column:1/-1;margin:0;padding:18px}.image-clicker-gallery button{background:#f7f1ee;border:2px solid #0000;border-radius:14px;padding:6px;overflow:hidden}.image-clicker-gallery button.is-active{border-color:#c84674;box-shadow:0 0 0 3px #f7d9e4}.image-clicker-gallery img{aspect-ratio:1;object-fit:contain;background:radial-gradient(circle at 45% 35%,#fff 0,#f9eaf1 68%,#efd9e4 100%);border-radius:9px;width:100%;display:block}.image-clicker-gallery img.is-rendered{padding:4px}.image-clicker-3mf-placeholder{aspect-ratio:1;color:#fff;letter-spacing:.08em;background:#111923;border-radius:9px;place-items:center;width:100%;font-size:24px;font-style:normal;font-weight:950;display:grid}.image-clicker-gallery button span{color:#634f58;padding:7px 3px 3px;font-size:12px;font-weight:800;display:block}.image-clicker-shape-help{color:#84757c;margin:8px 2px 0;font-size:12px;line-height:1.35}.image-clicker-colour-parts{background:#fbf7f8;border:1px solid #ead9df;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:12px;padding:5px;display:grid}.image-clicker-colour-parts button{color:#6f5b63;background:0 0;border:0;border-radius:10px;min-height:44px;padding:8px;font-size:12px;font-weight:850}.image-clicker-colour-parts button.is-active{color:#fff;background:#94445f;box-shadow:0 5px 14px #592d3d2e}.image-clicker-colours{grid-template-columns:repeat(7,minmax(54px,1fr));gap:9px;max-height:220px;padding:3px 3px 8px;display:grid;overflow:auto}.image-clicker-colours button{color:#6d5b63;background:0 0;border:2px solid #0000;border-radius:12px;justify-items:center;gap:5px;min-width:0;padding:6px 2px;font-size:9px;font-weight:750;line-height:1.1;display:grid}.image-clicker-colours button i{background:var(--image-clicker-colour);border:3px solid #fff;border-radius:50%;width:34px;height:34px;box-shadow:0 0 0 1px #dbcbd1,0 4px 10px #50303c1f}.image-clicker-colours button.is-active{background:#fff3f7;border-color:#d15b84}.image-clicker-final-fields{grid-template-columns:minmax(0,220px);gap:12px;display:grid}.image-clicker-final-fields h3{grid-column:1/-1}.image-clicker-final-fields label{color:#67585f;gap:6px;font-weight:800;display:grid}.image-clicker-final-fields input{width:100%;font:inherit;border:1px solid #dfcfd5;border-radius:12px;padding:13px}.image-clicker-preview-panel{background:linear-gradient(145deg,#f6edf8,#fff2f6);border:1px solid #e8ccda;border-radius:26px;gap:16px;padding:26px;display:grid;position:sticky;top:0}.image-clicker-preview-kicker{color:#91405d;text-transform:uppercase;letter-spacing:.08em;background:#fff;border-radius:999px;width:fit-content;padding:7px 11px;font-size:12px;font-weight:900}.image-clicker-preview{--image-clicker-body:#f55a74;background:radial-gradient(circle at 50% 38%,#fff 0,#faedf3 62%,#efdce5 100%);border-radius:22px;place-items:center;min-height:330px;display:grid;position:relative;overflow:hidden}.image-clicker-photo-fallback{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.image-clicker-preview canvas{touch-action:none;cursor:grab;width:100%;height:100%;position:absolute;inset:0}.image-clicker-preview canvas:active{cursor:grabbing}.image-clicker-preview.uses-photo-fallback canvas,.image-clicker-preview.uses-photo-fallback .image-clicker-drag-hint{display:none}.image-clicker-selected-colours{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.image-clicker-selected-colours span{color:#6f5a63;background:#ffffffb8;border:1px solid #ead7df;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:7px 9px;font-size:11px;font-weight:850;display:flex}.image-clicker-selected-colours i{border:2px solid #fff;border-radius:50%;flex:0 0 19px;width:19px;height:19px;box-shadow:0 0 0 1px #d9c6ce}.image-clicker-fixed-colours{color:#704f5d;text-align:center;background:#ffffffb8;border:1px solid #ead7df;border-radius:12px;margin:0;padding:10px 12px;font-size:12px;font-weight:850}#imageClickerPreviewArtwork{z-index:1;pointer-events:none;color:#927d86;font-size:14px;font-style:normal;font-weight:800;position:relative}.image-clicker-preview.has-image #imageClickerPreviewArtwork:empty{display:none}.image-clicker-drag-hint{z-index:2;color:#79676f;pointer-events:none;background:#ffffffdb;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;position:absolute;bottom:8px;right:10px;box-shadow:0 3px 12px #4a2e3a1a}.image-clicker-shell{background:var(--image-clicker-body);border-radius:52px;place-items:center;width:230px;height:230px;padding:28px;display:grid;position:relative;transform:rotate(-4deg);box-shadow:inset 0 -18px #0000001f,0 24px 38px #4e2e3a33}.image-clicker-shell:before{content:"";background:#fdfcf9;border-radius:38px;position:absolute;inset:18px;box-shadow:0 8px #0000001a}.image-clicker-cap-depth{display:none}.image-clicker-shell i{z-index:1;color:#9a8a90;text-align:center;border-radius:26px;place-items:center;width:100%;height:100%;font-size:15px;font-style:normal;font-weight:800;display:grid;position:relative;overflow:hidden}.image-clicker-shell img{object-fit:cover;width:100%;height:100%}.image-clicker-ring{border:18px solid var(--image-clicker-body);border-radius:50%;width:64px;height:64px;position:absolute;top:38px;left:calc(50% - 145px);box-shadow:inset 0 -6px #0000001f}.image-clicker-preview.follows-artwork-shape .image-clicker-shell{width:280px;height:240px;box-shadow:none;background:0 0;border-radius:0;padding:22px}.image-clicker-preview.follows-artwork-shape .image-clicker-shell:before{display:none}.image-clicker-preview.follows-artwork-shape .image-clicker-cap-depth{z-index:0;background:var(--image-clicker-body);filter:drop-shadow(0 13px 12px #422a3342);display:block;position:absolute;inset:22px;transform:translateY(14px)scale(1.09);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.image-clicker-preview.follows-artwork-shape .image-clicker-shell i{border-radius:0;overflow:visible}.image-clicker-preview.follows-artwork-shape .image-clicker-shell img{object-fit:contain;filter:drop-shadow(0 3px #fffffff0)drop-shadow(0 0 2px #ffffffe6)}.image-clicker-preview.follows-artwork-shape .image-clicker-ring{z-index:0;top:42px;left:calc(50% - 153px)}.image-clicker-preview.uses-square-cap .image-clicker-shell img{object-fit:cover}.image-clicker-price{color:#75666c;border-top:1px solid #dcc9d1;justify-content:space-between;align-items:baseline;padding-top:15px;display:flex}.image-clicker-price strong{color:#8d3857;font-size:30px}#addImageClickerToCartBtn{color:#fff;background:#91435f;border:0;border-radius:16px;width:100%;padding:16px;font-size:18px;font-weight:900}#addImageClickerToCartBtn:disabled{opacity:.55}#imageClickerStatus{color:#8d3b59;min-height:20px;margin:0;font-size:13px;font-weight:700}.image-clicker-card-visual{background:linear-gradient(135deg,#f4e6fb,#fff1f3);place-items:center;display:grid}.image-clicker-card-body{aspect-ratio:1;color:#ffe070;background:#7849a6;border-radius:28%;place-items:center;width:46%;font-size:clamp(40px,8vw,82px);display:grid;transform:rotate(-7deg);box-shadow:inset 0 -14px #0000001f,0 20px 35px #4e2c6533}.mini-image-clicker{background:var(--mini-image-clicker-body);border-radius:20px;place-items:center;width:78px;height:78px;display:inline-grid;box-shadow:inset 0 -7px #0000001f}.mini-image-clicker>span{background:#fff;border-radius:14px;width:58px;height:58px;padding:5px}.mini-image-clicker img{object-fit:cover;border-radius:9px;width:100%;height:100%}.mini-image-clicker.is-shaped{box-shadow:none;background:0 0}.mini-image-clicker.is-shaped>span{background:0 0;border-radius:0;width:66px;height:60px;padding:2px}.mini-image-clicker.is-shaped img{filter:drop-shadow(0 5px 0 var(--mini-image-clicker-body)) drop-shadow(0 7px 5px #432b343d);border-radius:0}@media (width<=760px){.image-clicker-modal{place-items:stretch stretch;padding:0}.image-clicker-dialog{border-radius:0;width:100%;min-height:100%;max-height:none;padding:24px 16px 120px}.image-clicker-layout{flex-direction:column-reverse;gap:14px;display:flex}.image-clicker-preview-panel{z-index:1;border-radius:20px;grid-template-columns:1fr 1fr;gap:9px 12px;padding:12px;position:relative;top:auto;box-shadow:0 12px 30px #38232c24}.image-clicker-preview-kicker{grid-column:1/-1;align-self:end}.image-clicker-preview{grid-column:1/-1;min-height:245px}.image-clicker-price{grid-column:1}#addImageClickerToCartBtn{grid-column:2;align-self:stretch}.image-clicker-drag-hint{padding:4px 6px;font-size:8px;bottom:2px;right:2px}.image-clicker-colours{grid-template-columns:repeat(5,minmax(46px,1fr));max-height:190px}.image-clicker-shell{border-radius:28px;width:112px;height:112px;padding:16px;box-shadow:inset 0 -9px #0000001f,0 12px 20px #4e2e3a2e}.image-clicker-shell:before{border-radius:21px;inset:9px}.image-clicker-shell i{border-radius:14px;font-size:11px}.image-clicker-ring{border-width:10px;width:38px;height:38px;top:20px;left:0}.image-clicker-preview.follows-artwork-shape .image-clicker-shell{width:132px;height:118px;padding:10px}.image-clicker-preview.follows-artwork-shape .image-clicker-cap-depth{inset:10px;transform:translateY(8px)scale(1.08)}.image-clicker-preview.follows-artwork-shape .image-clicker-ring{top:25px;left:-4px}.image-clicker-price{padding-top:6px}.image-clicker-price strong{font-size:24px}#addImageClickerToCartBtn{padding:12px}#imageClickerStatus{grid-column:1/-1}.image-clicker-step{grid-template-columns:34px minmax(0,1fr);padding:15px}.image-clicker-step>span{width:34px;height:34px}.image-clicker-selected-colours,.image-clicker-fixed-colours{grid-column:1/-1}.image-clicker-gallery{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:none;grid-auto-columns:minmax(118px,42%);grid-auto-flow:column;padding:2px 2px 10px;overflow-x:auto}.image-clicker-gallery button{scroll-snap-align:start}}.photo-keepsake-dialog{background:#fffafc;border-radius:28px;width:min(1050px,100%);margin:2vh auto;padding:clamp(22px,4vw,42px);position:relative;box-shadow:0 28px 80px #2c1a264d}.photo-keepsake-dialog>h2{margin:4px 50px 8px 0}.photo-keepsake-dialog>p{color:#756970}.photo-modal-close{color:#604f57;cursor:pointer;background:#fff;border:1px solid #e8d7df;border-radius:50%;width:42px;height:42px;font-size:26px;position:absolute;top:18px;right:18px}.photo-keepsake-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:20px;margin-top:22px;display:grid}.photo-keepsake-grid>section{background:#fff;border:1px solid #eadbe2;border-radius:20px;padding:18px}.photo-upload-zone{color:#86516f;text-align:center;cursor:pointer;border:2px dashed #d7bcd0;border-radius:16px;place-items:center;gap:6px;min-height:180px;padding:16px;display:grid;overflow:hidden}.photo-upload-zone small{color:#887780}.photo-upload-zone img{object-fit:contain;border-radius:12px;width:100%;max-height:280px}.photo-suitability-check{background:#fff;border:1px solid #d8c9d1;border-radius:12px;margin-top:10px;padding:10px 13px}.photo-suitability-check strong{font-size:11px;display:block}.photo-suitability-check.is-great{background:#f2fbf6;border-color:#b8dfcb}.photo-suitability-check.is-checking{background:#fffaf0;border-color:#ead7ae}.photo-suitability-check.is-difficult{background:#fff4f6;border-color:#ecc0c9}.photo-option-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.photo-option-grid label>span{color:#63545b;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.photo-option-grid select,.photo-option-grid input{width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #decbd4;border-radius:10px;padding:9px 10px}.photo-artwork-style-picker{background:#fff9fc;border:1px solid #e3cbd8;border-radius:16px;margin:14px 0 0;padding:14px}.photo-artwork-style-picker legend{color:#5f4654;padding:0 5px;font-size:12px;font-weight:900}.photo-artwork-style-picker>p{color:#81717a;margin:0 0 10px;font-size:10px}.photo-artwork-style-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.photo-artwork-style-picker label{cursor:pointer;background:#fff;border:1px solid #eadbe3;border-radius:12px;align-items:flex-start;gap:8px;min-width:0;padding:11px;display:flex}.photo-artwork-style-picker label:has(input:checked){background:#fff0f6;border-color:#e9578b;box-shadow:0 0 0 2px #e9578b1a}.photo-artwork-style-picker input{accent-color:#e94f86;flex:none;width:auto;min-height:0;margin:2px 0 0;padding:0}.photo-artwork-style-picker span,.photo-artwork-style-picker small{display:block}.photo-artwork-style-picker strong{color:#59434f;font-size:11px}.photo-artwork-style-picker small{color:#81717a;margin-top:3px;font-size:9px;line-height:1.35}.photo-artwork-style-picker>.photo-likeness-note{color:#6f5d67;background:#fff;border-radius:10px;margin:11px 1px 0;padding:9px 10px;line-height:1.45}.photo-clicker-upgrade{color:#5f4e57;cursor:pointer;background:#fff8fb;border:1px solid #e3c8d6;border-radius:14px;align-items:center;gap:11px;margin-top:14px;padding:13px 14px;display:flex}.photo-clicker-upgrade input{accent-color:#ef4f88;flex:none;width:20px;height:20px}.photo-clicker-upgrade span,.photo-clicker-upgrade small{display:block}.photo-clicker-upgrade strong{font-size:13px}.photo-clicker-upgrade strong b{color:#d83772}.photo-clicker-upgrade small{color:#7c6b74;margin-top:3px;font-size:11px}.photo-keepsake-live-price{color:#77656e;justify-content:space-between;gap:12px;margin-top:8px;padding:0 3px;font-size:11px;display:flex}.photo-keepsake-live-price strong{color:#493941}.photo-permission-check{color:#6e6268;align-items:flex-start;gap:9px;margin-top:12px;font-size:11px;line-height:1.45;display:flex}.photo-permission-check input{accent-color:#ef4f88;width:18px;height:18px}.photo-generate-btn,.photo-result-actions button{color:#fff;min-height:45px;font:inherit;cursor:pointer;background:#ef4f88;border:0;border-radius:12px;padding:10px 14px;font-weight:850}.photo-generate-btn{width:100%;margin-top:15px}.photo-generate-btn:disabled{opacity:.6;cursor:wait}.photo-result-panel{flex-direction:column;justify-content:center;min-height:440px;display:flex}.photo-generation-loader{color:#6c4b80;text-align:center;background:linear-gradient(145deg,#fbf6ff,#fff5fa);border-radius:16px;align-content:center;place-items:center;gap:10px;min-height:300px;padding:24px;display:grid}.photo-generation-spinner{border:4px solid #eadcf2;border-top-color:#ef4f88;border-radius:50%;width:44px;height:44px;animation:.85s linear infinite photo-generation-spin}.photo-generation-loader strong{font-size:15px}.photo-generation-loader small{color:#83727d;font-size:10px}.photo-generation-loader i{background:#eadcf2;border-radius:999px;width:min(220px,80%);height:5px;overflow:hidden}.photo-generation-loader i:after{content:"";border-radius:inherit;background:linear-gradient(90deg,#ef4f88,#8a5ab4);width:42%;height:100%;animation:1.6s ease-in-out infinite photo-generation-progress;display:block}@keyframes photo-generation-spin{to{transform:rotate(360deg)}}@keyframes photo-generation-progress{0%{transform:translate(-115%)}to{transform:translate(350%)}}#photoResultPlaceholder{color:#7a5c8d;text-align:center;background:#f7f0fb;border-radius:16px;align-content:center;place-items:center;gap:8px;min-height:300px;display:grid}#photoResultPlaceholder span{font-size:42px}#photoResultPlaceholder small{color:#8b7d92}#photoArtworkResult{object-fit:contain;background:#f4f0ec;border-radius:16px;width:100%;max-height:430px}.photo-result-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.photo-result-actions button:first-child{color:#745087;background:#f1e7f6}.photo-result-actions .photo-preview-download-btn{color:#fff;background:linear-gradient(135deg,#7450a7,#5d3f8b);grid-column:1/-1}.photo-retry-action{gap:6px;display:grid}.photo-retry-action button{width:100%}.photo-retry-action small{color:#7b6d76;text-align:center;font-size:10px;font-weight:750}.photo-mapped-palette{background:#fbf7ff;border:1px solid #d9c7e9;border-radius:13px;margin-top:12px;padding:12px}.photo-mapped-palette>strong{color:#624579;margin-bottom:8px;font-size:12px;display:block}.photo-mapped-palette>div{flex-wrap:wrap;gap:7px;display:flex}.photo-mapped-palette span{color:#594d54;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 8px;font-size:10px;font-weight:800;display:inline-flex}.photo-mapped-palette i{border:1px solid #2c23292e;border-radius:50%;width:15px;height:15px;box-shadow:0 1px 2px #2c23291f}.photo-mapped-palette small{color:#81747a;margin-top:8px;font-size:10px;line-height:1.4;display:block}.photo-mapped-palette>small:first-of-type{margin:-3px 0 10px}.photo-mapped-palette>.photo-region-colours{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.photo-region-colour{background:#fff;border:1px solid #eadff2;border-radius:11px;gap:7px;min-width:0;padding:9px;display:grid}.photo-region-colour>span{text-overflow:ellipsis;white-space:nowrap;background:0 0;padding:0;overflow:hidden}.photo-region-colour select{color:#544759;width:100%;min-width:0;min-height:36px;font:inherit;background:#fff;border:1px solid #dccce7;border-radius:9px;padding:7px 8px;font-size:10px;font-weight:750}.photo-region-colour select:disabled{opacity:.65;cursor:wait}.photo-proof-note{color:#81747a;margin:12px 0 0;font-size:10px;line-height:1.5}.photo-design-preview{object-fit:contain;background:#f4f0ec;border-radius:18px;width:calc(100% - 32px);height:calc(100% - 32px);position:absolute;inset:16px}.mini-photo-keepsake{background:#f3eee9;border:4px solid #f2a1be;border-radius:22px;width:110px;height:90px;overflow:hidden}.mini-photo-keepsake img{object-fit:contain;width:100%;height:100%}@media (width<=760px){.photo-keepsake-modal{padding:10px}.photo-keepsake-grid,.photo-option-grid,.photo-artwork-style-picker>div,.photo-result-actions,.photo-mapped-palette>.photo-region-colours{grid-template-columns:1fr}}.standard-size-note{margin:10px 0 0;line-height:1.45}@media (width<=560px){.standard-font-size-options{grid-template-columns:1fr}.standard-font-size-options button{min-height:58px}}.product-preview-banner{z-index:1200;color:#fff;text-align:center;background:#6f45a5;justify-content:center;align-items:center;gap:14px;padding:12px 18px;display:flex;position:sticky;top:0}.product-preview-banner span{opacity:.9}.product-preview-banner a{color:#fff;font-weight:900}.product-preview-banner.is-locked{background:#8d3d4d}@media (width<=700px){.led-base-options{padding:14px 10px}.led-base-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.led-base-type-grid button{min-height:56px;padding:8px 6px}.product-preview-banner{flex-direction:column;align-items:stretch;gap:4px}}body{background:linear-gradient(#faf8f4 0,#f6f1ec 100%)}.storefront-hero{background:linear-gradient(135deg,#f7ede9 0%,#f2e4e8 55%,#eee9df 100%)}.hero-copy h1 span{color:#8e4d61}.hero-button,.submit-btn,.product-card-content>button:not(:disabled){background:#8e4d61;box-shadow:0 10px 24px #71334629}.hero-button:hover,.submit-btn:hover,.product-card-content>button:not(:disabled):hover{background:#783e51}.products-section{width:min(1160px,100% - 40px)}.product-card{height:100%;box-shadow:var(--shadow-md);background:#fffdfa;border-color:#e1d8d3;border-radius:20px}.product-card-content{padding:22px}.product-card-content h3{letter-spacing:-.025em;font-size:24px}.product-card-content>p{color:#75696d}.product-card-price strong{color:#713346}@media (width<=760px){.product-card-grid{grid-template-columns:1fr}}.products-heading{max-width:700px;margin:0 auto 22px}.products-heading h2{margin-top:6px;font-size:clamp(34px,5vw,54px);line-height:1}.products-heading>p:last-child{color:#75676d;max-width:560px;margin:13px auto 0;font-size:15px;line-height:1.55}.shop-journey{background:#fffc;border:1px solid #e8dce0;border-radius:18px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;width:min(680px,100%);margin:0 auto 34px;padding:12px 16px;display:grid;box-shadow:0 12px 34px #472c360f}.shop-journey>span{grid-template-columns:26px minmax(0,1fr);align-items:center;gap:0 8px;min-width:0;display:grid}.shop-journey b{color:#fff;background:linear-gradient(145deg,#ee6b9c,#b94f71);border-radius:9px;grid-row:1/3;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.shop-journey strong{color:#493a41;font-size:11px}.shop-journey small{color:#94858b;font-size:9px;line-height:1.25}.shop-journey>i{color:#c7b5bc;font-style:normal}.product-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.product-card{border-radius:26px;transition:transform .22s,box-shadow .22s,border-color .22s;box-shadow:0 18px 52px #422a331a}.product-card-current:hover{border-color:#dcbeca;transform:translateY(-4px);box-shadow:0 26px 68px #422a3326}.product-card-visual,.product-card-visual img{height:350px;min-height:0}.product-card-content{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;padding:24px}.product-card-content>div:first-child{align-self:end}.product-card-content h3{max-width:350px;font-size:clamp(24px,3vw,31px);line-height:1.08}.product-card-content>p{font-size:13px;line-height:1.55}.product-quick-facts{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.product-quick-facts span{color:#6f5962;background:#fff9fb;border:1px solid #eadde2;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.product-quick-facts span:before{content:"✓";color:#c24875;margin-right:5px}.product-card-price{min-height:44px;font-size:13px}.product-card-price strong{font-size:17px}.product-card-content>button{border-radius:15px;grid-area:auto/2;min-width:150px;min-height:48px;padding:0 18px;transition:transform .18s,box-shadow .18s,filter .18s;position:relative;overflow:hidden;background:linear-gradient(135deg,#9b5369,#753d50)!important;box-shadow:0 12px 26px #71334633!important}.product-card-content>button:before,.design-wizard-next:before,.add-cart-btn:before{content:"";background:linear-gradient(100deg,#0000,#ffffff42,#0000);width:55%;transition:left .46s;position:absolute;inset:0 auto 0 -75%;transform:skew(-18deg)}.product-card-content>button:hover:before,.design-wizard-next:hover:before,.add-cart-btn:hover:before{left:125%}.product-card-content>button:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 16px 34px #71334642!important}.product-card-content>button span{margin-left:4px;transition:transform .18s;display:inline-block}.product-card-content>button:hover span{transform:translate(3px)}.product-card-pricing-guide{background:0 0;border:0;border-top:1px solid #eee3e7;border-radius:0;order:20;margin-top:0}.product-card-pricing-guide>summary{color:#806d75;min-height:34px;padding:8px 2px 0}.product-card-pricing-guide[open]{padding-bottom:4px}.design-product-context{justify-content:space-between;align-items:center;gap:14px;display:flex}.design-product-context .section-eyebrow{margin:0}.design-product-context button{color:#765664;cursor:pointer;background:#fff;border:1px solid #dfcbd3;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:850}.design-wizard-heading{background:#ffffffd1;border:1px solid #e8dce0;border-radius:24px;align-items:center;max-width:1040px;margin-bottom:22px;padding:22px 24px;box-shadow:0 14px 38px #432b3412}.design-wizard-heading h1{font-size:clamp(30px,4vw,44px)}.design-wizard-nav{box-shadow:none;background:#f8f2f4}.design-wizard-nav button.is-active{background:linear-gradient(135deg,#985369,#7a4052);box-shadow:0 9px 20px #7133462e}.designer-setup{border-radius:26px}.order-type-card>h3,.names-card h3{letter-spacing:-.015em;font-size:18px}.order-type-card .toggle-row .toggle,#clickyBaseShapeSection .toggle,#clickyOrientationSection .toggle{border-radius:16px;min-height:58px}.order-type-card .toggle-row .toggle.active,#clickyBaseShapeSection .toggle.active,#clickyOrientationSection .toggle.active{color:#7f4056;background:linear-gradient(145deg,#fff5f8,#f8e8ee);border-color:#b95b79;box-shadow:0 0 0 2px #b95b7914}.preview-card,.colours-card,.colour-options-card{border-radius:24px;box-shadow:0 16px 44px #422a3314}.preview-card-heading h2,.customiser-heading h2{letter-spacing:-.035em}.colour-part-tabs{z-index:15;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #e7d9df;border-radius:16px;padding:5px;position:sticky;top:80px;box-shadow:0 8px 24px #412a3314}.colour-part-tabs button{border-radius:12px}.colour-part-tabs button.active{color:#fff;background:linear-gradient(135deg,#985369,#7a4052)}.design-wizard-next,.add-cart-btn{position:relative;overflow:hidden;background:linear-gradient(135deg,#985369,#713b4d)!important}.design-wizard-actions{border-radius:20px;max-width:860px}@media (width<=760px){.products-section{width:min(100% - 22px,560px);margin-top:30px}.products-heading{text-align:left;margin-bottom:18px;padding-inline:8px}.products-heading h2{font-size:36px}.products-heading>p:last-child{margin:10px 0 0;font-size:13px}.shop-journey{border-radius:16px;gap:5px;margin-bottom:18px;padding:10px}.shop-journey>span{grid-template-columns:23px minmax(0,1fr);gap:0 5px}.shop-journey b{border-radius:8px;width:23px;height:23px}.shop-journey strong{font-size:9px}.shop-journey small{display:none}.shop-journey>i{font-size:10px}.product-card-grid{grid-template-columns:minmax(0,1fr);gap:16px}.product-card{border-radius:22px}.product-card-current:hover{transform:none}.product-card-visual,.product-card-visual img{height:210px;min-height:0}.product-card-content{gap:10px 12px;padding:18px}.product-card-content h3{font-size:23px}.product-card-content>p{font-size:11px}.product-quick-facts{gap:5px}.product-quick-facts span{padding:5px 7px;font-size:8px}.product-card-price{min-height:0}.product-card-price strong{font-size:15px}.product-card-content>button{border-radius:14px;min-width:140px;min-height:45px;padding-inline:14px}.product-card-pricing-guide{margin-top:2px}.product-card-sales-badge{padding:7px 10px;font-size:9px;bottom:12px;left:12px}.product-card-current:active{border-color:#d8b5c2;transform:scale(.992);box-shadow:0 12px 34px #422a3324}.design-wizard-heading{border-radius:20px;gap:14px;margin-top:0;padding:17px}.design-wizard-heading h1{font-size:31px}.design-wizard-heading>div>p:last-child{font-size:11px}.design-product-context{align-items:flex-start}.design-product-context button{flex:none}.design-wizard-nav{top:70px}.colour-part-tabs{top:130px}}@media (width>=761px) and (width<=900px){.product-card-grid{grid-template-columns:1fr}.product-card-visual,.product-card-visual img{height:270px}}@media (width<=430px){.products-heading h2{font-size:32px}.product-card-content{grid-template-columns:minmax(0,1fr) auto}.product-card-content>button{min-width:132px;font-size:10px}.product-quick-facts span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.product-card,.product-card-visual img,.product-card-content>button,.product-card-content>button span{transition:none!important}.product-card-content>button:before,.design-wizard-next:before,.add-cart-btn:before{display:none}}@media (width>=1021px){.product-customiser{align-items:stretch}.preview-card,.style-controls-card{align-self:stretch;height:100%}}.design-inspiration>summary{color:#58464e;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;list-style:none;display:flex}.design-inspiration>summary::-webkit-details-marker{display:none}.design-inspiration>summary span{gap:1px;display:grid}.design-inspiration>summary strong{font-size:14px}.design-inspiration>summary small{color:#89777f;font-size:10px;font-weight:700}.design-inspiration>summary b{color:#87506a;background:#fff0f5;border-radius:999px;padding:6px 9px;font-size:9px}.design-inspiration[open]>summary b{font-size:0}.design-inspiration[open]>summary b:after{content:"Hide";font-size:9px}@media (width<=760px){#designArea{width:calc(100% - 16px);padding-top:18px;overflow-x:clip}#designArea>.customer-progress{display:none}.design-wizard-heading{box-shadow:none;background:0 0;border:0;border-radius:0;gap:11px;margin:0 0 12px;padding:12px 8px}.design-product-context .section-eyebrow{display:none}.design-product-context{justify-content:flex-end}.design-product-context button{padding:5px 9px}.design-wizard-heading h1{margin:2px 0 4px;font-size:28px}.design-wizard-heading>div>p:last-child{max-width:330px;font-size:10px;line-height:1.45}.design-wizard-nav{border-radius:15px;padding:4px;position:static}.design-wizard-nav button{border-radius:11px;min-height:42px}.designer-setup{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.designer-setup-heading{display:none}.setup-grid{gap:10px}.setup-grid,.order-type-card,.names-card,.keychain-selector{min-width:0;max-width:100%}.order-type-card,.names-card,.keychain-selector{border-radius:18px;padding:14px;overflow:hidden}.order-type-card>h3,.names-card h3{font-size:16px}.order-type-card .toggle-row .toggle{text-overflow:ellipsis;white-space:nowrap;min-width:0;min-height:44px;padding:7px;font-size:11px;overflow:hidden}.friends-family-share-card{border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:10px;padding:10px 11px}.friends-family-share-card>span,.friends-family-share-card p{display:none}.friends-family-share-card h3{margin:0;font-size:11px}.friends-family-share-card button{white-space:nowrap;min-height:32px;padding:6px 9px;font-size:9px}.names-card input,.names-card textarea{min-width:0}.design-quantity-field{max-width:100%;margin-top:10px}.icon-category-tabs,.icon-grid{max-width:100%;overflow-x:auto}.design-wizard-actions{border-radius:16px;margin-top:10px;padding:8px;bottom:8px}.design-wizard-back{min-height:42px}.design-wizard-next{min-height:46px}#designArea[data-design-step=style] .designer-setup{margin-bottom:8px}#designArea[data-design-step=style] #nameCardsSection{border-radius:15px;padding:10px}.preview-sticky{top:64px}.preview-card{border-radius:15px;min-height:0;margin-bottom:8px;padding:5px}.authorised-seller-ribbon-preview{display:none}.preview-card-heading{z-index:9;pointer-events:none;margin:0;position:absolute;top:10px;left:10px;right:10px}.preview-card-heading h2{text-transform:uppercase;background:#ffffffeb;border:1px solid #e7cdd7eb;border-radius:999px;padding:4px 8px;font-size:9px;box-shadow:0 3px 10px #38232b14}.mobile-preview-toggle{pointer-events:auto;background:#fff0f5f0;min-height:25px;padding-inline:8px;font-size:8px}#previewCanvas{height:155px;min-height:155px}.dimension-estimate{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffafcd6;border-radius:9px;width:min(205px,100% - 14px);padding:3px;top:auto;bottom:7px;right:7px;box-shadow:0 4px 12px #462a3514}.dimension-estimate.is-collapsed{width:auto;padding:0}.dimension-estimate-collapsed-summary{min-height:27px;padding:4px 8px;font-size:7px}.dimension-estimate-heading{margin-bottom:3px;font-size:6px}.dimension-estimate-heading>strong{display:none}.dimension-estimate-heading>button{min-height:19px;padding:1px 5px;font-size:6px}.dimension-estimate-grid{gap:2px}.dimension-estimate-grid>span{background:#ffffffe0;border-radius:6px;gap:0;padding:2px}.dimension-estimate-grid small{font-size:5px}.dimension-estimate-grid b{font-size:7px}.dimension-estimate .dimension-long-name-warning,.preview-colour-legend,.preview-editing-text{display:none}.preview-card.mobile-collapsed{min-height:38px}.design-inspiration{box-shadow:none;border-radius:15px;margin:8px 0;padding:8px 12px}.design-inspiration>summary{min-height:38px}.design-inspiration-content{padding-top:8px}.ai-design-helper{margin-top:0;padding:10px}.ai-design-helper-input{grid-template-columns:1fr}.ai-design-helper-input button{min-height:40px}.style-controls-card,.colour-options-card{border-radius:18px;padding:11px;box-shadow:0 8px 24px #422a330f}.customiser-heading{margin-bottom:0}.customiser-heading h2{margin:0;font-size:22px}.customisation-section{border-radius:0;padding:10px 0}.customisation-title h3{font-size:13px}#clickyBaseShapeSection .toggle-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}#clickyBaseShapeSection .toggle,#clickyOrientationSection .toggle{border-radius:12px;min-height:40px;padding:7px 5px;font-size:10px}.orientation-example{border-radius:7px;flex-basis:25px;width:25px;height:25px}.product-pricing-guide{margin-top:9px}.product-pricing-guide>summary{min-height:38px;padding:8px 10px}.random-colour-card{border-radius:13px;margin:8px 0 0;padding:10px}.random-colour-main{grid-template-columns:minmax(0,1fr) auto;gap:8px}.random-colour-main>div span{display:none}.random-colour-main>div strong{font-size:11px}.randomise-colours-btn{border-radius:10px;width:auto;min-width:0;padding:8px 10px;font-size:9px}.random-colour-options{margin-top:7px}.random-colour-options summary{padding-top:7px;font-size:9px}.colour-workspace{margin-top:0;padding-top:0}.colour-workspace-heading{margin-bottom:9px}.colour-workspace-heading p{display:none}.colour-part-tabs{border-radius:14px;gap:3px;padding:4px;position:static;top:auto}.colour-part-tabs button{border-radius:10px;min-height:44px;padding:5px 3px}.colour-part-tabs button small{font-size:8px}.colour-part-panel{padding-top:12px}.part-surprise-btn{min-height:40px}.colour-price-notice{font-size:10px}.colour-hint{display:none}.material-swatch-group,.material-swatch-group.material-matte,.material-swatch-group.material-dual-tone{border-top:1px solid #eadde2;border-left:0;margin-top:0;padding:8px 0}.material-swatch-group:first-child{border-top:0}.material-swatch-group h4{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.material-swatch-group h4:after{content:"Swipe colours →";color:#9a828c;letter-spacing:0;text-transform:none;font-size:8px;font-weight:750}.material-swatches{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:4px;padding:2px 2px 7px;overflow-x:auto}.material-swatches::-webkit-scrollbar{display:none}.swatch-option{width:58px}.material-swatches .swatch-option{scroll-snap-align:start;flex:0 0 58px}.swatch{width:39px;height:39px}.special-colour-note{border-radius:13px;align-items:center;padding:7px 9px}.special-colour-icon{flex-basis:30px;width:30px;height:30px}.special-colour-note strong,.special-colour-note a{font-size:10px}.special-colour-note p{margin:0}.screen-colour-note{margin-bottom:0}.reset-btn{color:#8b5268;background:0 0;border:0;min-height:34px;font-size:9px}.design-turnaround-note{margin:10px 0 7px;padding:9px 10px;font-size:9px}}.product-group-heading{justify-content:space-between;align-items:end;gap:18px;margin:30px 0 15px;display:flex}.product-group-heading>span{color:#fff;letter-spacing:.09em;text-transform:uppercase;background:#8e4d61;border-radius:999px;flex:none;padding:7px 10px;font-size:9px;font-weight:900}.product-group-heading>div{text-align:right}.product-group-heading h3{color:#493a41;margin:0;font-size:21px}.product-group-heading p{color:#8a7980;margin:4px 0 0;font-size:11px}.product-group-heading-secondary{border-top:1px solid #eadde2;margin-top:46px;padding-top:28px}.product-group-heading-secondary>span{color:#765664;background:#f6eaf0}.product-card-featured{border:2px solid #d994ae;box-shadow:0 22px 58px #7e3d5429}.product-card-bestseller-badge{color:#fff;background:#8e4d61f0;border-color:#ffffff80}.product-price-example{background:#fff8fb;border:1px solid #eedce3;border-radius:13px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:3px 8px;padding:10px 12px;display:grid}.product-price-example span{color:#96526a;letter-spacing:.06em;text-transform:uppercase;background:#f8e7ed;border-radius:7px;grid-row:1/3;padding:4px 6px;font-size:8px;font-weight:900}.product-price-example strong{color:#4d3c43;font-size:11px}.product-price-example b{color:#9f315d;font-size:13px}.product-price-example small{color:#8c7b82;font-size:9px}.draft-browse-btn{color:#805d6b;cursor:pointer;background:0 0;border:0;width:100%;margin-top:8px;padding:8px;font-size:12px;font-weight:800}.draft-browse-btn:hover{color:#a73d64;text-decoration:underline}.product-card-video{object-fit:contain;background:linear-gradient(145deg,#e6b762,#f2cc83)}@media (width<=760px){.product-group-heading{flex-direction:column;align-items:flex-start;gap:8px;margin:22px 2px 11px}.product-group-heading>div{text-align:left}.product-group-heading h3{font-size:17px}.product-group-heading p{display:none}.product-group-heading-secondary{margin-top:28px;padding-top:21px}.product-card-grid,.product-card-grid-featured,.product-card-grid-more{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card{border-radius:17px;flex-direction:column;min-width:0;height:100%;display:flex}.product-card-visual,.product-card-visual img,.product-card-video{width:100%;height:118px;min-height:0}.product-card-video{object-fit:contain}.product-card-content{flex-direction:column;flex:1;align-items:stretch;gap:7px;min-width:0;padding:12px;display:flex}.product-card-content>div:first-child{min-width:0}.product-card-content>div:first-child small{font-size:7px;line-height:1.35}.product-card-content h3{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:4px;font-size:16px;line-height:1.1;display:-webkit-box;overflow:hidden}.product-card-content>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:9px;line-height:1.45;display:-webkit-box;overflow:hidden}.product-quick-facts,.product-card-pricing-guide{display:none}.product-card-price{margin-top:auto}.product-card-price strong{font-size:14px}.product-price-example{border-radius:10px;grid-template-columns:minmax(0,1fr) auto;padding:7px 8px}.product-price-example span,.product-price-example small{display:none}.product-price-example strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.product-price-example b{font-size:10px}.product-card-content>button{border-radius:11px;flex:none;width:100%;min-width:0;min-height:39px;padding:0 8px;font-size:9px}.product-card-badge{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 40px);padding:5px 7px;font-size:7px;top:9px;left:9px;overflow:hidden}.product-card-sales-badge{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 50px);padding:6px 8px;font-size:8px;bottom:9px;left:9px;overflow:hidden}.clicker-sound-toggle{justify-content:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;font-size:0;bottom:8px;right:8px;overflow:hidden}.clicker-sound-toggle span{font-size:13px}.authorised-seller-ribbon{width:135px;padding:6px;font-size:6px;top:16px;right:-42px}}.products-section{width:min(1320px,100% - 56px);margin-top:64px}.products-heading{text-align:center;max-width:none;margin:0 0 58px;padding:0}.product-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:54px 26px}@media (width<=980px){.product-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.products-section{width:min(100% - 28px,620px);margin-top:34px}.products-heading{text-align:center;margin-bottom:30px}.product-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 13px}}.catalogue-value-line{color:#62575b;justify-content:center;align-items:center;gap:0;margin:20px auto 0;font-size:10px;font-weight:700;display:flex}.catalogue-value-line span{border-right:1px solid #dcd4d1;padding:0 13px}.catalogue-value-line span:last-child{border-right:0}.occasion-filters{flex-wrap:wrap;justify-content:center;gap:7px;margin:0 auto 32px;display:flex}.occasion-filters button{color:#62575b;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ddd4d1;border-radius:999px;padding:7px 12px;font-size:9px;font-weight:750}.occasion-filters button:hover,.occasion-filters button.is-active{color:#fff;background:#795060;border-color:#795060}.product-catalog-grid .product-card.occasion-hidden{display:none}.occasion-empty{color:#817579;text-align:center;margin:50px 0}.product-catalog-grid .product-card-content h3 a{color:inherit;text-decoration:none}.product-catalog-grid .product-card-content h3 a:hover{text-decoration:underline}.photo-before-after{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;width:86%;display:grid}.photo-before-after>span{aspect-ratio:.84;color:#685861;background:#ffffffb8;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-width:0;padding:12px 7px;display:flex;box-shadow:0 10px 24px #4c333d14}.photo-before-after b{text-align:center;font-size:8px}.photo-before-after em{color:#856076;font-size:20px;font-style:normal}.photo-before i{font-size:27px;font-style:normal}.photo-after i{background:linear-gradient(135deg,#ffd658 0 50%,#ef638c 50%);border:5px solid #7047a1;border-radius:48% 52% 44% 56%;width:42px;height:42px;display:block}.product-catalog-grid .product-media-gallery{aspect-ratio:1;isolation:isolate;position:relative}.product-catalog-grid .product-media-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;height:100%;display:flex;overflow:auto hidden}.product-catalog-grid .product-media-track::-webkit-scrollbar{display:none}.product-catalog-grid .product-media-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;width:100%;height:100%;overflow:hidden}.product-catalog-grid .product-media-slide img,.product-catalog-grid .product-media-slide .product-card-video{aspect-ratio:1;object-fit:cover;object-position:center;width:100%;height:100%;min-height:0;display:block}.product-media-arrow{z-index:8;color:#493e42;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#ffffffdb;border:0;border-radius:999px;place-items:center;width:28px;height:38px;padding:0;font:500 25px/1 system-ui,sans-serif;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 14px #2a1e231f}.product-media-arrow-prev{left:8px}.product-media-arrow-next{right:8px}.product-media-dots{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;border-radius:999px;gap:5px;padding:5px 7px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.product-media-dots button{cursor:pointer;background:#cbbfc3;border:0;border-radius:50%;width:6px;min-width:0;height:6px;min-height:0;padding:0}.product-media-dots button.is-active{background:#71485a}.paynow-payment-panel{text-align:center;background:#fffafb;border:1px solid #eadce1;border-radius:20px;margin:24px 0 10px;padding:24px}.paynow-payment-panel h3{margin:12px 0 7px}.paynow-payment-panel p{color:#74666c;max-width:440px;margin:0 auto 17px;line-height:1.5}.paynow-payment-panel small{color:#8b7c82;margin-top:12px;display:block}.paynow-payment-panel .paynowQR{background:#fff;border:1px solid #e8dce1;border-radius:16px;width:min(240px,80%);margin:0 auto;padding:8px}.tracked-paynow-payment{justify-items:center;gap:9px;margin:16px 0;display:grid}.tracked-paynow-payment>strong{color:#70445a}.tracked-paynow-payment .paynowQR{background:#fff;border:1px solid #eadce1;border-radius:15px;width:min(220px,80%);padding:7px}.tracked-paynow-payment small{color:#7e7076;text-align:center}@media (width<=760px){.announcement-bar{justify-content:center;overflow:hidden}.announcement-bar .announcement-divider,.announcement-bar .announcement-item{display:none}.announcement-bar .announcement-item.is-announcement-active{display:inline-flex}.catalogue-value-line{align-items:stretch;width:min(330px,100%);margin-top:16px;font-size:8px;line-height:1.3}.catalogue-value-line span{flex:1;padding:0 7px}.occasion-filters{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;margin-bottom:24px;padding:1px 0 7px;overflow-x:auto}.occasion-filters::-webkit-scrollbar{display:none}.occasion-filters button{flex:none;min-height:31px;padding:6px 10px;font-size:8px}.photo-before-after{gap:4px;width:92%}.photo-before-after>span{border-radius:10px;padding:7px 3px}.photo-before-after b{font-size:6px}.photo-before-after em{font-size:13px}.photo-before i{font-size:21px}.photo-after i{border-width:4px;width:29px;height:29px}.product-media-arrow{display:none}.product-media-dots{padding:4px 6px;bottom:7px}.product-media-dots button{width:5px;height:5px}.paynow-payment-panel{padding:18px 12px}}.announcement-bar{min-height:38px;padding:4px max(9px, env(safe-area-inset-right)) 4px max(9px, env(safe-area-inset-left));grid-template-columns:30px minmax(0,1fr) 30px;gap:8px;display:grid}.announcement-track{text-align:center;place-items:center;min-width:0;display:grid}.announcement-bar .announcement-item{display:none}.announcement-bar .announcement-item.is-announcement-active{white-space:normal;justify-content:center;min-width:0;line-height:1.25;display:inline-flex}.announcement-arrow{color:#fff;width:30px;height:30px;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff3d;border-radius:50%;place-items:center;padding:0;font-size:22px;line-height:1;display:grid}.announcement-arrow:hover,.announcement-arrow:focus-visible{background:#ffffff2e}.mobile-colour-step,.mobile-colour-quick-actions{display:none}.swatch.is-selected{transform:scale(.93);box-shadow:0 0 0 3px #fff,0 0 0 6px #9b4f69,0 7px 16px #4d2a372e}@media (width<=760px){.announcement-bar{grid-template-columns:28px minmax(0,1fr) 28px;gap:5px}.announcement-arrow{width:28px;height:28px;font-size:20px}.product-preview-banner{text-align:left;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:6px 10px;position:static}.product-preview-banner strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}.product-preview-banner span{display:none}.product-preview-banner a{border:1px solid #ffffff73;border-radius:999px;flex:none;padding:4px 7px;font-size:8px;text-decoration:none}#designArea[data-design-step=style] .preview-sticky{top:64px}#designArea[data-design-step=style] .preview-card{border-radius:18px;margin:0 0 10px;padding:6px;box-shadow:0 12px 30px #39242d24}#designArea[data-design-step=style] #previewCanvas{border-radius:14px;height:238px;min-height:238px}#designArea[data-design-step=style] .preview-card-heading{top:11px;left:11px;right:11px}#designArea[data-design-step=style] .preview-card-heading h2{padding:5px 9px;font-size:8px}#designArea[data-design-step=style] .mobile-preview-toggle{display:none}#designArea[data-design-step=style] .preview-card.mobile-collapsed .preview-canvas-wrap,#designArea[data-design-step=style] .preview-card.mobile-collapsed .dimension-estimate{display:block}.colour-options-card{border-radius:20px;padding:14px 12px 15px}.colour-workspace-heading{display:none}.mobile-colour-step{grid-template-columns:31px minmax(0,1fr);align-items:center;gap:9px;margin-bottom:10px;display:grid}.mobile-colour-step>span{color:#fff;background:#985369;border-radius:50%;place-items:center;width:31px;height:31px;font-size:12px;font-weight:900;display:grid}.mobile-colour-step>div{gap:1px;display:grid}.mobile-colour-step strong{color:#3f3036;font-size:14px;line-height:1.2}.mobile-colour-step small{color:#8a767f;font-size:9px;font-weight:700}.mobile-colour-step-pick{border-top:1px solid #eadde2;margin:16px 0 2px;padding-top:14px}.colour-part-tabs{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0;display:grid}.colour-part-tabs button{color:#625159;min-height:64px;box-shadow:none;background:#fff;border:1px solid #e5d8dd;border-radius:14px;padding:8px 5px}.colour-part-tabs button>span{font-size:12px;font-weight:900}.colour-part-tabs button small{color:#8f7b84;margin-top:3px;font-size:7px}.colour-part-tabs button.active{color:#7f4056;background:#fff2f6;border-color:#a95772;box-shadow:inset 0 0 0 1px #a95772}.mobile-colour-quick-actions{justify-content:flex-start;align-items:center;gap:5px;margin-top:9px;display:flex}.mobile-colour-quick-actions button{color:#806d76;min-height:30px;font:inherit;background:0 0;border:1px solid #0000;border-radius:999px;padding:5px 9px;font-size:8px;font-weight:800}.mobile-colour-quick-actions button:first-child{color:#6f4d7d;background:#faf6fd;border-color:#e4d5ec}.mobile-colour-quick-actions button.is-active{color:#7f4056;background:#fff0f5;border-color:#e6c7d2}.random-colour-card,.colour-part-panel .part-surprise-btn{display:none!important}.colour-part-panel{padding-top:9px}.slot-row{gap:7px;min-height:27px;margin:0 0 7px;padding-left:1px}.colour-slot{border-radius:8px;width:27px;height:27px}.colour-slot:after{width:15px;height:15px;font-size:8px;top:-5px;right:-5px}.colour-slot.is-fixed-colour:after{display:none}.colour-price-notice{color:#846f78;margin:0 0 9px;font-size:9px}.material-swatch-group,.material-swatch-group.material-matte,.material-swatch-group.material-dual-tone{padding:11px 0 8px}.material-swatch-group h4{margin-bottom:10px;font-size:9px}.material-swatch-group h4:after{content:none}.material-swatches{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px 5px;padding:2px 0 6px;display:grid;overflow:visible}.material-swatches .swatch-option,.swatch-option{justify-items:center;gap:6px;width:auto;min-width:0;font-size:8px;display:grid}.swatch{width:46px;height:46px}.swatch.is-selected{box-shadow:0 0 0 3px #fff,0 0 0 6px #9b4f69,0 7px 16px #4d2a372e}.special-colour-note{margin-top:12px}}#designArea[data-design-step=style] .product-customiser{background:#fff;border:1px solid #eadde2;border-radius:28px;grid-template-columns:minmax(360px,1fr) minmax(390px,1fr);gap:0;padding:12px;display:grid;overflow:visible;box-shadow:0 16px 44px #422a3314}#designArea[data-design-step=style] .preview-column,#designArea[data-design-step=style] .options-column{min-width:0;display:block}#designArea[data-design-step=style] .preview-column{grid-column:1}#designArea[data-design-step=style] .options-column{border-left:1px solid #eee1e6;grid-column:2;padding-left:14px}#designArea[data-design-step=style] .preview-sticky{display:block;position:sticky;top:92px}#designArea[data-design-step=style] .preview-card,#designArea[data-design-step=style] .style-controls-card,#designArea[data-design-step=style] .colour-options-card{width:100%;height:auto;box-shadow:none;border:0}#designArea[data-design-step=style] .preview-card{background:linear-gradient(145deg,#fff9fb,#fff);grid-area:auto}#designArea[data-design-step=style] .colours-card{flex-direction:column;display:flex}#designArea[data-design-step=style] .colour-options-card{order:1;grid-area:auto;padding-top:18px}#designArea[data-design-step=style] .style-controls-card{border-top:1px solid #eee1e6;order:2;grid-area:auto;margin-top:12px;padding-top:18px}.mobile-customiser-tabs{display:none}@media (width<=760px){#designArea[data-design-step=style] .product-customiser{border-radius:19px;flex-direction:column;gap:0;height:clamp(520px,100dvh - 148px,760px);min-height:0;padding:5px;scroll-margin-top:64px;display:flex;position:sticky;top:64px;overflow:hidden}#designArea[data-design-step=style] .preview-column{flex:0 0 44%;width:100%;height:44%;min-height:0;max-height:44%;overflow:hidden}#designArea[data-design-step=style] .options-column{border-top:1px solid #eee1e6;border-left:0;flex-direction:column;flex:56%;width:100%;height:56%;min-height:0;max-height:56%;padding:5px 0 0;display:flex;overflow:hidden}#designArea[data-design-step=style] .preview-sticky{height:100%;min-height:0;max-height:100%;position:static;overflow:hidden}#designArea[data-design-step=style] .preview-card{height:100%;min-height:0;max-height:100%;box-shadow:none;border-radius:13px;margin:0;padding:4px}#designArea[data-design-step=style] .preview-canvas-wrap{height:100%;min-height:0}#designArea[data-design-step=style] #previewCanvas{border-radius:11px;height:100%;min-height:0}#designArea[data-design-step=style] .preview-card-heading{top:7px;left:7px;right:7px}#designArea[data-design-step=style] .preview-card-heading h2{padding:4px 8px;font-size:9px}#designArea[data-design-step=style] .mobile-preview-toggle{display:none}#designArea[data-design-step=style] .dimension-estimate{width:calc(100% - 8px);bottom:4px;right:4px}#designArea[data-design-step=style] .dimension-estimate.is-collapsed{width:calc(100% - 8px)}#designArea[data-design-step=style] .dimension-estimate-collapsed-summary{gap:3px;width:100%;padding:4px 5px;font-size:6px}#designArea[data-design-step=style] .preview-tip,#designArea[data-design-step=style] .design-inspiration,#designArea[data-design-step=style] .preview-colour-legend,#designArea[data-design-step=style] .preview-editing-text{display:none!important}#designArea[data-design-step=style] .mobile-customiser-tabs{background:#fff;border-bottom:1px solid #eee1e6;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px 5px 7px;display:grid}#designArea[data-design-step=style] .mobile-customiser-tabs button{color:#735963;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #ead8df;border-radius:11px;padding:7px 5px;font-size:11px;font-weight:850}#designArea[data-design-step=style] .mobile-customiser-tabs button.active{color:#8f3f5c;background:#fff0f5;border-color:#bd5d7c;box-shadow:inset 0 0 0 1px #bd5d7c1f}#designArea[data-design-step=style] .mobile-customiser-tabs button[hidden]{display:none!important}#designArea[data-design-step=style] .options-column .colours-card{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex:auto;min-height:0;display:block;overflow-y:auto}#designArea[data-design-step=style] .product-customiser[data-mobile-panel=colours] .style-controls-card,#designArea[data-design-step=style] .product-customiser[data-mobile-panel=style] .colour-options-card,#designArea[data-design-step=style] .product-customiser[data-mobile-panel=layout] .colour-options-card{display:none}#designArea[data-design-step=style] .product-customiser[data-mobile-panel=colours] .colour-options-card,#designArea[data-design-step=style] .product-customiser[data-mobile-panel=style] .style-controls-card{display:block}#designArea[data-design-step=style] .product-customiser[data-mobile-panel=style] #ledBaseOptions{display:none!important}#designArea[data-design-step=style] .product-customiser[data-mobile-panel=layout] .style-controls-card{display:block}#designArea[data-design-step=style] .product-customiser[data-mobile-panel=layout] .style-controls-card>*{display:none!important}#designArea[data-design-step=style] .product-customiser[data-mobile-panel=layout] .style-controls-card>#ledBaseOptions{display:block!important}#designArea[data-design-step=style] .colour-options-card,#designArea[data-design-step=style] .style-controls-card{border-radius:0;margin:0;padding:10px 8px 120px}#designArea[data-design-step=style] .style-controls-card{border-top:0;margin-top:0}#designArea[data-design-step=style] .mobile-colour-step,#designArea[data-design-step=style] .colour-workspace-heading,#designArea[data-design-step=style] .special-colour-note,#designArea[data-design-step=style] .screen-colour-note{display:none}#designArea[data-design-step=style] .colour-part-tabs{gap:3px}#designArea[data-design-step=style] .colour-part-tabs button{border-radius:9px;min-height:48px;padding:5px 2px}#designArea[data-design-step=style] .colour-part-tabs button>span{font-size:10px}#designArea[data-design-step=style] .colour-part-tabs button small{font-size:7px}#designArea[data-design-step=style] .mobile-colour-quick-actions{margin-top:5px}#designArea[data-design-step=style] .mobile-colour-quick-actions button{min-height:26px;padding:4px 6px;font-size:8px}#designArea[data-design-step=style] .material-swatches{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 3px}#designArea[data-design-step=style] .swatch{width:34px;height:34px}#designArea[data-design-step=style] .swatch-option{gap:5px;font-size:8px}#designArea[data-design-step=style] .slot-row{gap:9px;min-height:49px}#designArea[data-design-step=style] .colour-slot{border-radius:11px;width:42px;height:42px}#designArea[data-design-step=style] .colour-slot:after{width:20px;height:20px;font-size:12px;top:-6px;right:-6px}#designArea[data-design-step=style] .customiser-heading h2{font-size:16px}#designArea[data-design-step=style] .customisation-title h3{font-size:11px}#designArea[data-design-step=style] .customisation-title p{font-size:8px}#designArea[data-design-step=style] .led-base-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}#designArea[data-design-step=style] .led-base-type-grid button{border-radius:11px;min-height:58px;padding:8px}#designArea[data-design-step=style] .led-base-type-grid button strong{font-size:11px}#designArea[data-design-step=style] .led-base-type-grid button span{font-size:9px}#designArea[data-design-step=style] .led-base-capacity-status,#designArea[data-design-step=style] .led-fixed-cap-note{font-size:10px}}.grid-name-examples{background:linear-gradient(145deg,#fff8fb,#fbf7ff);border:1px solid #ead8e0;border-radius:15px;gap:10px;margin-top:14px;padding:12px;display:grid}.grid-name-examples.hidden{display:none}.grid-name-examples>div:first-child{gap:3px;display:grid}.grid-name-examples strong{color:#604951;font-size:11px}.grid-name-examples span{color:#89747d;font-size:9px;line-height:1.45}.grid-name-example-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.grid-name-example-list button{color:#71475a;min-width:0;min-height:49px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4cbd5;border-radius:12px;gap:3px;padding:8px;display:grid}.grid-name-example-list button:hover{background:#fff1f6;border-color:#b95b79}.grid-name-example-list b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.grid-name-example-list small{color:#967c87;font-size:8px;font-weight:750}@media (width<=760px){.grid-name-examples{padding:9px}.grid-name-example-list{grid-template-columns:1fr}}.shop-hero{text-align:left;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(28px,5vw,64px);margin:0 0 64px;display:grid}.shop-hero h1{color:var(--ink);letter-spacing:-.045em;margin:10px 0 14px;font-size:clamp(34px,5vw,58px);line-height:1.02}.shop-hero-lede{max-width:34em;color:var(--muted);margin:0;font-size:clamp(15px,1.6vw,17px)}.shop-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px;display:flex}.shop-hero-primary{color:#fff;cursor:pointer;min-height:50px;box-shadow:var(--shadow-sm);background:#6f4053;border:0;border-radius:999px;align-items:center;gap:10px;padding:0 24px;font-weight:800;display:inline-flex}.shop-hero-primary:hover{background:#5b3343}.shop-hero-secondary{border:1px solid var(--border-strong);min-height:50px;color:var(--ink);background:var(--paper);border-radius:999px;align-items:center;padding:0 20px;font-weight:700;text-decoration:none;display:inline-flex}.shop-hero-points{flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.shop-hero-points li{color:#62575b;background:#ffffffb3;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.shop-hero-media{aspect-ratio:4/5;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#efe7e3;position:relative;overflow:hidden}.shop-hero-video{object-fit:cover;width:100%;height:100%;display:block}.shop-hero-play{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#342b30d1;border:0;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:800;display:inline-flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.shop-hero-play.hidden{display:none}@media (width<=760px){.shop-hero{grid-template-columns:1fr;gap:24px;margin-bottom:44px}.shop-hero-media{aspect-ratio:1;border-radius:var(--radius-md)}.shop-hero-actions>*{flex:auto;justify-content:center}}.product-catalog-grid .critter-launch-grid .product-card-visual img{object-fit:cover;object-position:center 60%}.product-card-spotlight{border-radius:var(--radius-md);outline:3px solid var(--pink);outline-offset:6px;transition:outline-color .6s}.bulk-orders-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--blush);grid-template-columns:.9fr 1.1fr;align-items:center;gap:36px;width:min(1080px,100% - 40px);margin:64px auto 0;padding:clamp(26px,5vw,44px);display:grid}.bulk-orders-copy h2{letter-spacing:-.035em;margin:6px 0 10px;font-size:clamp(26px,3.4vw,36px);line-height:1.08}.bulk-orders-copy p:last-child{color:var(--muted);margin:0}.bulk-orders-actions{gap:10px;display:grid}.bulk-orders-card{border:1px solid var(--border);color:var(--ink);background:var(--paper);text-align:left;cursor:pointer;border-radius:16px;gap:3px;padding:15px 18px;text-decoration:none;transition:border-color .16s,transform .16s;display:grid}.bulk-orders-card:hover{border-color:var(--pink);transform:translateY(-1px)}.bulk-orders-card strong{font-size:15px}.bulk-orders-card span{color:var(--muted);font-size:13px}@media (width<=760px){.bulk-orders-section{grid-template-columns:1fr;gap:20px;width:calc(100% - 28px);margin-top:44px}}.footer-links{flex-wrap:wrap;justify-content:center;gap:8px 18px;max-width:640px;margin:16px auto 18px;display:flex}.footer-links a{color:var(--muted);font-size:13px;font-weight:600;text-decoration:none}.footer-links a:hover{color:var(--pink-dark)}.reviews-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--paper);justify-content:space-between;align-items:center;gap:24px;width:min(1080px,100% - 40px);margin:22px auto 0;padding:clamp(24px,4vw,36px);display:flex}.reviews-section h2{letter-spacing:-.035em;margin:6px 0 8px;font-size:clamp(24px,3vw,32px);line-height:1.1}.reviews-section p:last-child{color:var(--muted);max-width:36em;margin:0}.reviews-link{color:#fff;background:#6f4053;border-radius:999px;flex:none;align-items:center;gap:8px;min-height:48px;padding:0 22px;font-weight:800;text-decoration:none;display:inline-flex}.reviews-link:hover{background:#5b3343}@media (width<=760px){.reviews-section{text-align:left;flex-direction:column;align-items:stretch;width:calc(100% - 28px)}.reviews-link{justify-content:center}}.bulk-orders-card-popup{border-color:var(--blush-strong);background:linear-gradient(135deg, #fff, var(--blush))}.bulk-orders-card-popup strong:before{content:"✿ ";color:var(--pink)}.events-section{border-radius:var(--radius-lg);width:min(1080px,100% - 40px);color:var(--ink);background:linear-gradient(160deg, #fff 0%, var(--blush) 100%);border:1px solid var(--border);margin:22px auto 0;padding:clamp(26px,5vw,48px)}.events-intro{max-width:640px}.events-intro h2{letter-spacing:-.04em;margin:6px 0 10px;font-size:clamp(28px,3.8vw,40px);line-height:1.05}.events-intro p{color:var(--muted);margin:0 0 8px}.events-occasions{font-size:14px;font-weight:600;color:#62575b!important}.events-packages{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:26px;display:grid}.events-package{border:1px solid var(--border);background:var(--paper);border-radius:18px;flex-direction:column;gap:6px;padding:20px 18px;display:flex;position:relative}.events-package.is-featured{border:2px solid var(--pink);box-shadow:var(--shadow-sm)}.events-package-badge{color:#fff;background:var(--pink-dark);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800;position:absolute;top:-11px;left:16px}.events-package h3{margin:0;font-size:16px}.events-package strong{letter-spacing:-.03em;color:var(--pink-deep);font-size:26px}.events-package p{color:var(--muted);flex:1;margin:0 0 8px;font-size:13px}.events-package a{border:1px solid var(--border-strong);min-height:38px;color:var(--ink);background:#fff;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.events-package a:hover{border-color:var(--pink)}.events-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.events-details h3{margin:0 0 4px;font-size:14px}.events-details p{color:var(--muted);margin:0;font-size:13px}.events-cta{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding-top:20px;display:flex}.events-cta p{color:#62575b;margin:0;font-size:14px}.events-cta-actions{flex:none;gap:10px;display:flex}.events-cta-primary,.events-cta-secondary{border-radius:999px;align-items:center;gap:8px;min-height:46px;padding:0 20px;font-weight:800;text-decoration:none;display:inline-flex}.events-cta-primary{color:#fff;background:#6f4053}.events-cta-primary:hover{background:#5b3343}.events-cta-secondary{color:var(--ink);border:1px solid var(--border-strong);background:#fff}@media (width<=900px){.events-packages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.events-section{width:calc(100% - 28px)}.events-details{grid-template-columns:1fr;gap:12px}.events-cta{flex-direction:column;align-items:stretch}.events-cta-actions>*{flex:1;justify-content:center}}@media (width<=420px){.events-packages{grid-template-columns:1fr}}.flatpickr-calendar{opacity:0;text-align:center;visibility:hidden;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;direction:ltr;background:#fff;border:0;border-radius:5px;width:307.875px;padding:0;font-size:14px;line-height:24px;animation:none;display:none;position:absolute;box-shadow:1px 0 #e6e6e6,-1px 0 #e6e6e6,0 1px #e6e6e6,0 -1px #e6e6e6,0 3px 13px #00000014}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;visibility:visible;max-height:640px}.flatpickr-calendar.open{z-index:99999;display:inline-block}.flatpickr-calendar.animate.open{animation:.3s cubic-bezier(.23,1,.32,1) fpFadeInDown}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){box-shadow:-2px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{border-top:1px solid #e6e6e6;height:40px}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{pointer-events:none;content:"";border:solid #0000;width:0;height:0;display:block;position:absolute;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{display:inline-block;position:relative}.flatpickr-months{display:flex}.flatpickr-months .flatpickr-month{color:#000000e6;fill:#000000e6;text-align:center;-webkit-user-select:none;user-select:none;background:0 0;flex:1;height:34px;line-height:1;position:relative;overflow:hidden}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;user-select:none;cursor:pointer;z-index:3;color:#000000e6;fill:#000000e6;height:34px;padding:10px;text-decoration:none;position:absolute;top:0}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{fill:inherit;transition:fill .1s}.numInputWrapper{height:auto;position:relative}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.numInputWrapper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.numInputWrapper span{opacity:0;cursor:pointer;box-sizing:border-box;border:1px solid #39393926;width:14px;height:50%;padding:0 4px 0 2px;line-height:50%;position:absolute;right:0}.numInputWrapper span:hover{background:#0000001a}.numInputWrapper span:active{background:#0003}.numInputWrapper span:after{content:"";display:block;position:absolute}.numInputWrapper span.arrowUp{border-bottom:0;top:0}.numInputWrapper span.arrowUp:after{border-bottom:4px solid #39393999;border-left:4px solid #0000;border-right:4px solid #0000;top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-top:4px solid #39393999;border-left:4px solid #0000;border-right:4px solid #0000;top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:#00000080}.numInputWrapper:hover{background:#0000000d}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;color:inherit;text-align:center;width:75%;height:34px;padding:7.48px 0 0;font-weight:300;line-height:1;display:inline-block;position:absolute;left:12.5%;transform:translate(0,0)}.flatpickr-current-month span.cur-month{color:inherit;margin-left:.5ch;padding:0;font-family:inherit;font-weight:700;display:inline-block}.flatpickr-current-month span.cur-month:hover{background:#0000000d}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch�;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#000000e6}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#000000e6}.flatpickr-current-month input.cur-year{box-sizing:border-box;color:inherit;cursor:text;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;vertical-align:initial;appearance:textfield;background:0 0;border:0;border-radius:0;margin:0;padding:0 0 0 .5ch;display:inline-block}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{color:#00000080;pointer-events:none;background:0 0;font-size:100%}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;height:auto;font-family:inherit;font-weight:300;line-height:inherit;vertical-align:initial;background:0 0;border:none;border-radius:0;outline:none;width:auto;margin:-1px 0 0;padding:0 0 0 .5ch;position:relative}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#0000000d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:#0000;outline:none;padding:0}.flatpickr-weekdays{text-align:center;background:0 0;align-items:center;width:100%;height:28px;display:flex;overflow:hidden}.flatpickr-weekdays .flatpickr-weekdaycontainer{flex:1;display:flex}span.flatpickr-weekday{cursor:default;color:#0000008a;text-align:center;background:0 0;flex:1;margin:0;font-size:90%;font-weight:bolder;line-height:1;display:block}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{align-items:flex-start;width:307.875px;display:flex;position:relative;overflow:hidden}.flatpickr-days:focus{outline:0}.dayContainer{text-align:left;box-sizing:border-box;opacity:1;outline:0;flex-wrap:wrap;justify-content:space-around;width:307.875px;min-width:307.875px;max-width:307.875px;padding:0;display:flex;transform:translate(0,0)}.dayContainer+.dayContainer{box-shadow:-1px 0 #e6e6e6}.flatpickr-day{box-sizing:border-box;color:#393939;cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;border-radius:150px;flex-basis:14.2857%;justify-content:center;width:14.2857%;max-width:39px;height:39px;margin:0;font-weight:400;line-height:39px;display:inline-block;position:relative}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;background:#e6e6e6;border-color:#e6e6e6;outline:0}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{color:#fff;background:#959ea9;border-color:#959ea9}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{-webkit-box-shadow:none;box-shadow:none;color:#fff;background:#569ff7;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){box-shadow:-10px 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;box-shadow:-5px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#3939394d;cursor:default;background:0 0;border-color:#0000}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#3939391a}.flatpickr-day.week.selected{border-radius:0;box-shadow:-5px 0 #569ff7,5px 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;box-shadow:1px 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{color:#3939394d;cursor:default;background:0 0;border:none;width:100%;max-width:none;display:block}.flatpickr-innerContainer{box-sizing:border-box;display:flex;overflow:hidden}.flatpickr-rContainer{box-sizing:border-box;padding:0;display:inline-block}.flatpickr-time{text-align:center;box-sizing:border-box;outline:0;height:0;max-height:40px;line-height:40px;display:flex;overflow:hidden}.flatpickr-time:after{content:"";clear:both;display:table}.flatpickr-time .numInputWrapper{float:left;flex:1;width:40%;height:40px}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{-webkit-box-shadow:none;box-shadow:none;text-align:center;height:inherit;line-height:inherit;color:#393939;box-sizing:border-box;appearance:textfield;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:14px;position:relative}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{border:0;outline:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;-webkit-user-select:none;user-select:none;align-self:center;width:2%;font-weight:700}.flatpickr-time .flatpickr-am-pm{cursor:pointer;text-align:center;outline:0;width:18%;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@keyframes fpFadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translate(0,0)}}
