:root{--sky:#b9d3ee;--sky-deep:#7fb5da;--ink:#273047;--blue:#17737d;--heart:#da2727;--magenta:#9d3f86;--teal:#17737d;--sun:#b9d3ee;--paper:#f8fcff;--paper-soft:#eef6fb;--green:#2f7658;--orange:#da2727;--shadow:0 16px 36px #27304724;--radius:20px;--headline-large:44px;--headline-medium:40px;--subhead-large:36px;--subhead-medium:30px;--body-maximum:20px;--body-common:18px;--body-minimum:16px;--testimonial-maximum:16px;--testimonial-minimum:14px;--font-boxheart-thick:"Kristen ITC", cursive;--font-boxheart-thin:"Kristen ITC", cursive;--font-ui:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{min-height:100%}body{min-height:100vh;color:var(--ink);font-family:Roboto,system-ui,sans-serif;font-size:var(--body-common);background:linear-gradient(#b9d3ee 0%,#dcebf6 58%,#fff 100%);margin:0;line-height:1.6;overflow-x:clip}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-shell>main{flex:1 0 auto}.home-theme{isolation:isolate;background:0 0;position:relative;overflow:hidden}.home-signout-confirmation{z-index:1250;color:#273047d1;background:linear-gradient(135deg,#edf9f7fa,#fff8fcfa);border:1px solid #228c9747;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;width:min(100% - 2.5rem,28rem);padding:.85rem 1rem;display:grid;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 18px 42px #27304733}.home-signout-confirmation>i{color:var(--magenta);font-size:1.2rem}.home-signout-confirmation strong{color:var(--blue);display:block}.home-signout-confirmation button{color:var(--blue);cursor:pointer;font:inherit;background:0 0;border:0;padding:.25rem;font-size:1.45rem;line-height:1}.home-theme .hero,.home-theme .home-hero-carousel,.home-theme .home-catalog-band,.home-theme .use-case-section,.home-theme .home-gift-card-section,.home-theme .home-custom-band,.home-theme .home-magenta-band,.home-theme .home-pricing-band,.home-theme .home-final-band{--home-rip-top-pad:clamp(4.8rem, 8vw, 7rem);--home-rip-bottom-pad:clamp(4.8rem, 8vw, 7rem);z-index:1;isolation:isolate;position:relative;overflow:visible}.home-theme .home-catalog-band,.home-theme .home-gift-card-section,.home-theme .home-magenta-band,.home-theme .home-pricing-band,.home-theme .home-final-band{z-index:3}.home-theme .home-catalog-band,.home-theme .home-pricing-band,.home-theme .home-final-band{--home-rip-overlap:18px;--home-tear-shadow:0 7px 12px #2730471f}.home-theme .hero>:not(.home-ripped-sheet-bg),.home-theme .home-hero-carousel>:not(.home-ripped-sheet-bg),.home-theme .home-catalog-band>:not(.home-ripped-sheet-bg),.home-theme .use-case-section>:not(.home-ripped-sheet-bg),.home-theme .home-gift-card-section>:not(.home-ripped-sheet-bg),.home-theme .home-custom-band>:not(.home-ripped-sheet-bg),.home-theme .home-magenta-band>:not(.home-ripped-sheet-bg),.home-theme .home-pricing-band>:not(.home-ripped-sheet-bg),.home-theme .home-final-band>:not(.home-ripped-sheet-bg){z-index:1;position:relative}.home-theme .hero:before,.home-theme .use-case-section:before,.home-theme .home-custom-band:before{display:none}.home-theme .hero{--home-rip-top-pad:clamp(4.5rem, 7vw, 6.25rem);--home-rip-bottom-pad:clamp(.75rem, 2vw, 1.5rem);padding-top:clamp(2.2rem,5vw,4.8rem);padding-bottom:var(--home-rip-bottom-pad)}.home-theme .home-hero-carousel{padding-top:0;padding-bottom:clamp(2.2rem,4vw,3.4rem)}.home-theme .home-catalog-band{--home-band-fill:#228c97;--home-ripped-image:url(/assets/images/ripped-background/teal.svg);--home-ripped-sheet-height:clamp(28rem, 50.8vw, 45.75rem);--home-ripped-top-bg:#fff;--home-ripped-bottom-bg:#fff;padding-top:var(--home-rip-top-pad);padding-bottom:var(--home-rip-bottom-pad);margin-top:0}.home-theme .home-catalog-band:before,.home-theme .home-pricing-band:before,.home-theme .home-final-band:before{top:calc(var(--home-rip-top-pad) - var(--home-rip-overlap));bottom:var(--home-rip-bottom-pad);z-index:0;background:var(--home-band-fill);content:"";pointer-events:none;width:100vw;position:absolute;left:50%;transform:translate(-50%)}.home-theme .home-catalog-band:after,.home-theme .home-pricing-band:after{display:none}.home-ripped-sheet-bg{z-index:0;width:100vw;min-width:100%;height:calc(var(--home-rip-top-pad) + var(--home-rip-overlap));background:var(--home-ripped-top-bg);pointer-events:none;-webkit-user-select:none;user-select:none;display:block;position:absolute;top:0;left:50%;overflow:visible;transform:translate(-50%);max-width:none!important}.home-ripped-sheet-bg:before,.home-ripped-sheet-bg:after{content:"";-webkit-mask-image:var(--home-ripped-image);mask-image:var(--home-ripped-image);-webkit-mask-position:top;mask-position:top;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100vw var(--home-ripped-sheet-height);mask-size:100vw var(--home-ripped-sheet-height);-webkit-mask-image:var(--home-ripped-image);-webkit-mask-position:top;-webkit-mask-repeat:no-repeat;-webkit-mask-size:100vw var(--home-ripped-sheet-height);position:absolute;inset:0}.home-ripped-sheet-bg:before{z-index:1;background:var(--home-band-fill)}.home-ripped-sheet-bg:after{z-index:0;filter:blur(12px);opacity:.72;background:#27304724}.home-ripped-sheet-bg--top:before{filter:none}.home-ripped-sheet-bg--top:after{transform:translateY(-4px)}.home-ripped-sheet-bg--bottom{height:calc(var(--home-rip-bottom-pad) + var(--home-rip-overlap));background:var(--home-ripped-bottom-bg);top:auto;bottom:0}.home-ripped-sheet-bg--bottom:before,.home-ripped-sheet-bg--bottom:after{-webkit-mask-position:bottom;mask-position:bottom}.home-ripped-sheet-bg--bottom:before{filter:none}.home-ripped-sheet-bg--bottom:after{transform:translateY(4px)}.home-theme .home-catalog-band .home-ripped-sheet-bg,.home-theme .home-pricing-band .home-ripped-sheet-bg,.home-theme .home-final-band .home-ripped-sheet-bg{top:0}.home-theme .home-catalog-band .home-ripped-sheet-bg--bottom{top:auto}.home-theme .home-final-band .home-ripped-sheet-bg--bottom,.home-theme .home-magenta-band .home-ripped-sheet-bg{display:none}.home-theme .home-catalog-band .carousel-control-button{color:#fff}.home-theme .hero,.home-theme .home-hero-carousel{clip-path:inset(0 -100vmax);background:#fff;box-shadow:0 0 0 100vmax #fff}.home-theme .use-case-section,.home-theme .home-gift-card-section,.home-theme .home-custom-band{border:0}.home-theme .use-case-section{padding-top:var(--home-rip-top-pad);padding-bottom:var(--home-rip-bottom-pad);margin-top:clamp(-3rem,-4.4vw,-1.75rem)}.home-theme .home-gift-card-section{--home-rip-top-pad:clamp(4.5rem, 7vw, 6.5rem);--home-rip-bottom-pad:clamp(4.5rem, 7vw, 6.5rem);padding-top:var(--home-rip-top-pad);padding-bottom:var(--home-rip-bottom-pad);margin-top:clamp(-3rem,-4.4vw,-1.75rem)}.home-theme .home-magenta-band{--home-rip-top-pad:clamp(5.2rem, 9vw, 7.5rem);--home-rip-bottom-pad:clamp(5.2rem, 9vw, 7.75rem);padding-top:var(--home-rip-top-pad);padding-bottom:var(--home-rip-bottom-pad);margin-top:clamp(-3rem,-4.4vw,-1.75rem)}.home-theme .home-final-band{--home-band-fill:#fff;--home-ripped-image:url(/assets/images/ripped-background/white.svg);--home-ripped-sheet-height:clamp(28rem, 50.8vw, 45.75rem);--home-ripped-top-bg:#b9529f;--home-rip-top-pad:clamp(5rem, 8vw, 7rem);--home-rip-bottom-pad:clamp(2.6rem, 5vw, 4rem);padding-top:var(--home-rip-top-pad);padding-bottom:var(--home-rip-bottom-pad);background:0 0;margin-top:clamp(-3rem,-4.4vw,-1.75rem)}.home-theme .home-final-band:before{bottom:0}.home-theme .home-magenta-band h2,.home-theme .home-magenta-band .testimonial-quote,.home-theme .home-magenta-band .testimonial-byline strong,.home-theme .home-magenta-band .testimonial-byline span{color:#fff}.home-theme .home-magenta-band .testimonial-shell{box-shadow:none;background:0 0;border-color:#ffffff47}.home-theme .home-magenta-band .testimonial-card{background:#ffffff1f;border-color:#ffffff42}.home-theme+.footer{background:#b9d3ee;border-top:0;margin-top:0}body:has(.home-theme) .footer{background:#b9d3ee;border-top:0;margin-top:0}body:has(.home-theme) .footer :is(.footer-main-links,.footer-main-links>span,.footer-main-links>a,.accessibility-badge,.footer-designed-by,.footer-designed-by span,.footer-designed-by strong){color:#0b4c55}html.modal-open,body.modal-open{overflow:hidden}img{max-width:100%;display:block}img[data-protected-image=true]{-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}select option{background:var(--paper);color:var(--ink)}select option:checked{background:var(--blue);color:#fff}select option:hover{color:var(--ink);background:#b9529f2e}.protected-art{display:block;position:relative;overflow:hidden}.protected-art:after{z-index:2;pointer-events:none;color:#228c972e;content:"© Boxheart";opacity:.38;text-shadow:0 1px #ffffffb8;place-items:center;font-family:Kristen ITC,cursive;font-size:clamp(1rem,2.6vw,2rem);font-weight:900;line-height:1;display:grid;position:absolute;inset:-20%;transform:rotate(-24deg)}.catalog-card .protected-art:after,.protected-art-modal:after{color:#228c9729;content:"© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart";opacity:.42;text-align:center;white-space:pre;place-items:center;font-size:clamp(.72rem,1.35vw,1.25rem);line-height:3.2;inset:-18%}.protected-art:before{z-index:2;pointer-events:none;content:"";background-image:repeating-linear-gradient(-24deg,#0000 0 46px,#228c971a 46px 48px);position:absolute;inset:0}.catalog-card .protected-art:before,.protected-art-modal:before{background-image:repeating-linear-gradient(-24deg,#0000 0 32px,#228c971f 32px 34px)}.protected-art:after{display:none}.protected-art:not(:has(img[src^="/api/protected-image"])):after{display:grid}.catalog-card .protected-art:not(:has(img[src^="/api/protected-image"])):after{color:#228c971f;content:"© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart";opacity:.34;text-align:center;white-space:pre;place-items:center;font-size:clamp(.56rem,1vw,.98rem);line-height:4;inset:-18%}.protected-art-modal:not(:has(img[src^="/api/protected-image"])):after{color:#228c971f;content:"© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart";opacity:.34;text-align:center;white-space:pre;place-items:center;font-size:clamp(.56rem,1vw,.98rem);line-height:4;inset:-18%}.name-tag-lane-sample.protected-art:not(:has(img[src^="/api/protected-image"])):after{color:#228c971f;content:"© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart";opacity:.34;text-align:center;white-space:pre;place-items:center;font-size:clamp(.56rem,1vw,.98rem);line-height:4;inset:-18%}.name-tags-showcase-piece.protected-art:not(:has(img[src^="/api/protected-image"])):after{color:#228c971f;content:"© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart";opacity:.34;text-align:center;white-space:pre;place-items:center;font-size:clamp(.56rem,1vw,.98rem);line-height:4;inset:-18%}.catalog-carousel-art.protected-art:not(:has(img[src^="/api/protected-image"])):after{color:#228c971f;content:"© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart";opacity:.34;text-align:center;white-space:pre;place-items:center;font-size:clamp(.56rem,1vw,.98rem);line-height:4;inset:-18%}.custom-example-feature.protected-art:not(:has(img[src^="/api/protected-image"])):after{color:#228c971f;content:"© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart";opacity:.34;text-align:center;white-space:pre;place-items:center;font-size:clamp(.56rem,1vw,.98rem);line-height:4;inset:-18%}.custom-example-modal-card .protected-art:not(:has(img[src^="/api/protected-image"])):after{color:#228c971f;content:"© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart";opacity:.34;text-align:center;white-space:pre;place-items:center;font-size:clamp(.56rem,1vw,.98rem);line-height:4;inset:-18%}.custom-example-featured-detail .protected-art:not(:has(img[src^="/api/protected-image"])):after{color:#228c971f;content:"© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart";opacity:.34;text-align:center;white-space:pre;place-items:center;font-size:clamp(.56rem,1vw,.98rem);line-height:4;inset:-18%}.cart-item-image.protected-art:not(:has(img[src^="/api/protected-image"])):after{color:#228c971f;content:"© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart";opacity:.34;text-align:center;white-space:pre;place-items:center;font-size:clamp(.56rem,1vw,.98rem);line-height:4;inset:-18%}.use-case-image.protected-art:not(:has(img[src^="/api/protected-image"])):after{color:#228c971f;content:"© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart";opacity:.34;text-align:center;white-space:pre;place-items:center;font-size:clamp(.56rem,1vw,.98rem);line-height:4;inset:-18%}.home-custom-art-preview.protected-art:not(:has(img[src^="/api/protected-image"])):after{color:#228c971f;content:"© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart";opacity:.34;text-align:center;white-space:pre;place-items:center;font-size:clamp(.56rem,1vw,.98rem);line-height:4;inset:-18%}.custom-artwork-feature.protected-art:not(:has(img[src^="/api/protected-image"])):after{color:#228c971f;content:"© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart";opacity:.34;text-align:center;white-space:pre;place-items:center;font-size:clamp(.56rem,1vw,.98rem);line-height:4;inset:-18%}.custom-artwork-hero-art.protected-art:not(:has(img[src^="/api/protected-image"])):after{color:#228c971f;content:"© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart";opacity:.34;text-align:center;white-space:pre;place-items:center;font-size:clamp(.56rem,1vw,.98rem);line-height:4;inset:-18%}.custom-artwork-sample.protected-art:not(:has(img[src^="/api/protected-image"])):after{color:#228c971f;content:"© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart";opacity:.34;text-align:center;white-space:pre;place-items:center;font-size:clamp(.56rem,1vw,.98rem);line-height:4;inset:-18%}.artwork-sample-modal-image.protected-art:not(:has(img[src^="/api/protected-image"])):after{color:#228c971f;content:"© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart";opacity:.34;text-align:center;white-space:pre;place-items:center;font-size:clamp(.56rem,1vw,.98rem);line-height:4;inset:-18%}.plain-art-image.protected-art:not(:has(img[src^="/api/protected-image"])):after{color:#228c971f;content:"© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart";opacity:.34;text-align:center;white-space:pre;place-items:center;font-size:clamp(.56rem,1vw,.98rem);line-height:4;inset:-18%}.name-tags-showcase-piece.protected-art:not(:has(img[src^="/api/protected-image"])):after{color:#228c971f;content:"© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart";opacity:.34;text-align:center;white-space:pre;place-items:center;font-size:clamp(.56rem,1vw,.98rem);line-height:4;inset:-18%}.name-tag-lane-sample.protected-art:not(:has(img[src^="/api/protected-image"])):after{color:#228c971f;content:"© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart\a " "© Boxheart     © Boxheart     © Boxheart";opacity:.34;text-align:center;white-space:pre;place-items:center;font-size:clamp(.56rem,1vw,.98rem);line-height:4;inset:-18%}.protected-art:before{aspect-ratio:220/96;content:"";opacity:.56;background:url(/api/assets/public/website-assets/copywright-svg-1780062635202.svg) 50%/contain no-repeat;width:clamp(72px,14%,112px);display:block;inset:auto clamp(.45rem,1.6vw,.8rem) clamp(.45rem,1.6vw,.8rem) auto}.protected-art-framed{border-radius:18px}.protected-art>img,.protected-art>span,.protected-art>div{z-index:1;position:relative}a{color:inherit}:focus-visible{outline-offset:3px;outline:3px solid #228c97b8}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.access-page{background:radial-gradient(circle at 16% 22%,#ffffff85,#0000 11rem),radial-gradient(circle at 84% 80%,#ffffffd6,#0000 14rem),linear-gradient(#b9d3ee 0%,#dcebf6 58%,#fff 100%);place-items:center;min-height:100vh;padding:2rem;display:grid}.access-card{width:min(100%,430px);box-shadow:var(--shadow);background:#ffffffe6;border:1px solid #228c9724;border-radius:24px;gap:1rem;padding:clamp(1.25rem,5vw,2rem);display:grid}.access-logo{width:min(100%,320px)}.access-card h1{color:var(--magenta);text-transform:none;font-size:clamp(2rem,8vw,2.8rem)}.access-card p{margin:0}.access-card label{color:var(--blue);gap:.4rem;font-weight:800;display:grid}.access-card input{width:100%;color:var(--ink);font:inherit;background:#fff;border:2px solid #228c9729;border-radius:16px;padding:.8rem .9rem}.access-card input:focus{border-color:#c857af7a;outline:3px solid #c857af38}.access-error{color:#b42318;font-weight:800}.access-message{color:var(--green);font-weight:800}.site-shell{width:min(1320px,100% - 48px);margin:0 auto}.skip-link{z-index:100;background:var(--blue);color:#fff;border-radius:999px;padding:.75rem 1rem;text-decoration:none;transition:top .2s;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.route-loading{min-height:40vh;color:var(--blue);place-items:center;font-weight:800;display:grid}.navbar{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #228c971f;position:sticky;top:0;box-shadow:0 3px 14px #27304714}.nav-inner{justify-content:center;align-items:center;gap:.4rem;width:min(1880px,100% - 20px);min-height:72px;display:flex;position:relative}.brand{--brand-mark-color:var(--magenta);z-index:2;color:var(--brand-mark-color);align-items:center;gap:.35rem;text-decoration:none;display:inline-flex;position:relative}.brand-static{cursor:default}.brand-logo{flex:none;width:230px;max-width:22vw;height:auto;display:inline-flex}.brand-round-logo{z-index:1;object-fit:contain;flex:none;width:56px;max-width:16vw;height:auto;display:block;position:relative}.brand-mascot{flex:none;width:58px;height:auto;display:inline-flex}.brand-logo svg,.brand-mascot svg{width:100%;height:auto;display:block}.brand-logo svg path,.brand-mascot svg path{fill:currentColor}.brand-text{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.brand-text strong{color:var(--blue);font-family:var(--font-boxheart-thick);font-size:clamp(1.45rem,3vw,2rem);line-height:1}.brand-text span{color:#273047b8;font-size:.85rem}.menu-toggle{color:var(--blue);cursor:pointer;background:#fff;border:2px solid #17737d3d;border-radius:999px;padding:.75rem 1rem;font-weight:700;display:none}.nav-links{z-index:1;flex-wrap:nowrap;flex:0 auto;justify-content:flex-start;align-items:center;gap:.12rem;min-width:0;margin-left:clamp(.12rem,.6vw,.5rem);display:flex}.nav-links a{color:var(--magenta);font-family:var(--font-boxheart-thick);border-radius:999px;align-items:center;gap:.14rem;padding:.48rem .38rem;font-size:1.38rem;font-weight:800;text-decoration:none;transition:background .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex}.studio-nav-links{justify-content:flex-start;gap:.08rem}.studio-primary-nav,.studio-nav-actions{align-items:center;display:inline-flex}.studio-primary-nav{gap:.08rem}.studio-nav-actions{gap:.22rem}.studio-nav-links a{padding-left:.3rem;padding-right:.3rem;font-size:1.2rem}.studio-nav-links .nav-section-link.active{font-size:1.3rem}.studio-nav-links .studio-logout{border-width:1px;border-radius:999px;min-height:34px;padding:.32rem .62rem;font-family:Roboto,system-ui,sans-serif;font-size:.78rem}.nav-section-link{justify-content:center;min-height:38px}.nav-section-link.active{color:var(--magenta);box-shadow:none;text-shadow:0 3px 2px #27304747;background:0 0;font-size:1.42rem;position:relative}.nav-section-link:hover:not(.active),.nav-section-link:focus-visible:not(.active){color:var(--magenta);box-shadow:none;text-shadow:0 1px #ffffffc7,0 1px 3px #b9529f5c;background:0 0;transform:translateY(-1px)scale(1.08)}.nav-heart-bullet{background:var(--teal);flex:none;width:16px;height:15px;transition:transform .2s,filter .2s;display:inline-block;-webkit-mask:url(/assets/images/figma/empty-heart.svg) 50%/contain no-repeat;mask:url(/assets/images/figma/empty-heart.svg) 50%/contain no-repeat}.nav-section-link.active .nav-heart-bullet{background:var(--heart);filter:drop-shadow(0 3px 2px #27304747);transform:scale(1.42);-webkit-mask-image:url(/assets/images/figma/heart.svg);mask-image:url(/assets/images/figma/heart.svg)}.nav-section-link:hover:not(.active) .nav-heart-bullet,.nav-section-link:focus-visible:not(.active) .nav-heart-bullet{filter:drop-shadow(0 1px 2px #ffffffb8)drop-shadow(0 2px 3px #b9529f57);transform:scale(1.28)}.nav-label{white-space:nowrap}.nav-utility-divider{background:#228c9729;width:1px;height:30px;margin:0 .6rem}.nav-utility-link{min-width:44px}.nav-utility-link span[aria-hidden=true]{text-transform:uppercase;font-family:Roboto,system-ui,sans-serif;font-size:.78rem;font-weight:900}.nav-account-icon{font-size:1.05rem;line-height:1}.nav-account-avatar{object-fit:cover;border:2px solid #ffffffdb;border-radius:999px;width:1.75rem;height:1.75rem;display:block;box-shadow:0 0 0 1px #b9529f33}.nav-utility-item{align-items:center;gap:.18rem;display:inline-flex}.nav-account-user{align-items:center;display:inline-flex}.nav-account-control{align-items:center;gap:.22rem;display:inline-flex}.nav-account-menu{z-index:5;position:relative}.nav-account-trigger{min-height:40px;color:var(--teal);cursor:pointer;white-space:nowrap;background:#ffffffd1;border:1px solid #17737d4d;border-radius:999px;justify-content:center;align-items:center;gap:.42rem;padding:.48rem .78rem;font-family:Roboto,system-ui,sans-serif;font-size:.82rem;font-weight:900;line-height:1;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 4px 10px #27304714}.nav-account-trigger:hover,.nav-account-trigger:focus-visible,.nav-account-menu.open .nav-account-trigger{color:var(--blue);background:#fff;border-color:#17737d8f;transform:translateY(-1px);box-shadow:0 7px 16px #2730471f}.nav-account-trigger-icon{font-size:1.05rem}.nav-account-trigger-chevron{font-size:.68rem;transition:transform .16s}.nav-account-menu.open .nav-account-trigger-chevron{transform:rotate(180deg)}.nav-account-dropdown{background:#fffffffa;border:1px solid #228c9729;border-radius:16px;gap:.18rem;width:min(280px,100vw - 2rem);padding:.5rem;display:grid;position:absolute;top:calc(100% + .62rem);right:0;box-shadow:0 16px 32px #27304729}.nav-account-menu-note{border-bottom:1px solid #228c9724;gap:.18rem;margin:.15rem .35rem .3rem;padding:0 .35rem .62rem;display:grid}.nav-account-menu-note strong{color:var(--blue);font:850 .84rem/1.2 Roboto,system-ui,sans-serif}.nav-account-menu-note span{color:#273047ad;font:500 .76rem/1.35 Roboto,system-ui,sans-serif}.nav-account-menu-item{width:100%;min-height:44px;color:var(--teal);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:.72rem;padding:.62rem .7rem;font:800 .86rem/1.2 Roboto,system-ui,sans-serif;text-decoration:none;transition:background .16s,color .16s,transform .16s;display:flex}.nav-account-dropdown .nav-account-menu-item{font:800 .86rem/1.2 Roboto,system-ui,sans-serif}.nav-account-control .nav-account-menu-item,.nav-account-control .nav-account-menu-item.active,.nav-account-control .nav-account-menu-signout{color:var(--teal)!important}.nav-account-menu-item>i{width:1.15rem;color:var(--teal);text-align:center;font-size:.95rem}.nav-account-menu-item:hover,.nav-account-menu-item:focus-visible{color:var(--teal);background:0 0;outline:none;transform:none}.nav-account-menu-item:focus-visible{box-shadow:inset 0 0 0 2px #228c9757}.nav-account-control .nav-account-menu-item:hover,.nav-account-control .nav-account-menu-item:focus-visible{color:var(--magenta)!important}.nav-account-menu-item:hover>i,.nav-account-menu-item:focus-visible>i{color:var(--magenta)}.nav-account-menu-item.active{color:var(--teal);background:0 0;transform:none}.nav-account-menu-divider{background:#228c9724;height:1px;margin:.2rem .35rem}.nav-account-menu-signout{color:var(--teal)}.nav-account-menu-signout>i{color:var(--magenta)}.boxheart-signout-modal{width:min(100%,440px);padding-bottom:1.2rem}.boxheart-signout-modal-header{justify-content:flex-start;align-items:flex-start;min-height:3.2rem;padding-inline:.2rem 2.25rem}.boxheart-signout-modal-header h2,.boxheart-signout-modal-header p{margin:0}.boxheart-signout-modal-header h2{color:var(--magenta);font-family:var(--font-boxheart-thick);margin-top:.18rem;font-size:clamp(1.35rem,2.8vw,1.8rem)}.boxheart-signout-modal-header p{color:#273047ad;margin-top:.28rem;font-size:.84rem;font-weight:700}.boxheart-signout-modal-body{background:#f8fcffeb;border:2px solid #228c9724;border-radius:14px;gap:1rem;margin-top:.85rem;padding:1rem;display:grid}.boxheart-signout-modal-body p{color:#273047c7;margin:0;font-weight:750;line-height:1.4}.nav-cart-count{background:var(--magenta);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;min-width:1.12rem;height:1.12rem;font:900 .62rem/1 Roboto,system-ui,sans-serif;display:inline-grid;position:absolute;top:.05rem;right:.02rem;transform:translate(35%,-35%)}.nav-auth-chip{min-height:32px;color:var(--magenta);cursor:pointer;white-space:nowrap;background:#ffffffb8;border:1px solid #b9529f47;border-radius:999px;justify-content:center;align-items:center;gap:.34rem;padding:.38rem .62rem;font-family:Roboto,system-ui,sans-serif;font-size:.75rem;font-weight:900;line-height:1;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 4px 10px #27304714}.nav-auth-chip:hover,.nav-auth-chip:focus-visible{background:#fff;border-color:#b9529f7a;transform:translateY(-1px);box-shadow:0 6px 14px #2730471f}.nav-auth-chip:disabled{cursor:wait;opacity:.62;transform:none}.nav-auth-chip i{font-size:.78rem}.nav-auth-signout{color:var(--teal);border-color:#17737d3d}.nav-account-signin{color:var(--magenta);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.18rem;min-height:0;padding:.42rem .28rem;transition:border-color .2s,box-shadow .2s,color .2s,transform .2s;display:inline-flex}.nav-account-signin span{font-family:var(--font-boxheart-thick);font-size:1.3rem;font-weight:800}.nav-account-signin:hover,.nav-account-signin:focus-visible{color:var(--magenta);transform:translateY(-1px)scale(1.04);box-shadow:0 8px 18px #27304714}.nav-cart-link{position:relative}.nav-cart-icon{width:1.9rem;height:1.9rem;color:var(--blue);place-items:center;font-size:1.42rem;line-height:1;display:inline-grid}.nav-cart-icon.full{color:var(--blue)}.nav-cart-asset{width:1.95rem;height:1.95rem;color:var(--blue);object-fit:contain;place-items:center;line-height:1;display:inline-grid}.nav-cart-asset svg{width:100%;height:100%;display:block}.nav-cart-asset svg [fill]:not([fill=none]),.nav-cart-asset svg :is(path,rect,circle,polygon,ellipse):not([fill]){fill:currentColor!important}.nav-cart-asset svg [stroke]:not([stroke=none]){stroke:currentColor!important}.nav-cart-link:hover .nav-cart-icon,.nav-cart-link:hover .nav-cart-asset,.nav-cart-link:focus-visible .nav-cart-icon,.nav-cart-link:focus-visible .nav-cart-asset,.nav-cart-link.active .nav-cart-icon,.nav-cart-link.active .nav-cart-asset{color:var(--blue)}@media (width>=900px){body:is(:has(.home-theme),.boxheart-blue-header) .navbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#b9d3ee;border-bottom:0;min-height:88px;position:relative;overflow:visible;box-shadow:0 5px 12px #2730471f}body:is(:has(.home-theme),.boxheart-blue-header) .nav-inner{justify-content:flex-end;width:min(1440px,100% - 48px);min-height:88px;padding-right:clamp(0px,2vw,24px)}body:is(:has(.home-theme),.boxheart-blue-header) .brand{color:#b9529f;width:clamp(149px,12.9vw,185px);height:auto;box-shadow:none;isolation:isolate;background:0 0;justify-content:center;align-items:center;gap:0;padding:0;display:flex;position:absolute;top:calc(88px - clamp(42px,3.85vw,55px));left:clamp(42px,7vw,110px)}body:is(:has(.home-theme),.boxheart-blue-header) .brand:before{z-index:0;aspect-ratio:1;content:"";background:#fff;border-radius:999px;width:clamp(146px,12.5vw,154px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 2px 5px #27304714,0 8px 14px #2730471f}body:is(:has(.home-theme),.boxheart-blue-header) .brand-round-logo{opacity:1;width:clamp(112px,9.5vw,138px);max-width:none;transform:translate(4px)}body:is(:has(.home-theme),.boxheart-blue-header) .brand-logo,body:is(:has(.home-theme),.boxheart-blue-header) .brand-mascot,body:is(:has(.home-theme),.boxheart-blue-header) .brand-text{display:none}body:is(:has(.home-theme),.boxheart-blue-header) .nav-links{justify-content:flex-end;gap:clamp(.48rem,.95vw,.82rem);margin-left:clamp(142px,15vw,190px);transform:none}body:is(:has(.home-theme),.boxheart-blue-header) .nav-links a,body:is(:has(.home-theme),.boxheart-blue-header) .nav-account-signin{color:#b9529f;text-shadow:none;font-size:clamp(.98rem,1.16vw,1.18rem)}body:is(:has(.home-theme),.boxheart-blue-header) .nav-section-link:hover:not(.active),body:is(:has(.home-theme),.boxheart-blue-header) .nav-section-link:focus-visible:not(.active),body:is(:has(.home-theme),.boxheart-blue-header) .nav-account-signin:hover,body:is(:has(.home-theme),.boxheart-blue-header) .nav-account-signin:focus-visible{text-shadow:none;box-shadow:none}body:is(:has(.home-theme),.boxheart-blue-header) .nav-section-link{flex:none;gap:.24rem;min-height:45px;padding-left:clamp(.34rem,.68vw,.58rem);padding-right:clamp(.34rem,.68vw,.58rem)}body:is(:has(.home-theme),.boxheart-blue-header) .nav-label,body:is(:has(.home-theme),.boxheart-blue-header) .nav-account-signin span{white-space:nowrap}body:is(:has(.home-theme),.boxheart-blue-header) .nav-account-signin{min-width:88px}body:is(:has(.home-theme),.boxheart-blue-header) .nav-section-link.active{color:#b9529f;text-shadow:none;font-size:clamp(1rem,1.18vw,1.2rem)}body:is(:has(.home-theme),.boxheart-blue-header) .nav-section-link.active:focus-visible{text-underline-offset:.3em;outline:none;text-decoration:underline;text-decoration-thickness:2px}body:is(:has(.home-theme),.boxheart-blue-header) .nav-heart-bullet{filter:none;background:#da2727;width:17px;height:21px;transform:none;-webkit-mask-image:url(/assets/images/figma/empty-heart.svg);mask-image:url(/assets/images/figma/empty-heart.svg)}body:is(:has(.home-theme),.boxheart-blue-header) .nav-section-link:hover:not(.active) .nav-heart-bullet,body:is(:has(.home-theme),.boxheart-blue-header) .nav-section-link:focus-visible:not(.active) .nav-heart-bullet{filter:none}body:is(:has(.home-theme),.boxheart-blue-header) .nav-section-link.active .nav-heart-bullet{filter:none;background:#da2727;transform:none;-webkit-mask-image:url(/assets/images/figma/buttons-website/heart.svg);mask-image:url(/assets/images/figma/buttons-website/heart.svg)}body:has(.home-theme) .home-theme .hero{grid-template-columns:clamp(190px,16vw,230px) minmax(0,1fr);align-items:start;min-height:clamp(150px,12vw,180px);padding-top:0;display:grid}body:has(.home-theme) .home-theme .hero-copy-panel{grid-column:2;width:min(100%,1000px);max-width:none;min-height:0;margin:0;padding:1.7rem 0 0}:is(body:has(.home-theme) .home-theme .hero-source-text,body:has(.home-theme) .home-theme .hero-source-subtitle,body:has(.home-theme) .home-theme .hero-copy){max-width:1000px}body:has(.home-theme) .home-theme .home-hero-carousel{width:min(980px,100% - 96px);padding-bottom:1.5rem}}.hero{padding:clamp(.35rem,1vw,.9rem) 0 clamp(2rem,4vw,3.3rem);display:block;position:relative;overflow:hidden}.hero-copy-panel{z-index:1;text-align:center;max-width:1320px;min-height:clamp(240px,25vw,330px);margin:0 auto;padding:clamp(.4rem,1.5vw,1rem) clamp(72px,7vw,112px);position:relative}h1,h2,h3{margin:0;line-height:1.08}h1{color:var(--blue);font-family:var(--font-boxheart-thick)}h2{color:var(--blue);font-family:var(--font-body)}h1{text-transform:none;max-width:1320px;font-size:clamp(1.7rem,2.05vw,2.15rem)}h2{font-size:clamp(2rem, 3.2vw, var(--headline-medium))}h3{color:var(--blue);font-family:var(--font-boxheart-thick);font-size:1.35rem}.section-kicker,.pricing-kicker,.custom-field-kicker,.name-tags-kicker,.privacy-kicker,.library-placeholder-kicker{font-family:var(--font-boxheart-thick)}.section-kicker{color:var(--magenta);font-size:clamp(1.45rem,2.6vw,2.2rem);line-height:1;display:inline-block}.hero-copy{max-width:960px;margin:1rem auto 0;font-size:clamp(1.05rem,2vw,1.25rem)}.hero-actions,.button-row{flex-wrap:wrap;gap:.85rem;margin-top:1.75rem;display:flex}.hero-actions{justify-content:center;align-items:center;gap:.62rem;margin-top:1.15rem}.hero-actions .btn{white-space:nowrap;min-width:0;min-height:40px;padding:.62rem .9rem;font-size:clamp(.82rem,1.8vw,.95rem)}.hero-action-heart,.hero-action-art{background:#228c973d;flex:none;width:2.75rem;height:48px;display:inline-block;transform:translateY(.02rem);-webkit-mask:url(/assets/images/figma/empty-heart.svg) 50%/contain no-repeat;mask:url(/assets/images/figma/empty-heart.svg) 50%/contain no-repeat}.hero-source-text,.hero-source-subtitle{max-width:1180px;color:var(--magenta);font-family:var(--font-boxheart-thick);text-transform:none;text-wrap:balance;margin:.1rem auto 0;font-size:clamp(2rem,3.05vw,3.05rem)}.hero-source-title{margin-top:0}.hero-source-subtitle{margin-top:.08rem}.display-heading{font-family:var(--font-boxheart-thick)}.standard-heading{font-family:var(--font-body);font-weight:850}.btn{cursor:pointer;min-width:0;min-height:2.35rem;font:inherit;text-align:center;border:1px solid #228c9726;border-radius:8px;justify-content:center;align-items:center;gap:.48rem;padding:.5rem .72rem;font-size:.9rem;font-weight:750;line-height:1.15;text-decoration:none;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.btn:hover,.btn:focus-visible{transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.46;transform:none}.btn-primary{color:var(--magenta);background:#fff8fcf5;border-color:#b9529f33}.btn-secondary{color:#273047c7;background:#ffffffb3;border-color:#228c9726}.btn-primary:hover,.btn-primary:focus-visible{color:var(--magenta);background:#fff;border-color:#b9529f4d}.btn-secondary:hover,.btn-secondary:focus-visible{color:var(--blue);background:#fff;border-color:#228c9747}.btn i,.btn svg,.btn .svg-inline--fa{flex:none;width:.95rem;height:.95rem}.section{padding:clamp(1.35rem,3.2vw,2.65rem) 0}.section-heading{gap:.8rem;max-width:940px;margin-bottom:1.45rem;display:grid}.section-heading p{color:#273047c7;margin:0;font-size:1.08rem}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;display:grid}.card{border-radius:var(--radius);background:#f8fcffe0;border:1px solid #228c9721;min-height:152px;padding:1.05rem 1.2rem 1.2rem 6.2rem;position:relative;box-shadow:0 10px 20px #27304714}.card-icon{object-fit:contain;background:#fff;border-radius:16px;width:70px;height:70px;padding:.5rem;position:absolute;top:1rem;left:1rem;box-shadow:0 8px 16px #27304714}.card.highlight{background:var(--paper-soft)}.card p{margin:.65rem 0 0}.testimonial-shell{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;border:1px solid #228c9721;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:center;gap:clamp(1.2rem,4vw,3rem);padding:clamp(1.2rem,4vw,2rem);display:grid}.catalog-carousel-section{padding-top:clamp(.55rem,1.4vw,1rem);padding-bottom:clamp(.35rem,1vw,.7rem)}.home-hero-carousel .catalog-carousel-window{min-height:166px}.home-hero-carousel .catalog-carousel-card{background:#ffffffb8;border-color:#17737d29;min-height:166px}.home-hero-carousel .catalog-carousel-art{min-height:132px}.catalog-carousel-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;margin-bottom:1rem;display:grid}.catalog-carousel-header h2{font-size:clamp(1.75rem,2.7vw,2.5rem)}.catalog-carousel-header p{color:#273047b8;max-width:680px;margin:.45rem 0 0;font-weight:700}.catalog-carousel-window{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.7rem,2vw,1rem);min-height:190px;display:grid}.catalog-carousel-card{min-width:0;min-height:190px;color:inherit;background:#ffffffdb;border:1px solid #228c971f;border-radius:18px;grid-template-rows:minmax(0,1fr) auto;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;overflow:hidden;box-shadow:0 10px 20px #27304714}.catalog-carousel-card:hover,.catalog-carousel-card:focus-visible{border-color:#b9529f57;transform:translateY(-2px);box-shadow:0 14px 26px #2730471f}.catalog-carousel-art{aspect-ratio:1.18;background:#fff;border-radius:0;place-items:center;min-height:150px;display:grid;overflow:hidden}.catalog-carousel-art img{object-fit:contain;width:100%;min-width:0;height:100%;min-height:0;padding:.75rem;display:block}.catalog-carousel-controls{justify-content:center;align-items:center;gap:1.05rem;margin-top:1rem;display:flex}.carousel-control-button{width:2rem;height:2rem;color:var(--magenta);cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:0;transition:color .18s,filter .18s,transform .18s;display:inline-grid}.carousel-control-button:hover,.carousel-control-button:focus-visible{color:var(--blue);filter:drop-shadow(0 3px #9d3f8638);transform:translateY(-2px)scale(1.2)}.carousel-control-button:focus-visible{outline:2px solid var(--magenta);outline-offset:4px}.carousel-control-asset{width:1.45rem;height:1.45rem;-webkit-mask:var(--carousel-control-icon) center / contain no-repeat;mask:var(--carousel-control-icon) center / contain no-repeat;-webkit-mask:var(--carousel-control-icon) center / contain no-repeat;background:currentColor;display:block}.testimonial-heading{gap:.75rem;min-width:0;display:grid}.testimonial-heading h2{font-size:clamp(1.9rem,3.3vw,3rem)}.testimonial-card{background:#b9d3ee6b;border-left:4px solid #ed4d7d6b;border-radius:0 18px 18px 0;align-content:center;gap:1.2rem;min-width:0;min-height:250px;margin:0;padding:clamp(1rem,3vw,1.35rem);display:grid}.testimonial-quote{color:var(--magenta);margin:0;font-family:Kristen ITC,cursive;font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:700;line-height:1.2}.testimonial-byline{color:inherit;gap:.15rem;font-style:normal;display:grid}.testimonial-byline strong{color:var(--ink);font-size:1rem}.testimonial-byline span{color:#273047c2;text-transform:lowercase;font-size:.95rem}.testimonial-controls{grid-column:2;justify-content:center;align-items:center;gap:.75rem;min-width:0;display:flex}.carousel-button{width:auto;min-width:0;font-size:.95rem}.carousel-pause{font-weight:900}.testimonial-dots{align-items:center;gap:.5rem;display:flex}.testimonial-dot{cursor:pointer;background:#27304752;border:0;width:18px;height:21px;padding:0;transition:background .18s,transform .18s;-webkit-mask:url(/assets/images/figma/empty-heart.svg) 50%/contain no-repeat;mask:url(/assets/images/figma/empty-heart.svg) 50%/contain no-repeat}.testimonial-dot.active{background:var(--heart);width:22px;height:25px;transform:translateY(-1px);-webkit-mask-image:url(/assets/images/figma/heart.svg);mask-image:url(/assets/images/figma/heart.svg)}.testimonial-dot:hover,.testimonial-dot:focus-visible{background:var(--magenta);transform:scale(1.12)}.selected-design-note{width:fit-content;color:var(--blue);background:#eef6fbd1;border:2px dashed #ed4d7d6b;border-radius:20px;padding:.85rem 1rem;font-weight:700}.inquiry-card{border-radius:var(--radius);background:radial-gradient(circle at 90% 8%, #ffffffb8, transparent 11rem), var(--paper-soft);border:2px solid #228c9721;gap:1rem;padding:clamp(1rem,3vw,1.3rem);display:grid;box-shadow:0 14px 30px #2730471a}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.inquiry-card label{color:var(--blue);gap:.38rem;font-weight:800;display:grid}.inquiry-card input,.inquiry-card select,.inquiry-card textarea{width:100%;color:var(--ink);font:inherit;background:#ffffffe0;border:2px solid #228c9729;border-radius:18px;padding:.82rem .9rem}.inquiry-card textarea{resize:vertical}.inquiry-card input:focus,.inquiry-card select:focus,.inquiry-card textarea:focus{border-color:#ed4d7d73;outline:3px solid #ed4d7d3d}.form-note{color:#273047b8;margin:0;font-size:.95rem}.contact-copy{gap:1rem;display:grid}.contact-panel{width:min(860px,100%);box-shadow:var(--shadow);background:#f8fcffe6;border:1px solid #228c9724;border-radius:24px;margin:0 auto;padding:clamp(1.2rem,4vw,2rem)}.contact-copy p{margin:0}.contact-copy blockquote{background:#b9d3ee6b;border-left:4px solid #ed4d7d6b;border-radius:0 18px 18px 0;margin:0;padding:.9rem 1rem}.contact-copy blockquote p{color:var(--blue);font-weight:800}.contact-copy cite{color:#273047ad;margin-top:.45rem;font-style:normal;font-weight:900;display:block}.contact-detail-list{gap:.7rem;display:grid}.contact-detail-list a,.contact-detail-list div{background:#ffffffb8;border:1px solid #228c9721;border-radius:16px;gap:.15rem;padding:.8rem .9rem;text-decoration:none;display:grid}.contact-detail-list a{transition:border-color .18s,box-shadow .18s,transform .18s}.contact-detail-list a:hover,.contact-detail-list a:focus-visible{border-color:#17737d42;transform:translateY(-2px);box-shadow:0 8px 18px #9d3f8629}.contact-detail-list a:focus-visible{outline:2px solid var(--magenta);outline-offset:4px}.contact-detail-list .contact-detail-item{grid-template-columns:clamp(3rem,18%,4.5rem) minmax(0,1fr);align-items:center;column-gap:.75rem;min-height:4.7rem}.contact-detail-icon{aspect-ratio:1;object-fit:contain;filter:brightness(0)saturate()invert(27%)sepia(14%)saturate(2062%)hue-rotate(273deg)brightness(87%)contrast(91%);justify-self:start;width:3.5rem;height:3.5rem;transition:background .18s,filter .18s,transform .18s;display:block}.contact-detail-copy{gap:.15rem;min-width:0;display:grid}.contact-detail-copy>span,.contact-detail-list>div>span{color:#273047a8;text-transform:uppercase;font-size:.78rem;font-weight:900}.contact-detail-list strong{color:var(--magenta);overflow-wrap:anywhere;align-items:center;gap:.45rem;transition:color .18s,transform .18s;display:inline-flex}.contact-detail-list a:hover .contact-detail-icon,.contact-detail-list a:focus-visible .contact-detail-icon{filter:brightness(0)saturate()invert(39%)sepia(30%)saturate(1028%)hue-rotate(139deg)brightness(91%)contrast(88%)drop-shadow(0 3px #9d3f8638);transform:scale(1.08)}.contact-detail-list a:hover strong,.contact-detail-list a:focus-visible strong{color:var(--blue)}.contact-form{border-top:1px solid #228c9724;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding-top:1rem;display:grid}.contact-form label{gap:.35rem;display:grid}.contact-form label span{color:#228c97d1;text-transform:uppercase;font-size:.78rem;font-weight:900}.contact-form input,.contact-form textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #228c9738;border-radius:10px;padding:.72rem .78rem}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:#ed4d7d73;outline:3px solid #ed4d7d3d}.contact-form-message,.contact-form-status,.contact-form-actions{grid-column:1/-1}.contact-form-website{position:absolute;left:-9999px}.contact-form-status{color:var(--ink);background:#eaf5ffb8;border:1px solid #228c9729;border-radius:10px;margin:0;padding:.7rem .8rem;font-weight:750}.contact-form-status.sent{color:#1f7a4d;background:#1f7a4d14;border-color:#1f7a4d3d}.contact-form-status.error{color:#9b2438;background:#b02b4112;border-color:#b02b4138}.pricing-layout{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(.9rem,2vw,1.25rem);padding-top:clamp(.45rem,1.1vw,.85rem);display:grid}.pricing-panel{border-radius:var(--radius);background:#f8fcffe6;border:1px solid #228c9721;grid-column:span 6;padding:clamp(1rem,2.4vw,1.35rem);box-shadow:0 10px 20px #27304714}.pricing-panel.highlight{background:var(--paper-soft)}.pricing-panel.wide{grid-column:1/-1}.pricing-panel h2,.pricing-panel h3{font-size:clamp(1.35rem,2.4vw,1.9rem)}.pricing-panel p{margin:.75rem 0 0}.pricing-hero{text-align:left;grid-template-columns:minmax(0,1.05fr) minmax(280px,.72fr);place-items:center stretch;gap:clamp(1rem,3vw,2rem);padding-bottom:clamp(.3rem,.8vw,.55rem);display:grid}.pricing-hero-copy{gap:.75rem;min-width:0;display:grid}.pricing-hero .hero-copy{max-width:780px;margin:0}.pricing-kicker{color:#228c97db;letter-spacing:.06em;text-transform:uppercase;background:#ffffffa6;border:1px solid #228c972e;border-radius:999px;width:fit-content;padding:.3rem .65rem;font-size:.78rem;font-weight:900}.pricing-hero-actions,.pricing-panel-actions{flex-wrap:wrap;gap:.65rem;margin-top:.7rem;display:flex}.pricing-showcase{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:.65rem;display:grid}.pricing-showcase-card{background:#ffffffd1;border:1px solid #228c9721;border-radius:16px;place-items:center;min-width:0;margin:0;display:grid;overflow:hidden;box-shadow:0 10px 20px #27304714}.pricing-showcase-card:nth-child(2){transform:translateY(-.55rem)}.pricing-showcase-card img{aspect-ratio:1;object-fit:contain;width:100%;padding:.55rem}.pricing-paths .section-heading{margin-bottom:1rem}.pricing-path-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.pricing-path-card{background:#ffffffb8;border:1px solid #228c971f;border-radius:16px;grid-template-rows:auto auto 1fr auto;align-items:start;gap:.75rem;min-width:0;padding:.85rem;display:grid}.pricing-path-card img{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:12px;width:min(100%,180px);padding:.5rem}.pricing-path-card h3{font-size:clamp(1.28rem,2vw,1.55rem)}.pricing-path-card p{color:#273047bd;margin:0;font-weight:650}.pricing-standard,.pricing-custom{grid-column:span 6}.pricing-table-wrap{background:#ffffffc2;border:1px solid #228c9721;border-radius:16px;overflow:auto}.pricing-table{border-collapse:collapse;width:100%}.pricing-table th,.pricing-table td{text-align:left;border-bottom:1px solid #228c971a;padding:.65rem .75rem}.pricing-table tbody tr,.pricing-list article{transition:background .16s,border-color .16s}.pricing-table tbody tr:nth-child(odd),.pricing-list article:nth-child(odd){background:#ffffff8f}.pricing-table tbody tr:nth-child(2n),.pricing-list article:nth-child(2n){background:#eef6fb61}.pricing-table tbody tr:hover,.pricing-table tbody tr:focus-within,.pricing-list article:hover,.pricing-list article:focus-within{background:#fff8fce6}.pricing-table th{color:var(--blue);text-transform:uppercase;background:#eef6fbcc;font-size:.78rem}.pricing-list{gap:.55rem;margin-top:.85rem;display:grid}.pricing-list article{border:1px solid #228c9714;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .75rem;padding:.58rem .65rem;display:grid}.pricing-list span{color:var(--blue);font-weight:900}.pricing-list small{color:#273047ad;grid-column:1/-1;font-weight:700}.custom-artwork-page{gap:1rem;display:grid}.custom-artwork-hero-content{grid-template-columns:minmax(220px,330px) minmax(0,1fr);align-items:stretch;gap:clamp(1rem,2vw,1.8rem);display:grid}.custom-artwork-hero-art{background:#ffffffdb;border:1px solid #228c9721;border-radius:18px;align-self:stretch;place-items:center;min-height:100%;margin:0;display:grid;overflow:hidden;box-shadow:0 10px 22px #27304714}.custom-artwork-image-button{cursor:pointer;color:inherit;font:inherit;text-align:inherit;padding:0}.custom-artwork-image-button:focus-visible{outline-offset:4px;outline:3px solid #b13d966b}.custom-artwork-image-button:hover img{transform:scale(1.015)}.custom-artwork-image-button img{transition:transform .18s}.custom-artwork-hero-art img{object-fit:contain;background:#fff;width:100%;height:100%;max-height:278px;padding:.5rem;display:block}.custom-artwork-hero-copy{align-content:center;gap:.65rem;display:grid}.custom-artwork-hero-copy h1,.custom-artwork-hero-copy p{margin:0}.custom-artwork-intro{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:center;gap:clamp(1rem,3vw,2rem);display:grid}.custom-artwork-copy{gap:.8rem;display:grid}.custom-artwork-copy p{margin:0}.custom-artwork-feature,.custom-artwork-sample{background:#ffffffd1;border:1px solid #228c9721;border-radius:18px;margin:0;box-shadow:0 10px 22px #2730471a}.custom-artwork-feature{overflow:hidden}.custom-artwork-feature img{aspect-ratio:4/3;object-fit:contain;background:#fff;width:100%;padding:.7rem}.custom-artwork-request-panel{border-radius:var(--radius);background:#f8fcffeb;border:1px solid #228c9729;grid-template-columns:minmax(0,.82fr) minmax(320px,1.18fr);align-items:start;gap:clamp(1rem,3vw,1.6rem);padding:clamp(1rem,2.5vw,1.35rem);scroll-margin-top:112px;display:grid;box-shadow:0 12px 28px #27304714}.custom-artwork-request-copy{gap:.55rem;display:grid}.custom-artwork-request-copy h2,.custom-artwork-request-copy h3,.custom-artwork-request-copy p{margin:0}.custom-artwork-request-copy h3{color:var(--magenta);font-family:var(--font-body);margin:0;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:950;line-height:1.1}.gift-card-modal-kicker{color:var(--magenta);margin:0;font-size:1rem;line-height:1.1;display:block}.custom-artwork-request-copy small{color:#273047ad;font-weight:750;line-height:1.35}.custom-artwork-request-form{min-width:0;margin:0;display:grid}.color-picker-input{min-height:46px;padding:.25rem!important}.custom-border-color-field{max-width:420px}.border-color-control{grid-template-columns:minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.border-color-control select,.border-color-control input{min-width:0}.border-color-control input{grid-column:1/-1}.custom-artwork-gallery{gap:1rem;margin-top:.6rem;display:grid}.custom-artwork-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.custom-artwork-scroll{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;grid-auto-columns:minmax(190px,250px);grid-auto-flow:column;gap:.85rem;max-width:100%;padding:.2rem 0 .75rem;display:grid;overflow-x:auto}.custom-artwork-sample-button{color:inherit;cursor:pointer;scroll-snap-align:start;text-align:left;background:0 0;border:0;padding:0;display:grid}.custom-artwork-sample-button:focus-visible{outline-offset:4px;outline:3px solid #b13d966b}.custom-artwork-sample{place-items:center;min-height:180px;padding:.55rem;display:grid;overflow:hidden}.custom-artwork-sample img{aspect-ratio:1;object-fit:contain;width:100%;height:100%;max-height:180px;display:block}.artwork-sample-modal{grid-template-columns:1fr;width:min(1480px,100vw - 1.25rem);max-height:calc(100vh - 1.25rem);padding:clamp(.45rem,1vw,.75rem);display:grid}.artwork-sample-modal-image{min-height:min(88vh,900px);padding:clamp(.35rem,1vw,.65rem)}.artwork-sample-modal-image img{object-fit:contain;width:100%;height:100%;max-height:calc(100vh - 4.75rem)}.artwork-quote{background:#b9d3ee6b;border-left:4px solid #ed4d7d6b;border-radius:0 18px 18px 0;margin:0;padding:1rem 1.2rem}.artwork-quote p{color:var(--blue);margin:0;font-weight:800}.artwork-quote cite{color:#273047ad;margin-top:.45rem;font-style:normal;font-weight:900;display:block}.custom-guide{padding-top:1rem}.use-case-section{border-top:1px solid #228c9724;border-bottom:1px solid #228c9724}.use-case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.use-case-grid article{border-radius:var(--radius);background:#f8fcffe0;border:1px solid #228c9721;gap:.72rem;padding:1.05rem 1.1rem;display:grid;box-shadow:0 10px 20px #27304714}.use-case-image{background:#f5fbffb8;border:1px solid #228c971a;border-radius:16px;width:min(74%,220px);margin:0 auto;overflow:hidden}.use-case-image img{aspect-ratio:1.35;object-fit:contain;width:100%;padding:.48rem;display:block}.use-case-grid p{margin:0}.home-link-band{grid-template-columns:minmax(0,.78fr) minmax(320px,1fr);align-items:start;gap:clamp(1.4rem,4vw,3rem);display:grid}.home-link-band-copy{align-self:start}.home-link-band h2,.home-link-band p,.home-pricing-panel h2,.home-pricing-panel p{color:#fff}.home-link-band h2,.home-pricing-panel h2{font-size:clamp(2rem, 3.2vw, var(--headline-medium))}.home-link-band p,.home-pricing-panel p{max-width:760px;margin:.65rem 0 0;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:750}.home-link-band-copy p{font-weight:400}.home-catalog-links{grid-template-columns:1fr;justify-self:end;align-items:stretch;gap:.72rem;width:min(100%,680px);display:grid}.home-catalog-link{color:#fff;cursor:pointer;min-width:0;height:clamp(140px,10vw,152px);min-height:132px;font:inherit;text-align:left;background:#ffffff29;border:2px solid #ffffff57;border-radius:8px;grid-template-columns:minmax(108px,.32fr) minmax(0,1fr);align-items:center;gap:.78rem;padding:.8rem;text-decoration:none;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden;box-shadow:0 10px 20px #27304714}.home-catalog-link:hover,.home-catalog-link:focus-visible{color:#fff;background:#ffffff3d;border-color:#ffffffb8;transform:translateY(-2px);box-shadow:0 14px 28px #27304724}.home-catalog-lane-gift{min-height:132px}.home-catalog-lane-gift>span{display:contents}.home-catalog-lane-sample{background:#f8fcffeb;border-radius:8px;align-self:stretch;place-items:center;height:100%;min-height:0;display:grid;overflow:hidden}.home-catalog-lane-sample img{object-fit:contain;width:100%;height:100%;min-height:0;max-height:100%;padding:.55rem;display:block}.home-catalog-lane-gift-sample{min-height:0;color:var(--magenta);background:linear-gradient(135deg,#fffffffa,#eff8fcf5)}.home-catalog-lane-gift-sample img{filter:none}.home-catalog-lane-copy{align-content:start;gap:.45rem;display:grid}.home-catalog-lane-title{color:#fff;font-family:var(--font-body);align-items:center;gap:.56rem;font-size:clamp(1.22rem,2vw,1.56rem);font-weight:900;line-height:1.1;display:inline-flex}.home-catalog-lane-copy strong{color:#ffffffe0;font-size:.95rem;line-height:1.32;display:block}.home-catalog-lane-gift .home-catalog-lane-sample{min-height:100px}@media (width<=720px){.home-catalog-links{width:100%}.home-catalog-link{grid-template-columns:minmax(92px,.34fr) minmax(0,1fr);height:128px;min-height:122px}}.home-final-grid{grid-template-columns:minmax(280px,.78fr) minmax(360px,1.22fr);align-items:start;gap:clamp(1.3rem,4vw,2.8rem);display:grid}.home-final-anchor{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.home-faq-block,.home-contact-block{min-width:0}.home-final-band .contact-panel{background:#f8fcffbd;border-radius:8px;box-shadow:0 10px 22px #27304714}.home-final-band .section-heading{margin-bottom:.85rem}@media (width>=721px){.home-faq-block{padding-top:clamp(1.2rem,4vw,2rem)}}.custom-step-grid,.order-path-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;display:grid}.custom-step{border-radius:var(--radius);background:#f8fcffe0;border:1px solid #228c9721;padding:1rem;position:relative;box-shadow:0 10px 20px #27304714}.step-number{width:42px;height:42px;color:var(--heart);background:#fff;border:2px dashed #ed4d7d6b;border-radius:999px;place-items:center;margin-bottom:.8rem;font-family:Kristen ITC,cursive;font-size:1.3rem;font-weight:800;display:grid}.custom-step p{margin:.7rem 0 0}.custom-order-layout,.cart-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:.85rem clamp(1rem,4vw,2rem);display:grid}.cart-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.cart-hero{padding-top:clamp(.55rem,1.3vw,.95rem);padding-bottom:.2rem}.section.cart-layout{gap:clamp(.8rem,2.2vw,1.35rem);padding-top:.8rem;padding-bottom:clamp(1.5rem,3vw,2.2rem)}.cart-hero-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.cart-hero-content h1{margin:0}.cart-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.cart-header-button{border-width:1px;align-items:center;gap:.4rem;min-height:38px;padding:.48rem .8rem;font-size:.9rem;display:inline-flex}.cart-header-button i,.cart-header-button svg,.cart-header-button .svg-inline--fa{width:.9rem;height:.9rem}.cart-header-danger{color:#a63737}.cart-empty-card,.cart-summary-card{min-height:0;padding:.95rem 1.15rem}.cart-empty-card{align-content:start}.cart-empty-card h3,.cart-summary-card h3{margin:0}.cart-empty-card .button-row,.cart-summary-card .button-row{gap:.65rem;margin-top:1rem}.custom-order-form{background:radial-gradient(circle at 90% 8%,#ffffffb3,#0000 11rem),#f8fcfff0;position:sticky;top:112px}.custom-order-layout>.custom-order-directions{grid-column:1/-1;position:relative}.custom-order-layout>.custom-order-directions.embedded{grid-template-columns:minmax(250px,.6fr) minmax(0,1.4fr);align-items:start}.custom-order-form-heading{background:radial-gradient(circle at 92% 18%,#228c9714,#0000 8rem),#f8fcffdb;border:1px solid #228c971f;border-radius:18px;grid-template-columns:clamp(3.6rem,8vw,5.6rem) minmax(0,1fr);align-items:stretch;gap:.85rem;padding:.95rem 1rem;display:grid}.custom-pricing-panel span{color:#27304794;text-transform:uppercase;font-size:.74rem;font-weight:950}.custom-order-header-heart{background:var(--magenta);opacity:.62;width:100%;min-height:4.3rem;display:block;-webkit-mask:url(/assets/images/figma/empty-heart.svg) 50%/contain no-repeat;mask:url(/assets/images/figma/empty-heart.svg) 50%/contain no-repeat}.custom-order-form-heading>div{align-content:center;gap:.25rem;min-width:0;display:grid}.custom-order-form-heading h2,.custom-order-form-heading p{margin:0}.custom-order-form-heading h2{color:var(--magenta);font-size:clamp(1.65rem,3vw,2.25rem)}.custom-order-form-heading p{color:#273047c2;font-weight:750}.custom-form-section{background:#ffffff85;border:1px solid #228c971f;border-radius:18px;gap:.75rem;padding:.9rem;display:grid}.custom-form-section h3,.custom-form-section p{margin:0}.custom-form-section h3{color:var(--blue);font-size:1.18rem;line-height:1.15}.custom-field-kicker{color:#27304794;text-transform:uppercase;font-size:.74rem;font-weight:950;display:block}.custom-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.custom-choice-card{min-height:82px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#f8fcffe6;border:2px solid #228c9724;border-radius:16px;gap:.22rem;padding:.75rem;display:grid}.custom-choice-card.active{background:#fff7fdeb;border-color:#b9529f6b;box-shadow:inset 0 0 0 2px #b9529f14}.custom-choice-card:disabled,.custom-choice-card.disabled{color:#2730477a;cursor:not-allowed;opacity:.72;background:#f2f4f7b8;border-color:#63697c24}.custom-choice-card:disabled span,.custom-choice-card.disabled span,.custom-choice-card:disabled small,.custom-choice-card.disabled small{color:#2730477a}.custom-choice-card span{color:var(--magenta);font-family:Kristen ITC,cursive;font-size:1.12rem;font-weight:950}.custom-choice-card small{color:#273047a8;font-weight:750}.custom-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.catalog-customize-form .quantity-stepper,.custom-order-form .quantity-stepper{background:linear-gradient(#f8fcfffa,#f5fbfff5);border:2px solid #228c9729;border-radius:14px;grid-template-columns:2.75rem minmax(5.75rem,1fr) 2.75rem;align-items:center;width:auto;min-width:11.25rem;display:grid;overflow:visible;box-shadow:0 8px 18px #27304714}.catalog-customize-form .quantity-stepper button,.custom-order-form .quantity-stepper button{width:100%;height:2.65rem;min-height:2.65rem;color:var(--magenta);cursor:pointer;font:inherit;text-align:center;background:#b9529f14;border:0;border-radius:0;place-items:center;padding:0;font-size:1.28rem;font-weight:950;line-height:1;display:grid}.catalog-customize-form .quantity-stepper button:hover,.catalog-customize-form .quantity-stepper button:focus-visible,.custom-order-form .quantity-stepper button:hover,.custom-order-form .quantity-stepper button:focus-visible{background:#b9529f29}.catalog-customize-form .quantity-stepper label,.custom-order-form .quantity-stepper label{min-width:0;color:var(--blue);border-left:1px solid #228c971f;border-right:1px solid #228c971f;place-items:center;gap:0;padding:.22rem .42rem .28rem;display:grid}.catalog-customize-form .quantity-stepper label span,.custom-order-form .quantity-stepper label span{white-space:nowrap;font-size:.72rem;font-weight:950;line-height:1}.catalog-customize-form .quantity-stepper input,.custom-order-form .quantity-stepper input{width:3.25rem;min-width:0;color:var(--ink);text-align:center;background:0 0;border:0;padding:.04rem 0 .22rem;font-size:1.18rem;font-weight:950}.catalog-customize-form .quantity-stepper input:focus,.custom-order-form .quantity-stepper input:focus{outline:none}.custom-text-pair{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.custom-addon-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.custom-addon-card{min-width:0;color:var(--ink);font:inherit;text-align:left;background:#f8fcffe6;border:2px solid #228c9721;border-radius:16px;align-items:start;gap:.55rem;padding:.72rem .78rem;display:grid}.custom-addon-select{width:100%;min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.15rem .55rem;padding:0;display:grid}.custom-addon-card.active{background:radial-gradient(circle at 94% 12%,#b9529f1a,#0000 5rem),#f5fbfff0;border-color:#228c9770;box-shadow:inset 0 0 0 2px #228c9714}.custom-addon-card span,.custom-addon-select span{min-width:0;color:var(--blue);font-weight:950;line-height:1.25}.custom-addon-card strong{color:var(--magenta);font-weight:950}.custom-addon-card small{color:#2730479e;grid-column:2/-1;font-size:.82rem;font-weight:750}.lanyard-color-slider{background:#ffffffb8;border:1px solid #228c9729;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;margin:0;padding:.22rem;display:grid}.lanyard-color-slider legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.lanyard-color-slider label{color:#273047ad;cursor:pointer;border-radius:999px;place-items:center;min-height:2rem;font-size:.86rem;font-weight:900;display:grid}.lanyard-color-slider span{color:inherit;font-weight:inherit;line-height:1}.lanyard-color-slider label.active{background:var(--blue);color:#fff;box-shadow:0 7px 14px #228c9729}.lanyard-color-slider label:last-child.active{background:var(--magenta)}.lanyard-color-slider input{opacity:0;pointer-events:none;position:absolute}.custom-addon-check{background:var(--blue);width:1.55rem;height:1.55rem;display:block;-webkit-mask:url(/assets/images/figma/empty-heart.svg) 50%/contain no-repeat;mask:url(/assets/images/figma/empty-heart.svg) 50%/contain no-repeat}.custom-addon-card.active .custom-addon-check{background:var(--magenta);-webkit-mask-image:url(/assets/images/figma/heart.svg);mask-image:url(/assets/images/figma/heart.svg)}.glitter-toggle{background:#ffffffb8;border:1px solid #228c9724;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;width:min(100%,420px);margin:0;padding:.3rem;display:inline-grid}.glitter-toggle legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.glitter-toggle label,.glitter-toggle button{color:#273047b8;cursor:pointer;min-height:2.35rem;font:inherit;text-align:center;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;font-weight:950;display:inline-flex;position:relative}.glitter-toggle label.active,.glitter-toggle button.active{color:var(--magenta);background:#b9529f29}.glitter-toggle label:last-child.active,.glitter-toggle button:last-child.active{background:radial-gradient(circle at 18% 28%,#fffffff5 0 .12rem,#0000 .15rem),radial-gradient(circle at 76% 34%,#228c9780 0 .14rem,#0000 .18rem),linear-gradient(135deg,#f8fcffb8,#b9529f33,#228c9729);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #b9529f2e,0 8px 18px #b9529f1f}.glitter-toggle label:last-child.active:after,.glitter-toggle button:last-child.active:after{content:"";background:linear-gradient(110deg,#0000 0 34%,#ffffff8c 46%,#0000 58% 100%);animation:2.8s ease-in-out infinite glitterSweep;position:absolute;inset:0;transform:translate(-120%)}.glitter-toggle label span,.glitter-toggle button span{z-index:1;position:relative}.glitter-toggle input{clip:rect(0 0 0 0);opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.glitter-celebration{z-index:140;pointer-events:none;position:fixed;inset:0;overflow:hidden}.glitter-confetti-burst{width:1px;height:1px;animation:4.8s cubic-bezier(.2,.72,.16,1) .18s both unicornConfettiTrail;position:absolute;top:68%;left:-8rem;transform:translate(-50%,-50%)}.glitter-confetti-burst span{background:var(--magenta);opacity:0;width:.54rem;height:.82rem;transform:rotate(var(--angle)) translateY(0) rotate(0deg);animation:glitterConfettiPop 1.15s cubic-bezier(.18, .82, .26, 1) var(--delay) both;border-radius:.16rem;position:absolute}.glitter-confetti-burst span:nth-child(3n){background:var(--teal)}.glitter-confetti-burst span:nth-child(4n){background:#fff;border-radius:999px;width:.5rem;height:.5rem;box-shadow:0 0 0 1px #228c9738,0 0 12px #ffffffe6}.glitter-confetti-burst span:nth-child(5n){background:#ed4d7d}.glitter-unicorn{filter:drop-shadow(0 18px 24px #27304738);width:56rem;height:30rem;animation:4.8s cubic-bezier(.2,.72,.16,1) .18s both unicornPrance;position:absolute;top:36%;left:-58rem}.glitter-unicorn span{display:block;position:absolute}.glitter-unicorn-trail{z-index:0;width:1px;height:1px;top:15.4rem;left:10.2rem;overflow:visible}.glitter-unicorn-image{z-index:1;-webkit-user-select:none;user-select:none;width:min(18rem,38vw);max-width:none;height:auto;display:block;position:absolute;top:5rem;left:6.8rem;transform:rotate(-2deg)}.glitter-unicorn-trail i{background:var(--magenta);opacity:0;width:.95rem;height:.95rem;animation:unicornTrailPoof 1.9s ease-out var(--trail-delay) 5 both;border-radius:.18rem;display:block;position:absolute;transform:translate(0)rotate(0)scale(.3)}.glitter-unicorn-trail i:nth-child(3n){background:var(--teal);border-radius:999px}.glitter-unicorn-trail i:nth-child(4n){background:#fff;box-shadow:0 0 0 1px #228c973d,0 0 14px #ffffffe6}.glitter-unicorn-trail i:nth-child(5n){clip-path:polygon(50% 0,61% 38%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 38%);background:#ed4d7d;width:1.1rem;height:1.1rem}.glitter-unicorn-body{border:2px solid var(--unicorn-outline);background:radial-gradient(circle at 74% 34%,#fffffff2,#0000 1.25rem),linear-gradient(150deg,#fff 0 44%,#f8fbff 62%,#e8f3ff 100%);border-radius:62% 48% 52% 58%/54% 50% 58% 54%;width:5.35rem;height:2.18rem;top:1.55rem;left:1.85rem}.glitter-unicorn-body:before{content:"";background:#74b9d82e;border-radius:999px;width:3.8rem;height:.42rem;position:absolute;bottom:.24rem;left:.55rem}.glitter-unicorn-chest{border-right:2px solid var(--unicorn-outline);background:linear-gradient(90deg,#ffffff1a,#fff);border-radius:0 999px 999px 0;width:1.15rem;height:1.95rem;top:1.7rem;left:5.82rem}.glitter-unicorn-neck{border:2px solid var(--unicorn-outline);background:linear-gradient(100deg,#fff,#eef7ff);border-left:0;border-radius:0 999px 999px 0;width:1.26rem;height:2rem;top:.88rem;left:5.85rem;transform:rotate(-18deg)}.glitter-unicorn-head{border:2px solid var(--unicorn-outline);background:linear-gradient(145deg,#fff,#f3faff);border-radius:58% 42% 46% 56%/62% 44% 52% 48%;width:2.15rem;height:1.18rem;top:.58rem;left:6.62rem;transform:rotate(-7deg)}.glitter-unicorn-head:after{background:var(--blue);content:"";border-radius:999px;width:.16rem;height:.16rem;position:absolute;top:.32rem;right:.58rem;box-shadow:0 0 0 .08rem #fffc}.glitter-unicorn-ear{border:2px solid var(--unicorn-outline);background:#fff;border-bottom:0;border-radius:999px 999px 0 0;width:.42rem;height:.8rem;top:.18rem;left:6.72rem;transform:rotate(-24deg)}.glitter-unicorn-muzzle{border:2px solid var(--unicorn-outline);background:#fff4fb;border-left:0;border-radius:0 999px 999px 0;width:.88rem;height:.52rem;top:1.02rem;left:8.1rem;transform:rotate(-6deg)}.glitter-unicorn-muzzle:after{background:var(--unicorn-outline);content:"";border-radius:999px;width:.09rem;height:.09rem;position:absolute;top:.18rem;right:.28rem}.glitter-unicorn-horn{border-bottom:1.06rem solid #ed4d7d;border-left:.2rem solid #0000;border-right:.38rem solid #0000;width:0;height:0;top:-.05rem;left:7.85rem;transform:rotate(20deg)}.glitter-unicorn-mane{background:linear-gradient(180deg, var(--magenta) 0 20%, #74b9d8 20% 42%, #ed4d7d 42% 64%, #fff 64% 100%);opacity:.9;border-radius:999px 999px 60% 80%;width:1.4rem;height:2.85rem;top:.6rem;left:5.72rem;transform:rotate(16deg)}.glitter-unicorn-tail{background:linear-gradient(135deg, #ed4d7d, var(--magenta) 42%, #74b9d8 78%, #fff);transform-origin:100%;border-radius:999px 0 999px 999px;width:2.35rem;height:1.35rem;animation:.36s ease-in-out infinite alternate unicornTail;top:1.22rem;left:.36rem}.glitter-unicorn-leg{background:var(--unicorn-outline);transform-origin:top;border-radius:999px 999px .12rem .12rem;width:.34rem;height:1.58rem;animation:.26s ease-in-out infinite alternate unicornLeg;top:3.32rem}.glitter-unicorn-leg:after{content:"";background:#273047c7;border-radius:999px;width:.68rem;height:.24rem;position:absolute;bottom:-.1rem;left:-.14rem}.glitter-unicorn-leg.front{left:5.72rem}.glitter-unicorn-leg.back{animation-delay:.13s;left:2.6rem}.glitter-unicorn-leg.rear{opacity:.72;height:1.44rem;animation-delay:70ms;left:1.85rem}.glitter-unicorn-leg.far{opacity:.72;height:1.48rem;animation-delay:.18s;left:4.92rem}.glitter-unicorn-sparkle{background:var(--magenta);clip-path:polygon(50% 0,61% 38%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 38%);opacity:0;width:.6rem;height:.6rem;animation:.9s ease-out .42s both unicornSparkle}.glitter-unicorn-sparkle.one{top:.7rem;left:1rem}.glitter-unicorn-sparkle.two{background:var(--teal);animation-delay:.76s;bottom:.5rem;right:.45rem}.custom-order-aside,.cart-summary{gap:1rem;display:grid}.cart-summary{position:sticky;top:96px}.custom-order-side-card{border-radius:var(--radius);background:#f8fcffe6;border:1px solid #228c9721;gap:.8rem;padding:1rem;display:grid;box-shadow:0 10px 20px #27304714}.custom-pricing-panel h3,.custom-pricing-panel p{margin:0}.custom-pricing-panel h3{color:var(--blue);font-size:clamp(1.35rem,2.4vw,1.7rem);line-height:1.15}.custom-pricing-panel strong{width:fit-content;color:var(--magenta);background:#b9529f24;border-radius:999px;padding:.35rem .8rem;font-size:clamp(2rem,5vw,3rem);font-weight:950;line-height:1}.custom-pricing-panel p{color:#273047c7;font-weight:750}.custom-example-gallery{border-radius:var(--radius);background:#f8fcffe6;border:1px solid #228c9724;gap:.85rem;padding:1rem;display:grid;box-shadow:0 10px 20px #27304714}.custom-example-gallery>div:first-child{gap:.2rem;display:grid}.custom-example-gallery>div:first-child span{color:var(--blue);text-transform:uppercase;font-size:.78rem;font-weight:950}.custom-example-gallery h3,.custom-example-gallery p{margin:0}.custom-example-gallery h3{color:var(--magenta);font-size:clamp(1.45rem,3vw,1.9rem)}.custom-example-gallery p{color:#273047bd;font-size:.94rem;font-weight:700}.custom-example-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;max-height:560px;padding-right:.15rem;display:grid;overflow:auto}.custom-example-card{min-width:0;color:var(--blue);cursor:pointer;text-align:left;background:#f5fbff;border:2px solid #228c9724;border-radius:14px;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden}.custom-example-card:hover,.custom-example-card:focus-visible{border-color:#b9529f6b;transform:translateY(-1px);box-shadow:0 10px 20px #2730471f}.custom-example-card img{aspect-ratio:1.36;object-fit:contain;width:100%;padding:.35rem}.custom-example-card strong{z-index:4;color:var(--blue);background:#f8fcffe6;border-radius:999px;padding:.12rem .4rem;font-size:.72rem;font-weight:950;position:absolute;bottom:.32rem;right:.35rem}.custom-example-inspiration{padding-top:.4rem;padding-bottom:.7rem;display:grid}.custom-example-inspiration-copy{gap:.18rem;max-width:720px;display:grid}.custom-example-inspiration-copy span{color:var(--blue);text-transform:uppercase;font-size:.78rem;font-weight:950}.custom-example-inspiration-copy h2,.custom-example-inspiration-copy p{margin:0}.custom-example-inspiration-copy h2{color:var(--magenta);font-size:clamp(1.8rem,3.4vw,2.6rem)}.custom-example-inspiration-copy p{color:#273047c2;font-weight:800}.custom-example-carousel{box-shadow:none;scrollbar-width:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:0;padding:.55rem 0;position:relative;overflow:visible hidden;-webkit-mask-image:none;mask-image:none}.custom-example-carousel::-webkit-scrollbar{display:none}.custom-example-film-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;width:100%;display:grid}.custom-example-feature{box-shadow:none;cursor:pointer;text-align:inherit;background:#fff;border:6px solid #f8fcfff0;border-radius:12px;margin:0;padding:0;position:relative;overflow:hidden}.custom-example-feature:hover,.custom-example-feature:focus-visible{outline-offset:3px;outline:3px solid #b9529f47}.custom-example-feature img{aspect-ratio:1.36;object-fit:contain;width:100%;padding:.45rem}.custom-example-feature figcaption,.custom-example-id{z-index:3;color:var(--blue);background:#f8fcffe6;border-radius:999px;padding:.16rem .48rem;font-size:.78rem;font-weight:950;position:absolute;bottom:.45rem;right:.55rem}.custom-gallery-cta{background:#f5fbffc7;border:1px solid #228c9724;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.custom-gallery-cta-shell{padding-top:.5rem;padding-bottom:.425rem}.section.custom-order-layout{padding-top:.425rem}.custom-gallery-cta p{color:#273047c7;max-width:34rem;margin:0;font-weight:850}.custom-example-watermarked{isolation:isolate;position:relative}.custom-example-watermarked:after{z-index:2;color:#228c975c;content:"Boxheart Example";pointer-events:none;text-align:center;text-transform:uppercase;place-items:center;font-family:Kristen ITC,cursive;font-size:clamp(1.5rem,4vw,3rem);font-weight:950;line-height:1;display:grid;position:absolute;inset:0;transform:rotate(-18deg)}.custom-example-feature:after{content:none}.catalog-modal.custom-example-modal{grid-template-columns:1fr;gap:0;width:min(1360px,100vw - 2rem);max-height:min(88vh,920px);overflow:hidden}.custom-example-modal-heading{gap:.25rem;width:100%;padding-right:3.5rem;display:grid}.custom-example-modal-heading span{color:var(--blue);text-transform:uppercase;font-size:.78rem;font-weight:950}.custom-example-modal-heading h2,.custom-example-modal-heading p{margin:0}.custom-example-modal-heading h2{color:var(--magenta);font-size:clamp(1.8rem,3vw,2.5rem)}.custom-example-modal-heading p{color:#273047c2;font-weight:750}.custom-example-modal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;width:100%;max-height:calc(88vh - 240px);margin-top:1rem;padding-right:.25rem;display:grid;overflow:auto}.custom-example-modal-card{background:#f8fcffdb;border:1px solid #228c9724;border-radius:18px;gap:.65rem;min-width:0;padding:.65rem;display:grid}.custom-example-modal-card .protected-art{background:#f5fbff;border-radius:14px;overflow:hidden}.custom-example-modal-card img{aspect-ratio:1.36;object-fit:contain;width:100%;padding:.35rem}.custom-example-modal-card>div:last-child{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.custom-example-modal-card strong{color:var(--blue);font-weight:950}.custom-example-featured-detail{background:#f5fbffdb;border-radius:18px;grid-template-columns:minmax(220px,.72fr) minmax(0,1fr);align-items:center;gap:1rem;width:100%;margin-top:.85rem;padding:.75rem;display:grid}.custom-example-featured-detail .protected-art{background:#fff;border-radius:14px;overflow:hidden}.custom-example-featured-detail img{object-fit:contain;width:100%;max-height:260px;padding:.4rem}.custom-example-featured-detail span{color:#27304794;text-transform:uppercase;font-size:.74rem;font-weight:950}.custom-example-featured-detail strong{color:var(--blue);font-size:1.45rem;font-weight:950;display:block}.custom-example-featured-detail p{color:#273047c2;margin:.25rem 0 .8rem;font-weight:750}.custom-example-empty{color:#273047c2;text-align:center;background:#f5fbffb8;border:1px dashed #228c9738;border-radius:18px;grid-column:1/-1;padding:1rem;font-weight:850}@keyframes custom-example-film-roll{0%{transform:translate(0)}to{transform:translate(calc(-50% - .375rem))}}@keyframes glitterSweep{0%,30%{transform:translate(-120%)}68%,to{transform:translate(120%)}}@keyframes glitterConfettiPop{0%{opacity:0;transform:rotate(var(--angle)) translateY(0) rotate(0deg) scale(.25)}18%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(calc(-1 * var(--distance))) rotate(calc(var(--spin) * 380deg)) scale(1)}}@keyframes unicornPrance{0%{opacity:0;transform:translate(0,0)rotate(-2deg)}12%{opacity:1;transform:translate(calc(15vw + 51rem),-1.25rem)rotate(1deg)}34%{opacity:1;transform:translate(calc(15vw + 51rem),-1.25rem)rotate(1deg)}82%{opacity:1;transform:translate(calc(100vw + 60rem),-38rem)rotate(-18deg)}to{opacity:0;transform:translate(calc(100vw + 86rem),-56rem)rotate(-22deg)}}@keyframes unicornConfettiTrail{0%{opacity:0;transform:translate(-39.8rem,calc(15.4rem - 32vh))}12%{opacity:1;transform:translate(calc(15vw + 11.2rem),calc(14.15rem - 32vh))}34%{opacity:1;transform:translate(calc(15vw + 11.2rem),calc(14.15rem - 32vh))}82%{opacity:1;transform:translate(calc(100vw + 20.2rem),calc(-32vh - 22.6rem))}to{opacity:0;transform:translate(calc(100vw + 46.2rem),calc(-32vh - 40.6rem))}}@keyframes unicornTrailPoof{0%{opacity:0;transform:translate(0)rotate(0)scale(.25)}16%{opacity:1}to{opacity:0;transform:translate(var(--trail-x), var(--trail-y)) rotate(calc(var(--trail-spin) * 420deg)) scale(1.1)}}@keyframes unicornLeg{0%{transform:rotate(-18deg)}to{transform:rotate(20deg)}}@keyframes unicornTail{0%{transform:rotate(-8deg)scaleX(1)}to{transform:rotate(12deg)scaleX(1.06)}}@keyframes unicornSparkle{0%{opacity:0;transform:scale(.2)rotate(0)}35%{opacity:1}to{opacity:0;transform:scale(1.35)rotate(180deg)}}@media (prefers-reduced-motion:reduce){.custom-example-film-track.is-animated,.glitter-toggle label:last-child.active:after,.glitter-toggle button:last-child.active:after{animation:none}.glitter-celebration{display:none}}#shipping-containers,#shipping-weights,#shipping-breakpoints{scroll-margin-top:124px}.custom-order-directions{text-align:left}.custom-mini-list{gap:.8rem;display:grid}.custom-mini-list .custom-step{padding:.95rem}.custom-mini-list .custom-step h3{font-size:1.08rem}.upload-box{background:#ffffff8c;border:2px dashed #ed4d7d5c;border-radius:22px;padding:1rem}.upload-box input{background:#fff}.upload-box small,.file-list{color:#273047b8;font-weight:500}.upload-progress{background:#ffffffb8;border:1px solid #ed4d7d38;border-radius:14px;gap:.45rem;margin-top:.75rem;padding:.65rem .75rem;display:grid}.upload-progress-copy{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.upload-progress-copy span{color:var(--blue);font-size:.88rem;font-weight:800}.upload-progress-copy small{color:#273047a3;font-size:.78rem;font-weight:700}.upload-progress progress{background:#228c971f;border:0;border-radius:999px;width:100%;height:.55rem;overflow:hidden}.upload-progress progress::-webkit-progress-bar{background:#228c971f;border-radius:999px}.upload-progress progress::-webkit-progress-value{background:linear-gradient(90deg, var(--heart), var(--blue));border-radius:999px}.upload-progress progress::-moz-progress-bar{background:linear-gradient(90deg, var(--heart), var(--blue));border-radius:999px}.upload-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.upload-preview{background:#fff;border:2px solid #228c971f;border-radius:20px;margin:0;overflow:hidden}.upload-preview img{aspect-ratio:1;object-fit:cover;width:100%}.upload-preview figcaption{color:var(--blue);text-overflow:ellipsis;white-space:nowrap;padding:.55rem .65rem;font-size:.82rem;font-weight:800;overflow:hidden}.cart-items{gap:1rem;display:grid}.cart-item{border-radius:var(--radius);background:#f8fcffe6;border:2px solid #228c9721;grid-template-columns:128px minmax(0,1fr) 150px;align-items:start;gap:1rem;padding:1rem;display:grid;box-shadow:0 14px 30px #2730471a}.cart-item>img{aspect-ratio:1;object-fit:contain;background:#f5fbff;border-radius:20px;width:128px;padding:.7rem}.cart-item-image{border-radius:20px;width:128px}.cart-item-image img{aspect-ratio:1;object-fit:contain;background:#f5fbff;width:100%;padding:.7rem}.cart-item h3{color:var(--ink);font-size:clamp(1.3rem,2vw,1.55rem)}.cart-item p{margin-bottom:0}.cart-detail-list{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:.45rem .7rem;margin:.75rem 0 0;display:grid}.cart-item-label{color:#228c97c7;grid-column:1/-1;margin:0 0 -.35rem;padding:0;font-size:.86rem;font-weight:800;line-height:1}.cart-review-note{width:fit-content;color:var(--magenta);background:#fff7fdc7;border:1px solid #b9529f2e;border-radius:10px;margin:0 0 .75rem;padding:.45rem .6rem;font-size:.86rem;font-weight:750}.cart-detail-list-muted,.cart-detail-list-muted+.tag-row,.cart-detail-list-muted~.cart-reference-grid,.cart-detail-list-muted~.cart-addon-lines{opacity:.42;filter:grayscale(.45)}.cart-detail-main-list,.cart-detail-side-list{gap:.45rem .7rem;margin:0;display:grid}.cart-detail-main-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-detail-side-list{align-content:start}.cart-detail-list div{min-width:0}.cart-detail-list dt{color:#228c978a;text-transform:uppercase;font-size:.8rem;font-weight:650}.cart-detail-list dd{overflow-wrap:anywhere;color:#273047db;margin:.12rem 0 0;font-weight:400}.cart-detail-color-field{background:0 0;border:0;padding:0}.cart-color-value{gap:.05rem;width:fit-content;max-width:100%;display:grid}.cart-color-value strong,.cart-color-value small{display:block}.cart-color-value strong{font-weight:400}.cart-color-value small{color:#27304794;margin-top:.05rem;font-size:.72rem;font-weight:400}.cart-addons-list{margin:.15rem 0 0;padding-left:1.1rem}.cart-addons-list li+li{margin-top:.18rem}.cart-addon-lines{border-top:1px solid #228c971f;gap:.28rem;margin-top:.65rem;padding-top:.55rem;display:grid}.cart-addon-heading{color:#228c9794;text-transform:uppercase;font-size:.8rem;font-weight:650}.cart-addon-line{background:#ffffff6b;border-radius:8px;grid-template-columns:minmax(0,1fr) 5.6rem auto;align-items:center;gap:.5rem;min-height:2rem;padding:.28rem .4rem;display:grid}.cart-addon-line>span:first-child{color:#273047db;font-weight:400}.cart-addon-line-price{color:#273047db;text-align:right;font-weight:400}.cart-addon-remove{color:#27304780;cursor:pointer;min-height:1.8rem;font:inherit;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;padding:.24rem .35rem;font-size:.74rem;font-weight:600;display:inline-flex}.cart-addon-remove:hover,.cart-addon-remove:focus-visible{color:#a63737;background:#d32f2f14}.cart-addon-remove i,.cart-addon-remove svg,.cart-addon-remove .svg-inline--fa{width:.9rem;height:.9rem}.cart-reference-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.65rem;margin:.85rem 0 0;display:grid}.cart-reference-thumb{background:#ffffffc7;border:1px solid #228c971f;border-radius:14px;min-width:0;margin:0;overflow:hidden}.cart-reference-thumb img,.cart-reference-thumb div{aspect-ratio:1;object-fit:cover;background:#f5fbff;width:100%}.cart-reference-thumb div{color:var(--blue);place-items:center;font-size:.76rem;font-weight:900;display:grid}.cart-reference-thumb figcaption{color:var(--blue);text-overflow:ellipsis;white-space:nowrap;padding:.38rem .45rem;font-size:.72rem;font-weight:800;overflow:hidden}.editable-reference{display:grid}.reference-remove{min-height:34px;color:var(--blue);cursor:pointer;font:inherit;background:#eef6fbeb;border:0;border-top:1px solid #228c971a;font-size:.78rem;font-weight:900}.reference-remove:hover,.reference-remove:focus-visible{color:var(--heart)}.cart-edit-form{border-top:1px solid #228c971f;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.95rem;padding-top:.95rem;display:grid}.cart-edit-form label{color:var(--blue);gap:.28rem;font-size:.86rem;font-weight:900;display:grid}.cart-edit-form input,.cart-edit-form select,.cart-edit-form textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:2px solid #228c9729;border-radius:12px;padding:.55rem .65rem}.cart-edit-wide,.cart-edit-actions{grid-column:1/-1}.cart-edit-actions{flex-wrap:wrap;gap:.55rem;display:flex}.cart-edit-actions .btn{min-height:40px;padding:.6rem .9rem}.cart-edit-addons{gap:.45rem;display:grid}.cart-edit-addons-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.cart-edit-section-label{color:var(--blue);font-size:.86rem;font-weight:900}.cart-edit-addons-heading small{color:#27304794;font-weight:650}.cart-edit-addon-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-edit-glitter{align-self:end;width:100%;max-width:420px}.cart-actions{align-self:start;justify-items:stretch;gap:.8rem;padding-left:.8rem;display:grid;position:relative}.cart-actions:before{content:"";background:#228c9733;width:1px;position:absolute;top:.15rem;bottom:.15rem;left:0}.cart-actions label{color:var(--blue);align-content:center;gap:.4rem;font-weight:800;display:grid}.cart-actions input{width:80px;font:inherit;border:2px solid #228c9729;border-radius:14px;padding:.55rem}.cart-linked-quantity{width:100%;min-height:2.55rem;color:var(--ink);background:#ffffffb3;border:2px solid #228c971f;border-radius:14px;place-items:center;font-weight:800;display:inline-grid}.quantity-stepper{background:#fff;border:2px solid #228c9729;border-radius:14px;grid-template-columns:42px minmax(58px,1fr) 42px;align-items:stretch;width:min(100%,180px);display:inline-grid;overflow:hidden}.quantity-stepper.compact{grid-template-columns:36px 60px 36px;width:100%;min-height:2.55rem}.quantity-stepper input{text-align:center;border:0;border-left:1px solid #228c971f;border-right:1px solid #228c971f;border-radius:0;width:100%;min-width:0;padding:.45rem .25rem}.quantity-stepper button{color:var(--blue);cursor:pointer;font:inherit;background:#eef6fbe0;border:0;font-size:1.1rem;font-weight:900}.quantity-stepper button:hover,.quantity-stepper button:focus-visible{background:#ed4d7d1f}.btn.disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.52;transform:none}.cart-pending-warning{color:var(--blue);background:#eef6fbd1;border:2px dashed #ed4d7d70;border-radius:18px;gap:.45rem;margin-top:.95rem;padding:.85rem;display:grid}.cart-pending-warning ul{margin:0;padding-left:1.2rem}.demo-mode-checkout-warning{background:#fff8fcf5;border-color:#228c9757}.cart-gift-card-cta{border-top:1px solid #228c971f;justify-content:space-between;align-items:center;gap:.65rem;margin-top:.85rem;padding-top:.75rem;display:flex}.cart-gift-card-cta span{color:#273047c7;font-size:.86rem;font-weight:750}.cart-gift-card-button{min-height:34px;color:var(--magenta);cursor:pointer;font:inherit;background:#fff8fcf5;border:1px solid #b9529f38;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;padding:.42rem .62rem;font-size:.84rem;font-weight:850;display:inline-flex}.cart-gift-card-button:hover,.cart-gift-card-button:focus-visible{background:#b9529f1a;border-color:#b9529f57}.cart-account-save{border-top:1px solid #228c9724;gap:.65rem;width:100%;margin-top:.95rem;padding-top:.85rem;display:grid}.cart-account-save>div:first-child{gap:.18rem;display:grid}.cart-account-save span{color:#228c97ad;text-transform:uppercase;font-size:.74rem;font-weight:800}.cart-account-save strong,.cart-account-save p{margin:0}.cart-account-save strong{color:var(--ink)}.cart-account-save p,.cart-save-unavailable{color:#273047a8;font-size:.88rem;font-weight:500}.cart-account-save-actions{justify-items:start;gap:.45rem;display:grid}.cart-save-button{align-items:center;gap:.42rem;min-height:38px;padding:.48rem .78rem;display:inline-flex}.cart-save-button i,.cart-save-button svg,.cart-save-button .svg-inline--fa{width:.9rem;height:.9rem}.file-list{margin:.75rem 0 0;padding-left:1.2rem}.catalog-grid{grid-template-columns:1.55fr .95fr 1.55fr .95fr;align-items:stretch;gap:1.2rem;display:grid}.product-card{background:#fff;border:1px solid #228c971f;border-radius:20px;overflow:hidden;box-shadow:0 10px 20px #27304714}.product-card img{aspect-ratio:1.25;object-fit:contain;background:#f5fbff;width:100%;padding:1rem}.product-card.protected-art img{width:100%}.product-card figcaption{color:var(--blue);padding:.9rem 1rem 1.05rem;font-weight:700}.catalog-hero{padding-top:clamp(.55rem,1.35vw,1rem);padding-bottom:clamp(.65rem,1.5vw,1.1rem)}.catalog-hero.cart-hero{padding-top:clamp(.42rem,1vw,.75rem);padding-bottom:.55rem}.name-tags-landing{isolation:isolate;min-height:auto;padding-top:clamp(.75rem,2vw,1.35rem);padding-bottom:clamp(.25rem,.7vw,.5rem);position:relative;overflow:hidden}body:has(.name-tags-landing) .footer{margin-top:0}.name-tags-landing:before{z-index:-2;content:"";background:0 0;position:absolute;inset:0}.name-tags-landing:after{content:none}.name-tags-hero-copy{z-index:2;text-align:center;max-width:720px;margin:0 auto;position:relative}.name-tags-kicker{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;background:#d3ebf45c;border:2px solid #228c972e;border-radius:999px;align-items:center;padding:.34rem .72rem;font-size:.82rem;font-weight:900;display:inline-flex}.name-tags-landing h1{color:var(--blue);text-shadow:0 2px #ffffffd1,0 10px 30px #27304724;margin-top:.28rem;margin-bottom:.32rem;font-size:clamp(2.6rem,7.2vw,5.8rem);line-height:.94}.name-tags-landing .hero-copy{color:#273047d1;max-width:54ch;margin-bottom:0;margin-left:auto;margin-right:auto;font-size:clamp(.98rem,1.7vw,1.12rem);font-weight:700;line-height:1.38}.name-tags-showcase{z-index:1;opacity:.34;pointer-events:none;height:clamp(190px,25vw,300px);position:absolute;inset:0 0 auto}.name-tags-showcase-piece{width:clamp(150px,17vw,240px);box-shadow:none;background:0 0;border:0;border-radius:18px;position:absolute}.name-tags-showcase-piece img{aspect-ratio:1.38;object-fit:contain;width:100%;padding:.35rem}.name-tags-showcase-piece small{z-index:3;color:var(--blue);background:#ffffffe0;border-radius:999px;padding:.18rem .48rem;font-size:.75rem;font-weight:900;position:absolute;bottom:.42rem;right:.55rem}.name-tags-showcase-piece.piece-1{top:clamp(1rem,2.4vw,2rem);left:max(.8rem,4vw);transform:rotate(-7deg)}.name-tags-showcase-piece.piece-2{top:clamp(.9rem,2vw,1.8rem);right:max(.8rem,5vw);transform:rotate(6deg)}.name-tags-showcase-piece.piece-3{opacity:.78;width:clamp(140px,17vw,230px);top:clamp(7.3rem,15vw,10.2rem);left:50%;transform:translate(-50%)rotate(2deg)}.not-found-page{grid-template-columns:minmax(0,1fr) minmax(220px,340px);align-items:center;gap:clamp(2rem,5vw,4rem);min-height:58vh;padding-top:clamp(3rem,8vw,6rem);padding-bottom:clamp(3rem,8vw,6rem);display:grid}.not-found-copy{max-width:680px}.not-found-code{color:var(--magenta);margin:0 0 .4rem;font-family:Kristen ITC,cursive;font-size:1.05rem;font-weight:800}.not-found-copy h1{color:var(--blue);margin:0;font-size:clamp(2.25rem,6vw,4rem)}.not-found-copy p:not(.not-found-code){color:#273047c2;max-width:58ch;font-size:1.04rem;line-height:1.75}.not-found-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.4rem;display:flex}.not-found-art{background:#f8fcff;place-items:center;min-height:260px;display:grid}.not-found-art img{object-fit:contain;width:min(86%,260px);max-height:260px}.catalog-guidance{gap:1rem;max-width:1040px;margin:.72rem auto 0;display:grid}.catalog-color-note{color:#273047b8;text-align:center;border-top:1px solid #228c9724;border-bottom:1px solid #228c9724;margin:0;padding:.48rem 0;font-size:.96rem;font-weight:800}.name-tag-lanes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;max-width:1240px;margin:.9rem auto 0;display:grid}.name-tag-lane{border-radius:var(--radius);min-height:138px;color:inherit;text-align:left;background:#d3ebf447;border:2px solid #228c9721;grid-template-columns:minmax(120px,31%) minmax(0,1fr);align-items:center;gap:.72rem;padding:.72rem .85rem;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 10px 20px #27304714}.name-tag-lane:hover,.name-tag-lane:focus-visible{border-color:#b13d9661;transform:translateY(-2px);box-shadow:0 14px 28px #2730471f}.name-tag-lane-sample{opacity:.82;background:#d3ebf43d;border-radius:14px;align-self:stretch}.name-tag-lane-sample img{aspect-ratio:1.36;object-fit:contain;width:100%;height:100%;padding:.35rem}.name-tag-lane-sample:after{font-size:clamp(.95rem,2vw,1.45rem)}.name-tag-lane-sample-custom:after{color:#228c9742}.name-tag-lane-copy{gap:.45rem;display:grid}.name-tag-lane-title{color:var(--magenta);align-items:center;gap:1.05rem;font-family:Kristen ITC,cursive;font-size:clamp(1.18rem,2vw,1.55rem);font-weight:900;line-height:1.1;display:inline-flex}.name-tag-lane-title i,.name-tag-lane-title svg,.name-tag-lane-title .svg-inline--fa{width:.64em;height:.64em}.name-tag-lane strong{color:#273047c2;align-self:start;font-size:.94rem;line-height:1.32;display:block}.custom-order-notes{border-radius:var(--radius);background:#f8fcffe6;border:2px solid #228c9733;padding:clamp(1.15rem,3vw,1.6rem);box-shadow:0 16px 34px #2730471f}.custom-order-notes h2{color:var(--magenta);font-size:clamp(1.85rem,3.4vw,2.55rem)}.custom-order-notes p{color:#273047c7;margin-top:.55rem}.custom-order-notes{grid-template-columns:minmax(240px,.62fr) minmax(0,1.38fr);align-items:start;gap:clamp(1rem,3vw,1.4rem);display:grid}.custom-order-notes.embedded{grid-template-columns:1fr;gap:.8rem;padding:1.15rem}.custom-order-notes.embedded h2{font-size:clamp(1.55rem,2.6vw,1.95rem)}.custom-order-faq{gap:.55rem;display:grid}.custom-order-faq details{background:#ffffff9e;border:1px solid #228c971f;border-radius:16px;padding:.72rem .85rem;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}.custom-order-faq details:hover,.custom-order-faq details:focus-within{background:#fff8fce0;border-color:#b9529f3d;transform:translateY(-1px);box-shadow:0 10px 20px #27304714}.custom-order-faq summary{color:var(--blue);cursor:pointer;font-size:1.02rem;font-weight:950;line-height:1.3;transition:color .16s}.custom-order-faq summary:hover,.custom-order-faq summary:focus-visible{color:var(--magenta);outline:none}.custom-order-faq details[open]{border-color:#b9529f3d;box-shadow:0 8px 18px #27304712}.custom-order-faq details p{margin:.45rem 0 0;font-weight:400}.catalog-tools{background:#f8fcffe6;border:2px solid #228c9721;border-radius:16px;gap:.62rem;margin-top:clamp(.9rem,2vw,1.35rem);margin-bottom:.75rem;padding:.72rem .82rem;scroll-margin-top:112px;display:grid;box-shadow:0 14px 30px #2730471a}.catalog-tools-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.catalog-tools-heading{gap:.18rem;display:grid}.catalog-tools-heading h1{color:var(--blue);margin:0;font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.2}.catalog-tools-heading span{color:#273047ad;font-size:.9rem;font-weight:800;line-height:1.3}.catalog-tools-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.catalog-tools-actions .btn,.catalog-custom-cta{min-height:44px;padding:.5rem .82rem;font-size:.88rem}.catalog-custom-cta{color:var(--magenta);background:#fff8fceb;border:2px solid #b9529f2e;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;font-weight:950;line-height:1.05;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex;box-shadow:inset 0 -2px #b9529f29}.catalog-custom-cta>span{text-align:left;gap:.08rem;display:grid}.catalog-custom-cta small{color:#273047a3;font-size:.72rem;font-weight:850}.catalog-custom-cta strong{color:var(--magenta);font-size:.92rem}.catalog-custom-cta:hover,.catalog-custom-cta:focus-visible{background:#fff;transform:translateY(-1px);box-shadow:inset 0 -2px #b9529f3d,0 8px 18px #2730471a}.catalog-tool-row{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(132px,180px));align-items:end;gap:.6rem;display:grid}.search-box,.sort-box{color:var(--blue);gap:.32rem;font-weight:800;display:grid}.search-box input,.sort-box select{width:100%;color:var(--ink);font:inherit;background:#fff;border:2px solid #228c972e;border-radius:18px;padding:.58rem .72rem}.filter-row,.tag-row{flex-wrap:wrap;gap:.55rem;display:flex}.filter,.tag-row span,.design-id{color:var(--blue);background:#ffffffd1;border:2px solid #228c971f;border-radius:999px;padding:.5rem .75rem;font-weight:800}.filter{cursor:pointer;font:inherit;transition:transform .2s,background .2s}.filter.active{color:var(--magenta);background:#b9529f14;box-shadow:inset 0 -3px #b9529f7a}.catalog-modal-keywords{flex-wrap:wrap;gap:.45rem;display:flex}.catalog-modal-keywords span{color:var(--ink);background:#228c971a;border-radius:999px;padding:.35rem .65rem;font-size:.92rem;font-weight:700}.filter:hover:not(.active),.filter:focus-visible:not(.active){background:#b9529f1a;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #b9529f38}.catalog-loading{color:#273047c7;background:#ffffffb3;border:1px solid #228c971f;border-radius:999px;width:fit-content;margin-bottom:1rem;padding:.4rem .75rem;font-weight:800}.catalog-unavailable,.catalog-empty{border-radius:var(--radius);background:#f8fcffeb;border:2px solid #228c9721;max-width:720px;padding:1.1rem 1.2rem;box-shadow:0 10px 20px #27304714}.catalog-empty{background:#eaf5ffb8;border-color:#188d9533}.catalog-unavailable h3,.catalog-empty h3{color:var(--magenta);margin-bottom:.35rem}.catalog-empty h3{color:var(--blue)}.catalog-unavailable p,.catalog-empty p{color:#273047c2;margin:0}.catalog-grid-large{background:#fff;border:2px solid #fff;border-radius:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:stretch;gap:.62rem;padding:.58rem;overflow:hidden}.catalog-results{gap:.75rem;padding-top:0;padding-bottom:1.35rem;display:grid}.catalog-custom-section{padding-bottom:0;scroll-margin-top:96px}.catalog-custom-section>h2{margin-bottom:1rem}.catalog-card{min-height:260px;box-shadow:none;background:0 0;border:0;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.catalog-grid-card{border:0;border-radius:0}.image-button{cursor:zoom-in;background:0 0;border:0;width:100%;height:160px;padding:0;display:block;overflow:hidden}.image-button .protected-art{width:100%;height:100%}.image-button img{aspect-ratio:auto;object-fit:contain;background:0 0;width:100%;height:100%;padding:.62rem;transition:transform .22s}.protected-art-modal{border-radius:24px}.image-button:hover img,.image-button:focus-visible img{transform:scale(1.04)}.catalog-card-body{flex-direction:column;flex:1;justify-content:space-between;align-items:center;gap:.42rem;padding:.52rem;display:flex}.catalog-card-body h2{font-size:1.12rem;line-height:1.1}.catalog-card-body p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.75em;margin:0;font-size:.92rem;line-height:1.45;display:-webkit-box;overflow:hidden}.catalog-card-actions{justify-content:center;align-items:center;gap:.55rem;margin-top:.42rem;display:flex}.catalog-card-actions .btn{min-height:2.05rem;padding:.38rem .85rem;font-size:.8rem;line-height:1}.catalog-card-detail-action{width:fit-content;color:var(--magenta);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:.25rem 0;font-size:.82rem;font-weight:900;line-height:1;-webkit-text-decoration:underline #b9529f47;text-decoration:underline #b9529f47}.catalog-card-detail-action:hover,.catalog-card-detail-action:focus-visible{color:var(--blue);-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue)}.catalog-load-more{color:#2730479e;justify-content:center;align-items:center;gap:.45rem;min-height:2.25rem;padding-top:.35rem;font-size:.9rem;font-weight:800;display:flex}.catalog-load-more i{color:var(--blue)}.catalog-card-body .tag-row{gap:.28rem;min-height:0}.catalog-card-body .tag-row span{padding:.34rem .55rem;font-size:.78rem}.detail-link{width:fit-content;color:var(--blue);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;-webkit-text-decoration:underline #228c9740;text-decoration:underline #228c9740}.detail-link:hover,.detail-link:focus-visible{-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue)}.design-id{white-space:nowrap;width:fit-content;font-size:.78rem}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#27304775;place-items:center;padding:clamp(.8rem,3vw,2rem);display:grid;position:fixed;inset:0}.catalog-modal{background:radial-gradient(circle at 8% 0%, #ffffffc2, transparent 17rem), var(--paper);border:3px solid #228c9724;border-radius:34px;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:clamp(1rem,3vw,2rem);width:min(1080px,100%);max-height:min(90vh,860px);padding:clamp(1rem,3vw,1.5rem);display:grid;position:relative;overflow:auto;box-shadow:0 32px 80px #27304757}.catalog-customize-modal{grid-template-rows:auto minmax(0,1fr) auto;align-items:start;gap:0;width:min(1180px,100%);height:min(82vh,760px);max-height:min(82vh,760px);padding:.6rem;overflow:clip}.modal-close{z-index:1;color:var(--blue);font:inherit;cursor:pointer;background:#ffffffe6;border:2px solid #228c9729;border-radius:999px;padding:.55rem .85rem;font-weight:800;position:absolute;top:1rem;right:1rem}.modal-image-panel{background:#f5fbff;border:2px solid #228c971f;border-radius:26px;place-items:center;min-height:420px;padding:clamp(1rem,4vw,2rem);display:grid}.catalog-customize-modal .modal-image-panel{border-radius:0;order:2;align-self:start;align-items:start;height:100%;min-height:0;max-height:none;padding:.55rem}.catalog-customize-modal .catalog-proof-panel{background:linear-gradient(135deg,#ffffffd1,#f5fbffe6),#f5fbff;grid-template-rows:auto minmax(0,1fr);place-items:center;gap:.5rem;padding:clamp(.6rem,1.5vw,.9rem);display:grid;position:relative;overflow:hidden}.catalog-proof-sample-notice{z-index:6;color:#47350a;text-align:center;background:#fff2a8;border:1px solid #ab730047;border-radius:14px;flex-wrap:wrap;justify-content:center;gap:.32rem;width:min(100%,620px);padding:.42rem .7rem;font-size:.84rem;line-height:1.18;display:flex;position:relative;box-shadow:0 8px 18px #5c41001f}.catalog-proof-sample-notice strong{color:#6d4300;font-weight:950}.catalog-customize-modal .catalog-proof-panel:after{content:"BOXHEART PREVIEW     BOXHEART PREVIEW     BOXHEART PREVIEW\a " "BOXHEART PREVIEW     BOXHEART PREVIEW     BOXHEART PREVIEW\a " "BOXHEART PREVIEW     BOXHEART PREVIEW     BOXHEART PREVIEW\a " "BOXHEART PREVIEW     BOXHEART PREVIEW     BOXHEART PREVIEW\a " "BOXHEART PREVIEW     BOXHEART PREVIEW     BOXHEART PREVIEW\a " "BOXHEART PREVIEW     BOXHEART PREVIEW     BOXHEART PREVIEW";z-index:4;color:#17737d1f;font-family:var(--font-boxheart-thick);letter-spacing:0;opacity:.68;pointer-events:none;text-align:center;text-transform:uppercase;white-space:pre;place-items:center;font-size:clamp(1.5rem,3.9vw,3.8rem);font-weight:950;line-height:1.65;display:grid;position:absolute;inset:-8%;transform:rotate(-24deg)}.catalog-proof{z-index:1;border:5px solid var(--proof-border-color,#228c97);color:var(--ink);background:#fff;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 34px #2730472e}.name-tag-proof{aspect-ratio:3.5/2;border-radius:16px;width:min(100%,460px);padding:1rem}.name-tag-proof.vertical{aspect-ratio:2/3.5;width:min(72%,270px,57.14% - .14285rem);max-height:min(100%,472px)}.catalog-proof-art{min-width:0;min-height:0;display:grid}.catalog-proof-art img{object-fit:contain;filter:drop-shadow(0 8px 14px #27304724);width:100%;max-width:none;height:100%;max-height:none}.name-tag-proof .catalog-proof-art{place-items:end;width:48%;height:58%;position:absolute;bottom:.65rem;right:.75rem}.name-tag-proof.horizontal.full-scan{background:#fff}.catalog-proof-full-scan{z-index:0;background-image:var(--catalog-proof-full-scan-image);opacity:1;background-position:50%;background-repeat:no-repeat;background-size:contain;place-items:center;min-width:0;min-height:0;display:grid;position:absolute;inset:.5rem}.catalog-proof-full-scan img{object-fit:contain;filter:none;width:100%;max-width:none;height:100%;max-height:none;position:absolute;inset:0}.name-tag-proof.vertical .catalog-proof-art{place-items:end center;width:62%;height:34%;bottom:1rem;left:50%;right:auto;transform:translate(-50%)}.name-tag-proof.vertical .catalog-proof-art img{object-fit:contain;width:auto;min-width:0;max-width:100%;height:auto;min-height:0;max-height:100%;display:block}.catalog-proof-text{z-index:1;font-family:var(--font-boxheart-thick);text-wrap:balance;word-break:break-word;gap:.16em;font-weight:900;line-height:1;display:grid;position:relative}.catalog-proof-text small{color:inherit;font-family:inherit;font-size:1em;font-weight:850;line-height:1}.name-tag-proof-top>span:first-child,.name-tag-proof-top>small,.button-proof-top>span:first-child,.button-proof-top>small{white-space:nowrap}.name-tag-proof-top{max-width:68%;color:var(--blue);place-self:start;font-size:clamp(1.25rem,3vw,2.35rem)}.name-tag-proof-bottom{max-width:58%;color:var(--magenta);text-align:left;place-self:end start;font-size:clamp(1rem,2.2vw,1.65rem)}.name-tag-proof.vertical .name-tag-proof-top{width:calc(100% - .5rem);max-width:calc(100% - .5rem);font-size:var(--vertical-name-font-size,clamp(.95rem, 1.8vw, 1.45rem));text-align:center;place-self:start center;justify-items:center}.name-tag-proof.vertical .name-tag-proof-top>span:first-child,.name-tag-proof.vertical .name-tag-proof-top>small{text-align:center;min-width:0;max-width:100%}.name-tag-proof.vertical .name-tag-proof-bottom{text-align:center;justify-self:center;max-width:88%}.name-tag-proof-inline-bottom{color:var(--magenta)}.button-proof{aspect-ratio:1;border-radius:50%;place-items:center;width:min(100%,390px);padding:0}.button-proof.small-button{width:min(86%,320px)}.button-proof .catalog-proof-art{place-items:center;width:66%;height:66%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.button-proof .catalog-proof-art img{filter:none;mix-blend-mode:multiply}.button-proof-text-ring{z-index:2;pointer-events:none;width:calc(100% - .36rem);height:calc(100% - .36rem);position:absolute;inset:.18rem;overflow:visible}.button-proof-arc-text{fill:currentColor;font-family:var(--font-boxheart-thick);font-size:var(--button-arc-font-size,34px);letter-spacing:0;white-space:nowrap;font-weight:900}.button-proof-arc-top{color:var(--blue)}.button-proof-arc-bottom{color:var(--magenta)}.cart-item-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;width:100%;display:grid}.cart-tool-button{color:#273047c7;cursor:pointer;min-width:0;min-height:2.65rem;font:inherit;text-align:center;background:0 0;border:0;border-radius:8px;place-items:center;gap:.2rem;padding:.36rem .2rem;font-size:.64rem;font-weight:700;line-height:1;display:grid}.cart-tool-button:hover,.cart-tool-button:focus-visible{color:var(--blue);background:#ffffffa3}.cart-tool-button.danger:hover,.cart-tool-button.danger:focus-visible{color:#a63737;background:#d32f2f14}.cart-tool-button.placeholder{visibility:hidden}.cart-tool-button i,.cart-tool-button svg,.cart-tool-button .svg-inline--fa{width:1rem;height:1rem;font-size:1rem;line-height:1}.cart-line-price-group{gap:.25rem;display:grid}.cart-line-price-group>span{color:var(--blue);text-align:left;justify-self:stretch;font-size:1rem;font-weight:800}.cart-line-price{background:#ffffff9e;border:1px solid #228c971f;border-radius:10px;align-content:center;justify-items:center;gap:.22rem;min-height:4.5rem;padding:.62rem .7rem;display:grid}.cart-line-price strong{color:var(--ink);text-align:center;font-size:1.28rem;font-weight:800;line-height:1.05}.cart-line-price small{color:#27304794;text-align:center;font-weight:500}.cart-confirm-modal{grid-template-columns:auto minmax(0,1fr);gap:.85rem 1rem;width:min(620px,100%);max-width:min(620px,100%);max-height:min(82vh,680px);padding:clamp(1.35rem,3vw,1.8rem);display:grid}.cart-confirm-modal h2,.cart-confirm-modal p{margin:0}.cart-confirm-modal h2{color:var(--ink);font-size:1.45rem}.cart-confirm-modal p{color:#273047b8;margin-top:.35rem;font-weight:600;line-height:1.45}.cart-confirm-save-option{background:#eaf5ff7a;border:1px solid #228c971f;border-radius:8px;gap:.35rem;margin-top:.78rem;padding:.58rem;display:grid}.cart-confirm-save-option small{color:#2730479e;font-size:.78rem;font-weight:650;line-height:1.35}.cart-confirm-icon{color:#a63737;background:#d32f2f1a;border-radius:999px;place-items:center;width:2.45rem;height:2.45rem;display:grid}.cart-confirm-icon i,.cart-confirm-icon svg,.cart-confirm-icon .svg-inline--fa{width:1rem;height:1rem}.cart-confirm-modal .modal-actions{grid-column:1/-1;gap:.45rem}.catalog-modal.cart-confirm-modal{max-width:min(620px,100%)}.cart-account-save-actions{flex-wrap:wrap;align-items:center;gap:.25rem .85rem;padding:.15rem .1rem 0;display:flex}.cart-account-save-actions .detail-link{min-height:0;color:var(--teal);align-items:center;gap:.35rem;font-size:.82rem;font-weight:800;line-height:1.3;display:inline-flex}.cart-account-save-actions .detail-link:hover,.cart-account-save-actions .detail-link:focus-visible{color:var(--magenta)}.cart-account-save-actions small{color:#27304794;flex-basis:100%;font-size:.75rem;line-height:1.3}.cart-confirm-danger{color:#a63737;background:#fff8f8db;border-color:#a6373738}.cart-confirm-danger:hover,.cart-confirm-danger:focus-visible{color:#8f2d2d;background:#fff;border-color:#a6373757}.modal-image-panel img{object-fit:contain;filter:drop-shadow(0 12px 20px #27304724);max-height:68vh}.catalog-customize-modal .modal-image-panel img{max-width:75%;max-height:52vh}.catalog-customize-modal .modal-image-panel .catalog-proof-full-scan img{object-fit:contain;width:100%;max-width:none;height:100%;max-height:none;position:absolute;inset:0}.catalog-modal.artwork-sample-modal{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:.45rem;width:75vw;max-width:75vw;height:75vh;max-height:75vh;padding:clamp(.5rem,1vw,.8rem);display:grid;overflow:hidden}.catalog-modal.artwork-sample-modal .modal-close{place-self:start end;position:static}.catalog-modal.artwork-sample-modal .artwork-sample-modal-image{background:#f5fbff;border:0;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;padding:clamp(.25rem,.8vw,.55rem);display:flex;overflow:visible}.catalog-modal.artwork-sample-modal .artwork-sample-modal-image img{object-fit:contain;filter:drop-shadow(0 10px 18px #2730471f);width:auto;max-width:100%;height:auto;max-height:100%;display:block}.modal-copy{flex-direction:column;justify-content:center;gap:1rem;padding:clamp(.4rem,2vw,1rem);display:flex}.modal-copy p{margin:0}.modal-copy h2{font-size:clamp(2.2rem,5vw,4rem)}.catalog-customize-form{background:#ffffff94;border:0;border-radius:0;order:1;grid-template-rows:minmax(0,1fr);align-content:start;height:100%;min-height:0;max-height:none;display:grid;overflow:hidden}.catalog-customize-header{background:#ffffffdb;border:0;border-radius:18px 18px 0 0;order:0;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.42rem .6rem;display:grid}.catalog-customize-header .modal-close{white-space:nowrap;position:static}.catalog-customize-header h2{margin:0;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.05}.catalog-customize-item-number{color:var(--blue);letter-spacing:0;font-size:.78rem;font-weight:950;display:block}.catalog-customize-header p{margin:.12rem 0 0;font-size:.86rem;line-height:1.25}.catalog-customize-scroll{overscroll-behavior:contain;align-content:start;gap:.45rem;min-height:0;padding:.45rem;display:grid;overflow-y:auto}.catalog-customize-footer{background:#ffffffe6;border:0;border-radius:0 0 18px 18px;flex-wrap:wrap;order:3;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.catalog-customize-footer .btn-primary{min-width:150px}.catalog-customize-form .custom-form-section{background:0 0;border:0;border-radius:0;gap:.55rem;padding:.6rem}.catalog-customize-form label{color:var(--blue);gap:.32rem;font-weight:900;display:grid}.catalog-customize-form input,.catalog-customize-form select,.catalog-customize-form textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:2px solid #228c9729;border-radius:12px;padding:.5rem .65rem}.catalog-required-field{background:#fff7fbb8;border-color:#b9529f38}.catalog-required-field span{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.catalog-required-field small{color:var(--magenta);letter-spacing:0;background:#ffffffc7;border:1px solid #b9529f33;border-radius:999px;padding:.08rem .42rem;font-size:.68rem;font-weight:900}.catalog-customize-notes{min-width:0}.catalog-customize-notes textarea{resize:vertical;min-height:4.25rem}.catalog-radio-group{border:0;grid-column:1/-1;gap:.45rem;min-width:0;margin:0;padding:0;display:grid}.catalog-radio-group legend{color:var(--blue);font-weight:900}.catalog-radio-group label{width:fit-content;color:var(--blue);cursor:pointer;background:#ffffffc7;border:2px solid #228c9724;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .7rem;display:inline-flex}.catalog-radio-group input{width:auto;accent-color:var(--magenta);background:0 0;border:0;padding:0}.modal-note{color:#273047c7;border-left:4px solid #ed4d7d6b;padding-left:.85rem}.ordering-snapshot{border-top:1px solid #228c9724;border-bottom:1px solid #228c9724;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(1rem,3vw,2rem);display:grid}.ordering-snapshot h2{font-size:clamp(1.8rem,3vw,2.35rem)}.ordering-snapshot p{margin:.65rem 0 0}.notice-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.notice{background:#f8fcff85;border-left:3px solid #b13d9661;padding:.7rem .4rem .85rem .95rem}.notice h3{color:var(--blue);font-size:1rem}.notice p{color:#273047c2;font-size:.95rem}.order-path-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.split-panel{box-shadow:var(--shadow);background:#f8fcffe6;border:1px solid #228c9724;border-radius:24px;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.2rem,4vw,2rem);display:grid}.split-panel img{background:#fff;border-radius:18px;padding:.8rem;box-shadow:0 10px 20px #2730471a}.home-custom-artwork-modal{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:.7rem;width:min(1360px,100vw - 2rem);max-height:min(92vh,900px);padding:clamp(.78rem,1.8vw,1.05rem);display:grid;overflow:hidden}.home-custom-artwork-modal-header{justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.05rem .22rem 0;display:flex}.home-custom-artwork-modal-header h2{min-width:0;color:var(--blue);margin:0;font-size:clamp(1.45rem,2.2vw,2.1rem);line-height:1.05}.home-custom-artwork-modal .modal-close{flex:none;position:static}.home-custom-artwork-modal .custom-artwork-request-panel{min-height:0;margin:0}.home-custom-artwork-modal .custom-artwork-request-form{max-height:inherit;grid-template-rows:minmax(0,1fr) auto;gap:0;min-height:0;padding:0;overflow:hidden}@media (width>=921px){.home-custom-artwork-modal{height:min(86vh,760px)}.home-custom-artwork-modal .custom-artwork-request-form{height:100%;max-height:none}}.custom-artwork-request-panel.compact{box-shadow:none;background:0 0;border:0;grid-template-columns:1fr;gap:.85rem;padding:0;display:grid}.custom-artwork-request-panel.compact .custom-artwork-request-copy{background:#f8fcffe6;border:1px solid #228c9721;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.24rem 1rem;padding:.72rem .9rem;display:grid}.custom-artwork-request-panel.compact .custom-artwork-request-copy h2{grid-column:1;font-size:clamp(1.4rem,2.25vw,2rem);line-height:1.05}.custom-artwork-request-panel.compact .custom-artwork-request-copy h3{white-space:nowrap;grid-column:2;align-self:center;font-size:clamp(1.2rem,2vw,1.65rem)}.about-story{grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);align-items:start}.section.about-layout{padding-top:.8rem;padding-bottom:clamp(1.5rem,3vw,2.2rem)}.about-hero{padding-top:clamp(.42rem,1vw,.75rem);padding-bottom:.55rem}.about-image-stack{gap:1rem;display:grid}.plain-art{margin:0}.plain-art-image{border-radius:18px}.plain-art img{object-fit:contain;width:100%}.plain-art figcaption{color:#273047ad;text-align:center;margin-top:.45rem;font-weight:800}.baby-art{justify-self:center;width:min(100%,250px)}.about-copy{gap:.9rem;display:grid}.about-copy p{margin:0;font-weight:400}.about-copy blockquote{background:#b9d3ee6b;border-left:4px solid #ed4d7d6b;border-radius:0 18px 18px 0;margin:.2rem 0 0;padding:.9rem 1rem}.about-copy blockquote p{color:var(--blue);font-weight:800}.about-copy cite{color:#273047ad;margin-top:.45rem;font-style:normal;font-weight:900;display:block}.faq-list{gap:.55rem;display:grid}.faq-list details{background:#ffffff9e;border:1px solid #228c971f;border-radius:16px;padding:.72rem .85rem;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}.faq-list details:hover,.faq-list details:focus-within{background:#fff8fce0;border-color:#b9529f3d;transform:translateY(-1px);box-shadow:0 10px 20px #27304714}.faq-list summary{color:var(--blue);cursor:pointer;font-size:1.02rem;font-weight:950;line-height:1.3;transition:color .16s}.faq-list summary:hover,.faq-list summary:focus-visible{color:var(--magenta);outline:none}.faq-list details[open]{border-color:#b9529f3d;box-shadow:0 8px 18px #27304712}.faq-list details p{margin:.45rem 0 0;font-weight:400}details{background:#f8fcffe6;border:2px solid #228c9721;border-radius:20px;padding:1rem 1.1rem}summary{color:var(--blue);cursor:pointer;font-weight:800}details p{margin-bottom:0}.footer{background:#fff;border-top:3px solid #228c971f;margin-top:3rem;padding:1.1rem 0}body:has(.checkout-page) .footer{margin-top:.75rem;padding:.65rem 0}.footer-inner{place-items:center;gap:.6rem;min-height:2rem;display:grid;position:relative}.footer-main-links{color:var(--blue);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem .8rem;font-weight:800;display:flex}.footer-main-links>span,.footer-main-links>a{align-items:center;gap:.28rem;display:inline-flex}.footer a{color:var(--blue);text-underline-offset:.18em;font-weight:900;text-decoration-color:#c857af6b}.footer-designed-by{color:#273047c2;align-items:center;gap:.42rem;font-size:.78rem;font-weight:900;text-decoration:none;display:inline-flex;position:absolute;right:0}.footer-designed-by span{color:#273047c7}.footer-designed-by strong{color:var(--blue);font-size:.82rem;font-weight:950}.footer-designed-by:hover,.footer-designed-by:focus-visible{color:var(--blue);-webkit-text-decoration:underline #c857af6b;text-decoration:underline #c857af6b}.accessibility-badge{color:var(--blue);align-items:center;font-size:.84rem;font-weight:800;line-height:1.4;display:inline-flex}.back-to-top{right:clamp(1rem,3vw,1.4rem);bottom:calc(clamp(1rem, 3vw, 1.4rem) + var(--back-to-top-footer-offset,0px));z-index:70;background:var(--magenta);color:#fff;cursor:pointer;min-width:92px;min-height:52px;font:inherit;opacity:0;pointer-events:none;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.65rem 1rem;font-size:1rem;font-weight:900;transition:bottom .18s,opacity .18s,transform .18s,background .18s;display:inline-flex;position:fixed;transform:translateY(10px);box-shadow:0 14px 30px #b13d9657,0 0 0 2px #b13d9638}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover,.back-to-top:focus-visible{color:#fff;background:#842f70;transform:translateY(-2px)}.back-to-top span:first-child{font-size:1.35rem;line-height:1}.footer-divider{color:#228c976b;margin-inline:.15rem;font-weight:800;line-height:1.4}body.order-pause-splash-open{overflow:hidden}.order-pause-splash{z-index:2000;min-height:100dvh;color:var(--ink);background:#fffaf3;grid-template-rows:1rem minmax(0,1fr) auto;display:grid;position:fixed;inset:0;overflow:hidden auto}.order-pause-splash-topbar{background:var(--sky);min-height:1rem}.order-pause-splash-stage{z-index:1;align-content:center;place-items:center;width:min(100% - 2rem,76rem);margin:0 auto;padding:clamp(6rem,11vh,8rem) 0 clamp(1.5rem,4vh,3rem);display:grid;position:relative}.order-pause-splash-card{text-align:center;background:#f8fcff;border:1px solid #17737d2e;border-radius:2.1rem;justify-items:center;width:min(100%,52rem);padding:clamp(6.5rem,9vw,7.15rem) clamp(2rem,5vw,3.5rem) clamp(2.5rem,4vw,3rem);display:grid;position:relative;box-shadow:0 24px 56px #27304729}.order-pause-splash-logo{object-fit:contain;background:#fff;border:.65rem solid #fff;border-radius:50%;width:clamp(8rem,14vw,10.5rem);height:clamp(8rem,14vw,10.5rem);position:absolute;top:0;left:50%;transform:translate(-50%,-48%);box-shadow:0 16px 30px #2730472e}.order-pause-splash-eyebrow{color:var(--magenta);font-family:var(--font-boxheart-thick);letter-spacing:.06em;margin-bottom:.95rem;font-size:clamp(1rem,2vw,1.35rem);font-weight:900}.order-pause-splash-card h1{max-width:42rem;color:var(--magenta);font-family:var(--font-boxheart-thick);letter-spacing:-.035em;outline:0;margin:0;font-size:clamp(2.35rem,4.4vw,3.7rem);font-weight:900;line-height:1.12}.order-pause-splash-card>p:not(.order-pause-splash-resume){color:#30384c;max-width:43rem;margin:clamp(1.25rem,3vw,2rem) 0 0;font-size:clamp(1.05rem,1.75vw,1.32rem);line-height:1.55}.order-pause-splash-resume{color:#273047b8;margin:.65rem 0 0;font-size:.96rem;font-weight:700;line-height:1.45}.order-pause-splash-thanks{color:var(--magenta);font-family:var(--font-boxheart-thick);text-align:center;justify-content:center;align-items:center;gap:.85rem;margin:clamp(1.5rem,4vh,2.5rem) 0 0;font-size:clamp(1rem,2vw,1.3rem);font-weight:900;line-height:1.25;display:flex}.order-pause-splash-thanks img{width:1.35rem;height:auto}.order-pause-splash-wave{z-index:0;object-fit:fill;width:100%;height:clamp(6rem,16vh,10rem);display:block;position:relative}@media (width<=700px){.order-pause-splash{grid-template-rows:.7rem minmax(0,1fr) auto}.order-pause-splash-stage{width:min(100% - 1.25rem,38rem);padding-top:5.75rem}.order-pause-splash-card{border-radius:1.6rem;padding:5.4rem 1.35rem 2.1rem}.order-pause-splash-logo{border-width:.5rem;width:7.8rem;height:7.8rem}.order-pause-splash-card h1{font-size:clamp(2rem,10.6vw,3rem);line-height:1.14}.order-pause-splash-card>p:not(.order-pause-splash-resume){font-size:1rem}.order-pause-splash-thanks{gap:.55rem}}@media (height<=720px) and (width>=701px){.order-pause-splash-stage{align-content:start;padding-top:5.5rem}.order-pause-splash-card{padding-top:5.8rem;padding-bottom:2.2rem}.order-pause-splash-logo{width:7.75rem;height:7.75rem}}.order-pause-banner{z-index:65;color:#47350a;background:#fff2a8;border-bottom:1px solid #ab730047;position:sticky;top:79px;box-shadow:0 12px 26px #5c410029}.order-pause-banner .site-shell{grid-template-columns:calc(var(--badge-d) + var(--space-4)) minmax(0, 1fr) calc(var(--badge-d) + var(--space-4));padding:.82rem 0;display:grid}.order-pause-banner-copy{text-align:center;grid-column:2;justify-content:center;align-items:center;gap:.8rem;min-width:0;font-size:1.04rem;line-height:1.35;display:flex}@media (width>=1180px){.order-pause-banner-copy,.order-pause-banner-copy>span{white-space:nowrap}}.order-pause-banner strong{color:#6d4300;font-size:1.08em;font-weight:950}.order-pause-banner.home-pulse{animation:1.35s ease-in-out 4 announcement-home-glow}@keyframes announcement-home-glow{0%,to{background:#fff2a8;box-shadow:0 12px 26px #5c410029}50%{background:#ffeb1f;box-shadow:0 0 0 5px #ffeb1f6b,0 18px 38px #b375005c}}@media (prefers-reduced-motion:reduce){.order-pause-banner.home-pulse{animation:none}}@media (width<=767px){.order-pause-banner .site-shell{grid-template-columns:minmax(0,1fr)}.order-pause-banner-copy{flex-wrap:wrap;grid-column:1}}.demo-mode-banner{color:var(--ink);background:#fff8fcf5;border-top:1px solid #228c971f;border-bottom:1px solid #228c971f;box-shadow:0 8px 18px #2730470f}.demo-mode-banner .site-shell{text-align:center;justify-content:center;align-items:center;gap:.65rem;padding:.6rem 0;display:flex}.demo-mode-banner strong{color:var(--magenta);font-weight:950}.demo-mode-banner span{color:#273047c7;font-weight:800}.app-toast{z-index:250;width:min(92vw,760px);color:var(--ink);background:#eef6fbfa;border:2px solid #228c9729;border-radius:18px;grid-template-columns:minmax(0,auto) minmax(220px,1fr) auto;align-items:center;gap:.75rem;padding:.85rem 1rem;display:grid;position:fixed;top:clamp(.85rem,2vw,1.25rem);left:50%;transform:translate(-50%);box-shadow:0 18px 48px #27304738}.app-toast.error{background:#eef6fb;border-color:#ed4d7d57}.app-toast strong{color:var(--blue);font-weight:950}.app-toast span{overflow-wrap:anywhere;font-weight:800}.app-toast button{background:var(--heart);color:#fff;cursor:pointer;width:32px;height:32px;font:inherit;border:0;border-radius:999px;place-items:center;font-weight:950;display:inline-grid}.app-toast button:hover,.app-toast button:focus-visible{background:var(--magenta)}.admin-lock{place-items:center;height:calc(100vh - 131px);padding:1rem;display:grid;overflow:hidden}.studio-logout{min-width:34px;min-height:34px;color:var(--blue);cursor:pointer;font:inherit;background:#ffffffd1;border:2px solid #228c9729;border-radius:12px;justify-content:center;align-items:center;gap:.32rem;padding:.35rem .7rem;font-size:.86rem;font-weight:900;display:inline-flex}.studio-logout:hover,.studio-logout:focus-visible{color:var(--magenta);border-color:#b13d965c}.admin-header{flex:none;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.75rem;display:flex}.admin-header h1{color:var(--magenta);text-transform:none;font-size:clamp(1.9rem,4vw,3rem)}.admin-header p{margin:.35rem 0 0}.admin-header-actions{flex:none;align-items:end;gap:.75rem;display:flex}.weekly-batch-note{background:#ffffffd1;border:1px solid #228c9721;border-radius:16px;grid-template-columns:minmax(190px,.3fr) minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:.75rem;padding:.75rem .9rem;display:grid;box-shadow:0 8px 18px #27304714}.weekly-batch-note strong{color:var(--blue);font-weight:900;display:block}.weekly-batch-note span{color:#273047b8;margin-top:.2rem;font-weight:800;display:block}.weekly-batch-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.weekly-batch-range{grid-template-columns:repeat(2,minmax(130px,1fr)) auto;align-items:end;gap:.5rem;display:grid}.weekly-batch-range label{color:var(--blue);gap:.22rem;font-size:.78rem;font-weight:900;display:grid}.weekly-batch-range input{width:100%;color:var(--ink);font:inherit;background:#fff;border:2px solid #228c9729;border-radius:12px;padding:.52rem .62rem}.weekly-batch-actions .btn{min-height:42px}.weekly-batch-actions .btn:disabled{cursor:not-allowed;opacity:.48;transform:none}.weekly-batch-note-compact{border-radius:18px;grid-template-columns:minmax(170px,.75fr) minmax(360px,1.45fr) auto;align-items:end;gap:.75rem;margin-bottom:.9rem;padding:.95rem 1rem 1.05rem}.weekly-batch-note-compact strong{font-size:.9rem}.weekly-batch-note-compact span{font-size:.78rem}.weekly-batch-note-compact .weekly-batch-range{grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:.45rem}.weekly-batch-note-compact .weekly-batch-range label{gap:.15rem}.weekly-batch-note-compact .weekly-batch-range label span{font-size:.66rem}.weekly-batch-note-compact .weekly-batch-range input{border-radius:10px;min-height:2.05rem;padding:.32rem .48rem}.weekly-batch-note-compact .btn{min-height:2.05rem;padding:.38rem .7rem;font-size:.86rem}.catalog-command-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.75rem;display:flex}.library-placeholder-list{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.library-placeholder-list span{color:var(--blue);background:#eaf5ff;border:1px solid #228c971f;border-radius:999px;padding:.32rem .56rem;font-size:.78rem;font-weight:900}.bulk-import-header-tools{justify-items:end;gap:.42rem;display:grid}.visual-crop-editor{gap:.35rem;display:grid}.visual-crop-frame{touch-action:none;-webkit-user-select:none;user-select:none;background:#d8dde3;border:1px solid #228c9724;border-radius:14px;position:relative;overflow:hidden}.visual-crop-frame img{object-fit:contain;pointer-events:none;width:100%;max-height:430px;display:block}.visual-crop-box{box-sizing:border-box;border:2px solid var(--magenta);cursor:move;background:#ffffff14;position:absolute;box-shadow:0 0 0 9999px #2730476b,inset 0 0 0 1px #ffffffd9}.visual-crop-handle{background:var(--magenta);border:2px solid #fff;border-radius:999px;width:14px;height:14px;position:absolute;box-shadow:0 2px 8px #27304733}.visual-crop-handle.top-left{cursor:nwse-resize;top:-8px;left:-8px}.visual-crop-handle.top{cursor:ns-resize;top:-8px;left:calc(50% - 7px)}.visual-crop-handle.top-right{cursor:nesw-resize;top:-8px;right:-8px}.visual-crop-handle.right{cursor:ew-resize;top:calc(50% - 7px);right:-8px}.visual-crop-handle.bottom-right{cursor:nwse-resize;bottom:-8px;right:-8px}.visual-crop-handle.bottom{cursor:ns-resize;bottom:-8px;left:calc(50% - 7px)}.visual-crop-handle.bottom-left{cursor:nesw-resize;bottom:-8px;left:-8px}.visual-crop-handle.left{cursor:ew-resize;top:calc(50% - 7px);left:-8px}.visual-crop-editor.disabled .visual-crop-box,.visual-crop-editor.disabled .visual-crop-handle{cursor:not-allowed}.catalog-workflow-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.catalog-workflow-steps article{background:#ffffffc2;border:1px solid #228c9724;border-radius:14px;gap:.25rem;min-width:0;padding:.75rem;display:grid}.catalog-workflow-steps span{width:1.65rem;height:1.65rem;color:var(--blue);background:#228c971f;border-radius:999px;place-items:center;font-size:.78rem;font-weight:950;display:inline-grid}.catalog-workflow-steps strong,.catalog-finish-bar span,.catalog-reconcile-header h3{color:var(--blue);font-weight:950}.catalog-workflow-steps p,.catalog-finish-bar p,.catalog-reconcile-header p{color:#273047b8;margin:0;font-size:.86rem}.catalog-finish-bar,.catalog-reconcile-header{background:#ffffffd1;border:1px solid #228c9724;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.catalog-reconcile-header h3{margin:0}.artwork-library-detail-heading{background:#ffffffe6;border:1px solid #228c9721;border-radius:18px;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem;display:flex;box-shadow:0 8px 18px #27304714}.artwork-library-detail-heading span{color:var(--magenta);text-transform:uppercase;font-size:.76rem;font-weight:900;display:block}.artwork-library-detail-heading h3{color:var(--blue);margin:.12rem 0 0;font-size:1.15rem}.artwork-library-detail-heading strong{color:var(--magenta);background:#dd39aa1a;border-radius:999px;padding:.34rem .62rem}.setup-badge-incentives{gap:1rem;display:grid}.setup-badge-incentive-grid,.setup-badge-payout-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.setup-badge-incentive-grid label,.setup-money-input{gap:.35rem;display:grid}.setup-badge-incentive-grid label>span{color:#4d5c73;text-transform:uppercase;font-size:.78rem;font-weight:800}.setup-money-input{border:1px solid #c9d7e8;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;padding:0 .75rem}.setup-money-input strong{color:#073f9f}.setup-money-input input{font:inherit;border:0;width:100%;padding:.8rem 0}.setup-money-input input:focus{outline:none}.setup-badge-payout-preview div{background:#f7fbff;border:1px solid #e0eaf6;border-radius:8px;padding:1rem}.setup-badge-payout-preview span,.setup-badge-payout-preview small{color:#607086;text-transform:uppercase;font-size:.8rem;font-weight:800;display:block}.setup-badge-payout-preview strong{color:#073f9f;margin:.25rem 0;font-size:2rem;line-height:1.1;display:block}.badge-command-row{align-items:center}.asset-empty-state{grid-column:1/-1}.setup-admin-account-entry{grid-template-columns:minmax(220px,1fr) minmax(130px,160px) minmax(150px,190px) minmax(190px,230px) auto}.setup-access-section{background:#ffffffb8;border:2px solid #228c971f;border-radius:16px;gap:.55rem;min-height:0;padding:.78rem;display:grid}.setup-demo-access-section{border-color:#b9529f29}.setup-studio-access-section{min-height:0}.setup-access-empty{color:#273047a3;margin:0;font-weight:800}.setup-demo-share-card{align-items:start}.setup-demo-share-card input{width:min(100%,760px);color:var(--ink);font:inherit;background:#fff;border:2px solid #228c971f;border-radius:12px;margin-top:.55rem;padding:.52rem .65rem}.setup-demo-share-card small{color:#273047a3;margin-top:.35rem;font-weight:800;display:block}.setup-demo-share-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.55rem;display:flex}.setup-admin-account-entry label{min-width:0}.setup-admin-account-invite-row{grid-template-columns:minmax(220px,1fr) minmax(120px,150px) minmax(140px,180px) auto;align-items:end;gap:.55rem;display:grid}.setup-admin-account-entry select{width:100%;min-width:150px;color:var(--ink);font:inherit;background:#fff;border:2px solid #228c971f;border-radius:12px;padding:.52rem .65rem}.setup-demo-link-table-wrap{overflow-x:auto}.setup-user-level{color:var(--blue);text-transform:capitalize;font-weight:950}.setup-demo-link-table{min-width:900px}.setup-scheduled-jobs-header{margin-top:0}.setup-admin-account-actions{flex-wrap:nowrap;justify-content:flex-end;gap:.5rem;display:flex}.setup-admin-account-actions .btn{white-space:nowrap}.setup-account-delete-modal{border-color:#b8374c33}.setup-account-delete-warning{border-left:4px solid var(--heart);color:#273047c7;background:#fff1f4cc;border-radius:8px;margin:0;padding:.7rem .8rem;line-height:1.5}.setup-account-delete-warning strong{color:var(--ink);overflow-wrap:anywhere}.setup-account-delete-confirm{background:var(--heart);color:#fff}.setup-account-delete-confirm:hover,.setup-account-delete-confirm:focus-visible{color:#fff;background:#a82f44}@keyframes account-route-spin{to{transform:rotate(360deg)}}@keyframes portal-action-glow-pulse{0%,to{transform:scale(1);box-shadow:0 0 #228c9700,0 5px 12px #2730470a}14%{color:#fff;background-color:#228c97f5;border-color:#228c97b8;transform:scale(1.045);box-shadow:0 0 0 6px #228c972e,0 0 24px #b9529f6b,0 14px 30px #27304729}26%{color:#fff;background-color:#228c97c7;border-color:#228c9780;transform:scale(1.012);box-shadow:0 0 0 3px #228c971a,0 0 14px #b9529f40,0 8px 20px #2730471a}38%{color:#fff;background-color:#228c97e6;border-color:#228c979e;transform:scale(1.032);box-shadow:0 0 0 5px #228c9724,0 0 20px #b9529f57,0 12px 26px #27304721}}body.boxheart-portal-page .portal-account-header-actions{gap:1rem;overflow:visible}body.boxheart-portal-page .portal-account-header-actions>.portal-account-action{transform-origin:50%;will-change:box-shadow, transform;animation:2.8s ease-in-out portal-action-glow-pulse;position:relative}body.boxheart-portal-page .portal-account-header-actions>.portal-account-action~.portal-account-action{animation-delay:.18s}@media (width<=430px){body.boxheart-primary-shell .header-utils .nav-account-trigger{width:44px;min-width:44px;min-height:44px;padding:0}body.boxheart-primary-shell .header-utils .nav-account-trigger>span,body.boxheart-primary-shell .header-utils .nav-account-trigger-chevron{display:none}}@media (prefers-reduced-motion:reduce){body.boxheart-portal-page .portal-account-header-actions>.portal-account-action{will-change:auto;animation:none}}.portal-hero,.portal-demo-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);align-items:stretch;gap:.9rem;display:grid}.portal-hero>div,.portal-demo-card,.portal-email-preview,.portal-route-card,.portal-orders,.portal-dashboard-header,.portal-account-card,.portal-integrations,.portal-message-panel{background:#ffffffe6;border:1px solid #228c9721;border-radius:10px;padding:.95rem;box-shadow:0 10px 24px #27304712}.portal-hero>div:first-child{align-content:center;display:grid}.portal-hero span,.portal-demo-card>span,.portal-auth-card>span,.portal-route-card>span,.portal-section-heading span,.portal-empty-email span,.portal-dashboard-header span,.portal-account-card>span{color:var(--magenta);text-transform:uppercase;font-size:.76rem;font-weight:900;display:block}.portal-hero h1,.portal-hero h2,.portal-demo-card h2,.portal-email-body h2,.portal-route-card h2,.portal-section-heading h2,.portal-dashboard-header h1,.portal-dashboard-header h2,.portal-account-card h2{color:var(--blue);margin:.12rem 0 0}.portal-hero p,.portal-demo-card p,.portal-email-body p,.portal-route-card p,.portal-empty-email p,.portal-dashboard-header p,.portal-account-card p,.portal-integration-list p,.portal-message-panel p{color:#273047b8;margin:.45rem 0 0;font-weight:800;line-height:1.45}.portal-auth-card,.portal-demo-card{align-content:start;gap:.75rem;display:grid}.portal-demo-card label{color:var(--blue);gap:.3rem;font-weight:900;display:grid}.portal-demo-card input{width:100%;color:var(--ink);font:inherit;background:#fff;border:2px solid #228c9721;border-radius:12px;padding:.64rem .72rem}.portal-email-preview{min-width:0;overflow:hidden}.portal-email-meta{color:#273047a8;border-bottom:1px solid #228c971f;gap:.28rem;padding-bottom:.65rem;font-size:.82rem;font-weight:900;display:grid}.portal-email-body{gap:.65rem;padding-top:.75rem;display:grid}.portal-email-body strong{width:fit-content;color:var(--magenta);letter-spacing:.08em;background:#dd39aa17;border-radius:12px;padding:.36rem .72rem;font-size:2rem}.portal-demo-link{overflow-wrap:anywhere;background:#eaf5ffad;border:1px dashed #228c9738;border-radius:12px;padding:.55rem;font-size:.78rem}.portal-empty-email{text-align:center;place-content:center;min-height:180px;display:grid}.portal-user-row{text-align:center;justify-items:center;gap:.55rem;display:grid}.portal-route-card{gap:.65rem;display:grid}.portal-dashboard-header{justify-content:space-between;align-items:center;gap:.6rem;padding:.52rem .72rem;display:flex}.portal-account-header{background:radial-gradient(circle at 7% 18%,#fffffff5 0 42px,#0000 43px),linear-gradient(120deg,#eaf5fff5,#fff6fbf5);border-color:#228c9733;grid-template-columns:minmax(0,1fr) minmax(300px,34%);align-items:center;gap:.85rem;width:100%;min-width:0;padding:.8rem .95rem;display:grid;overflow:hidden}.portal-account-header-actions{justify-self:end;gap:.42rem;width:min(100%,270px);display:grid}.portal-account-header-actions .portal-account-action{text-align:center;justify-content:center;min-height:2.4rem}.portal-account-welcome{align-items:center;gap:.85rem;min-width:0;display:flex}.portal-account-identity{flex:none;justify-items:center;display:grid}.portal-account-avatar{object-fit:cover;border:3px solid #fffffff2;border-radius:999px;place-items:center;width:66px;height:66px;display:grid;box-shadow:0 10px 24px #2730472e}.portal-account-avatar.fallback{color:var(--blue);background:#228c971f;font-size:1.6rem;font-weight:950}.portal-account-heading{min-width:0}.portal-account-heading>span{align-items:center;gap:.35rem;display:flex}.portal-account-heading>span i,.portal-account-heading>span svg,.portal-account-heading>span .svg-inline--fa{width:.8rem;height:.8rem;color:var(--heart)}.portal-account-heading h1{font-family:var(--font-boxheart-thick);font-weight:700}.portal-dashboard-header.demo{display:block}.portal-studio-header-actions{align-items:center;gap:.65rem;display:flex}.portal-dashboard-header h1{font-size:clamp(1.25rem,2.4vw,1.78rem);line-height:1}.portal-dashboard-header p{margin-top:.12rem;line-height:1.2}.portal-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.28fr);align-items:start;gap:.52rem;display:grid}.portal-customer-hero{gap:.46rem;min-height:0;display:grid}.portal-customer-content{grid-template-rows:minmax(0,1fr) auto;gap:.58rem;min-height:0;display:grid}.portal-customer-orders{grid-template-rows:auto minmax(0,1fr);gap:.52rem;min-height:0;display:grid}.portal-security-heading>div>span,.portal-security-email span{color:var(--magenta);text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.portal-security-grid{grid-template-columns:minmax(220px,.7fr) minmax(0,1fr);gap:.52rem;min-height:0;display:grid}.portal-security-email{background:#f8fcffc2;border:1px solid #228c971f;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.58rem;padding:.56rem .65rem;display:grid}.portal-security-email>i{color:var(--teal);font-size:1.05rem}.portal-security-email strong,.portal-security-email small{overflow-wrap:anywhere;display:block}.portal-security-email strong{color:var(--blue);font-size:.86rem;line-height:1.15}.portal-security-email small{color:#27304799;margin-top:.12rem;font-size:.7rem;font-weight:750}.portal-security-methods{gap:.24rem;min-width:0;display:grid}.portal-security-methods>span{color:var(--magenta);text-transform:uppercase;font-size:.72rem;font-weight:900}.portal-studio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;min-height:0;display:grid;overflow:auto}.portal-studio-card{color:inherit;background:#ffffffe6;border:1px solid #228c9721;border-radius:10px;padding:.9rem;text-decoration:none;box-shadow:0 10px 24px #27304712}.portal-studio-card span{color:var(--magenta);text-transform:uppercase;font-size:.76rem;font-weight:900;display:block}.portal-studio-card h2{color:var(--blue);margin:.12rem 0 0}.portal-studio-card p{color:#273047b8;margin:.38rem 0 0;font-weight:800;line-height:1.42}.portal-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-self:end;gap:.42rem;width:min(100%,500px);min-width:0;display:grid}.portal-summary-grid div{background:#fff8fb;border:1px solid #228c971f;border-radius:8px;padding:.42rem .52rem}.portal-summary-grid span{color:#2730479e;font-size:.72rem}.portal-summary-grid strong{color:var(--blue);margin-top:.22rem;font-size:1.05rem;line-height:1;display:block}.portal-account-card{gap:.48rem;padding:.78rem;display:grid}.portal-account-actions{gap:.36rem;margin-top:.1rem;display:grid}.portal-account-action,.portal-account-action-primary{color:#273047c7;cursor:pointer;width:auto;min-height:2.35rem;font:inherit;text-align:left;background:#ffffffb3;border:1px solid #228c9726;border-radius:8px;justify-content:flex-start;align-items:center;gap:.48rem;padding:.5rem .62rem;font-size:.9rem;font-weight:750;line-height:1.15;text-decoration:none;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.portal-account-action.primary,.portal-account-action-primary{color:var(--magenta);background:#fff8fce0;border-color:#b9529f33}.portal-account-action:hover,.portal-account-action:focus-visible,.portal-account-action-primary:hover,.portal-account-action-primary:focus-visible{color:var(--blue);background:#fff;border-color:#228c9747;transform:translateY(-1px)}.portal-account-action.primary:hover,.portal-account-action.primary:focus-visible,.portal-account-action-primary:hover,.portal-account-action-primary:focus-visible{color:var(--magenta);border-color:#b9529f4d}.portal-account-action i,.portal-account-action svg,.portal-account-action .svg-inline--fa,.portal-account-action-primary i,.portal-account-action-primary svg,.portal-account-action-primary .svg-inline--fa{color:currentColor;flex:none;width:.95rem;height:.95rem}.portal-welcome-banner button,.portal-account-notice button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:.15rem;font-size:1.2rem;line-height:1}.portal-sign-in-methods h2{font-size:1.02rem}.portal-sign-in-methods>p{font-size:.78rem;font-weight:700}.portal-sign-in-method-list{gap:.42rem;display:grid}.portal-sign-in-method{border-top:1px solid #228c971c;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;padding-top:.45rem;display:grid}.portal-sign-in-method>span:nth-child(2){min-width:0;display:grid}.portal-sign-in-method strong{color:var(--blue);font-size:.86rem}.portal-sign-in-method small,.portal-sign-in-method-help{color:#27304799;font-size:.7rem;font-weight:700}.portal-sign-in-method-icon{background:#fff;border:1px solid #2730471f;border-radius:7px;place-items:center;width:1.8rem;height:1.8rem;display:grid}.portal-sign-in-method-icon.apple{color:#fff;background:#111}.portal-sign-in-method .portal-account-action{grid-column:1/-1;width:100%;min-height:1.9rem;padding:.34rem .48rem;font-size:.72rem}.portal-sign-in-method .portal-account-action:disabled{cursor:default;opacity:.62;transform:none}.portal-account-notice{border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.45rem;padding:.48rem .56rem;font-size:.74rem;font-weight:750;line-height:1.35;display:grid}.portal-account-notice.success{color:#176f78;background:#228c971a}.portal-account-notice.error{color:#a72e22;background:#b5302217}.portal-auth-action{width:fit-content;margin-top:.15rem}.boxheart-auth-form label{color:var(--blue);gap:.35rem;font-weight:900;display:grid}.boxheart-auth-form input{width:100%;color:var(--ink);font:inherit;background:#ffffffeb;border:2px solid #228c9729;border-radius:12px;padding:.72rem .8rem}.boxheart-auth-form input:focus-visible{border-color:var(--teal);outline-offset:1px;outline:3px solid #228c972e}.boxheart-auth-social{gap:.55rem;display:grid}.boxheart-auth-new-account-note{color:#273047ad;text-align:center;margin:-.05rem 0 0;font-size:.78rem;font-weight:750;line-height:1.35}.boxheart-auth-social-error{outline:0;gap:.55rem;display:grid}.boxheart-auth-social-error:focus-visible{box-shadow:0 0 0 3px #b9529f29}.boxheart-auth-social-error button{width:fit-content;color:var(--blue);cursor:pointer;font:inherit;text-underline-offset:.18em;background:0 0;border:0;padding:0;font-weight:900;text-decoration:underline}.boxheart-auth-method{position:relative}.boxheart-auth-last-used{z-index:1;min-height:1.1rem;color:var(--blue);white-space:nowrap;background:#eef6fb;border:1px solid #17737d2e;border-radius:999px;align-items:center;padding:.18rem .45rem;font-size:.65rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:-.52rem;left:1.15rem;box-shadow:0 2px 5px #27304714}.boxheart-auth-field-label{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.boxheart-auth-last-used.inline{box-shadow:none;position:static}.boxheart-auth-social .btn,.boxheart-auth-form>.btn{justify-content:center;width:100%}.boxheart-auth-switches{flex-wrap:wrap;gap:.45rem .9rem;display:flex}.boxheart-auth-switches button{color:var(--teal);cursor:pointer;font:inherit;text-underline-offset:.2em;background:0 0;border:0;padding:0;font-weight:900;text-decoration:underline}.boxheart-auth-overlay{z-index:1200;-webkit-backdrop-filter:blur(2px)saturate(1.08);backdrop-filter:blur(2px)saturate(1.08);background:linear-gradient(135deg,#b9529fb3,#228c97ad),#b9d3ee2e;place-items:center;padding:clamp(1rem,4vw,2.5rem);display:grid;position:fixed;inset:0;overflow-y:auto}body.boxheart-auth-modal-open :is(.catalog-carousel-section,.home-catalog-lane-sample,.testimonial-shell) *{animation-play-state:paused!important}.boxheart-auth-modal{width:min(100%,500px);max-height:calc(100vh - 2rem);color:var(--ink);background:#fffefc;border:1px solid #27304714;border-radius:20px;outline:none;padding:1rem 1.5rem 1.35rem;overflow-y:auto;box-shadow:0 28px 75px #09122a57}.boxheart-auth-modal.auth-config-pending.auth-mode-sign-in{min-height:min(470px,100vh - 2rem)}.boxheart-auth-modal.auth-config-pending.auth-mode-sign-up{min-height:min(586px,100vh - 2rem)}.boxheart-auth-modal.auth-config-pending .boxheart-auth-loading{place-items:center;min-height:18rem;display:grid}.boxheart-auth-modal-header{justify-content:center;align-items:center;min-height:2.5rem;padding-inline:2.25rem;display:flex;position:relative}.boxheart-auth-tabs{justify-content:center;align-items:center;gap:.5rem;display:flex}.boxheart-auth-tabs button{min-height:2.15rem;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:999px;padding:.35rem .78rem;font-size:.9rem;font-weight:900}.boxheart-auth-tabs button.active{color:var(--blue);background:#eef6fbd1;border-color:#17737d59}.boxheart-auth-tabs button:focus-visible,.boxheart-auth-close:focus-visible,.boxheart-social-button:focus-visible,.boxheart-auth-submit:focus-visible{outline-offset:2px;outline:3px solid #17737d40}.boxheart-auth-close{width:2.25rem;height:2.25rem;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;font-size:1rem;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.boxheart-auth-close:hover{background:#17737d14}.boxheart-auth-modal .boxheart-auth-form{gap:.82rem;margin-top:.95rem;display:grid}.boxheart-auth-modal.auth-mode-sign-up .boxheart-auth-form{gap:.4rem;margin-top:.4rem}.boxheart-auth-modal.auth-mode-sign-up .boxheart-auth-form input{min-height:2.4rem;padding-block:.52rem}.boxheart-auth-modal.auth-mode-sign-up{padding-block:.75rem .95rem}.boxheart-auth-modal.auth-mode-sign-up .boxheart-auth-modal-header{min-height:2.2rem}.boxheart-auth-modal.auth-mode-sign-up .boxheart-social-button,.boxheart-auth-modal.auth-mode-sign-up .boxheart-auth-submit{min-height:2.5rem}.boxheart-auth-modal.auth-mode-sign-up .boxheart-auth-legal{margin-block:0;font-size:.78rem;line-height:1.3}.boxheart-auth-intro{text-align:center}.boxheart-auth-intro span{color:var(--magenta);text-transform:uppercase;font-size:.7rem;font-weight:900}.boxheart-auth-intro h2{color:var(--blue);margin:.15rem 0 0;font-size:1.55rem}.boxheart-auth-intro p,.boxheart-auth-unavailable p{color:#273047ad;margin:.35rem 0 0;line-height:1.45}.boxheart-auth-loading,.boxheart-auth-unavailable{text-align:center;margin-top:1rem}.boxheart-social-button,.boxheart-auth-submit{cursor:pointer;width:100%;min-height:2.7rem;font:inherit;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;font-size:.93rem;font-weight:850;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.boxheart-social-button:hover,.boxheart-auth-submit:hover{transform:translateY(-1px)}.boxheart-social-button:disabled,.boxheart-auth-submit:disabled{cursor:not-allowed;opacity:.55;transform:none}.boxheart-social-button.google{color:var(--ink);background:#fff;border:1px solid #27304733}.boxheart-google-mark{object-fit:contain;flex:0 0 18px;width:18px;height:18px}.boxheart-social-button.apple{color:#fff;background:#111;border:1px solid #111}.boxheart-social-button.apple.local-preview:disabled{cursor:default;opacity:1}.boxheart-auth-legal{color:#273047b3;text-align:center;max-width:410px;margin:.15rem auto .25rem;font-size:.83rem;line-height:1.42}.boxheart-auth-legal a{color:var(--blue);font-weight:850}.boxheart-auth-divider{color:#273047ad;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;margin:.05rem 0;font-size:.78rem;font-weight:750;line-height:1;display:grid}.boxheart-auth-divider:before,.boxheart-auth-divider:after{content:"";border-top:1px solid #2730472e}.boxheart-auth-modal .boxheart-auth-form label{color:var(--ink);gap:.34rem;font-size:.86rem}.boxheart-auth-modal .boxheart-auth-form input{background:#f9faf9;border:2px solid #2730472e;border-radius:9px;min-height:2.85rem;padding:.68rem .78rem}.boxheart-auth-modal .boxheart-auth-form input::placeholder{color:#27304785}.boxheart-auth-modal .boxheart-auth-form input.password-invalid{border-color:#b9529fc7}.boxheart-auth-modal .boxheart-auth-form input.password-valid{border-color:#228c97b8}.boxheart-password-guidance{gap:.2rem;margin:-.35rem 0 0;display:grid}.boxheart-password-strength{color:var(--magenta);margin:0;font-size:.82rem;font-weight:850}.boxheart-password-strength.good{color:#9a7600}.boxheart-password-strength.strong{color:var(--teal)}.boxheart-password-guidance>strong{color:var(--ink);font-size:.78rem}.boxheart-password-guidance ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.24rem .75rem;margin:0;padding:0;list-style:none;display:grid}.boxheart-password-guidance li{color:#273047ad;align-items:flex-start;gap:.38rem;font-size:.75rem;font-weight:750;line-height:1.25;display:flex}.boxheart-password-guidance li i{color:#2730476b;text-align:center;width:.75rem;margin-top:.08rem}.boxheart-password-guidance li.complete,.boxheart-password-guidance li.complete i{color:var(--teal)}.boxheart-password-guidance small{color:#27304794;font-size:.69rem;font-weight:700;line-height:1.35}.boxheart-auth-modal .access-error,.boxheart-auth-modal .access-message{border-radius:9px;margin:0;padding:.62rem .72rem;font-size:.84rem;line-height:1.4}.boxheart-auth-outcome{background:#228c9712;border:1px solid #228c972e;gap:.5rem;display:grid}.boxheart-auth-outcome button{color:var(--blue);cursor:pointer;font:inherit;text-underline-offset:.18em;background:0 0;border:0;justify-self:start;padding:0;font-weight:900;text-decoration:underline}.boxheart-auth-outcome button:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #17737d40}.boxheart-auth-submit{border:1px solid var(--magenta);background:var(--magenta);color:#fff;margin-top:.15rem;box-shadow:0 8px 18px #9d3f862e}.boxheart-auth-submit:hover{background:#87346f;box-shadow:0 10px 22px #9d3f863d}.boxheart-auth-waiting,.boxheart-auth-waiting-dots{align-items:baseline;display:inline-flex}.boxheart-auth-waiting-dots{width:1.25em}.boxheart-auth-waiting-dots span{opacity:.2;animation:1.2s ease-in-out infinite boxheart-auth-wait-dot}.boxheart-auth-waiting-dots span:nth-child(2){animation-delay:.16s}.boxheart-auth-waiting-dots span:nth-child(3){animation-delay:.32s}@keyframes boxheart-auth-wait-dot{0%,20%,to{opacity:.2}45%,70%{opacity:1}}@media (prefers-reduced-motion:reduce){.boxheart-auth-waiting-dots span{opacity:1;animation:none}}.boxheart-auth-modal .boxheart-auth-switches{justify-content:center;min-height:1.5rem}@media (width<=720px){.boxheart-auth-overlay{align-items:center;padding:.8rem}.boxheart-auth-modal{border-radius:16px;max-height:calc(100vh - 1.6rem);padding:.85rem 1rem 1rem}.boxheart-auth-tabs{gap:.15rem}.boxheart-auth-tabs button{padding-inline:.58rem;font-size:.82rem}}.portal-demo-result{gap:.85rem;display:grid}.catalog-modal-note,.catalog-modal-validation{color:#273047b8;margin:0;font-size:.9rem}.catalog-modal-validation{color:#8a1d43;background:#fff2f6;border:1px solid #ed4d7d47;border-radius:12px;padding:.65rem .75rem;font-weight:900}.catalog-admin-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.catalog-admin-modal-wide{grid-column:1/-1}@keyframes catalogPanelIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.required-field{background:#fff2f6;border:1px solid #ed4d7d47;border-radius:14px;padding:.55rem}.required-field input,.required-field textarea,.required-field select,.catalog-upload-dropzone.required-field{border-color:#ed4d7d80}.field-error-note{color:#a63737;font-weight:750}.catalog-upload-dropzone small,.catalog-upload-empty{color:#273047ad;font-weight:800}.catalog-upload-empty{background:#ffffffbd;border:1px solid #228c971a;border-radius:14px;margin:0;padding:.75rem .85rem}.catalog-image-path-field input{font-size:.82rem}.catalog-confirm-modal{max-width:560px}.confirm-backdrop{z-index:140}.modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.order-pause-control{grid-template-columns:minmax(240px,.85fr) minmax(280px,1.15fr) auto;align-items:end;gap:.85rem;display:grid}.order-pause-control.active{background:#eef6fbeb;border-color:#dd39aa47}.order-pause-control p{margin:.3rem 0 0}.holiday-pause-notice-placeholder{color:#273047ad;background:#ffffffad;border:2px dashed #228c9729;border-radius:14px;margin:0;padding:.9rem;font-weight:800}.about-editor-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:1rem;display:grid}.about-editor-main,.about-editor-side{gap:.85rem;display:grid}.about-editor-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.about-subtitle{margin:0;font-weight:800}@media (width<=760px){.about-editor-grid,.about-editor-two-columns,.about-version-history li{grid-template-columns:1fr}}body.boxheart-storefront-page{--paper:#fffdf8;--paper-soft:#f5f0e9;background:#f8f5ef}body.boxheart-storefront-page .app-shell>main{background:radial-gradient(circle at 8% 4%,#b9d3ee38,#0000 18rem),radial-gradient(circle at 92% 18%,#b9529f0f,#0000 20rem),#f8f5ef}@media (width>=900px){body.boxheart-storefront-page .app-shell>main{padding-top:clamp(5.25rem,6.5vw,6rem)}}body.boxheart-storefront-page main h1{color:var(--magenta);text-wrap:balance}body.boxheart-storefront-page :is(.catalog-tools,.catalog-grid-large,.custom-order-notes,.custom-order-form,.custom-order-side-card,.custom-artwork-request-panel,.cart-empty-card,.cart-summary-card,.about-story){background-color:#fffdf8f0;border-color:#17737d24;box-shadow:0 12px 26px #27304717}body.boxheart-storefront-page .catalog-grid-large{background:#ffffffe6;border-color:#ffffffe6}body.boxheart-storefront-page .custom-artwork-hero-content,body.boxheart-storefront-page .custom-artwork-intro{border-radius:var(--radius);background:#fffdf8e6;border:1px solid #17737d21;padding:clamp(.9rem,2vw,1.25rem);box-shadow:0 12px 26px #27304714}body.boxheart-storefront-page .footer{background:#fffdf8;margin-top:0}.storefront-page-hero{padding-top:clamp(.42rem,1vw,.75rem);padding-bottom:.25rem}.boxheart-auth-outcome-panel{background:radial-gradient(circle at 88% 0,#b9d3ee75,#0000 12rem),linear-gradient(145deg,#eef9f6fa,#f8fcfffa);border:1px solid #228c9733;border-radius:18px;outline:none;gap:.72rem;margin-top:.7rem;padding:1.05rem 1rem 1rem;display:grid;box-shadow:0 12px 24px #27304714}.boxheart-auth-outcome-panel:focus-visible{outline-offset:3px;outline:3px solid #17737d42}.boxheart-auth-outcome-icon{width:2.5rem;height:2.5rem;color:var(--teal);background:#228c9724;border-radius:999px;place-items:center;font-size:1.25rem;display:grid}.boxheart-auth-outcome-kicker{color:var(--teal);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:950}.boxheart-auth-outcome-panel h2,.boxheart-auth-outcome-panel p{margin:0}.boxheart-auth-outcome-panel h2{color:var(--blue);font-size:clamp(1.45rem,3vw,1.9rem);line-height:1.05}.boxheart-auth-outcome-panel p{color:#273047c2;font-size:.9rem;line-height:1.45}.boxheart-auth-outcome-panel p strong{color:var(--blue);overflow-wrap:anywhere}.boxheart-auth-outcome-actions{flex-wrap:wrap;gap:.5rem;margin-top:.1rem;display:flex}.boxheart-auth-outcome-actions button{cursor:pointer;min-height:2.45rem;font:inherit;border-radius:999px;padding:.5rem .85rem;font-weight:900}.boxheart-auth-outcome-primary{border:1px solid var(--magenta);background:var(--magenta);color:#fff}.boxheart-auth-outcome-secondary{color:var(--blue);background:#ffffffb8;border:1px solid #17737d3d}.boxheart-auth-outcome-actions button:focus-visible{outline-offset:2px;outline:3px solid #17737d40}.boxheart-auth-outcome-note{border-top:1px solid #17737d26;padding-top:.65rem;color:#2730479e!important;font-size:.78rem!important}.example-gallery-page-hero,.custom-artwork-page-hero,.about-page-hero{padding-top:.4rem;padding-bottom:.1rem}.example-gallery-page-hero .portal-account-header,.custom-artwork-page-hero .portal-account-header,.about-page-hero .portal-account-header{grid-template-columns:minmax(0,1fr)}.example-gallery-page-hero .portal-account-heading h1,.custom-artwork-page-hero .portal-account-heading h1,.about-page-hero .portal-account-heading h1{font-size:clamp(2rem,3.05vw,3.05rem);line-height:1.08}.example-gallery-page-hero .portal-account-heading p,.custom-artwork-page-hero .portal-account-heading p,.about-page-hero .portal-account-heading p{margin-top:.2rem;line-height:1.25}.storefront-page-header{width:calc(100% - clamp(154px,16vw,180px));box-shadow:none;background:0 0;border-color:#0000;margin-left:clamp(154px,16vw,180px);padding-inline:0;overflow:visible}.storefront-page-header .portal-account-welcome{text-align:left;justify-content:flex-start;align-items:flex-start}.storefront-page-header .portal-account-heading{text-align:left}.storefront-page-header .portal-account-heading h1{color:var(--magenta)}.storefront-page-header .portal-account-heading p{color:#273047b3;max-width:52rem;font-size:clamp(1.1rem,1.5vw,1.28rem);font-weight:400;line-height:1.35}body.boxheart-storefront-page h3{font-family:var(--font-body)}.storefront-page-header .portal-account-header-actions{grid-template-columns:1fr;width:100%;max-width:360px}@media (width<=920px){.storefront-page-header{width:100%;margin-left:0}}@media (width<=640px){.storefront-page-header,.custom-example-page-toolbar{grid-template-columns:1fr}.storefront-page-header .portal-account-header-actions,.example-gallery-header-actions{max-width:none}}body.boxheart-studio-page{background:#f8f5ef}body.boxheart-studio-page .studio-access-card .boxheart-auth-intro h1{font-family:Roboto,system-ui,sans-serif}body.boxheart-studio-page .app-shell>main{background:radial-gradient(circle at 8% 4%,#b9d3ee33,#0000 18rem),#f8f5ef}@media (width>=900px){body.boxheart-studio-page .app-shell>main{padding-top:clamp(5.25rem,6.5vw,6rem)}body.boxheart-studio-page .studio-nav-actions .studio-logout{border-width:1px;border-radius:999px;flex:0 0 84px;gap:.22rem;width:84px;min-width:84px;min-height:32px;padding:.32rem .4rem;font-family:Roboto,system-ui,sans-serif;font-size:.7rem;line-height:1}body.boxheart-studio-page .studio-nav-actions .studio-exit{white-space:nowrap;flex-basis:104px;width:104px;min-width:104px}}@media (width>=1241px){body:is(:has(.home-theme),.boxheart-blue-header) .studio-account-public-nav{gap:.45rem}body:is(:has(.home-theme),.boxheart-blue-header) .studio-account-public-nav .nav-section-link{padding-left:.42rem;padding-right:.42rem}body:is(:has(.home-theme),.boxheart-blue-header) .studio-account-public-nav .nav-auth-chip{min-height:34px;padding:.38rem .68rem;font-size:.9rem}body:is(:has(.home-theme),.boxheart-blue-header) .studio-account-public-nav .nav-auth-chip.nav-auth-studio{width:88px;min-width:88px;min-height:34px;padding:.38rem .68rem;font-size:.9rem}body.boxheart-studio-page .nav-inner{justify-content:stretch}body.boxheart-studio-page .studio-nav-links{flex:auto;justify-content:flex-end;margin-left:clamp(92px,9vw,126px);position:static}body.boxheart-studio-page .studio-primary-nav{justify-content:center;position:absolute;left:50%;transform:translate(-50%)}body.boxheart-studio-page .studio-nav-actions{margin-left:auto}}body:is(:has(.home-theme),.boxheart-blue-header) .nav-links .nav-auth-studio{width:77px;min-width:77px;min-height:32px;color:var(--magenta);background:#ffffffb8;border:1px solid #b9529f47;padding:.38rem .62rem;font-family:Roboto,system-ui,sans-serif;font-size:.75rem;line-height:1}body:is(:has(.home-theme),.boxheart-blue-header) .nav-links .nav-auth-studio:hover,body:is(:has(.home-theme),.boxheart-blue-header) .nav-links .nav-auth-studio:focus-visible,body:is(:has(.home-theme),.boxheart-blue-header) .nav-links .nav-auth-studio.active{color:var(--magenta);background:#fff;border-color:#b9529f7a;box-shadow:0 6px 14px #2730471f}body.boxheart-studio-page .footer{background:#fffdf8;margin-top:0}body.boxheart-studio-page .app-shell{height:100vh;min-height:100vh;overflow:hidden}body.boxheart-studio-page .app-shell>main{flex:auto;height:auto;min-height:0;overflow:hidden}body.boxheart-studio-page .app-shell>.studio-footer{border-top:1px solid #228c9729;flex:none;min-height:42px;padding:.45rem 0}body.boxheart-studio-page .studio-footer .footer-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:2rem;display:flex}body.boxheart-studio-page .studio-footer .footer-main-links{color:#273047b8;justify-content:flex-start;gap:.4rem .65rem;font-size:.76rem}body.boxheart-studio-page .studio-footer .footer-main-links strong{color:var(--blue)}body.boxheart-studio-page .studio-footer-link{color:var(--blue);text-underline-offset:.18em;flex:none;font-size:.76rem;font-weight:900;text-decoration-color:#c857af6b}@media (width<=760px){.artist-order-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.weekly-batch-period{gap:.18rem;min-width:0;display:grid}.weekly-batch-period span{color:var(--blue);font-size:.78rem;font-weight:900;line-height:1.1}.weekly-batch-period strong{color:var(--magenta);font-size:.9rem;line-height:1.15}.weekly-batch-freeze-note{color:#273047ad;grid-column:1/-1;margin:0;font-size:.82rem;font-weight:750}.batch-bulk-toolbar{justify-content:flex-start}.batch-bulk-toolbar .btn{min-height:40px}@media (width<=760px){.batch-bulk-toolbar .btn{flex:calc(50% - .7rem)}}.order-detail-heading h2{color:var(--blue);font-size:clamp(1.55rem,3vw,2.2rem)}.order-detail-heading p{margin:.15rem 0 0;font-weight:800}.order-modal-backdrop{z-index:90;background:#2730477a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.order-modal{background:#fffffffa;border:1px solid #228c9721;border-radius:24px;flex-direction:column;width:min(920px,100%);max-height:min(760px,100vh - 2rem);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #27304752}.order-modal-topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #228c971f;flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem clamp(1rem,3vw,1.5rem);display:flex}.order-modal-actions{flex:none;align-items:center;gap:.65rem;display:flex}.order-modal-close{min-width:auto;min-height:40px;padding:.45rem .75rem;position:static}.order-modal-body{flex:auto;min-height:0;padding:1rem clamp(1rem,3vw,1.5rem) clamp(1rem,3vw,1.5rem);overflow:auto}.studio-order-detail-actions-panel{background:linear-gradient(135deg,#fff8fcf5,#eef8fbd1);border:1px solid #b9529f2e;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.65rem;padding:.75rem .85rem;display:flex}.studio-order-detail-actions-panel>div:first-child{min-width:0}.studio-order-detail-actions-panel p{color:#273047b3;margin:.22rem 0 0;font-size:.78rem;font-weight:650;line-height:1.35}.studio-order-detail-actions-panel-buttons{flex-wrap:wrap;flex:none;gap:.5rem;display:flex}.studio-order-message-thread{align-content:start;gap:.55rem;max-height:300px;padding-right:.15rem;display:grid;overflow:auto}.studio-order-message{background:#ffffffc7;border:1px solid #228c9721;border-radius:12px;align-self:start;gap:.35rem;max-width:min(760px,92%);padding:.72rem .8rem;display:grid}.studio-order-message.customer{border-color:#228c972e;justify-self:start}.studio-order-message.studio{background:#fff8fc;border-color:#b9529f2e;justify-self:end}.studio-order-message.internal{background:#fff7e0bd;border-color:#c18b2647}.studio-order-message-meta,.order-history-event-heading{justify-content:space-between;align-items:baseline;gap:.7rem;display:flex}.studio-order-message-meta strong{color:var(--blue);font-size:.86rem;font-weight:950}.studio-order-message-meta span{color:var(--blue);background:#228c971a;border-radius:999px;padding:.2rem .44rem;font-size:.68rem;font-weight:900}.studio-order-message p,.studio-order-message-note,.studio-order-message-delivery{color:#273047bf;white-space:pre-wrap;margin:0;font-size:.82rem;line-height:1.45}.studio-order-message small{color:#2730478f;font-size:.7rem;font-weight:800}.studio-order-message-note.error,.studio-order-message-delivery.warning{color:#8b5a12}.studio-order-message-delivery.success{color:#28764e}.studio-order-message-compose{border-top:1px solid #228c971a;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.7rem;padding-top:.7rem;display:grid}.studio-order-message-compose>label,.studio-order-message-compose-actions>label{color:var(--blue);letter-spacing:.025em;text-transform:uppercase;gap:.28rem;font-size:.72rem;font-weight:900;display:grid}.studio-order-message-compose textarea,.studio-order-message-compose select{width:100%;min-width:0;color:var(--ink);font:inherit;text-transform:none;background:#fff;border:1px solid #228c9733;border-radius:10px;padding:.58rem .65rem}.studio-order-message-compose textarea{resize:vertical}.studio-order-message-compose-actions{gap:.55rem;min-width:170px;display:grid}.studio-order-message-compose-actions .btn{width:100%}.studio-order-action-availability{flex:1 0 100%;color:#8b5a12!important;font-size:.74rem!important}@media (width<=680px){.studio-order-detail-actions-panel{flex-direction:column;align-items:stretch}.studio-order-detail-actions-panel-buttons{width:100%}.studio-order-detail-actions-panel-buttons .btn{flex:1 1 0}}.artist-review-eyebrow,.artist-order-meta span,.artist-item-identity span,.artist-item-fields>div>span,.artist-item-reference-strip>span{color:#228c97d1;letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:950}.artist-review-eyebrow{margin-bottom:.18rem;display:block}.artist-order-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-bottom:1rem;display:grid}.artist-order-meta>div,.artist-order-meta>label{background:#f5fbffbd;border:1px solid #228c9721;border-radius:14px;align-content:start;gap:.28rem;min-width:0;padding:.7rem .8rem;display:grid}.artist-order-meta strong{overflow-wrap:anywhere}.artist-item-card-addon{background:#ffffffad}.reveal{opacity:1;transition:opacity .6s,transform .6s;transform:translateY(0)}.reveal.visible{opacity:1;transform:translateY(0)}@media (width<=1240px){.menu-toggle{display:inline-flex}.nav-inner{min-height:72px}.nav-links{box-shadow:var(--shadow);background:#f8fcfffa;border:2px solid #228c9721;border-radius:24px;flex-flow:column;align-items:stretch;padding:.8rem;display:none;position:absolute;inset:72px 16px auto}.nav-links.open{display:flex}.nav-links a{justify-content:center;padding:1rem}.studio-nav-links .studio-logout{justify-content:center;width:100%;padding:.8rem 1rem}.studio-primary-nav,.studio-nav-actions{flex-direction:column;align-items:stretch;width:100%}.studio-primary-nav a,.studio-nav-actions .studio-logout{width:100%}.nav-utility-divider{width:100%;height:1px;margin:.2rem 0}.nav-utility-item,.nav-account-control,.nav-account-menu{width:100%}.nav-account-trigger{width:100%;min-height:48px}.nav-account-dropdown{width:100%;box-shadow:none;margin-top:.35rem;position:static}.nav-utility-link span[aria-hidden=true]{font-family:var(--font-boxheart-thick);text-transform:none;font-size:1.1rem}.nav-account-control{justify-content:center}}@media (width<=920px){.portal-customer-overview,.portal-customer-content{height:auto;min-height:auto}.portal-customer-content{grid-template-rows:auto auto}.portal-account-header-actions{justify-self:stretch;width:100%}.portal-security-grid,.portal-security-section .portal-sign-in-method-list{grid-template-columns:1fr}.menu-toggle{display:inline-flex}.nav-inner{min-height:72px}.nav-links{box-shadow:var(--shadow);background:#f8fcfffa;border:2px solid #228c9721;border-radius:24px;flex-flow:column;align-items:stretch;padding:.8rem;display:none;position:absolute;inset:72px 16px auto}.nav-links.open{display:flex}.nav-links a{justify-content:center;padding:1rem}.studio-nav-links .studio-logout{justify-content:center;width:100%;padding:.8rem 1rem}.nav-utility-divider{width:100%;height:1px;margin:.2rem 0}.nav-utility-link span[aria-hidden=true]{font-family:var(--font-boxheart-thick);text-transform:none;font-size:1.1rem}.split-panel,.testimonial-shell,.home-link-band,.home-final-grid,.admin-layout,.custom-order-layout,.cart-layout,.pricing-layout,.pricing-primary-grid,.pricing-details-grid,.pricing-hero,.pricing-path-grid,.custom-artwork-hero-content,.custom-artwork-intro,.custom-artwork-request-panel{grid-template-columns:1fr}.pricing-panel,.pricing-standard,.pricing-custom,.pricing-panel.wide{grid-column:1}.pricing-hero{text-align:center}.pricing-hero-copy,.pricing-hero .hero-copy{justify-items:center;margin-left:auto;margin-right:auto}.pricing-hero-actions{justify-content:center}.pricing-showcase{max-width:520px;margin:0 auto}.custom-artwork-hero-art{max-width:390px}.cart-summary{position:static}.brand-logo{max-width:38vw}.brand-mascot{width:64px}.testimonial-card,.testimonial-controls{grid-column:1}.testimonial-card{min-height:230px}.catalog-carousel-header{grid-template-columns:1fr;align-items:start}.catalog-carousel-window{grid-template-columns:repeat(2,minmax(0,1fr));min-height:459px}.home-hero-carousel .catalog-carousel-window{min-height:336px}.custom-order-form{position:static}.custom-order-layout>.custom-order-directions.embedded,.custom-choice-grid,.custom-text-pair,.custom-addon-list{grid-template-columns:1fr}.custom-example-carousel{-webkit-mask-image:none;mask-image:none}.custom-example-film-track{grid-template-columns:repeat(3,minmax(0,1fr))}.custom-example-featured-detail{grid-template-columns:1fr}.custom-example-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-example-modal-card>div:last-child,.custom-gallery-cta{flex-direction:column;align-items:stretch}.hero{padding-top:.7rem}.hero-copy-panel{min-height:0;padding-left:0;padding-right:0}.card-grid,.custom-step-grid,.custom-artwork-grid,.order-path-grid,.use-case-grid,.name-tag-lanes,.pricing-path-card,.not-found-page,.notice-strip,.privacy-layout,.privacy-summary-grid,.form-grid,.custom-artwork-contact-row,.custom-artwork-detail-row,.custom-artwork-idea-upload-row,.custom-artwork-request-panel.compact .custom-artwork-request-copy{grid-template-columns:1fr}.home-custom-artwork-modal{gap:.55rem;width:min(100%,100vw - 1rem);height:92vh;max-height:92vh;padding:.72rem}.home-custom-artwork-modal-header{align-items:flex-start;gap:.75rem}.home-custom-artwork-modal-header h2{font-size:clamp(1.22rem,5.8vw,1.55rem)}.home-custom-artwork-modal .custom-artwork-request-form{height:100%;max-height:none}.custom-artwork-request-panel.compact .custom-artwork-request-copy h3{white-space:normal;grid-area:auto/1}.custom-artwork-request-panel.compact .custom-artwork-request-copy h2{grid-column:1}.not-found-page{min-height:auto}.ordering-snapshot,.custom-order-notes,.admin-header,.admin-header-actions,.admin-toolbar,.admin-pricing-header,.bulk-import-focus-heading,.bulk-import-options,.setup-admin-layout,.setup-sync-card,.setup-sync-metrics,.setup-overview-grid,.artwork-library-toolbar,.library-placeholder,.library-shell-header,.asset-upload-panel,.asset-admin-filters,.portal-hero,.portal-demo-grid,.portal-dashboard-grid,.portal-dashboard-header,.portal-studio-grid,.portal-order-detail-layout,.portal-order-design-card dl,.portal-order-summary,.portal-order-list.compact,.portal-order-card,.portal-message-compose,.portal-integration-list,.bulk-import-card,.bulk-import-fields div,.artwork-library-image-pair,.setup-reference-grid,.setup-workflow-card,.catalog-admin-filters,.catalog-category-rule-row,.admin-pricing-grid.two-columns,.admin-pricing-row,.admin-pricing-row.three-columns,.admin-pricing-row.three-columns.with-remove,.admin-pricing-row.four-columns,.admin-pricing-row.four-columns.with-remove,.admin-pricing-row.with-remove:not(.three-columns):not(.four-columns),.holiday-pause-reason-grid,.pricing-schedule-row,.setup-admin-account-entry{grid-template-columns:1fr}.library-placeholder-list{justify-content:flex-start}.admin-header{align-items:start;display:grid}.admin-header-actions{align-items:stretch;display:grid}.studio-screen-layout,.order-pause-control,.holiday-pause-header,.holiday-pause-grid{grid-template-columns:1fr;align-items:stretch;display:grid}.portal-summary-grid{width:100%;min-width:0}.order-detail{display:none}.card{min-height:132px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-tool-row,.catalog-tools-summary{grid-template-columns:1fr}.catalog-tools-actions{justify-content:stretch}.catalog-tools-actions .btn,.catalog-custom-cta{flex:180px}.catalog-grid-large{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-card{min-height:240px}.image-button{height:168px}.order-modal-topbar{align-items:flex-start}.catalog-modal{grid-template-columns:1fr}.catalog-customize-modal{height:auto;overflow:auto}.cart-item{grid-template-columns:96px minmax(0,1fr)}.cart-actions{grid-column:1/-1;padding-left:0}.cart-actions:before{display:none}.modal-image-panel{min-height:320px}}@media (width<=560px){.site-shell{width:min(100% - 24px,1320px)}.hero:before,.hero:after{display:none}.brand-logo{width:142px;max-width:37vw}.brand-mascot{width:42px}.brand-text span{display:none}.custom-example-film-track{grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:clamp(1.62rem,8vw,2.25rem)}.cart-hero-content{align-items:stretch}.cart-page-actions{justify-content:stretch}.cart-page-actions .btn{flex:100%}h2,.home-theme .home-link-band h2,.home-theme .home-pricing-panel h2,.home-theme .home-pricing-layout .pricing-panel h2,.home-theme .home-pricing-layout .gift-card-buy-copy h2,.home-theme .home-magenta-band .testimonial-heading h2,.home-theme .home-final-grid h2{font-size:clamp(1.8rem,10vw,2.7rem)}.section{padding:2rem 0}.card{padding:1rem}.card-icon{width:58px;height:58px;margin-bottom:.7rem;position:static}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.catalog-carousel-window{grid-template-columns:1fr;min-height:230px}.custom-example-modal-grid{grid-template-columns:1fr}.catalog-carousel-card:nth-child(n+2){display:none}.name-tag-lane{grid-template-columns:1fr;gap:.62rem;min-height:0;padding:.68rem}.name-tags-landing{min-height:auto;padding-top:.72rem;padding-bottom:.28rem}.name-tags-showcase{opacity:.28;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;height:120px;margin-bottom:0;display:grid;position:absolute;inset:.4rem 0 auto}.name-tags-showcase-piece,.name-tags-showcase-piece.piece-1,.name-tags-showcase-piece.piece-2,.name-tags-showcase-piece.piece-3{width:auto;position:relative;inset:auto;transform:none}.name-tags-showcase-piece.piece-3{display:none}.name-tags-landing h1{margin-top:.3rem;margin-bottom:.3rem;font-size:clamp(2.05rem,10.6vw,2.9rem)}.name-tags-landing .hero-copy{font-size:.88rem;line-height:1.36}.name-tag-lanes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem;margin-top:.52rem}.name-tag-lane{grid-template-columns:1fr;align-content:start}.name-tag-lane-sample{min-height:96px}.name-tag-lane-title{font-size:clamp(1.26rem,6.8vw,1.62rem)}.name-tag-lane strong{font-size:.86rem;line-height:1.24}.catalog-color-note{padding:.32rem 0;font-size:.8rem}.portal-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.portal-summary-grid div,.portal-order-card,.portal-account-card,.portal-integrations,.portal-orders{padding:.7rem}.portal-order-actions .portal-order-action,.portal-account-card .btn{width:100%}.admin-header{gap:.45rem;margin-bottom:.45rem}.admin-header h1{font-size:1.75rem}.admin-header p{display:none}.admin-header .btn{min-height:40px;padding:.6rem .85rem}.admin-header-actions{gap:.4rem}.weekly-batch-period,.weekly-batch-freeze-note{grid-column:auto}.weekly-batch-note,.weekly-batch-actions,.weekly-batch-range,.admin-pricing-actions{justify-content:stretch;display:grid}.weekly-batch-note,.weekly-batch-note-compact{grid-template-columns:1fr;align-items:stretch;gap:.55rem;padding:.68rem}.weekly-batch-note-compact .weekly-batch-range,.weekly-batch-range{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-batch-range .btn,.weekly-batch-actions{grid-column:1/-1}.weekly-batch-range input{min-width:0;font-size:.9rem}.catalog-grid .product-card img,.catalog-grid .product-card:nth-child(2n) img{aspect-ratio:1}.catalog-grid-large{grid-template-columns:1fr}.catalog-card{min-height:0}.image-button{height:210px}.order-modal-topbar{gap:.6rem;display:grid}.order-modal-actions{justify-content:space-between}.order-modal{max-height:calc(100vh - 1.4rem);display:block;overflow:auto}.order-modal-body{overflow:visible}.upload-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-item,.cart-detail-list,.cart-detail-main-list{grid-template-columns:1fr}.cart-addon-line{grid-template-columns:1fr;align-items:start;gap:.35rem}.cart-addon-line-price{text-align:left}.cart-addon-remove{justify-content:flex-start}.cart-edit-form{grid-template-columns:1fr}.cart-item>img{width:100%}.modal-backdrop{align-items:end;padding:.7rem}.app-toast{grid-template-columns:1fr auto;align-items:start;top:.7rem}.app-toast strong{grid-column:1/-1}.catalog-modal{border-radius:28px;max-height:92vh}.catalog-customize-modal{height:auto;max-height:calc(100vh - 1.4rem);overflow:clip}.modal-close{top:.8rem;right:.8rem}.modal-image-panel{min-height:260px;padding-top:3.25rem}.footer-inner{flex-direction:column}}@media print{@page{margin:.45in}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.owner-env-switch{color:#073f9f;cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border:1px solid #073f9f2e;border-radius:999px;align-items:center;gap:.45rem;min-height:2.25rem;padding:.25rem .6rem;font-size:.78rem;font-weight:800;display:inline-flex}.owner-env-switch i{background:#dcecff;border-radius:999px;width:2.35rem;height:1.25rem;display:inline-flex;position:relative}.owner-env-switch i:after{content:"";background:#073f9f;border-radius:50%;width:.9rem;height:.9rem;transition:transform .16s;position:absolute;top:.18rem;left:.2rem}.owner-env-switch.badges i:after{transform:translate(1rem)}.badge-workbench{padding-top:2rem}.badge-workbench-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;margin-bottom:.8rem;display:grid}.badge-workbench-header h1{color:#073f9f;white-space:nowrap;margin:0;font-size:clamp(1.65rem,3vw,2.8rem);line-height:1}.badge-header-strip{grid-template-columns:minmax(300px,.75fr) minmax(260px,.6fr);align-items:stretch;gap:.75rem;margin-top:.75rem;display:grid}.badge-profile-card{background:#fff;border:1px solid #073f9f1f;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;padding:.65rem .75rem;display:inline-grid;box-shadow:0 14px 28px #073f9f12}.badge-profile-card img,.badge-profile-card>span,.badge-worker-avatar{aspect-ratio:1;color:#fff;background:#073f9f;border-radius:50%;justify-content:center;align-items:center;font-weight:900;display:inline-flex;overflow:hidden}.badge-profile-card img,.badge-profile-card>span{width:2.7rem;height:2.7rem}.badge-profile-card img{object-fit:cover}.badge-profile-card strong{color:#073f9f;font-size:.98rem;display:block}.badge-profile-card small{color:#607086;margin-top:.15rem;font-size:.78rem;font-weight:800;display:block}.badge-tally-panel{color:#073f9f;text-align:center;background:#eef6fb;border:1px solid #f5b42373;border-radius:8px;min-width:140px;padding:.75rem .9rem;box-shadow:0 16px 34px #073f9f14}.badge-tally-panel span,.badge-tally-panel small,.badge-achievement-strip span,.badge-owner-tools p,.badge-panel-label{color:#4d5c73;text-transform:uppercase;font-size:.82rem;font-weight:800}.badge-tally-panel strong{font-size:2.3rem;line-height:1;display:block}.badge-achievement-strip,.badge-owner-tools,.badge-crop-panel,.badge-queue-list,.badge-leaderboard,.badge-empty-state{background:#fff;border:1px solid #073f9f1f;border-radius:8px;box-shadow:0 18px 40px #073f9f14}.badge-achievement-strip{grid-template-columns:minmax(150px,.85fr) minmax(120px,1fr);align-items:center;gap:.7rem;margin:0;padding:.65rem .75rem;display:grid}.badge-achievement-strip strong{color:#073f9f;font-size:.95rem;display:block}.badge-progress-track{background:#e9f0f7;border-radius:999px;height:.65rem;overflow:hidden}.badge-progress-track span{background:linear-gradient(90deg,#f5b423,#2fb083);min-width:.35rem;height:100%;display:block}.badge-competition-panel{background:#fff;border:1px solid #073f9f1f;border-radius:8px;margin:0;padding:.75rem;position:sticky;top:.8rem;box-shadow:0 18px 40px #073f9f14}.badge-competition-heading{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.badge-competition-heading h2{color:#073f9f;margin:0;font-size:1rem}.badge-competition-heading p{display:none}.badge-competition-heading button{color:#073f9f;cursor:pointer;font:inherit;white-space:nowrap;background:#eef6fb;border:1px solid #f5b42394;border-radius:999px;padding:.28rem .5rem;font-size:.78rem;font-weight:900}.badge-competition-panel.collapsed{padding-bottom:.55rem}.badge-competition-list{gap:.4rem;display:grid}.badge-competition-list>div{background:#f7fbff;border:1px solid #e0eaf6;border-radius:7px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.5rem;display:grid}.badge-competition-list>div.current{background:#eef6fb;border-color:#f5b423b8}.badge-rank{color:#073f9f;font-size:.8rem;font-weight:900}.badge-worker-avatar{width:1.9rem;height:1.9rem;font-size:.78rem}.badge-competition-list strong{color:#073f9f;font-size:.88rem}.badge-competition-list small{color:#607086;text-overflow:ellipsis;font-size:.72rem;font-weight:800;display:block;overflow:hidden}.badge-owner-tools{grid-template-columns:minmax(190px,.8fr) minmax(240px,1.4fr) auto;align-items:end;gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.badge-owner-tools h2,.badge-empty-state h2,.badge-leaderboard h2{color:#073f9f;margin:0}.badge-owner-tools p{text-transform:none;margin:.3rem 0 0}.badge-owner-tools label,.badge-range-controls label{gap:.35rem;display:grid}.badge-owner-tools input{font:inherit;border:1px solid #c9d7e8;border-radius:8px;width:100%;padding:.75rem}.badge-workbench-message{color:#073f9f;background:#edf7ff;border:1px solid #b9ddff;border-radius:8px;margin:1rem 0;padding:.85rem 1rem;font-weight:800}.badge-crop-layout{grid-template-columns:minmax(130px,.22fr) minmax(0,1fr) minmax(190px,.28fr);align-items:start;gap:1rem;display:grid}.badge-queue-list{gap:.45rem;max-height:78vh;padding:.75rem;display:grid;overflow:auto}.badge-queue-list>div{color:#073f9f;border-bottom:1px solid #e4ebf4;justify-content:space-between;padding-bottom:.65rem;display:flex}.badge-queue-list button{color:#073f9f;cursor:pointer;font:inherit;text-align:left;background:#f7fbff;border:1px solid #0000;border-radius:7px;gap:.15rem;padding:.65rem;display:grid}.badge-queue-list button.active{background:#eef6fb;border-color:#f5b423}.badge-queue-list small{color:#607086}.badge-crop-panel{padding:1rem}.badge-crop-heading,.badge-crop-actions{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.badge-crop-heading h2{color:#073f9f;margin:.1rem 0 0;font-size:1.8rem}.badge-crop-heading span{color:#607086;font-size:.9rem}.badge-rotation-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;margin:-.35rem 0 .8rem;display:flex}.badge-rotation-controls strong{color:#073f9f;text-align:center;background:#f7fbff;border:1px solid #dce7f3;border-radius:999px;min-width:3rem;padding:.45rem .65rem;font-size:.85rem}.badge-tool-toggle{background:#eef5fc;border:1px solid #d4e2f0;border-radius:999px;padding:.2rem;display:inline-flex}.badge-tool-toggle button{color:#073f9f;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:.45rem .7rem;font-size:.82rem;font-weight:900}.badge-tool-toggle button.active{background:#fff;box-shadow:0 4px 12px #073f9f1f}.badge-crop-editor.blur-active .visual-crop-box,.badge-crop-editor.blur-active .visual-crop-handle{pointer-events:none}.badge-blur-box{box-sizing:border-box;z-index:2;background:radial-gradient(circle,#fffffff5 0 58%,#ffffffc7 76%,#ffffff52 100%);border:2px dashed #073f9f;border-radius:6px;position:absolute;box-shadow:0 0 18px #ffffffb8}.badge-blur-placeholder{color:#111;pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;font-family:Arial,sans-serif;line-height:1.05;display:flex;position:absolute;inset:0;overflow:hidden}.badge-blur-placeholder strong{font-size:clamp(.9rem,4vw,2.1rem)}.badge-blur-placeholder small{font-size:clamp(.75rem,3vw,1.35rem);font-weight:700}.badge-blur-box.draft{border-color:#f5b423}.badge-blur-box button{color:#fff;cursor:pointer;font:inherit;background:#073f9f;border:0;border-radius:50%;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;font-weight:900;display:inline-flex;position:absolute;top:-.65rem;right:-.65rem}.badge-blur-move{cursor:move;position:absolute;inset:.35rem}.badge-blur-handle{background:#fff;border:2px solid #073f9f;border-radius:50%;width:.7rem;height:.7rem;position:absolute}.badge-blur-handle.top-left{cursor:nwse-resize;top:-.35rem;left:-.35rem}.badge-blur-handle.top{cursor:ns-resize;top:-.35rem;left:50%;transform:translate(-50%)}.badge-blur-handle.top-right{cursor:nesw-resize;top:-.35rem;right:-.35rem}.badge-blur-handle.right{cursor:ew-resize;top:50%;right:-.35rem;transform:translateY(-50%)}.badge-blur-handle.bottom-right{cursor:nwse-resize;bottom:-.35rem;right:-.35rem}.badge-blur-handle.bottom{cursor:ns-resize;bottom:-.35rem;left:50%;transform:translate(-50%)}.badge-blur-handle.bottom-left{cursor:nesw-resize;bottom:-.35rem;left:-.35rem}.badge-blur-handle.left{cursor:ew-resize;top:50%;left:-.35rem;transform:translateY(-50%)}.badge-blur-strength-control{background:#f7fbff;border:1px solid #dce7f3;border-radius:8px;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:.75rem;margin:-.3rem 0 .85rem;padding:.65rem .75rem;display:grid}.badge-blur-strength-control span{color:#4d5c73;text-transform:uppercase;white-space:nowrap;font-size:.78rem;font-weight:900}.badge-blur-strength-control strong{color:#073f9f;text-align:right;min-width:3.2rem;font-size:.9rem}.badge-crop-grid{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:1rem;display:grid}.badge-crop-editor .visual-crop-frame{background:#f5f8fb;justify-content:center;align-items:center;min-height:0;display:flex}.badge-crop-editor .visual-crop-frame img{max-height:min(430px,58vh)}.badge-preview-frame{background:#f5f8fb;border:1px dashed #b6c6d9;border-radius:8px;justify-content:center;align-items:center;min-height:430px;padding:1rem;display:flex;overflow:hidden}.badge-preview-frame img{object-fit:contain;max-width:100%;max-height:100%}.badge-range-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.badge-range-controls label span{color:#073f9f;text-transform:uppercase;font-size:.78rem;font-weight:800}.badge-range-controls strong{color:#073f9f}.badge-leaderboard{gap:.6rem;padding:1rem;display:grid}.badge-leaderboard div{border-top:1px solid #e7edf5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;padding-top:.6rem;display:grid}.badge-leaderboard span{color:#073f9f;text-overflow:ellipsis;font-weight:800;overflow:hidden}.badge-leaderboard small{color:#607086;grid-column:1/-1}.badge-empty-state{color:#4d5c73;text-align:center;padding:2rem}@media (width<=980px){.badge-workbench-header,.badge-header-strip,.badge-achievement-strip,.badge-admin-actions,.badge-admin-filters,.badge-detail-body,.badge-detail-fields,.badge-owner-tools,.badge-crop-layout,.badge-crop-grid,.badge-range-controls{grid-template-columns:1fr}.badge-workbench-header,.badge-competition-heading,.badge-crop-heading,.badge-rotation-controls,.badge-crop-actions{flex-direction:column;align-items:stretch}.badge-competition-list>div{grid-template-columns:auto auto minmax(0,1fr) auto}.badge-blur-strength-control{grid-template-columns:1fr}.badge-crop-editor .visual-crop-frame,.badge-preview-frame{min-height:0}.badge-preview-frame{min-height:300px}}@media (width<=720px){.checkout-header,.checkout-layout{grid-template-columns:1fr}.checkout-header{align-items:start;display:grid}.checkout-steps,.cart-checkout-row,.cart-checkout-contact-row,.cart-checkout-address-row{grid-template-columns:1fr}.checkout-account-prompt{flex-direction:column;align-items:start}.checkout-account-actions{text-align:left;justify-items:start}.checkout-confirmation-details{grid-template-columns:1fr}.checkout-confirmation-details div{min-width:0}.badge-workbench-header h1{white-space:normal}.badge-competition-panel{position:static}}.paypal-checkout-panel{border-top:1px solid #228c9724;gap:.55rem;margin-top:.65rem;padding-top:.65rem;display:grid}.cart-checkout-details{border-top:1px solid #228c9724;gap:.45rem;margin-top:.65rem;padding-top:.65rem;display:grid}.cart-checkout-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.cart-checkout-heading strong{color:var(--blue);font-size:1rem}.cart-checkout-heading span{color:#2730479e;font-size:.76rem;font-weight:800}.cart-checkout-details label{color:#228c97c2;gap:.18rem;font-size:.78rem;font-weight:800;display:grid}.cart-checkout-details input,.cart-checkout-details select{min-width:0;color:var(--ink);font:inherit;background:#ffffffe0;border:1px solid #228c972e;border-radius:10px;padding:.38rem .5rem}.checkout-privacy-note{color:#273047c7;background:#ffffffc7;border:1px solid #ed4d7d42;border-radius:12px;align-items:flex-start;gap:.55rem;margin-top:.55rem;padding:.52rem .65rem;font-size:.84rem;font-weight:750;line-height:1.28;display:flex}.checkout-privacy-note i,.checkout-privacy-note svg,.checkout-privacy-note .svg-inline--fa{width:1rem;height:1rem;color:var(--heart);flex:none;margin-top:.08rem}.checkout-account-prompt{color:#273047bd;background:#ffffffa8;border:1px solid #ed4d7d33;border-radius:12px;justify-content:space-between;align-items:center;gap:.65rem;margin-top:.45rem;padding:.48rem .6rem;font-size:.82rem;line-height:1.25;display:flex}.checkout-account-prompt>div{gap:.08rem;display:grid}.checkout-account-prompt strong{color:var(--blue);font-size:.88rem}.checkout-account-actions{text-align:right;justify-items:end}.checkout-account-actions>span{color:#27304794;font-size:.72rem;font-weight:700}.checkout-account-button{white-space:nowrap;min-height:2rem;padding:.34rem .6rem;font-size:.82rem}.cart-checkout-row{grid-template-columns:minmax(0,.78fr) minmax(8.8rem,1.05fr) 5.4rem;gap:.45rem;display:grid}.cart-checkout-contact-row{grid-template-columns:minmax(9rem,.85fr) minmax(12rem,1fr) minmax(8.5rem,.68fr);align-items:start;gap:.45rem;display:grid}.cart-checkout-address-row{grid-template-columns:minmax(14rem,1.45fr) minmax(7rem,.62fr) minmax(8.8rem,.68fr) 5.4rem;align-items:start;gap:.45rem;display:grid}.cart-checkout-save{color:#273047ad;grid-template-columns:auto minmax(0,1fr);align-items:center;font-size:.78rem;font-weight:650}.cart-checkout-save input{width:1rem;height:1rem;padding:0}.checkout-required-field{border-radius:12px;padding:.28rem}.cart-checkout-link{justify-content:center;width:100%;margin-top:1rem}.checkout-page{gap:.65rem;padding-top:clamp(.25rem,.7vw,.55rem);display:grid}.checkout-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.checkout-header h1,.checkout-header p{margin:0}.checkout-header p{color:#273047b8;font-weight:700}.checkout-steps{grid-template-columns:repeat(2,minmax(0,220px));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.checkout-steps li{color:#273047a3;background:#ffffff8f;border:1px solid #228c9729;border-radius:8px;align-items:center;gap:.45rem;min-height:2.1rem;padding:.35rem .5rem;font-size:.8rem;font-weight:800;display:flex}.checkout-steps a,.checkout-steps button{color:inherit;cursor:pointer;font:inherit;font-weight:inherit;text-align:left;background:0 0;border:0;padding:0;text-decoration:none}.checkout-steps button:disabled{cursor:not-allowed;opacity:.55}.checkout-steps span{width:1.15rem;height:1.15rem;color:var(--blue);background:#228c971f;border-radius:999px;place-items:center;font-size:.68rem;display:grid}.checkout-steps .checkout-step-label{width:auto;height:auto;color:inherit;font-size:inherit;background:0 0;border-radius:0;display:inline}.checkout-steps li.active{color:var(--ink);background:#ffffffdb;border-color:#ed4d7d57}.checkout-steps li.active span,.checkout-steps li.complete span{background:var(--heart);color:#fff}.checkout-layout{grid-template-columns:minmax(0,1fr) minmax(270px,340px);align-items:start;gap:.8rem;display:grid}.checkout-panel,.checkout-payment-panel{border-radius:18px;padding:1rem}.checkout-panel h2,.checkout-panel p,.checkout-payment-panel h2,.checkout-payment-panel p{margin:0}.checkout-panel .cart-checkout-heading{align-items:start}.checkout-panel .cart-checkout-heading p{color:#273047b3;margin-top:.08rem;font-size:.86rem;font-weight:600}.checkout-details-standalone{border-top:0;margin-top:.5rem;padding-top:0}.checkout-actions{justify-content:flex-end;margin-top:1rem;display:flex}.checkout-confirmation-summary{color:#273047b8;background:#ffffffad;border:1px solid #228c9724;border-radius:12px;gap:.18rem;margin-top:.55rem;padding:.55rem .65rem;font-size:.88rem;display:grid}.checkout-confirmation-summary strong{color:var(--ink)}.checkout-confirmation-summary.muted{color:#2730479e}.checkout-payment-panel .cart-checkout-heading{align-items:start}.checkout-payment-lock-note{color:#273047a8;margin-top:.55rem;font-size:.88rem;font-weight:650}.checkout-confirmation-card{text-align:center;justify-items:center;max-width:880px;margin:0 auto;padding:clamp(1rem,2.4vw,1.55rem);display:grid}.checkout-confirmation-icon{width:2.65rem;height:2.65rem;color:var(--heart);background:#ed4d7d1f;border-radius:999px;place-items:center;margin-bottom:.3rem;font-size:1.2rem;display:grid}.checkout-confirmation-card h1{color:var(--blue);margin:.05rem 0 .32rem;font-size:clamp(1.7rem,3.4vw,2.45rem);line-height:1.05}.checkout-confirmation-card p{color:#273047bd;max-width:56ch;margin:0;font-size:.95rem;font-weight:650;line-height:1.35}.checkout-confirmation-details{grid-template-columns:repeat(4,max-content);justify-content:center;gap:.45rem;width:100%;margin:.85rem 0;display:grid}.checkout-confirmation-details div{text-align:center;background:#ffffffb8;border:1px solid #228c9724;border-radius:12px;gap:.1rem;min-width:8.25rem;padding:.48rem .58rem;display:grid}.checkout-confirmation-details dt{color:#228c97c7;text-transform:uppercase;white-space:nowrap;font-size:.66rem;font-weight:850}.checkout-confirmation-details dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9rem;font-weight:800;overflow:hidden}.checkout-confirmation-next{border-top:1px solid #228c9724;justify-items:center;gap:.65rem;width:100%;padding-top:.75rem;display:grid}.paypal-checkout-panel strong{color:var(--ink);display:block}.paypal-checkout-panel p{color:var(--muted);margin:.25rem 0 0;font-size:.86rem}.paypal-checkout-panel.error,.paypal-checkout-panel.error p{color:#b02b41}.paypal-checkout-panel.paid,.paypal-checkout-panel.paid p{color:#1f7a4d}.paypal-button-host{max-width:300px;min-height:46px}.paypal-config-note{background:#228c970f;border:1px dashed #228c9742;border-radius:8px;padding:.75rem}.checkout-gift-card-panel{background:#ffffffbd;border:1px solid #228c9729;border-radius:8px;gap:.75rem;padding:.85rem;display:grid}.checkout-gift-card-heading{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.checkout-gift-card-heading h3{color:var(--blue);margin:0;font-size:1rem}.checkout-gift-card-heading p{color:#273047a8;margin:.15rem 0 0;font-size:.86rem;font-weight:650}.checkout-gift-card-heading span{color:#1f7a4d;text-transform:uppercase;background:#1f7a4d14;border:1px solid #1f7a4d3d;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:850}.checkout-gift-card-entry{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.checkout-gift-card-entry input{width:100%;min-width:0;color:var(--ink);letter-spacing:0;background:#fff;border:1px solid #228c9738;border-radius:8px;padding:.66rem .72rem;font-family:Courier New,monospace;font-size:.92rem;font-weight:800}.checkout-gift-card-result{border-radius:8px;gap:.2rem;padding:.65rem .75rem;display:grid}.checkout-gift-card-result strong,.checkout-gift-card-result span,.checkout-gift-card-result small{line-height:1.35}.checkout-gift-card-result.valid{color:#1f7a4d;background:#1f7a4d14;border:1px solid #1f7a4d3d}.checkout-gift-card-result.invalid{color:#9b2438;background:#b02b4112;border:1px solid #b02b4138}.checkout-gift-card-result small{color:#273047a3;font-weight:650}.gift-card-buy-panel{background:#f8fcff;border:1px solid #228c972e;border-radius:8px;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:center;gap:1rem;width:100%;padding:1rem;display:grid;box-shadow:0 16px 36px #27304714}.gift-card-buy-panel.compact{grid-column:1/-1}.gift-card-buy-copy{gap:.5rem;display:grid}.gift-card-buy-copy h2,.gift-card-buy-copy h3{color:var(--blue);margin:0}.gift-card-buy-copy h2{font-size:clamp(2rem, 3.2vw, var(--headline-medium))}.gift-card-buy-heading{font-size:1.35rem;line-height:1.1;color:var(--magenta)!important}.gift-card-buy-title{color:var(--blue);margin:0;font-size:1rem;font-weight:850;line-height:1.35}.gift-card-buy-copy p{color:#273047ad;margin:0}.gift-card-buy-action{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:flex-end;gap:.75rem;display:grid}.gift-card-buy-action strong{color:var(--magenta);font-size:1.35rem}.gift-card-service-button{min-height:74px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #b9529f2e;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.72rem;padding:.8rem;font-weight:900;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;box-shadow:inset 0 -2px #b9529f1f}.gift-card-service-button:hover,.gift-card-service-button:focus-visible{border-color:#b9529f57;transform:translateY(-1px);box-shadow:inset 0 -2px #b9529f2e,0 10px 22px #2730471a}.gift-card-service-button i{color:var(--magenta)}.gift-card-service-button span{gap:.12rem;min-width:0;display:grid}.gift-card-service-button small{color:#273047c7;font-size:.78rem;font-weight:750;line-height:1.2}.gift-card-service-button strong{color:var(--magenta);white-space:nowrap;font-size:1.1rem}.gift-card-buy-form{gap:.75rem;display:grid}.gift-card-buy-type-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.gift-card-buy-type-row span,.gift-card-buy-fields span{color:#2730479e;text-transform:uppercase;font-size:.78rem;font-weight:850}.gift-card-buy-type-row strong{color:var(--magenta);font-size:1.3rem}.gift-card-buy-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.gift-card-buy-fields label{gap:.4rem;display:grid}.gift-card-buy-fields input{width:100%;min-height:44px;color:var(--ink);font:inherit;border:1px solid #63697c40;border-radius:6px;padding:.7rem .8rem}.gift-card-buy-fields label small{color:#2730479e;font-size:.78rem;font-weight:500;line-height:1.35}.gift-card-modal-backdrop{z-index:1000;background:#2730476b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.gift-card-modal{background:#fff;border:1px solid #228c972e;border-radius:8px;width:min(620px,100%);max-height:min(720px,100vh - 2rem);padding:1rem;overflow:auto;box-shadow:0 28px 72px #27304747}.gift-card-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.gift-card-modal-header h2{color:var(--blue);margin:.1rem 0 .2rem}.gift-card-modal-header p{color:#273047ad;margin:0;font-weight:650}.gift-card-modal-close{width:38px;height:38px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #228c972e;border-radius:999px;place-items:center;display:inline-grid}.gift-card-modal-actions{flex-wrap:wrap;gap:.6rem;display:flex}.gift-card-type-slider{background:#eef6fbbd;border:1px solid #228c972e;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:39px;padding:3px;display:grid;position:relative;overflow:hidden}.gift-card-type-slider-thumb{background:#fff;border-radius:6px;width:calc(50% - 3px);transition:transform .16s;position:absolute;inset:3px auto 3px 3px;box-shadow:0 8px 18px #228c9724}.gift-card-type-slider.custom .gift-card-type-slider-thumb{transform:translate(100%)}.gift-card-type-slider button{z-index:1;color:#273047a8;cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;padding:.48rem .55rem;font-size:.84rem;font-weight:850;position:relative}.gift-card-type-slider button[aria-checked=true]{color:var(--blue)}@media (width<=900px){.contact-form,.gift-card-buy-panel,.gift-card-console-header,.gift-card-create-form,.gift-card-filters,.gift-card-report-grid{grid-template-columns:1fr}.gift-card-buy-action{grid-template-columns:1fr;justify-content:flex-start}.gift-card-buy-fields{grid-template-columns:1fr}}.gift-card-page{gap:1rem;display:grid}.gift-card-hero{border-bottom:1px solid #228c9729;grid-template-columns:minmax(0,1fr) minmax(280px,390px);align-items:end;gap:1rem;padding-bottom:1rem;display:grid}.gift-card-hero h1{color:var(--blue);margin:.1rem 0 .35rem;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02}.gift-card-hero p{color:#273047b8;max-width:54ch;margin:0;font-weight:650}.gift-card-lookup{background:#ffffffc2;border:1px solid #228c9729;border-radius:8px;gap:.65rem;padding:.85rem;display:grid}.gift-card-lookup label{gap:.35rem;display:grid}.gift-card-lookup span{color:#228c97d6;text-transform:uppercase;font-size:.76rem;font-weight:850}.gift-card-lookup input{width:100%;color:var(--ink);letter-spacing:0;background:#fff;border:1px solid #228c973d;border-radius:8px;padding:.72rem .78rem;font-family:Courier New,monospace;font-size:1rem;font-weight:800}.gift-card-message{color:#9b2438;background:#b02b4112;border:1px solid #b02b4138;border-radius:8px;align-items:center;gap:.55rem;padding:.75rem .9rem;font-weight:750;display:flex}.gift-card-panel{background:linear-gradient(135deg,#eaf5fff0,#fff8fceb);border:1px solid #228c972e;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:1rem;padding:clamp(1rem,2.4vw,1.35rem);display:grid}.gift-card-panel.expired,.gift-card-panel.redeemed,.gift-card-panel.voided{background:#ffffffd1}.gift-card-panel-main{gap:.55rem;display:grid}.gift-card-status{width:fit-content;color:var(--blue);text-transform:uppercase;background:#fff;border:1px solid #228c9733;border-radius:999px;padding:.28rem .62rem;font-size:.72rem;font-weight:850}.gift-card-panel.redeemed .gift-card-status,.gift-card-panel.expired .gift-card-status,.gift-card-panel.voided .gift-card-status{color:#9b2438}.gift-card-panel h2{color:var(--heart);margin:0;font-size:clamp(2.2rem,5vw,4rem);line-height:.96}.gift-card-panel p{color:#273047b8;max-width:54ch;margin:0;font-weight:700}.gift-card-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.55rem 0 0;display:grid}.gift-card-details div{background:#ffffffc2;border:1px solid #228c9724;border-radius:8px;min-width:0;padding:.55rem .65rem}.gift-card-details dt{color:#228c97c7;text-transform:uppercase;font-size:.68rem;font-weight:850}.gift-card-details dd{color:var(--ink);overflow-wrap:anywhere;margin:.14rem 0 0;font-weight:800}.gift-card-actions{align-content:center;gap:.6rem;display:grid}.gift-card-actions .btn{justify-content:center;width:100%}.gift-card-actions .btn.disabled{opacity:.48;pointer-events:none}.gift-card-actions small{color:#2730479e;text-align:center;font-size:.82rem;font-weight:650;line-height:1.35}@media (width<=760px){.footer-designed-by{text-align:center;justify-content:center;position:static}.weekly-batch-note,.weekly-batch-note-compact{grid-template-columns:1fr;align-items:stretch;gap:.55rem}.weekly-batch-note-compact .weekly-batch-range,.weekly-batch-range{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-batch-range .btn,.weekly-batch-actions{grid-column:1/-1}.weekly-batch-range input{min-width:0}.checkout-gift-card-entry{grid-template-columns:1fr}.checkout-gift-card-entry .btn{justify-content:center;width:100%}.gift-card-hero,.gift-card-panel,.gift-card-details{grid-template-columns:1fr}}@media (width<=1240px) and (width>=721px){.portal-account-header{grid-template-columns:minmax(0,1fr) minmax(300px,42%);min-height:0}}@media (width<=720px){.portal-account-header{grid-template-columns:1fr;min-height:0;padding:.85rem}.portal-account-welcome{align-items:flex-start}.portal-account-avatar{width:58px;height:58px}}.portal-customer-hero{gap:.34rem}.portal-customer-content{gap:.28rem}.portal-focused-content,.portal-overview-content{min-height:0;display:grid}.portal-overview-section{background:#ffffffb8;border:1px solid #228c9721;border-radius:10px;align-content:start;gap:.8rem;padding:.85rem .95rem;display:grid;box-shadow:0 10px 24px #2730470f}.portal-overview-heading{border-bottom:1px solid #228c971f;padding-bottom:.62rem}.portal-overview-heading h2{color:var(--blue);margin:0;font-size:1.2rem}.portal-overview-heading p{color:#273047a8;margin:.18rem 0 0;font-size:.8rem;font-weight:750}.portal-overview-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.portal-overview-link{min-width:0;color:var(--blue);background:0 0;border:1px solid #228c9724;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.7rem;text-decoration:none;transition:border-color .16s,color .16s,transform .16s;display:grid}.portal-overview-link>i:first-child{color:var(--teal)}.portal-overview-link>i:last-child{color:#2730476b;font-size:.78rem}.portal-overview-link span{gap:.1rem;min-width:0;display:grid}.portal-overview-link strong,.portal-overview-link small{overflow-wrap:anywhere}.portal-overview-link strong{font-size:.84rem}.portal-overview-link small{color:#273047a3;font-size:.7rem;font-weight:700;line-height:1.25}.portal-overview-link:hover,.portal-overview-link:focus-visible{color:var(--magenta);border-color:#b9529f70;outline:none;transform:translateY(-1px)}.portal-overview-link:focus-visible{box-shadow:0 0 0 2px #b9529f29}.portal-focused-empty{color:#273047b8;border:1px dashed #228c973d;border-radius:10px;max-width:42rem;margin:0;padding:1rem;font-weight:800}.portal-customer-orders{grid-template-rows:minmax(0,1fr);gap:.28rem}.portal-security-method-item{align-items:start}.portal-security-method-item>i{margin-top:.38rem}.portal-sign-in-methods.compact{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:.24rem;padding:0;display:block}.portal-sign-in-methods.compact>:is(span,h2,p,.portal-sign-in-method-help){display:none}.portal-sign-in-methods.compact .portal-sign-in-method-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem}.portal-sign-in-methods.compact .portal-sign-in-method{background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;gap:.38rem;padding:.16rem 0}.portal-sign-in-methods.compact .portal-sign-in-method .portal-account-action{grid-column:auto;width:auto;min-height:1.7rem;padding:.22rem .34rem;font-size:.64rem}.footer-inner{grid-template-columns:minmax(0,1fr) auto;justify-items:stretch}.footer-main-links{justify-content:flex-start;min-width:0}.footer-designed-by{white-space:nowrap;justify-self:end;position:static}@media (width>=900px){body:is(:has(.home-theme),.boxheart-blue-header) .nav-inner{width:100%;padding-inline:clamp(18px,3vw,48px)}body:is(:has(.home-theme),.boxheart-blue-header) .brand{left:clamp(18px,3vw,48px)}}@media (width>=921px){.portal-customer-hero{margin-left:clamp(84px,7vw,136px)}.portal-account-header{background:linear-gradient(120deg,#eaf5fff5,#fff6fbf5)}.portal-account-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,360px)}}@media (width<=920px){.footer-inner{grid-template-columns:1fr;gap:.5rem}.footer-main-links{justify-content:center}.footer-designed-by{white-space:normal;text-align:center;justify-self:center}}@media (width<=720px){.portal-overview-links{grid-template-columns:1fr}.portal-security-item,.portal-sign-in-methods.compact .portal-sign-in-method{grid-template-columns:auto minmax(0,1fr)}.portal-security-item>.portal-security-help-link,.portal-sign-in-methods.compact .portal-sign-in-method .portal-account-action{grid-column:2;justify-self:start}.portal-sign-in-methods.compact .portal-sign-in-method-list{grid-template-columns:1fr}}@media (width<=480px){.portal-account-header-actions{grid-template-columns:1fr}}.portal-customer-hero{margin-left:0}.portal-customer-hero .portal-account-header{width:calc(100% - clamp(154px,16vw,180px));box-shadow:none;background:0 0;border-color:#0000;grid-template-columns:minmax(0,1fr) minmax(0,36%);margin-left:clamp(154px,16vw,180px)}.portal-account-header-actions{width:100%;min-width:0;max-width:360px}.portal-account-header-actions .portal-account-action{white-space:normal;min-width:0}@media (width<=720px){.portal-customer-hero .portal-account-header{width:100%;margin-left:0}}@media (width>=721px) and (width<=920px){.portal-customer-hero .portal-account-header{width:calc(100% - clamp(126px,15vw,154px));margin-left:clamp(126px,15vw,154px)}}.portal-customer-hero .portal-account-heading h1{font-size:clamp(2rem,3.05vw,3.05rem);line-height:1.08}.portal-customer-hero .portal-account-heading p{margin-top:.2rem;line-height:1.25}.portal-view-overview .portal-overview-section{gap:.9rem}.portal-view-overview .portal-overview-link{background:#f8fcffb8;min-height:4.5rem}.portal-view-overview .portal-overview-link:hover,.portal-view-overview .portal-overview-link:focus-visible{color:var(--blue);background:#fff;border-color:#228c974d;transform:translateY(-1px)}@media (width<=720px){.portal-customer-hero .portal-account-heading h1{font-size:clamp(1.85rem,8vw,2.35rem)}.portal-view-overview .portal-overview-link{min-height:4.1rem}}.checkout-page .checkout-steps li .checkout-step-label,.checkout-page .checkout-steps li.active .checkout-step-label{width:auto;height:auto;color:inherit;font-size:inherit;background:0 0;border-radius:0;display:inline}.checkout-page .checkout-steps li.active{color:var(--blue);background:#228c9714;border-color:#228c974d}.checkout-page .cart-checkout-heading h2:not(.sr-only){line-height:1.1;font-size:clamp(1.2rem,1.8vw,1.55rem)!important}.checkout-page .checkout-address-same,.checkout-page .cart-checkout-save{grid-template-columns:none;align-items:center;gap:.45rem;display:flex!important}.checkout-page .checkout-address-same>input,.checkout-page .cart-checkout-save>input{flex:none;margin:0}.checkout-page .checkout-steps li.active>span:first-child,.checkout-page .checkout-steps li.complete>span:first-child{background:var(--magenta)}.checkout-gift-card-panel.collapsed{background:0 0;border-color:#0000;gap:0;padding:.2rem 0}.checkout-gift-card-panel.disabled{background:#27304709}.checkout-gift-card-panel.disabled input,.checkout-gift-card-panel.disabled .btn{cursor:not-allowed;opacity:.62}@media (width>=721px){.checkout-payment-panel .cart-checkout-heading h2:not(.sr-only){white-space:nowrap}}@media (width<=720px){.checkout-page .cart-checkout-heading h2:not(.sr-only){font-size:1.35rem!important}}body.boxheart-storefront-page .storefront-page-header{box-shadow:none;background:0 0;border-color:#0000}@media (width<=920px){body.boxheart-storefront-page .storefront-page-header{width:100%;margin-left:0}}h2:not(.sr-only){font-size:clamp(2rem, 3.2vw, var(--headline-medium))!important}@media (width>=921px){body.boxheart-storefront-page .custom-example-workflow{border-radius:var(--radius);background:#f8fcffb8;border:1px solid #228c9724;gap:.8rem;padding:.9rem 1rem 1rem;display:grid}body.boxheart-storefront-page .custom-example-workflow-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;display:grid}body.boxheart-storefront-page .custom-example-workflow-heading>div{min-width:0}body.boxheart-storefront-page .custom-example-workflow-heading span{color:#27304794;letter-spacing:.04em;font-size:.74rem;font-weight:900}body.boxheart-storefront-page .custom-example-workflow-heading h2,body.boxheart-storefront-page .custom-example-workflow-heading p{margin:0}body.boxheart-storefront-page .custom-example-workflow-heading h2{color:var(--magenta);font-size:clamp(1.55rem,2.4vw,2.1rem)!important}body.boxheart-storefront-page .custom-example-workflow-heading p{color:#273047c2;font-size:1rem}body.boxheart-storefront-page .custom-example-workflow .custom-example-film-track{grid-template-columns:repeat(4,minmax(0,1fr))}body.boxheart-storefront-page .custom-example-workflow .custom-example-feature{min-width:0}body.boxheart-storefront-page .custom-example-label{z-index:2;color:var(--magenta);background:#ffffffe6;border-radius:999px;padding:.18rem .48rem;font-size:.72rem;font-weight:900;position:absolute;top:.65rem;left:.65rem}body.boxheart-storefront-page .custom-example-carousel-controls{justify-content:center;align-items:center;gap:1.05rem;display:flex}body.boxheart-storefront-page .custom-example-workflow .custom-gallery-cta{background:#fff8fcb8;border-color:#b9529f29}body.boxheart-storefront-page .custom-example-workflow .custom-gallery-cta p{max-width:none;font-weight:400}body.boxheart-storefront-page .custom-example-workflow .custom-gallery-cta p strong{color:var(--blue);font-weight:850}body.boxheart-storefront-page .custom-order-form{grid-template-columns:repeat(2,minmax(0,1fr))}body.boxheart-storefront-page .custom-order-form>:is(.custom-order-form-heading,.custom-example-cta,.custom-text-section,.custom-appearance-section,.upload-preview-grid,.custom-extras-section,.custom-order-actions,.selected-design-note),body.boxheart-storefront-page .custom-order-form>label{grid-column:1/-1}body.boxheart-storefront-page .custom-order-form>.custom-product-section,body.boxheart-storefront-page .custom-order-form>.custom-format-section{grid-column:span 1}body.boxheart-storefront-page .custom-order-form .custom-section-heading{align-items:start}body.boxheart-storefront-page .custom-example-cta{background:#f8fcffb8;border:1px solid #228c9724;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .8rem;display:flex}body.boxheart-storefront-page .custom-example-cta>div{align-items:center;gap:.65rem;min-width:0;display:flex}body.boxheart-storefront-page .custom-example-chip{background:var(--magenta);color:#fff;letter-spacing:.04em;border-radius:999px;flex:none;padding:.2rem .55rem;font-size:.72rem;font-weight:900}body.boxheart-storefront-page .custom-example-cta p{color:#273047c2;margin:0;font-size:.98rem}body.boxheart-storefront-page .custom-example-cta p strong{color:var(--blue);font-weight:850}body.boxheart-storefront-page .custom-quantity-control{justify-items:end;gap:.28rem;display:grid}body.boxheart-storefront-page .custom-quantity-control>span{color:#27304794;letter-spacing:.04em;font-size:.74rem;font-weight:900}body.boxheart-storefront-page .custom-order-form .quantity-stepper{grid-template-columns:2.35rem minmax(3.5rem,1fr) 2.35rem;min-width:8.75rem}body.boxheart-storefront-page .custom-order-form .quantity-stepper input{width:100%}body.boxheart-storefront-page .custom-pricing-heading{align-items:center;gap:1rem;display:flex}body.boxheart-storefront-page .custom-pricing-heading h3{margin:0}body.boxheart-storefront-page .custom-pricing-heading strong{padding:.25rem .7rem;font-size:clamp(1.7rem,3vw,2.35rem)}body.boxheart-storefront-page .custom-order-actions{border-top:1px solid #228c9724;align-items:center;padding-top:1rem}body.boxheart-storefront-page .custom-order-actions .btn-primary{background:var(--magenta);color:#fff;border-color:#b9529f47;min-height:2.8rem;font-size:1rem;box-shadow:0 10px 22px #b9529f33}body.boxheart-storefront-page .custom-order-actions .btn-secondary{min-height:2.8rem;font-size:.95rem}body.boxheart-storefront-page .custom-gallery-cta p{white-space:nowrap;max-width:none}body.boxheart-storefront-page .custom-order-layout>.custom-order-directions.embedded{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body.boxheart-storefront-page .custom-order-directions.embedded h2{white-space:nowrap;font-size:clamp(1.3rem,2vw,1.85rem)!important}body.boxheart-storefront-page .custom-order-form-heading p{white-space:nowrap;font-size:clamp(.92rem,1.15vw,1.05rem)}body.boxheart-storefront-page .custom-order-layout>.custom-order-aside{grid-area:2/1/auto/-1}body.boxheart-storefront-page .custom-order-layout>.custom-order-form{grid-area:1/1/auto/-1}body.boxheart-storefront-page .custom-pricing-panel{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem 1rem;padding:.8rem 1rem}body.boxheart-storefront-page .custom-pricing-panel>p{grid-column:2;margin:0}body.boxheart-storefront-page .custom-order-form{gap:.7rem}body.boxheart-storefront-page .custom-order-form-heading{background:0 0;border:0;border-bottom:1px solid #228c9724;border-radius:0;padding:0 0 .9rem}body.boxheart-storefront-page .custom-order-form>.custom-form-section{background:#f8f8f4b8;border:0;border-radius:0;padding:.9rem}}@media (width<=920px){body.boxheart-storefront-page .custom-example-workflow{gap:.75rem;padding:.8rem;display:grid}body.boxheart-storefront-page .custom-example-workflow-heading{grid-template-columns:1fr}body.boxheart-storefront-page .custom-example-workflow .custom-example-film-track{grid-template-columns:repeat(2,minmax(0,1fr))}body.boxheart-storefront-page .custom-example-workflow .custom-gallery-cta p{white-space:normal}body.boxheart-storefront-page .custom-quantity-control{justify-items:start}body.boxheart-storefront-page .custom-example-cta{gap:.65rem;display:grid}body.boxheart-storefront-page .custom-example-cta>div{align-items:flex-start}body.boxheart-storefront-page .custom-example-cta .btn{justify-self:start}body.boxheart-storefront-page .custom-order-form-heading{background:0 0;border:0;border-bottom:1px solid #228c9724;border-radius:0;padding:0 0 .8rem}body.boxheart-storefront-page .custom-order-form>.custom-form-section{background:#f8f8f4b8;border:0;border-radius:0}}@media (width<=720px){h2:not(.sr-only){font-size:clamp(1.8rem,10vw,2.7rem)!important}}@keyframes portal-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.portal-recent-activity{border-top:1px solid #228c971f;gap:.55rem;margin-top:.75rem;padding-top:.75rem;display:grid}.portal-recent-activity-heading{justify-content:space-between;align-items:end;gap:.6rem;display:flex}.portal-recent-activity-heading span{color:var(--magenta);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:900}.portal-recent-activity-heading h2{color:var(--blue);margin:.12rem 0 0;font-size:1.2rem!important}.portal-recent-order{color:inherit;background:#f8fcffc7;border:1px solid #228c9724;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.7rem;text-decoration:none;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.portal-recent-order:hover,.portal-recent-order:focus-visible{background:#fff;border-color:#b9529f66;outline:none;transform:translateY(-1px)}.portal-recent-order:focus-visible{box-shadow:0 0 0 2px #b9529f29}.portal-recent-order-icon{width:2.2rem;height:2.2rem;color:var(--teal);background:#228c971a;border-radius:10px;place-items:center;display:grid}.portal-recent-order-copy,.portal-recent-order-summary{gap:.12rem;min-width:0;display:grid}.portal-recent-order-copy strong,.portal-recent-order-summary strong{color:var(--blue);overflow-wrap:anywhere}.portal-recent-order-copy small,.portal-recent-order-summary small{color:#273047a3;font-size:.72rem;font-weight:750}.portal-recent-order>i{color:#2730476b}@media (width<=720px){.portal-recent-activity-heading{flex-direction:column;align-items:start}.portal-recent-order{grid-template-columns:auto minmax(0,1fr) auto}.portal-recent-order-summary{grid-column:2}.portal-recent-order>i{grid-area:1/3/span 2}}@media (prefers-reduced-motion:reduce){.portal-order-skeleton,.portal-recent-order,.portal-overview-link{transition:none;animation:none}}.cart-item{grid-template-columns:168px minmax(0,1fr) 172px}body.boxheart-storefront-page .cart-summary-card{background:#f8fcffe6}.cart-item-no-media{grid-template-columns:minmax(0,1fr) 172px}.cart-item-image,.cart-item>img{width:168px}.cart-item-label{color:var(--blue);font-size:.98rem;font-weight:850;line-height:1.2}.cart-item-tools{gap:.55rem}.cart-tool-button{padding-inline:.05rem;font-size:.68rem}.cart-addon-remove{color:#2730478f;font-size:.7rem}.cart-list-footer{justify-content:flex-end;margin-top:-.55rem;display:flex}.cart-actions .quantity-stepper.compact{box-sizing:border-box;grid-template-columns:2.85rem minmax(2.8rem,1fr) 2.85rem;width:100%;min-width:0}.cart-actions .quantity-stepper.compact button{width:2.85rem;min-width:2.85rem;padding-inline:0}.cart-actions .quantity-stepper.compact input{width:100%;min-width:2.8rem;padding-inline:0}.cart-summary-card .cart-checkout-link{border-color:var(--magenta);background:var(--magenta);color:#fff;font-weight:850;box-shadow:0 8px 18px #b9529f33}.cart-summary-card .cart-checkout-link:hover,.cart-summary-card .cart-checkout-link:focus-visible{border-color:var(--blue);background:var(--blue);color:#fff}.cart-account-save{border-top:0;margin-top:.65rem;padding-top:0}.cart-save-button{background:0 0;border:0;padding:0}.cart-save-button:hover,.cart-save-button:focus-visible{color:var(--blue);background:0 0;border:0;transform:none}.cart-save-button:disabled{color:#2730476b;cursor:not-allowed;opacity:.62}.cart-save-button:disabled:hover,.cart-save-button:disabled:focus-visible{color:#2730476b;cursor:not-allowed}@media (width<=920px) and (width>=721px){.cart-item{grid-template-columns:132px minmax(0,1fr) 160px}.cart-item-image,.cart-item>img{width:132px}}@media (width>=921px){.cart-list-footer{grid-area:2/1}.cart-summary{grid-area:1/2/span 2}}@media (width<=720px){.cart-item,.cart-item-no-media{grid-template-columns:1fr}.cart-item-image,.cart-item>img{width:min(100%,220px);margin-inline:auto}.cart-list-footer{justify-content:flex-start;margin-top:-.35rem}}.checkout-page .checkout-steps li.complete{background:#ffffffb8;border-color:#ed4d7d38;grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem;display:grid}.checkout-page .checkout-steps li.complete>span:first-child{color:#fff;border-radius:999px;place-items:center;width:1.15rem;height:1.15rem;font-size:.62rem;display:grid;background:var(--magenta)!important}.checkout-page .checkout-steps li.complete>a{align-items:baseline;gap:.35rem;min-width:0;display:inline-flex}.checkout-page .checkout-steps .checkout-step-text{width:auto;height:auto;color:inherit;font-size:inherit;background:0 0;border-radius:0;display:inline}.checkout-page .checkout-steps .checkout-step-edit{color:#2730478f;background:0 0;border-radius:0;width:auto;height:auto;font-size:.68rem;font-weight:750;text-decoration:underline;display:inline}.checkout-page .checkout-steps .checkout-step-chevron{width:auto;height:auto;color:var(--magenta);background:0 0;border-radius:0;font-size:1.2rem;font-weight:500;line-height:1;display:inline}@media (width>=921px){body.boxheart-storefront-page .checkout-page{padding-top:clamp(1.35rem,1.8vw,1.6rem)}body.boxheart-storefront-page .checkout-page .checkout-header{margin-left:clamp(154px,16vw,180px)}}body.boxheart-storefront-page .checkout-page :is(.checkout-panel,.checkout-payment-panel,.checkout-confirmation-card){background:#fffdf8f0;border-color:#17737d24}:root{--rail:80px;--content-max:1440px;--bar-h:76px;--bar-bg:#b9d3ee;--utils-min:180px;--badge-d:134.4px;--badge-top:16px;--badge-clear:4px;--badge-overflow:calc(var(--badge-top) + var(--badge-d) - var(--bar-h));--badge-d-min:56px;--badge-scale:.5;--badge-rise:calc((var(--bar-h) - var(--badge-d) * var(--badge-scale)) / 2 - var(--badge-top));--badge-anim:.2s cubic-bezier(.4, 0, .2, 1);--nav-rail-w:220px;--summary-w:340px;--col-gap:32px;--grid-gutter:24px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--z-header:100;--z-badge:110}body.boxheart-primary-shell,body.boxheart-primary-shell #root{min-height:100dvh}body.boxheart-primary-shell #root{flex-direction:column;display:flex}body.boxheart-primary-shell .app-shell{flex:1 0 auto;min-height:100dvh}body.boxheart-primary-shell .app-shell>main{flex:1 0 auto}body.boxheart-primary-shell .site-shell,body.boxheart-primary-shell .shell-container{width:min(calc(100% - (var(--rail) * 2)), var(--content-max));margin-inline:auto}body.boxheart-primary-shell .navbar{z-index:var(--z-header);height:var(--bar-h);min-height:var(--bar-h);background:var(--bar-bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0;position:sticky;top:0;overflow:visible;box-shadow:0 5px 12px #2730471f}body.boxheart-primary-shell .nav-inner{grid-template-columns:var(--badge-d) minmax(0, 1fr) var(--utils-min);align-items:center;justify-content:initial;width:min(calc(100% - (var(--rail) * 2)), var(--content-max));gap:0;height:100%;min-height:0;padding:0;display:grid}body.boxheart-primary-shell .brand-slot{width:var(--badge-d);height:var(--bar-h);align-self:stretch;position:relative}body.boxheart-primary-shell .brand-slot .brand{top:var(--badge-top);z-index:var(--z-badge);width:var(--badge-d);height:var(--badge-d);transform-origin:0 0;transition:transform var(--badge-anim);will-change:transform;background:#fff;border-radius:999px;display:block;position:absolute;left:0;box-shadow:inset 0 2px 5px #27304714,0 8px 14px #2730471f}body.boxheart-primary-shell .brand-slot .brand:before{display:none}body.boxheart-primary-shell .brand-slot .brand-round-logo{object-fit:contain;width:102.171%;max-width:none;height:102.171%;display:block;position:absolute;top:-3.168%;left:-.896%;transform:none}body.boxheart-primary-shell .brand-slot .brand-logo,body.boxheart-primary-shell .brand-slot .brand-mascot,body.boxheart-primary-shell .brand-slot .brand-text{display:none}body.boxheart-primary-shell[data-scrolled] .brand-slot .brand{transform:translateY(var(--badge-rise)) scale(var(--badge-scale))}body.boxheart-primary-shell .primary-nav{justify-self:center;gap:clamp(.2rem,.55vw,.6rem);min-width:0;margin:0}body.boxheart-primary-shell .primary-nav a,body.boxheart-primary-shell .header-utils a,body.boxheart-primary-shell .header-utils button{color:var(--magenta);font-size:clamp(.9rem,1.08vw,1.08rem)}body.boxheart-primary-shell .primary-nav .nav-section-link{white-space:nowrap;gap:.24rem;min-height:40px;padding:.35rem clamp(.24rem,.5vw,.52rem)}body.boxheart-primary-shell .primary-nav .nav-heart-bullet{background:var(--heart);filter:none;transform-origin:50%;width:21.76px;height:26.88px;transform:scale(.78125)}body.boxheart-primary-shell .primary-nav .nav-section-link:hover:not(.active) .nav-heart-bullet,body.boxheart-primary-shell .primary-nav .nav-section-link:focus-visible:not(.active) .nav-heart-bullet{transform:scale(1)}body.boxheart-primary-shell .primary-nav .nav-section-link.active,body.boxheart-primary-shell .primary-nav .nav-section-link:hover:not(.active),body.boxheart-primary-shell .primary-nav .nav-section-link:focus-visible:not(.active){color:var(--magenta);font-size:inherit;text-shadow:none;box-shadow:none;transform:none}body.boxheart-primary-shell .header-utils{min-width:var(--utils-min);justify-content:flex-end;justify-self:end;align-items:center;gap:var(--space-4);display:flex}body.boxheart-primary-shell .header-utils .nav-utility-divider{margin:0}body.boxheart-primary-shell .header-utils .nav-section-link{min-height:38px;padding:.3rem}body.boxheart-primary-shell .header-utils .nav-cart-asset{width:2rem;height:2rem}body.boxheart-primary-shell .header-utils .nav-account-control,body.boxheart-primary-shell .header-utils .nav-account-signin{color:var(--blue)}body.boxheart-primary-shell .header-utils .nav-account-control{min-height:36px}body.boxheart-primary-shell .menu-toggle{display:none}@media (width<=1360px){body.boxheart-primary-shell:not(.boxheart-studio-page) .nav-inner{grid-template-columns:var(--badge-d) minmax(0, 1fr) auto}body.boxheart-primary-shell:not(.boxheart-studio-page) .primary-nav{top:var(--bar-h);right:var(--rail);left:var(--rail);padding:var(--space-3);background:#fff;border:1px solid #17737d29;border-radius:0 0 16px 16px;flex-direction:column;align-items:stretch;gap:.25rem;display:none;position:absolute;box-shadow:0 14px 28px #27304729}body.boxheart-primary-shell:not(.boxheart-studio-page) .primary-nav.open{display:flex}body.boxheart-primary-shell:not(.boxheart-studio-page) .primary-nav .nav-section-link{justify-content:flex-start;min-height:44px;padding:.5rem .65rem}body.boxheart-primary-shell:not(.boxheart-studio-page) .menu-toggle{align-items:center;display:inline-flex}}@media (width>=768px) and (width<=1240px){body.boxheart-primary-shell.boxheart-studio-page .menu-toggle{display:inline-flex}}body.boxheart-primary-shell .scroll-sentinel{height:max(1px, var(--badge-overflow));margin-top:calc(-1 * max(1px, var(--badge-overflow)));pointer-events:none}body.boxheart-primary-shell .page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-8);display:flex}body.boxheart-primary-shell .page-header__text{min-width:0}body.boxheart-primary-shell .page-header__actions{gap:var(--space-2);flex-shrink:0;display:flex}body.boxheart-primary-shell .storefront-page-hero{padding-top:var(--badge-clear)}body.boxheart-primary-shell .page-body--rail{grid-template-columns:var(--nav-rail-w) minmax(0, 1fr);gap:var(--col-gap);align-items:start;display:grid}body.boxheart-primary-shell .page-body--summary,body.boxheart-primary-shell .cart-layout{grid-template-columns:minmax(0, 1fr) var(--summary-w);gap:var(--col-gap);align-items:start;display:grid}body.boxheart-primary-shell .page-body--summary>aside,body.boxheart-primary-shell .cart-summary{top:calc(var(--bar-h) + var(--space-6));position:sticky}body.boxheart-primary-shell .footer{margin-top:auto}body[data-shell=checkout]{--bar-h:64px;--badge-d:56px;--badge-top:4px;--utils-min:120px}body[data-shell=checkout] .primary-nav{display:none}body[data-shell=checkout] .nav-inner{grid-template-columns:var(--badge-d) minmax(0, 1fr) var(--utils-min)}body[data-shell=checkout] .header-utils{grid-column:3}body[data-shell=checkout] .shopping-flow-title{color:#6b1d53;min-width:0;font-family:var(--font-boxheart-thick);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;align-self:stretch;align-items:center;margin:0;padding-inline:clamp(1rem,2.4vw,2rem);font-size:clamp(1.15rem,1.8vw,1.7rem);font-weight:400;line-height:1;display:flex;overflow:hidden}body[data-shell=checkout] .shopping-flow-utils{grid-column:3}body[data-shell=checkout] .shopping-flow-continue{color:#6b1d53;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.35rem;padding:.3rem .4rem;display:inline-flex}body.boxheart-primary-shell[data-shell=checkout] .header-utils .shopping-flow-continue{color:#6b1d53}body.boxheart-primary-shell[data-shell=checkout] .header-utils .shopping-flow-continue:hover,body.boxheart-primary-shell[data-shell=checkout] .header-utils .shopping-flow-continue:focus-visible{color:#551540;text-decoration:underline}html:has(body.boxheart-primary-shell){scrollbar-gutter:stable}body[data-shell=checkout] .checkout-page{padding-top:var(--space-6)}@media (width<=1279px){:root{--rail:40px;--bar-h:72px;--badge-d:105.6px;--badge-top:12px;--nav-rail-w:180px;--summary-w:300px;--col-gap:24px}}@media (width<=767px){:root{--rail:20px;--bar-h:64px;--badge-d:67.2px;--badge-top:4px}body.boxheart-primary-shell .nav-inner{grid-template-columns:var(--badge-d) minmax(0, 1fr) auto}body.boxheart-primary-shell .brand-slot .brand{box-shadow:0 4px 8px #2730471f}body.boxheart-primary-shell .primary-nav{top:var(--bar-h);right:var(--rail);left:var(--rail);padding:var(--space-3);background:#fff;border:1px solid #17737d29;border-radius:0 0 16px 16px;flex-direction:column;align-items:stretch;gap:.25rem;display:none;position:absolute;box-shadow:0 14px 28px #27304729}body.boxheart-primary-shell .primary-nav.open{display:flex}body.boxheart-primary-shell .primary-nav .nav-section-link{justify-content:flex-start;min-height:44px;padding:.5rem .65rem}body.boxheart-primary-shell .header-utils{gap:var(--space-2);min-width:0}body.boxheart-primary-shell .header-utils .nav-utility-divider{display:none}body.boxheart-primary-shell .menu-toggle{min-height:36px;color:var(--blue);cursor:pointer;font:inherit;background:#ffffffb3;border:1px solid #17737d38;border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.8rem;font-weight:800;display:inline-flex}body.boxheart-primary-shell :is(.page-header,.storefront-page-header){gap:var(--space-4);flex-direction:column}body.boxheart-primary-shell .page-header__actions{flex-wrap:wrap;width:100%}body.boxheart-primary-shell .page-body--rail,body.boxheart-primary-shell .page-body--summary,body.boxheart-primary-shell .cart-layout{grid-template-columns:minmax(0,1fr)}body.boxheart-primary-shell .page-body--summary>aside,body.boxheart-primary-shell .cart-summary{position:static}body.boxheart-primary-shell .storefront-page-hero{padding-top:var(--space-6)}}@media (prefers-reduced-motion:reduce){body.boxheart-primary-shell .brand-slot .brand{transition:none}}body.boxheart-primary-shell .primary-nav :is(a,a:visited),body.boxheart-primary-shell .primary-nav .nav-section-link:is(:hover,:focus-visible,.active){color:#8a2f74}body.boxheart-storefront-page .custom-order-layout>.custom-order-form{grid-area:1/1/auto/-1}.custom-form-section{min-width:0;margin:0}.custom-choice-card{position:relative}.custom-choice-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.custom-choice-card:focus-within{outline-offset:2px;outline:3px solid #9d3f8661}.custom-choice-card small,.custom-character-count,.custom-cart-action-note{line-height:1.35}.custom-character-count{color:#2730479e;text-align:right;font-size:.78rem;font-weight:700;display:block}.custom-details-hint,.custom-order-form>label>small:not(.field-error-note){color:#273047ad;font-weight:650}.custom-order-form>label>textarea:invalid:not(:focus){background:#ffffffd1;border-color:#228c972e}.custom-section-heading-line,.custom-field-heading-line{flex-wrap:wrap;align-items:baseline;gap:.38rem;min-width:0;display:flex}.custom-section-heading-line .custom-field-kicker{color:var(--teal);letter-spacing:normal;text-transform:none;font-size:1rem;font-weight:900;display:inline}.custom-section-heading-line h3{color:#273047b8;min-width:0;display:inline}.custom-heading-dash{color:#27304780;font-weight:850}.custom-field-heading-line{margin-bottom:.32rem}.custom-field-title,.custom-appearance-section .form-grid label>span,.custom-border-color-field>span,.upload-box>span:first-child{color:var(--teal);font-size:1rem;font-weight:850}.custom-required-badge{color:#8a2f74;letter-spacing:.02em;background:#9d3f861a;border:1px solid #9d3f8642;border-radius:999px;align-items:center;min-height:1.45rem;padding:.12rem .5rem;font-size:.72rem;font-weight:900;display:inline-flex}.custom-order-form #custom-details{resize:none;height:8rem;min-height:8rem;max-height:8rem;overflow-y:auto}body.boxheart-storefront-page .custom-order-form>label[for=custom-details],body.boxheart-storefront-page .custom-order-actions{padding-inline:.9rem}.custom-appearance-options-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.8rem;display:grid}.custom-appearance-options-row .custom-glitter-field,.custom-appearance-options-row .custom-border-color-field{width:100%;max-width:none}.custom-appearance-options-row .custom-glitter-field{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:.32rem;padding:0;display:grid}.custom-appearance-options-row .custom-glitter-field legend{clip:auto;width:auto;height:auto;color:var(--teal);font-size:1rem;font-weight:850;line-height:1.2;position:static;overflow:visible}.custom-glitter-field .glitter-toggle-control{background:#ffffffb8;border:1px solid #228c9724;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.3rem;display:grid}@media (width<=720px){.custom-appearance-options-row{grid-template-columns:1fr}}body.boxheart-storefront-page .custom-order-form{background:#f8f8f4f0}body.boxheart-storefront-page .custom-order-form>.custom-form-section{background:0 0;border:0;border-bottom:1px solid #228c9724;border-radius:0;padding:1rem .9rem 1.1rem}body.boxheart-storefront-page .custom-order-form>.custom-attachments-section{grid-column:1/-1}body.boxheart-storefront-page .custom-order-form>.custom-form-section>:not(legend):not(.custom-section-heading-line){margin-inline:.35rem}body.boxheart-storefront-page .custom-order-form>label[for=custom-details]{border-bottom:1px solid #228c9724;padding-block:1rem 1.1rem}body.boxheart-storefront-page .custom-text-pair{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=720px){body.boxheart-storefront-page .custom-text-pair{grid-template-columns:1fr}}.custom-details-meta{justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.35rem;display:flex}.custom-details-meta .custom-character-count{flex:none}body.boxheart-storefront-page .custom-attachments-section .upload-box{background:#ffffffa3;border:1px solid #228c9729;border-radius:14px;padding:.85rem}@media (width<=560px){.custom-details-meta{flex-direction:column;align-items:flex-start;gap:.2rem}.custom-details-meta .custom-character-count{text-align:left}}.cart-layout>.cart-items,.cart-layout>.cart-summary{grid-row:2}.checkout-stage-edit{color:#27304794;flex:none;font-size:.72rem;font-weight:750;text-decoration:underline}.checkout-confirmation-checkmark{animation:.56s cubic-bezier(.2,.9,.3,1.25) both checkout-confirmation-check-pop}.checkout-confirmation-checkmark i{animation:.42s ease-out .18s both checkout-confirmation-check-draw}@keyframes checkout-confirmation-check-pop{0%{opacity:0;transform:scale(.35)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes checkout-confirmation-check-draw{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media (width<=640px){.checkout-stage-edit{display:none}}@media (width<=767px){.cart-layout>.checkout-stage-rail,.cart-layout>.cart-items,.cart-layout>.cart-summary{grid-row:auto}}body[data-shell=checkout]{--bar-h:72px;--badge-d:105.6px;--badge-top:12px}@media (width>=921px){.cart-layout>.cart-items{grid-column:1}.cart-layout>.cart-summary{grid-column:2}}@media (width>=1280px){body[data-shell=checkout]{--bar-h:76px;--badge-d:134.4px;--badge-top:16px;--utils-min:180px}}@media (width>=768px) and (width<=1279px){body[data-shell=checkout]{--bar-h:72px;--badge-d:105.6px;--badge-top:12px;--utils-min:180px}}@media (width<=767px){body[data-shell=checkout]{--bar-h:64px;--badge-d:67.2px;--badge-top:4px;--utils-min:0px}}body.boxheart-storefront-page .checkout-page .checkout-layout{gap:var(--col-gap)}body.boxheart-storefront-page .checkout-page :is(.checkout-panel,.checkout-payment-panel,.checkout-confirmation-card){border-radius:var(--radius);background:#f8fcffe6;border:2px solid #228c9721;box-shadow:0 14px 30px #2730471a}body.boxheart-storefront-page .checkout-page .checkout-payment-panel{border:1px solid #17737d24;border-radius:20px;padding:.95rem 1.15rem;box-shadow:0 12px 26px #27304717}body.boxheart-storefront-page .checkout-page .checkout-payment-panel .cart-checkout-heading{display:block}body.boxheart-storefront-page .checkout-page .checkout-payment-panel .cart-checkout-heading>div,body.boxheart-storefront-page .checkout-page .checkout-payment-breakdown>div{width:100%}body.boxheart-storefront-page .checkout-page .checkout-payment-panel .cart-checkout-heading h2{color:var(--teal);line-height:1.08;font-size:1.2rem!important}body.boxheart-storefront-page :is(.checkout-page,.cart-layout){animation:.26s ease-out both checkout-step-fade-in}@keyframes checkout-step-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){body.boxheart-storefront-page :is(.checkout-page,.cart-layout){animation:none}}@media (width>=921px){body.boxheart-storefront-page .checkout-page{gap:var(--space-8)}body.boxheart-storefront-page .checkout-page .checkout-header{box-sizing:border-box;align-items:flex-start;min-height:110.7px;margin-bottom:0;padding-block:12.8px}body.boxheart-storefront-page .checkout-page .checkout-header h1{margin-top:1.92px;font-size:clamp(1.5rem,2.22vw,1.78rem);line-height:1}body.boxheart-storefront-page .checkout-page .checkout-header p{color:#273047b3;margin-top:1.92px;font-size:clamp(1.1rem,1.5vw,1.28rem);font-weight:400;line-height:1.35}}.checkout-confirmation-page{align-content:initial;min-height:0;padding-bottom:1.5rem}@keyframes checkout-confirmation-pending-modal-in{0%{opacity:0;transform:translateY(.75rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes checkout-confirmation-pending-check-pop{0%{opacity:0;transform:scale(.45)}to{opacity:1;transform:scale(1)}}@keyframes checkout-confirmation-pending-check-draw{0%{opacity:0;transform:scale(.4)rotate(-16deg)}to{opacity:1;transform:scale(1)rotate(0)}}.checkout-confirmation-steps{background:#ffffffb8;border:1px solid #17737d29;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;width:100%;max-width:820px;margin:0 auto 1rem;padding:.35rem}.checkout-confirmation-steps .checkout-confirmation-step{color:#2730478f;background:0 0;border:0;border-radius:999px;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:.5rem;min-height:2.75rem;padding:.4rem .75rem;display:grid}.checkout-confirmation-steps .checkout-confirmation-step.current{color:var(--ink);background:#fff;box-shadow:0 6px 18px #27304714}.checkout-confirmation-step-dot{width:1.45rem;height:1.45rem;color:var(--teal);background:#17737d1f;border-radius:999px;place-items:center;font-size:.72rem;display:grid}.checkout-confirmation-step.current .checkout-confirmation-step-dot{background:var(--magenta);color:#fff}.checkout-confirmation-step small{color:#2730478f;grid-column:2;margin-top:-.35rem;font-size:.68rem;font-weight:700}.checkout-confirmation-badge{width:6rem;height:6rem;color:var(--green,#2f7658);background:#e8f5ee;border:2px solid #2f765859;border-radius:999px;place-items:center;font-size:2.2rem;display:grid;position:relative}.checkout-confirmation-badge>span{background:var(--green,#2f7658);color:#fff;border:3px solid #fff;border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:.7rem;display:grid;position:absolute;bottom:-.15rem;right:-.2rem}.checkout-confirmation-card h2{color:var(--teal);font-family:var(--font-hand,"Comic Sans MS", cursive);margin:0;font-size:1.35rem;line-height:1.15}.checkout-confirmation-receipt{background:#17737d24;border:1px solid #17737d24;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:.85rem 0 0;display:grid;overflow:hidden}.checkout-confirmation-receipt div{background:#ffffffe6;min-width:0;padding:.7rem .75rem}.checkout-confirmation-receipt dt,.checkout-confirmation-shipping .label{color:#27304785;letter-spacing:.07em;text-transform:uppercase;font-size:.64rem;font-weight:900}.checkout-confirmation-receipt dd{overflow-wrap:anywhere;color:var(--ink);margin:.2rem 0 0;font-size:.95rem;font-weight:850}.checkout-confirmation-receipt dd small{overflow-wrap:anywhere;color:#2730478f;font-size:.7rem;font-weight:650;display:block}.checkout-confirmation-section-title{margin-top:1.25rem!important}.checkout-confirmation-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:.95rem 0 0;padding:0;list-style:none;display:grid}.checkout-confirmation-timeline li{text-align:center;justify-items:center;gap:.25rem;padding:0 .35rem;display:grid;position:relative}.checkout-confirmation-timeline li:before{content:"";background:#17737d29;height:3px;position:absolute;top:1rem;left:-50%;right:50%}.checkout-confirmation-timeline li:first-child:before{left:50%}.checkout-confirmation-timeline li:last-child:before{right:50%}.checkout-confirmation-timeline li>span{z-index:1;width:2rem;height:2rem;color:var(--teal);background:#eef6fb;border:2px solid #17737d33;border-radius:999px;place-items:center;font-size:.78rem;display:grid;position:relative}.checkout-confirmation-timeline b{font-size:.78rem}.checkout-confirmation-timeline small{color:#2730479e;font-size:.7rem;font-weight:650}.checkout-confirmation-warning{color:#273047bd;background:#fff8f8;border:1px solid #da272738;border-radius:11px;align-items:flex-start;gap:.55rem;margin-top:.9rem;padding:.65rem .7rem;font-size:.78rem;font-weight:650;line-height:1.4;display:flex}.checkout-confirmation-warning i{color:var(--heart);flex:none;margin-top:.12rem}.checkout-confirmation-while-waiting{background:linear-gradient(#f7fbfe,#eef6fb)!important}.checkout-confirmation-while-waiting h2{color:var(--magenta)}.checkout-confirmation-trust-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem;padding-bottom:.4rem;display:grid}.checkout-confirmation-trust-strip>div{background:#ffffffb8;border:1px solid #17737d24;border-radius:14px;align-items:center;gap:.65rem;padding:.75rem .8rem;display:flex}.checkout-confirmation-trust-strip>div>i{color:var(--teal);font-size:1.15rem}.checkout-confirmation-trust-strip span{gap:.12rem;min-width:0;display:grid}.checkout-confirmation-trust-strip b{font-size:.8rem}.checkout-confirmation-trust-strip small{color:#273047a3;font-size:.72rem;font-weight:650}@media (width<=640px){.checkout-confirmation-steps{border-radius:18px}.checkout-confirmation-steps .checkout-confirmation-step{grid-template-columns:auto 1fr;min-height:2.5rem;padding-inline:.45rem;font-size:.72rem}.checkout-confirmation-step small{display:none}.checkout-confirmation-badge{width:4.5rem;height:4.5rem;font-size:1.7rem}.checkout-confirmation-badge>span{width:1.6rem;height:1.6rem;font-size:.58rem}.checkout-confirmation-receipt{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-confirmation-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 0}.checkout-confirmation-timeline li:before{display:none}.checkout-confirmation-trust-strip{grid-template-columns:1fr}}@media (width<=430px){.checkout-confirmation-steps .checkout-confirmation-step{text-align:center;grid-template-columns:1fr;justify-items:center}.checkout-confirmation-steps .checkout-confirmation-step-dot{width:1.25rem;height:1.25rem}}.custom-order-confirm-backdrop{z-index:1200}.custom-order-confirm-modal{background:var(--paper,#fffdf8);border:2px solid #228c9729;border-radius:24px;grid-template-columns:6.375rem minmax(0,1fr);gap:1.1rem 1.25rem;width:min(680px,100%);max-height:min(78vh,620px);padding:1.75rem;display:grid;position:relative;overflow:auto;box-shadow:0 30px 70px #2730474d}.custom-order-confirm-modal h2,.custom-order-confirm-modal p{margin:0}.custom-order-confirm-modal h2{color:var(--magenta,#9d3f86);font-family:var(--display-font,inherit);font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.05}.custom-order-confirm-modal p{color:#273047c2;margin-top:.45rem;font-weight:650;line-height:1.45}.custom-order-confirm-modal .modal-close{padding:.4rem .65rem;top:.75rem;right:.75rem}.custom-order-confirm-icon{width:2.6rem;height:2.6rem;color:var(--magenta,#9d3f86);background:#9d3f861f;border-radius:999px;place-items:center;display:grid}.custom-order-confirm-icon-warning{color:var(--teal,#228c97);background:#228c971f}.custom-order-confirm-preview{background:#f5fbff;border:2px solid #9d3f8633;border-radius:16px;place-items:center;width:6.375rem;height:6.375rem;display:grid;overflow:hidden;box-shadow:0 6px 16px #2730471f}.custom-order-confirm-preview img{object-fit:cover;width:100%;height:100%;display:block}.custom-order-confirm-modal .modal-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:.55rem;margin-top:.35rem;display:flex}.custom-order-confirm-danger{color:#a63737;background:#fff8f8eb;border-color:#a637373d}.custom-order-confirm-danger:hover,.custom-order-confirm-danger:focus-visible{color:#8d2d2d;background:#fff0f0;border-color:#a637376b}.custom-order-toast{top:calc(var(--bar-h,76px) + .7rem);z-index:1250;background:var(--teal,#228c97);color:#fff;text-align:center;border:1px solid #ffffff47;border-radius:10px;justify-content:center;align-items:center;gap:.55rem;width:max-content;max-width:min(32rem,100vw - 1.5rem);padding:.72rem 1rem;font-weight:750;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #27304733}.custom-order-toast i{color:#fff}.custom-order-form .custom-cart-action-note{max-width:30rem}.custom-order-form .btn-primary:disabled{cursor:not-allowed;opacity:.56}@media (width<=560px){.custom-order-confirm-modal{grid-template-columns:1fr;gap:.8rem;width:min(100%,360px);max-height:calc(100vh - 2rem);padding:1.15rem}.custom-order-confirm-preview,.custom-order-confirm-icon{width:5.25rem;height:5.25rem}.custom-order-confirm-modal>div:not(.modal-actions){min-width:0}.custom-order-confirm-modal .modal-actions{grid-template-columns:1fr;display:grid}.custom-order-confirm-modal .modal-actions .btn{width:100%}}.custom-order-tips{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;margin:0;padding:0;list-style:none;display:grid}.custom-order-tips li{background:#ffffff8a;border-left:3px solid #9d3f868c;gap:.18rem;padding:.6rem .7rem;display:grid}.custom-order-tips strong{color:var(--blue)}.custom-order-tips span{color:#273047b8;font-size:.92rem}.custom-order-actions{border-top:1px solid #228c9724;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;margin-top:.2rem;padding-top:1rem;display:grid}.custom-order-footer-summary{flex-wrap:wrap;align-items:center;gap:1rem;min-width:0;display:flex}.custom-order-action-buttons{grid-template-columns:auto auto;align-items:center;gap:.65rem;display:grid}.custom-order-total{gap:.1rem;display:grid}@media (width>=721px){.custom-order-total{border-left:1px solid #228c9724;padding-left:1rem}}.custom-order-total span,.custom-order-total small{color:#273047ad;font-weight:750}.custom-order-total strong{color:#8a2f74;font-size:1.45rem}.custom-quantity-bottom{justify-content:flex-end;align-items:center;gap:.7rem;padding:0;display:flex}body.boxheart-storefront-page .custom-order-actions .custom-quantity-bottom{justify-items:initial;display:flex}.custom-quantity-bottom>label{color:var(--blue);font-weight:900}.custom-cart-action-note{color:#273047a8;grid-column:1/-1;justify-self:end;font-size:.82rem;font-weight:700}@media (width<=720px){.custom-order-tips,.custom-order-actions{grid-template-columns:1fr}.custom-order-footer-summary{justify-content:space-between}.custom-order-action-buttons{grid-template-columns:1fr 1fr}.custom-cart-action-note{grid-column:1/-1}}body.boxheart-storefront-page .storefront-page-header.page-header{margin-bottom:1.1rem}body.boxheart-storefront-page .storefront-page-hero{padding-bottom:.1rem}.footer-main-links,.footer-main-links>span,.footer-main-links>a,.footer-divider,.accessibility-badge,.footer-designed-by,.footer-designed-by span,.footer-designed-by strong{font-size:.84rem;line-height:1.4}body.boxheart-storefront-page .custom-example-cta p{font-size:.95rem;line-height:1.35}body.boxheart-storefront-page .custom-example-cta p strong,body.boxheart-storefront-page .custom-section-heading-line .custom-field-kicker{font-size:1.05rem}body.boxheart-storefront-page .custom-section-heading-line h3,body.boxheart-storefront-page .custom-heading-dash{font-size:1rem;line-height:1.2}body.boxheart-storefront-page .custom-field-heading-line{align-items:center;gap:.5rem}body.boxheart-storefront-page .custom-field-title{font-size:1.05rem;line-height:1.2}body.boxheart-storefront-page .custom-order-actions{border-top:0;margin-top:0;padding-top:.65rem}body.boxheart-storefront-page .custom-order-action-buttons .custom-cart-action-note{text-align:left;justify-self:start;width:100%}body.boxheart-storefront-page .custom-required-badge{min-height:0;padding:.2rem .5rem;line-height:1.1}body.boxheart-storefront-page .custom-attachments-section .upload-box{cursor:pointer;grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:.5rem .7rem;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid;position:relative}body.boxheart-storefront-page .custom-attachments-section .upload-box:hover,body.boxheart-storefront-page .custom-attachments-section .upload-box.is-dragging{background:#fff5fcdb;border-color:#9d3f8699;box-shadow:0 8px 18px #9d3f861a}body.boxheart-storefront-page .custom-attachments-section .upload-box:focus-within{outline-offset:3px;outline:3px solid #228c976b}body.boxheart-storefront-page .custom-attachments-section .upload-box-title,body.boxheart-storefront-page .custom-attachments-section .upload-box small{grid-column:1/-1}body.boxheart-storefront-page .custom-attachments-section .upload-box-title{color:var(--teal);font-size:1.02rem;font-weight:850}body.boxheart-storefront-page .custom-attachments-section .upload-box-action{color:#8a2f74;background:#9d3f861a;border:1px solid #9d3f8638;border-radius:999px;align-items:center;gap:.45rem;padding:.48rem .8rem;font-weight:900;display:inline-flex}body.boxheart-storefront-page .custom-attachments-section .upload-box-drop-note{color:#2730479e;font-size:.92rem;font-weight:700}body.boxheart-storefront-page .custom-attachments-section .upload-box small{margin-top:.1rem}@media (width<=560px){body.boxheart-storefront-page .custom-attachments-section .upload-box{grid-template-columns:1fr}}.upload-drag-focus{z-index:1000;pointer-events:none;background:0 0;border:3px solid #fffffff5;border-radius:18px;position:fixed;box-shadow:0 0 0 9999px #27304794,0 0 0 8px #9d3f866b}body.boxheart-storefront-page .custom-details-meta{justify-content:flex-end}body.boxheart-storefront-page .custom-details-meta .custom-character-count{text-align:right;margin-left:auto}body.boxheart-storefront-page .custom-attachments-section .upload-preview-grid{flex-wrap:wrap;grid-column:1/-1;gap:.6rem;width:100%;margin-top:.6rem;display:flex}body.boxheart-storefront-page .custom-attachments-section .upload-preview{background:#fff;border:1px solid #228c972e;border-radius:12px;flex:0 0 92px;width:92px;position:relative;box-shadow:0 4px 10px #27304714}body.boxheart-storefront-page .custom-attachments-section .upload-preview img{object-fit:cover;width:90px;height:68px;display:block}body.boxheart-storefront-page .custom-attachments-section .upload-preview figcaption{color:#273047b8;padding:.28rem .35rem;font-size:.68rem;font-weight:750}body.boxheart-storefront-page .custom-attachments-section .upload-preview-remove{color:#8a2f74;cursor:pointer;background:#fffffff0;border:1px solid #9d3f8647;border-radius:999px;place-items:center;width:1.45rem;height:1.45rem;padding:0;display:inline-grid;position:absolute;top:.25rem;right:.25rem}body.boxheart-storefront-page .custom-attachments-section .upload-preview-remove:hover,body.boxheart-storefront-page .custom-attachments-section .upload-preview-remove:focus-visible{color:#fff;background:#8a2f74;border-color:#8a2f74}body.boxheart-storefront-page .custom-attachments-section .upload-box-restrictions{color:#27304794;font-size:.78rem}body.boxheart-storefront-page .custom-attachments-section .upload-box-notice{color:#8a2f74;background:#ed4d7d14;border-radius:8px;padding:.35rem .5rem;font-size:.78rem;font-weight:800}@media (width<=560px){body.boxheart-storefront-page .custom-details-meta{flex-direction:row;align-items:baseline}body.boxheart-storefront-page .custom-attachments-section .upload-preview-grid{grid-template-columns:1fr;display:grid}body.boxheart-storefront-page .custom-attachments-section .upload-preview{align-items:center;width:100%;min-height:2.7rem;display:flex}body.boxheart-storefront-page .custom-attachments-section .upload-preview img{display:none}body.boxheart-storefront-page .custom-attachments-section .upload-preview figcaption{flex:auto;padding:.55rem .7rem}body.boxheart-storefront-page .custom-attachments-section .upload-preview-remove{flex:none;margin-right:.45rem;position:static}}body[data-shell=checkout] .cart-layout{column-gap:var(--col-gap);padding-top:calc(var(--badge-overflow) + var(--badge-clear));row-gap:.55rem}body[data-shell=checkout].boxheart-storefront-page .app-shell>main{padding-top:0}body[data-shell=checkout] .cart-layout>.cart-items,body[data-shell=checkout] .cart-layout>.cart-summary{grid-row:2}@media (width>=768px){body[data-shell=checkout]:has(.shopping-flow-continue){--utils-min:360px}}body[data-shell=checkout] .checkout-page{padding-top:calc(var(--badge-overflow) + var(--badge-clear));gap:.55rem}@keyframes checkout-stage-rail-shift{0%{opacity:0;transform:translate(.65rem)}to{opacity:1;transform:translate(0)}}@keyframes checkout-stage-active-shift{0%{opacity:.6;transform:translate(.35rem)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}body[data-shell=checkout] .checkout-page .checkout-stage-rail,body[data-shell=checkout] .checkout-confirmation-steps{margin-bottom:.3rem}@media (width<=767px){body[data-shell=checkout] .shopping-flow-title{padding-inline:.65rem;font-size:1rem}body[data-shell=checkout] .shopping-flow-utils{gap:.35rem}body[data-shell=checkout] .shopping-flow-continue{padding-inline:.2rem;font-size:.82rem}}@media (width>=1241px){body.boxheart-primary-shell.boxheart-studio-page .studio-nav-links{flex:none;grid-column:2/4;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:0;width:100%;min-width:0;margin:0;display:grid;position:static}body.boxheart-primary-shell.boxheart-studio-page .studio-primary-nav{grid-column:1;justify-self:center;gap:clamp(.2rem,.55vw,.6rem);min-width:0}body.boxheart-primary-shell.boxheart-studio-page .studio-nav-links .studio-primary-nav .nav-section-link{min-height:40px;color:var(--magenta);font-family:var(--font-boxheart-thick);white-space:nowrap;gap:.24rem;padding:.35rem clamp(.24rem,.5vw,.52rem);font-size:clamp(.9rem,1.08vw,1.08rem);font-weight:800}body.boxheart-primary-shell.boxheart-studio-page .studio-primary-nav .nav-heart-bullet{background:var(--heart);filter:none;transform-origin:50%;width:21.76px;height:26.88px;transform:scale(.78125)}body.boxheart-primary-shell.boxheart-studio-page .studio-nav-actions{justify-self:end;gap:var(--space-4);grid-column:2;min-width:max-content;margin:0}body.boxheart-primary-shell.boxheart-studio-page .studio-nav-actions .studio-logout{min-height:40px;color:var(--blue);white-space:nowrap;background:#ffffffd1;border:1px solid #17737d4d;border-radius:999px;padding:.48rem .78rem;font-family:Roboto,system-ui,sans-serif;font-size:.82rem;font-weight:900;line-height:1}body.boxheart-primary-shell.boxheart-studio-page .studio-nav-actions .studio-logout:hover,body.boxheart-primary-shell.boxheart-studio-page .studio-nav-actions .studio-logout:focus-visible{color:var(--magenta);background:#fff;border-color:#17737d8f;box-shadow:0 4px 10px #27304714}body.boxheart-primary-shell.boxheart-studio-page .studio-nav-actions .studio-exit{flex-basis:auto;width:auto;min-width:0}}.studio-access-card{background:#fffefc;border:1px solid #27304714;border-radius:20px;gap:.9rem;width:min(100%,560px);max-height:calc(100dvh - 2rem);padding:clamp(1.15rem,3vw,1.65rem) clamp(1.25rem,4vw,2rem);overflow:hidden;box-shadow:0 28px 75px #09122a38}.studio-access-card .boxheart-auth-intro h1{color:var(--magenta);font-family:var(--font-boxheart-thick);white-space:nowrap;margin:.15rem 0 0;font-size:clamp(1.45rem,4.4vw,2.25rem);font-weight:400;line-height:1.05}.studio-access-message{color:var(--ink);margin:0;font-size:.98rem;line-height:1.45}.studio-access-message strong{color:var(--blue)}.studio-access-card .boxheart-auth-submit{margin-top:.05rem}@media (width<=560px){.studio-access-card{width:min(100%,520px);padding:1rem}.studio-access-card .boxheart-auth-intro h1{font-size:clamp(1.25rem,6.4vw,1.8rem)}.studio-access-message{font-size:.9rem}}body.boxheart-password-reset-page{background:radial-gradient(circle at 18% 18%,#b9529f61,#0000 42%),radial-gradient(circle at 82% 80%,#228c9757,#0000 44%),linear-gradient(135deg,#b9529f 0%,#b9d3ee 52%,#228c97 100%);min-height:100dvh}body.boxheart-password-reset-page .app-shell{background:0 0;min-height:100dvh}body.boxheart-password-reset-page .app-shell>main{background:0 0;place-items:center;min-height:100dvh;padding:0;display:grid}.password-reset-background{width:100%;min-height:100dvh}body.boxheart-password-reset-page .boxheart-auth-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}body.boxheart-studio-page .weekly-table-scroll{border-radius:inherit;-webkit-overflow-scrolling:touch;flex:auto;min-width:0;min-height:0;overflow:auto}.custom-order-builder-modal{background:radial-gradient(circle at 8% 0%, #ffffffc7, transparent 18rem), var(--paper);border:3px solid #228c9724;border-radius:30px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1280px,100%);height:min(92vh,980px);max-height:min(92vh,980px);display:grid;overflow:hidden;box-shadow:0 32px 80px #27304757}.custom-order-builder-modal-header{border-bottom:1px solid #228c9724;gap:.2rem;padding:1rem 4.4rem .9rem 1.25rem;display:grid;position:relative}.custom-order-builder-modal-kicker,.custom-order-builder-modal-inspiration-copy>span{color:var(--blue);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:950}.custom-order-builder-modal-header h2,.custom-order-builder-modal-header p,.custom-order-builder-modal-inspiration-copy p{margin:0}.custom-order-builder-modal-header h2{color:var(--magenta);font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.05}.custom-order-builder-modal-header p,.custom-order-builder-modal-inspiration-copy p{color:#273047bd;font-weight:750}.custom-order-builder-modal-body{grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);min-height:0;display:grid}.custom-order-builder-modal-inspiration{background:#f5fbffb8;border-right:1px solid #228c9724;align-content:start;gap:.9rem;min-width:0;min-height:0;padding:1rem;display:grid;overflow:auto}.custom-order-builder-modal-image{background:#f5fbff;border:2px solid #228c971f;border-radius:22px;place-items:center;min-height:260px;padding:.9rem;display:grid}.custom-order-builder-modal-image img{object-fit:contain;width:100%;max-height:min(48vh,520px);display:block}.custom-order-builder-modal-inspiration-copy{gap:.25rem;display:grid}.custom-order-builder-modal-inspiration-copy strong{color:var(--magenta);font-size:1.2rem}.custom-order-layout-modal-form{min-width:0;min-height:0;padding:.85rem 1rem 1.25rem;display:block;overflow:auto}.custom-order-layout-modal-form>.custom-order-form{min-height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:static}.custom-order-builder-modal-footer{background:#fffffff0;border-top:1px solid #228c9724;padding:.65rem 1rem .75rem}.custom-order-builder-modal-footer .custom-order-actions{border-top:0;margin:0;padding-top:0}.custom-order-builder-catalog-context{background:#f5fbffb8;border:2px solid #228c971f;border-radius:24px;align-content:start;gap:.9rem;min-width:0;padding:1rem;display:grid;position:sticky;top:112px}.custom-order-builder-catalog-context-image{background:#f5fbff;border:2px solid #228c971f;border-radius:18px;place-items:center;min-height:min(56vh,520px);padding:.9rem;display:grid}.custom-order-builder-catalog-context-image img{object-fit:contain;width:100%;max-height:min(48vh,520px);display:block}.custom-order-builder-catalog-context-copy{gap:.25rem;display:grid}.custom-order-builder-catalog-context-copy h2{color:var(--magenta);margin:0;font-size:clamp(1.45rem,2.4vw,2.15rem);line-height:1.05}.custom-order-builder-catalog-context-copy>span{color:var(--blue);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:950}.custom-order-builder-catalog-context-copy strong{color:var(--magenta);font-size:1.2rem}.custom-order-builder-catalog-context-copy p,.custom-order-builder-catalog-context-copy small{color:#273047bd;margin:0;font-weight:700}body.boxheart-storefront-page .custom-order-layout:has(.custom-order-builder-catalog-context){grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start}body.boxheart-storefront-page .custom-order-layout:has(.custom-order-builder-catalog-context)>.custom-order-form{grid-area:1/2}body.boxheart-storefront-page .custom-order-layout:has(.custom-order-builder-catalog-context)>.custom-order-builder-catalog-context{grid-area:1/1}@media (width<=760px){.custom-order-builder-modal{height:min(94vh,980px);max-height:min(94vh,980px)}.custom-order-builder-modal-body{grid-template-rows:minmax(170px,.45fr) minmax(0,1fr);grid-template-columns:1fr}.custom-order-builder-modal-inspiration{border-bottom:1px solid #228c9724;border-right:0;grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);align-items:center;padding:.75rem;overflow:hidden}.custom-order-builder-modal-image{height:100%;min-height:130px}.custom-order-builder-modal-image img{max-height:22vh}.custom-order-builder-catalog-context{position:static}.custom-order-builder-catalog-context-image{min-height:180px}}@media (width<=900px){body.boxheart-storefront-page .custom-order-layout:has(.custom-order-builder-catalog-context){grid-template-columns:1fr}:is(body.boxheart-storefront-page .custom-order-layout:has(.custom-order-builder-catalog-context)>.custom-order-form,body.boxheart-storefront-page .custom-order-layout:has(.custom-order-builder-catalog-context)>.custom-order-builder-catalog-context){grid-column:1}body.boxheart-storefront-page .custom-order-layout:has(.custom-order-builder-catalog-context)>.custom-order-builder-catalog-context{grid-row:1}body.boxheart-storefront-page .custom-order-layout:has(.custom-order-builder-catalog-context)>.custom-order-form{grid-row:2}}.catalog-customize-total{color:#273047b8;font-weight:800}.catalog-customize-total strong{color:var(--magenta);font-size:1.25rem}body.boxheart-storefront-page .checkout-page .checkout-layout{grid-template-columns:minmax(0,1fr);gap:1rem}body.boxheart-storefront-page .checkout-page .checkout-payment-panel{box-sizing:border-box;gap:1rem;width:100%;display:grid}body.boxheart-storefront-page .checkout-page .checkout-payment-kicker,body.boxheart-storefront-page .checkout-page .checkout-payment-summary>span{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850;display:block}body.boxheart-storefront-page .checkout-page .checkout-payment-summary{background:#ffffffad;border:1px solid #228c9729;border-radius:14px;min-width:0;padding:.7rem .85rem}@media (width<=720px){body.boxheart-storefront-page .checkout-page .checkout-payment-summary{box-sizing:border-box;width:100%}}body.boxheart-storefront-page .checkout-page .checkout-layout{align-items:start;gap:var(--col-gap);grid-template-columns:minmax(0,1fr) minmax(260px,340px)}body.boxheart-storefront-page .checkout-page .checkout-step-actions{border-top:1px solid #228c9724;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.1rem;padding-top:.9rem;display:flex}body.boxheart-storefront-page .checkout-page .checkout-step-actions>div{color:#273047ad;gap:.15rem;font-size:.78rem;font-weight:650;display:grid}body.boxheart-storefront-page .checkout-page .checkout-step-actions strong{color:var(--ink);font-size:.86rem}body.boxheart-storefront-page .checkout-page .checkout-step-actions .btn{flex:none;justify-content:center}body.boxheart-storefront-page .checkout-page .checkout-step-back{color:var(--teal);align-items:center;gap:.35rem;margin-top:.75rem;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}body.boxheart-storefront-page .checkout-page .checkout-step-back:hover,body.boxheart-storefront-page .checkout-page .checkout-step-back:focus-visible{color:var(--magenta);text-decoration:underline}@media (width<=980px){body.boxheart-storefront-page .checkout-page .checkout-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){body.boxheart-storefront-page .checkout-page .checkout-step-actions{flex-direction:column;align-items:stretch}body.boxheart-storefront-page .checkout-page .checkout-step-actions .btn{width:100%}}body.boxheart-primary-shell[data-shell=checkout]{--bar-h:64px;--badge-d:56px;--badge-top:4px;--badge-clear:0px;--badge-overflow:0px}body.boxheart-primary-shell[data-shell=checkout] .brand-slot .brand{transform:none}@media (width<=767px){body.boxheart-primary-shell[data-shell=checkout]{--bar-h:64px;--badge-d:52px;--badge-top:2px}}@keyframes checkout-stage-check-pop{0%{opacity:.55;transform:scale(.62)}to{opacity:1;transform:scale(1)}}@keyframes checkout-stage-check-draw{0%{opacity:0;transform:scale(.45)rotate(-18deg)}to{opacity:1;transform:scale(1)rotate(0)}}.checkout-confirmation-page{--checkout-confirmation-container-padding:1.15rem 1.35rem}@keyframes checkout-confirmation-hero-in{0%{opacity:0;transform:translateY(.5rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes checkout-confirmation-card-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes checkout-confirmation-success-check-ring{0%{opacity:.75;transform:scale(.65)}to{opacity:0;transform:scale(1.35)}}@keyframes checkout-confirmation-success-check-pop{0%{opacity:0;transform:scale(.48)rotate(-12deg)}72%{opacity:1;transform:scale(1.08)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes checkout-confirmation-success-check-draw{0%{opacity:0;transform:scale(.35)rotate(-18deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes checkout-confirmation-confetti-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(0)}18%{opacity:.95}to{opacity:0;transform:translate(calc(-50% + var(--confetti-x)), calc(-50% + var(--confetti-y))) rotate(calc(var(--confetti-rotation) * 220deg)) scale(1)}}@keyframes checkout-confirmation-sparkle-pop{0%{opacity:0;transform:scale(.2)rotate(-25deg)}35%{opacity:.85;transform:scale(1.1)rotate(8deg)}to{opacity:0;transform:scale(.75)rotate(35deg)}}.batch-header-controls{background:#ffffffdb;border:1px solid #228c9721;border-radius:14px;align-items:end;gap:.55rem;min-width:0;padding:.48rem .6rem;display:flex;box-shadow:0 8px 18px #27304714}.batch-header-selector{flex:auto;gap:.18rem;min-width:0;display:grid}.batch-header-selector>span{color:#273047ad;text-transform:uppercase;font-size:.62rem;font-weight:900;line-height:1.1;display:block}.batch-header-selector select{text-overflow:ellipsis;white-space:nowrap;border-radius:10px;width:100%;min-width:0;min-height:38px;padding:.3rem .55rem;display:block;overflow:hidden}.batch-header-controls>.btn,.batch-table-clear{white-space:nowrap;min-height:38px}.batch-header-empty{color:#273047ad;white-space:nowrap;align-self:center;font-size:.8rem;font-weight:800}@media (width<=760px){.studio-order-message-compose{grid-template-columns:minmax(0,1fr)}.studio-order-message-compose-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.batch-header-controls>.btn{width:100%}}.app-toast{inset-block-start:clamp(4.8rem,7vw,5.8rem);inset-inline-end:clamp(.85rem,2vw,1.3rem);background:#f8fcfffa;border:1px solid #17737d33;border-radius:19px 11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;width:min(92vw,540px);padding:.68rem .72rem .68rem .65rem;animation:.18s ease-out both app-toast-arrive;display:grid;left:auto;transform:none;box-shadow:0 16px 38px #27304733}.app-toast-icon{width:2.25rem;height:2.25rem;color:var(--heart);font-family:var(--font-boxheart-thick);background:#da27271a;border:1px solid #da27273d;border-radius:54% 46% 48% 52%;place-items:center;font-size:1.15rem;font-weight:950;display:inline-grid}.app-toast-copy{gap:.16rem;min-width:0;display:grid}.app-toast-copy strong{color:var(--blue);font-family:var(--font-boxheart-thick);letter-spacing:.01em;font-size:.95rem;font-weight:950}.app-toast-copy span{color:#273047d1;overflow-wrap:anywhere;font-size:.84rem;font-weight:750;line-height:1.3}.app-toast.success{background:#f2fbf8fa;border-color:#17737d3d}.app-toast.success .app-toast-icon{color:var(--green);background:#17737d1a;border-color:#17737d40}.app-toast button{width:2rem;height:2rem;color:var(--blue);cursor:pointer;font:inherit;background:#eef6fbe6;border:1px solid #17737d29;border-radius:50% 44% 52% 48%;place-items:center;font-size:1.1rem;font-weight:950;line-height:1;display:inline-grid}.app-toast button:hover,.app-toast button:focus-visible{color:var(--magenta);background:#9d3f861f;border-color:#9d3f8647}@keyframes app-toast-arrive{0%{opacity:0;transform:translateY(-8px)rotate(-.4deg)scale(.98)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@media (width<=760px){.app-toast{width:auto;inset-block-start:4.6rem;inset-inline:.7rem}}@media (prefers-reduced-motion:reduce){.app-toast{animation:none}}.studio-messages-nav-button{width:34px;min-width:34px;height:34px;min-height:34px;color:var(--teal);cursor:pointer;white-space:nowrap;background:#ffffffd1;border:1px solid #17737d3d;border-radius:999px;justify-content:center;align-self:center;align-items:center;gap:0;padding:0;font-family:Roboto,system-ui,sans-serif;font-size:.78rem;font-weight:900;line-height:1;transition:border-color .2s,background .2s,color .2s,box-shadow .2s,transform .2s;display:inline-flex;position:relative}.studio-messages-nav-button:hover,.studio-messages-nav-button:focus-visible,.studio-messages-nav-button.has-unread{color:var(--magenta);background:#fff;border-color:#b9529f6b;box-shadow:0 4px 12px #2730471a}.studio-messages-nav-button:hover,.studio-messages-nav-button:focus-visible{transform:translateY(-1px)}.studio-messages-nav-button i{font-size:.82rem}.studio-messages-nav-badge,.studio-order-message-unread-badge,.studio-messages-inbox-conversation-title b{background:var(--magenta);color:#fff;border-radius:999px;place-items:center;min-width:1.2rem;height:1.2rem;padding:0 .28rem;font-size:.66rem;font-weight:950;line-height:1;display:inline-grid}.studio-messages-nav-badge{border:2px solid var(--bar-bg);min-width:1rem;height:1rem;padding:0 .18rem;font-size:.56rem;position:absolute;top:-.22rem;right:-.22rem}.studio-messages-inbox-backdrop{z-index:130;-webkit-backdrop-filter:blur(10px)saturate(.86);backdrop-filter:blur(10px)saturate(.86);background:#2730478f}.studio-messages-inbox-modal{width:min(1040px,100vw - 2rem);max-height:min(840px,100vh - 2rem)}.studio-messages-inbox-body{min-height:0;padding:0;display:flex;overflow:hidden}.studio-messages-inbox-layout{flex:auto;grid-template-columns:minmax(225px,.34fr) minmax(0,.66fr);min-height:0;display:grid}.studio-messages-inbox-list{background:linear-gradient(#eef8fb8f,#ffffff7a);border-right:1px solid #228c971f;min-width:0;padding:.85rem;overflow:auto}.studio-messages-inbox-list-heading,.studio-messages-inbox-chat-heading{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.studio-messages-inbox-list-heading{color:var(--blue);letter-spacing:.045em;text-transform:uppercase;margin-bottom:.6rem;font-size:.74rem;font-weight:950}.studio-messages-inbox-list-heading strong{color:var(--magenta);font-size:.9rem}.studio-messages-inbox-conversation{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;gap:.25rem;margin:0;padding:.68rem .7rem;transition:border-color .2s,background .2s,box-shadow .2s;display:grid}.studio-messages-inbox-conversation+.studio-messages-inbox-conversation{margin-top:.28rem}.studio-messages-inbox-conversation:hover,.studio-messages-inbox-conversation:focus-visible,.studio-messages-inbox-conversation.active{background:#ffffffdb;border-color:#228c972e;box-shadow:0 5px 14px #27304712}.studio-messages-inbox-conversation.active{background:#fff8fc;border-color:#b9529f42}.studio-messages-inbox-conversation-title{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.studio-messages-inbox-conversation-title strong{color:var(--blue);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:950;overflow:hidden}.studio-messages-inbox-conversation small,.studio-messages-inbox-conversation time{color:#27304794;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:800;overflow:hidden}.studio-messages-inbox-conversation-preview{color:#273047bd;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.3;display:-webkit-box;overflow:hidden}.studio-messages-inbox-conversation.unread .studio-messages-inbox-conversation-title strong{color:var(--magenta)}.studio-messages-inbox-chat{flex-direction:column;gap:.75rem;min-width:0;min-height:0;padding:.85rem;display:flex}.studio-messages-inbox-chat-heading{flex:none;align-items:flex-end}.studio-messages-inbox-chat-heading h3{color:var(--blue);margin:.12rem 0 0;font-size:1.16rem}.studio-messages-inbox-chat-status{color:var(--teal);background:#228c971a;border-radius:999px;padding:.3rem .52rem;font-size:.68rem;font-weight:900}.studio-messages-inbox-thread{flex:auto;min-height:260px;max-height:min(52vh,560px);overflow:auto}.studio-messages-inbox-compose{flex:none}.studio-messages-inbox-empty{color:#2730479e;text-align:center;align-content:center;place-items:center;gap:.5rem;min-height:320px;display:grid}.studio-messages-inbox-empty i{width:3rem;height:3rem;color:var(--teal);background:#228c971a;border-radius:50%;place-items:center;font-size:1.2rem;display:grid}.studio-messages-inbox-empty strong{color:var(--blue);font-size:.95rem}.studio-messages-inbox-empty span{max-width:300px;font-size:.8rem;font-weight:700;line-height:1.4}@media (width<=760px){.studio-messages-inbox-modal{max-height:calc(100vh - 1.4rem)}.studio-messages-inbox-layout{grid-template-columns:1fr}.studio-messages-inbox-list{border-bottom:1px solid #228c971f;border-right:0;max-height:190px}.studio-messages-inbox-thread{max-height:min(42vh,420px)}}@media (width<=560px){.studio-messages-inbox-modal{display:flex;overflow:hidden}.studio-messages-inbox-body{overflow:hidden}.studio-messages-inbox-chat{overflow:auto}}
