*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px);color-scheme:light;scrollbar-color:color-mix(in srgb,var(--color-primary) 62%,var(--color-bg)) var(--color-bg-alt);scrollbar-gutter:stable}html:has(.pw,.giftcard){scrollbar-gutter:auto}body{margin:0;min-height:100vh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;font-weight:500;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word;overflow-x:clip;font-synthesis:none;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body.is-locked{overflow:hidden}img,svg,video,canvas{display:block;max-width:100%;height:auto}img{font-style:italic}svg{flex-shrink:0}.logo{fill:currentColor}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration-color:var(--color-accent-deep);text-underline-offset:.18em;text-decoration-thickness:2px}a:hover{text-decoration-color:currentColor}ul,ol{padding-left:1.2em}p{margin:0 0 1em}hr{border:0;border-top:1px solid var(--color-line);margin:2em 0}table{border-collapse:collapse;width:100%}summary{cursor:pointer}:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px;border-radius:6px}.site-footer :focus-visible,.announcement :focus-visible,.cta__panel--navy :focus-visible,.steps--dark :focus-visible{outline-color:var(--color-accent)}::selection{background:var(--color-accent-strong);color:var(--color-primary-deep)}h1,h2,h3,h4,h5,.h1,.h2,.h3,.h4{margin:0 0 .5em;font-family:var(--font-display);font-weight:650;line-height:1.06;letter-spacing:-.005em;color:var(--color-primary);text-wrap:balance}h1,.h1{font-size:clamp(2.5rem,1.5rem + 4.6vw,5rem);line-height:1;font-weight:700;letter-spacing:-.02em}h2,.h2{font-size:clamp(1.9rem,1.3rem + 2.4vw,3.1rem);letter-spacing:-.008em}h3,.h3{font-size:clamp(1.3rem,1.1rem + .9vw,1.75rem);letter-spacing:0}h4,h5,.h4{font-family:var(--font-heading);font-size:1.125rem;letter-spacing:-.005em;font-weight:800;line-height:1.2}p,li,figcaption,blockquote{text-wrap:pretty}.price,.qty__input,.cart-item__price,[data-total-price],.designer__submit-price,.pdp__per-sticker,.shape-tile__price,.pcard__price{font-variant-numeric:tabular-nums lining-nums}.lead{font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1.5;color:var(--color-text-soft);text-wrap:pretty}.small{font-size:.875rem}.muted{color:var(--color-text-soft)}.nowrap{white-space:nowrap}.eyebrow{display:inline-flex;align-items:center;gap:.5em;margin:0 0 1.15em;padding:.4em .95em .4em .75em;border-radius:999px;background:var(--color-accent);color:var(--color-primary-deep);font-family:var(--font-heading);font-size:.84375rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;line-height:1.2}.eyebrow svg{flex:none;color:var(--color-primary)}.hero__panel .eyebrow,.collection-head__panel .eyebrow{align-items:flex-start;padding:0;border-radius:0;background:transparent;line-height:1.35}.hero__panel .eyebrow svg,.collection-head__panel .eyebrow svg{margin-top:.08em}.rte>*+*{margin-top:1em}.rte h2,.rte h3{margin-top:1.6em}.rte ul,.rte ol{padding-left:1.3em}.rte li+li{margin-top:.35em}.rte a{color:var(--color-primary);font-weight:700}.rte img{border-radius:var(--radius-md)}.rte table{border:1px solid var(--color-line);border-radius:var(--radius-sm);overflow:hidden}.rte th,.rte td{padding:.7em 1em;border-bottom:1px solid var(--color-line);text-align:left}.rte blockquote{margin:1.5em 0;padding:.4em 0 .4em 1.2em;border-left:5px solid var(--color-accent-strong);font-family:var(--font-heading);font-size:1.25rem;font-weight:600;color:var(--color-primary)}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:calc(860px + var(--gutter) * 2)}.section{padding-block:clamp(3rem,2rem + 4.5vw,6rem)}.section--tight{padding-block:clamp(2rem,1.5rem + 2.5vw,4rem)}.section--alt{background:var(--color-bg-alt)}.section--navy{background:var(--color-primary);color:#fff}.section--navy h2,.section--navy h3{color:#fff}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2rem;margin-bottom:clamp(1.5rem,1rem + 2vw,2.75rem)}.section-head>div{max-width:46rem}.section-head h2{margin-bottom:.25em}.section-head p{margin:0}.section-head--center{justify-content:center;text-align:center}.section-head--center>div{margin-inline:auto}.grid{display:grid;gap:var(--gap, 1.5rem)}.visually-hidden,.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:16px;z-index:1000;padding:.75em 1.25em;border-radius:999px;background:var(--color-primary);color:#fff;font-weight:800;text-decoration:none}.skip-link:focus{top:16px}.main-content:focus{outline:none}.btn{--btn-bg: var(--color-primary);--btn-fg: #fff;--btn-border: var(--color-primary);--btn-shadow: var(--color-primary-deep);--btn-hi: inset 0 1px 0 rgba(255, 255, 255, .26);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:52px;padding:.8em 1.65em;border:2px solid var(--btn-border);border-radius:999px;background-color:var(--btn-bg);background-image:linear-gradient(105deg,transparent 36%,rgba(255,255,255,.3) 50%,transparent 64%);background-repeat:no-repeat;background-size:260% 100%;background-position:130% 0;color:var(--btn-fg);font-family:var(--font-heading);font-size:1rem;font-weight:700;line-height:1.1;letter-spacing:.005em;text-decoration:none;text-align:center;box-shadow:0 4px 0 var(--btn-shadow),var(--btn-hi);transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out),background-color .16s ease,background-position .75s var(--ease-out);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--btn-shadow),var(--btn-hi);background-position:-30% 0}.btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--btn-shadow),var(--btn-hi)}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:0 4px 0 var(--btn-shadow),var(--btn-hi);background-image:none}.btn--accent{--btn-bg: var(--color-accent);--btn-fg: var(--color-primary-deep);--btn-shadow: var(--color-primary);--btn-hi: inset 0 1px 0 rgba(255, 255, 255, .55)}.btn--accent:hover{--btn-bg: var(--color-accent-strong)}.btn--white{--btn-bg: #fff;--btn-fg: var(--color-primary);--btn-shadow: var(--color-primary);--btn-hi: inset 0 0 0 rgba(255, 255, 255, 0)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--color-primary-deep);--btn-shadow: transparent;--btn-hi: inset 0 0 0 transparent;box-shadow:none;background-image:none}.btn--ghost:hover{--btn-bg: var(--color-accent);box-shadow:none;transform:none}.btn--lg{min-height:60px;padding-inline:2.1em;font-size:1.125rem}.btn--sm{min-height:42px;padding:.55em 1.2em;font-size:.9375rem;box-shadow:0 3px 0 var(--btn-shadow),var(--btn-hi)}.btn--sm:hover{box-shadow:0 5px 0 var(--btn-shadow),var(--btn-hi)}.btn--ghost.btn--sm,.btn--ghost.btn--sm:hover{box-shadow:none}.btn--block{display:flex;width:100%}.btn .icon{transition:transform .16s ease}.btn:hover .icon--arrow-right{transform:translate(3px)}.btn.is-loading{pointer-events:none}.btn.is-loading>*{opacity:.25}.btn.is-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:22px;height:22px;border:3px solid currentColor;border-right-color:transparent;border-radius:50%;animation:nl-spin .7s linear infinite}@keyframes nl-spin{to{transform:rotate(360deg)}}.icon-btn{display:inline-grid;place-items:center;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-primary);transition:background-color .15s ease,transform .15s ease;position:relative}.icon-btn:hover{background:var(--color-accent)}.icon-btn:active{transform:scale(.94)}.link-arrow{display:inline-flex;align-items:center;gap:.4em;font-family:var(--font-heading);font-weight:700;color:var(--color-primary-deep);text-decoration:none}.link-arrow .icon{transition:transform .16s ease}.link-arrow:hover .icon{transform:translate(4px)}.link-arrow:hover{text-decoration:underline;text-decoration-color:var(--color-accent-deep);text-decoration-thickness:3px;text-underline-offset:.25em}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.1rem}.field label,.field-label{font-family:var(--font-heading);font-size:.9375rem;font-weight:700;color:var(--color-primary)}.field .hint{font-size:.875rem;color:var(--color-text-soft)}.input,.select,.textarea{width:100%;min-height:52px;padding:.75em 1.1em;border:2px solid var(--color-line-strong);border-radius:var(--radius-md);background:#fff;color:var(--color-text);transition:border-color .15s ease,box-shadow .15s ease;appearance:none;-webkit-appearance:none}.textarea{min-height:150px;resize:vertical;line-height:1.5}.select{padding-right:2.8em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%230A7F5F'%3E%3Cpath d='M213.66 101.66l-80 80a8 8 0 0 1-11.32 0l-80-80a8 8 0 0 1 11.32-11.32L128 164.69l74.34-74.35a8 8 0 0 1 11.32 11.32Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1em center;background-size:1em}.input::placeholder,.textarea::placeholder{color:color-mix(in srgb,var(--color-text-soft) 75%,transparent)}.input:hover,.select:hover,.textarea:hover{border-color:var(--color-primary)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent-strong) 70%,transparent)}.input[aria-invalid=true]{border-color:#c0392b}.check{display:flex;align-items:flex-start;gap:.7em;cursor:pointer;font-weight:600}.check input{appearance:none;-webkit-appearance:none;flex:none;width:24px;height:24px;margin:1px 0 0;border:2px solid var(--color-primary);border-radius:8px;background:#fff;display:grid;place-items:center;cursor:pointer}.check input:checked{background:var(--color-primary)}.check input:checked:after{content:"";width:6px;height:11px;border:solid #fff;border-width:0 3px 3px 0;transform:translateY(-1px) rotate(45deg)}.form-message{padding:1em 1.2em;border-radius:var(--radius-md);font-weight:700;margin-bottom:1.25rem}.form-message--success{background:var(--color-accent);color:var(--color-primary-deep)}.form-message--error{background:#ffe3de;color:#8b1e10}.form-message ul{margin:.3em 0 0;padding-left:1.2em;font-weight:600}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:0 1px color-mix(in srgb,var(--color-primary) 6%,transparent)}.badge{display:inline-flex;align-items:center;gap:.4em;padding:.3em .8em;border-radius:999px;background:var(--color-mint);color:var(--color-primary-deep);font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:.04em;line-height:1.3}.badge--navy{background:var(--color-primary);color:#fff}.price{font-family:var(--font-heading);font-weight:800;color:var(--color-primary);letter-spacing:-.01em}.price s,.price .price__compare{font-weight:500;color:var(--color-text-soft);margin-left:.4em;font-size:.85em}.accordion{border-top:2px solid var(--color-line)}.accordion details{border-bottom:2px solid var(--color-line)}.accordion summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 0;list-style:none;font-family:var(--font-heading);font-size:1.125rem;font-weight:700;color:var(--color-primary)}.accordion summary::-webkit-details-marker{display:none}.accordion summary{cursor:pointer}.accordion summary .icon{flex:none;box-sizing:content-box;padding:7px;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 10%,#fff);transition:transform .3s var(--ease-spring),background-color .2s ease,color .2s ease}.accordion summary:hover .icon{background:color-mix(in srgb,var(--color-primary) 18%,#fff)}.accordion details[open] summary .icon{transform:rotate(180deg);background:var(--color-primary);color:#fff}.accordion .accordion__body{padding:0 0 1.4rem;color:var(--color-text);max-width:62ch}.accordion .accordion__body>:last-child{margin-bottom:0}.breadcrumbs{font-size:.875rem;font-weight:600;color:var(--color-text-soft);margin:0 0 1.5rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.35em;list-style:none;margin:0;padding:0}.breadcrumbs li+li:before{content:"/";margin-right:.35em;opacity:.5}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs [aria-current]{color:var(--color-primary)}.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:3rem}.pagination a,.pagination span{display:grid;place-items:center;min-width:46px;height:46px;padding-inline:.8em;border-radius:999px;border:2px solid var(--color-line-strong);font-family:var(--font-heading);font-weight:700;text-decoration:none;color:var(--color-primary-deep)}.pagination a:hover{background:var(--color-accent)}.pagination [aria-current]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.toast{position:fixed;left:50%;bottom:24px;z-index:300;transform:translate(-50%,20px);opacity:0;pointer-events:none;max-width:calc(100vw - 32px);padding:.9em 1.4em;border-radius:999px;background:var(--color-primary);color:#fff;font-weight:800;font-family:var(--font-heading);box-shadow:0 12px 30px -8px #0c444080;transition:opacity .25s ease,transform .25s ease}.toast.is-visible{opacity:1;transform:translate(-50%)}.toast[hidden]{display:block}.placeholder-svg{width:100%;height:100%;background:var(--color-accent);fill:var(--color-primary);opacity:.6}.ratio{position:relative;aspect-ratio:var(--ratio, 1 / 1);overflow:hidden}.ratio>img,.ratio>svg,.ratio>picture,.ratio>picture img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.js.nl-motion [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay, 0s)}.js.nl-motion [data-reveal].is-in,.reveal-failsafe [data-reveal]{opacity:1!important;transform:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.js.nl-motion [data-reveal]{opacity:1;transform:none}}@media(max-width:749px){body{font-size:1rem}.btn--lg{min-height:56px}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/base.css.map */
