:root{--bg: #ffffff;--panel: #ffffff;--text: #111111;--muted: #666666;--line: #e8e8e8;--line-strong: #d9d9d9;--radius-lg: 20px;--radius-md: 14px;--radius-sm: 10px;--shadow-soft: 0 10px 30px rgba(0, 0, 0, .05);--shadow-hover: 0 14px 34px rgba(0, 0, 0, .08);--shell: min(1120px, 92vw)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100vh;color:var(--text);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;background:var(--bg)}a{color:inherit}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;padding:.5rem .9rem;border-radius:8px;color:#fff;background:#111}.site-shell{width:var(--shell);margin:0 auto}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,var(--header-alpha, .96));backdrop-filter:blur(var(--header-blur, 8px));-webkit-backdrop-filter:blur(var(--header-blur, 8px));transition:background-color .18s ease,backdrop-filter .22s ease,transform .26s ease,opacity .22s ease}.site-announcement-bar{position:relative;color:#fff;background:#ff6a00;border-bottom:1px solid rgba(0,0,0,.15)}.site-announcement-bar__inner{position:static}.site-announcement-bar__text{margin:0;padding:.42rem 44px .42rem 24px;text-align:center;font-family:HelveticaNeue Medium,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(.64rem,.74vw,.75rem);font-weight:600;line-height:1.35;letter-spacing:.05em;text-transform:uppercase}.site-announcement-bar__close{position:absolute;top:50%;right:max(.42rem,env(safe-area-inset-right));transform:translateY(-50%);width:auto;height:auto;padding:0;border:0;background:transparent;color:#fff;font-size:1.1rem;font-weight:500;line-height:1;cursor:pointer}body.template-index .site-header{position:fixed;top:0;left:0;right:0}.header-inner{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0;padding:1rem 24px}.site-brand{display:inline-flex;flex-direction:column;align-items:flex-start;font-family:HelveticaNeue Medium,Helvetica Neue,Helvetica,Arial,sans-serif!important;font-size:clamp(1.15rem,1.95vw,1.52rem);font-weight:500;letter-spacing:normal;line-height:.8;text-decoration:none;color:#111;transition:color .22s ease}.site-brand__line{display:block}.site-nav{display:flex;gap:.9rem;flex-wrap:wrap;justify-content:flex-end}.site-nav a{text-decoration:none;font-size:.8rem;font-weight:400;letter-spacing:.01em;color:#8a8a8a;border-bottom:1px solid transparent;transition:color .18s ease}.site-nav a:hover{color:#4a4a4a;border-bottom-color:transparent}@media(min-width:761px){body.template-index.home-header-on-banner .site-nav>a{color:#ffffffeb}body.template-index.home-header-on-banner .site-nav>a:hover{color:#fff}}.site-nav-toggle,.site-nav-close{border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:#111;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.site-nav-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;width:42px;height:42px;gap:5px;padding:0;cursor:pointer}.site-nav-toggle__line{width:18px;height:2px;border-radius:100px;background:#111;transform-origin:center;transition:transform .2s ease,opacity .18s ease,background-color .18s ease}body.template-index.home-header-on-banner .site-brand{color:#fff}body.template-index.home-header-on-banner .site-nav-toggle{border-color:#ffffffa3;background:#ffffff0f;color:#fff}body.template-index.home-header-on-banner .site-nav-toggle__line{background:#fff}.site-nav-toggle[aria-expanded=true] .site-nav-toggle__line:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-nav-toggle[aria-expanded=true] .site-nav-toggle__line:nth-child(2){opacity:0;transform:translate(4px)}.site-nav-toggle[aria-expanded=true] .site-nav-toggle__line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-nav-mobile-head,.site-nav-backdrop{display:none}.site-nav-mobile-head{align-items:center;justify-content:space-between;width:100%;margin-bottom:.7rem;color:#222;font-size:.84rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.site-nav-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;font-size:1.5rem;line-height:1;cursor:pointer}.site-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;border:0;background:#11111157;opacity:0;pointer-events:none;transition:opacity .22s ease}.site-main{padding:2rem 0 3.5rem}body.template-index .site-main{padding-top:0}.home-page-banner{position:fixed;top:0;left:0;right:0;z-index:0;pointer-events:auto;width:100%;min-height:100vh;height:100vh;min-height:100svh;height:100svh;overflow:hidden;opacity:1;visibility:visible;transition:opacity .18s ease,visibility 0s linear 0s}body.template-index.home-banner-hidden .home-page-banner{opacity:0;visibility:hidden;transition:opacity .18s ease,visibility 0s linear .18s}.home-page-banner__image{display:block;width:100%;height:100%;object-fit:cover;object-position:bottom center;pointer-events:none}.home-page-banner__content-wrap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;width:min(92vw,920px);opacity:1;visibility:visible;transition:opacity .18s ease,visibility 0s linear 0s}.home-page-banner__content{display:grid;justify-items:center;gap:.85rem;text-align:center}body.template-index.home-banner-content-hidden .home-page-banner__content-wrap{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility 0s linear .18s}.home-page-banner__headline{margin:0;width:100%;color:#fff;font-family:var(--display-font-family, "thepicnicclub regular"),"Linux Libertine","Linux Libertine O","Libertine",serif;font-size:clamp(1.62rem,4.05vw,3.9825rem);line-height:1.02;letter-spacing:.01em;text-shadow:0 10px 28px rgba(0,0,0,.24)}.home-page-banner__subheadline{margin:0;width:100%;color:#fff;font-family:HelveticaNeue Medium,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(.95rem,1.45vw,1.45rem);font-weight:300;letter-spacing:normal;line-height:1.2;text-shadow:0 8px 20px rgba(0,0,0,.2)}.home-page-banner__cta{position:relative;z-index:1;padding:.74rem 1.35rem;color:#fff;background:#fff0;border:1.5px solid #fff;box-shadow:0 10px 24px #00000024;transition:none}.home-page-banner__cta-note{position:absolute;top:100%;left:50%;transform:translate(-50%,.65rem);margin:0;width:min(92vw,920px);color:#fff;font-family:HelveticaNeue Medium,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(.82rem,1.08vw,1rem);font-weight:300;line-height:1.2;text-align:center;text-shadow:0 8px 20px rgba(0,0,0,.24)}.how-it-works-section{position:relative;z-index:1;margin-top:100vh;margin-top:100svh;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#e2f0ff33;backdrop-filter:blur(16px) saturate(118%);-webkit-backdrop-filter:blur(16px) saturate(118%);border-top:1px solid rgba(255,255,255,.52)}.how-it-works-section__inner{width:min(1320px,96vw);padding-bottom:clamp(2.6rem,6vw,4rem);margin:0 auto}.how-it-works-heading{display:inline-block;margin:0;padding-top:clamp(2.6rem,6vw,4rem);padding-left:clamp(1rem,3.8vw,2.8rem);color:#fff;text-align:left;font-family:HelveticaNeue Medium,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(2rem,3.2vw,3rem);font-weight:500;line-height:1.02;letter-spacing:-.03em}.how-it-works-heading--centered{display:block;padding-top:clamp(2rem,4.5vw,3rem);padding-left:0;padding-right:0;text-align:center;font-weight:300}.how-it-works-grid{margin-top:clamp(1.3rem,3vw,2rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.8vw,1.2rem);padding-left:clamp(1rem,3.8vw,2.8rem);padding-right:clamp(1rem,3.8vw,2.8rem)}.how-it-works-card{min-height:170px;border:1.5px solid rgba(255,255,255,.9);border-radius:var(--radius-md);background:#fff0;padding:clamp(.9rem,1.8vw,1.2rem);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.how-it-works-card:hover{transform:translateY(-3px) scale(1.03);box-shadow:var(--shadow-hover)}.how-it-works-card__title{margin:0;color:#fff;font-family:HelveticaNeue Medium,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(1rem,1.45vw,1.35rem);font-weight:500;line-height:1.2;letter-spacing:-.01em}.how-it-works-card__text{margin:.55rem 0 0;color:#ffffffe6;font-size:clamp(.89rem,1.05vw,1.01rem);font-weight:300;line-height:1.52}.print-options-grid{margin-top:clamp(1.3rem,3vw,2rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.8vw,1.2rem);padding-left:clamp(1rem,3.8vw,2.8rem);padding-right:clamp(1rem,3.8vw,2.8rem)}.print-option-card{min-height:190px;border-radius:var(--radius-md);background:#fff0;padding:clamp(.9rem,1.8vw,1.2rem);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.print-option-card:hover{transform:translateY(-3px) scale(1.01);box-shadow:var(--shadow-hover)}.print-option-card__title{margin:0;color:#fff;font-family:HelveticaNeue Medium,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(1.05rem,1.4vw,1.3rem);font-weight:500;line-height:1.2;letter-spacing:-.01em}.print-option-card__price{margin:.55rem 0 0;color:#fffffff0;font-family:HelveticaNeue Medium,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(1rem,1.35vw,1.15rem);font-weight:500;line-height:1.25}.print-option-card__price-value{color:#fff}.print-option-card__text{margin:.55rem 0 0;color:#ffffffe6;font-size:clamp(.89rem,1.05vw,1.01rem);font-weight:300;line-height:1.52}.print-options-note{margin:clamp(.7rem,1.8vw,1rem) 0 0;padding:0 clamp(1rem,3.8vw,2.8rem);text-align:center;color:#ffffffe6;font-size:clamp(.86rem,1vw,.95rem);line-height:1.45}.why-choose-rating{margin:0;padding:clamp(2.6rem,6vw,4rem) clamp(1rem,3.8vw,2.8rem) 0;text-align:center;color:#fff;font-family:HelveticaNeue Medium,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(1.02rem,1.45vw,1.3rem);font-weight:500;line-height:1.2;letter-spacing:.01em}.why-choose-rating__stars{color:#f5c542}.why-choose-rating+.how-it-works-heading{padding-top:clamp(.8rem,2vw,1.35rem)}.past-work-carousel{--carousel-gap: clamp(.6rem, 1.3vw, .95rem);margin-top:clamp(1rem,2.2vw,1.5rem);width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.past-work-carousel__viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.past-work-carousel__viewport::-webkit-scrollbar{display:none}.past-work-carousel__track{display:flex;align-items:center;gap:var(--carousel-gap);width:max-content;padding:0 clamp(1rem,3vw,2.8rem)}.past-work-carousel__slide{margin:0;flex:0 0 clamp(155px,13vw,215px);aspect-ratio:4 / 5;border:0;border-radius:var(--radius-md);overflow:hidden;background:#fff0;scroll-snap-align:start}.past-work-carousel__image{width:100%;height:100%;display:block;object-fit:cover}.past-work-carousel__controls{display:flex;justify-content:center;gap:.65rem;margin-top:.9rem}.past-work-carousel__button,.review-carousel__button{min-width:92px;border:1px solid rgba(255,255,255,.9);border-radius:999px;background:transparent;color:#fff;font-size:.8rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase;padding:.5rem .85rem;cursor:pointer;transition:opacity .18s ease,border-color .18s ease,color .18s ease}.past-work-carousel__button:hover:not(:disabled),.review-carousel__button:hover:not(:disabled){border-color:#fff}.past-work-carousel__button:disabled,.review-carousel__button:disabled{opacity:.45;cursor:default}.why-choose-grid{margin-top:clamp(1.3rem,3vw,2rem);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.8rem,1.8vw,1.2rem);padding-left:clamp(1rem,3.8vw,2.8rem);padding-right:clamp(1rem,3.8vw,2.8rem)}.why-choose-card{min-height:185px;border-radius:var(--radius-md);background:#ffffff0f;padding:clamp(.9rem,1.8vw,1.2rem);transition:transform .2s ease,box-shadow .2s ease}.why-choose-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.why-choose-card__title{margin:0;color:#fff;font-family:HelveticaNeue Medium,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(1rem,1.45vw,1.3rem);font-weight:500;line-height:1.2;letter-spacing:-.01em}.why-choose-card__text{margin:.55rem 0 0;color:#ffffffe6;font-size:clamp(.89rem,1.05vw,1.01rem);font-weight:300;line-height:1.52}.review-carousel{--review-carousel-gap: clamp(.45rem, 1vw, .72rem);margin-top:clamp(1.4rem,3.1vw,2.25rem);width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.review-carousel__viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:none;scroll-behavior:auto;scrollbar-width:none;-ms-overflow-style:none}.review-carousel__viewport::-webkit-scrollbar{display:none}.review-carousel__track{display:flex;align-items:stretch;gap:var(--review-carousel-gap);width:max-content;padding:0 clamp(1rem,3vw,2.8rem)}.review-carousel__slide{margin:0;flex:0 0 clamp(220px,26vw,320px);min-height:180px;border-radius:var(--radius-md);border:0;background:#fff0;padding:clamp(.9rem,1.9vw,1.25rem);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-align:center}.review-carousel__rating{display:inline-flex;align-items:center;gap:.35rem;color:#ffd66f;line-height:1}.review-carousel__score{color:#fff;font-family:HelveticaNeue Medium,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(.9rem,1.15vw,1rem);font-weight:400}.review-carousel__stars{color:#fff;letter-spacing:.1em;font-size:clamp(.92rem,1.15vw,1.06rem)}.review-carousel__text{margin:0;color:#fff;font-family:HelveticaNeue Medium,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(1rem,1.3vw,1.12rem);font-weight:700;line-height:1.35}.review-carousel__name{margin:0;color:#ffffffe0;font-size:clamp(.88rem,1.02vw,.98rem);line-height:1.3}.past-work-compare-heading{padding-top:clamp(1.35rem,3vw,2.1rem)}.past-work-compare-grid{margin-top:clamp(1rem,2.4vw,1.6rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.2vw,1.45rem);padding-left:clamp(1rem,3.8vw,2.8rem);padding-right:clamp(1rem,3.8vw,2.8rem)}.past-work-compare-card{--position: 25%;margin:0;width:100%;max-width:350px;justify-self:center}.past-work-compare-card__viewport{position:relative;overflow:hidden;aspect-ratio:4 / 5;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.5);background:#000}.past-work-compare-card__image{position:absolute;top:0;right:0;bottom:0;left:0}.past-work-compare-card__photo{width:100%;height:100%;display:block;object-fit:cover}.past-work-compare-card__image--after{background:#000}.past-work-compare-card__image--before{background:#fff;clip-path:inset(0 calc(100% - var(--position)) 0 0)}.past-work-compare-card__divider{position:absolute;top:0;bottom:0;left:var(--position);width:2px;background:#fff;transform:translate(-50%);pointer-events:none}.past-work-compare-card__divider:after{content:"";position:absolute;left:50%;top:50%;width:34px;height:34px;transform:translate(-50%,-50%);border-radius:50%;border:2px solid #fff;background:#0a0a0acc;box-shadow:0 8px 16px #00000059}.past-work-compare-card__slider{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.past-work-compare-card__label{position:absolute;top:.7rem;z-index:1;padding:.24rem .55rem;border-radius:999px;background:#0000008c;color:#fff;font-family:HelveticaNeue Medium,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.74rem;font-weight:500;line-height:1;pointer-events:none}.past-work-compare-card__label--before{left:.7rem}.past-work-compare-card__label--after{right:.7rem}.trust-badges-row{margin-top:clamp(1.4rem,3.2vw,2.2rem);padding:0 clamp(.5rem,2vw,1.2rem);max-width:760px;margin-left:auto;margin-right:auto;display:flex;justify-content:center;flex-wrap:wrap;align-items:start;gap:clamp(.8rem,3.2vw,2rem)}.trust-badge-item{margin:0;display:grid;justify-items:center;gap:.288rem;text-align:center}.trust-badge-item__icon{width:clamp(29.44px,3.328vw,39.68px);height:auto;display:block}.trust-badge-item__label{margin:0;color:#ffffffed;font-family:HelveticaNeue Medium,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(.5376rem,.7168vw,.6144rem);font-weight:500;line-height:1.35}.how-it-works-cta-row{margin:clamp(1rem,2.8vw,2rem) auto 0;display:flex;justify-content:center;padding-left:clamp(1rem,3.8vw,2.8rem);padding-right:clamp(1rem,3.8vw,2.8rem)}.how-it-works-cta-button{min-width:clamp(140px,20vw,200px);padding-inline:1.6rem}.section-shell{width:var(--shell);margin:0 auto;padding:clamp(1.1rem,2.4vw,1.9rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-soft)}.section-shell.home-shell{position:relative;z-index:1;border-radius:0;border:0;background:#fff;box-shadow:none}#home-shell-section,#style-cards{scroll-margin-top:0}.section-shell.home-shell:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translate(-50%);background:#fff;z-index:-1}.section-shell.home-shell.is-visible{padding-top:100px}.section-shell.is-visible{animation:section-rise .52s ease both}.display-heading{width:100%;margin:0 auto;max-width:none;text-align:center;color:#111;font-family:var(--display-font-family, "thepicnicclub regular"),"Linux Libertine","Linux Libertine O","Libertine",serif;font-weight:600;font-size:clamp(1.8rem,4.2vw,3.1rem);line-height:1.02;letter-spacing:.01em}.example-portraits-heading{width:100%;margin:1.6rem auto .8rem;text-align:center;color:#111;font-family:var(--display-font-family, "thepicnicclub regular"),"Linux Libertine","Linux Libertine O","Libertine",serif;font-weight:600;font-size:clamp(1.35rem,2.9vw,2.05rem);line-height:1.02;letter-spacing:-.045em}.home-intro{display:grid;gap:.6rem;width:100%;margin:0 auto;max-width:72ch}.home-intro p,.preview-subheading,.preview-note,.checkout-note,.tracking-note,.contact-shell p,.rte-content,.upload-filename,.setup-note{color:var(--muted);line-height:1.6}.home-intro p{margin:0 auto;max-width:64ch;text-align:center}.preview-subheading{width:100%;display:block;margin:.45rem auto 0;max-width:52ch;text-align:center}.faq-subheading,.reviews-subheading,.gallery-subheading{margin:.45rem auto 0;max-width:64ch;text-align:center;color:var(--muted);line-height:1.6}.faq-list{margin-top:1.2rem;display:grid;gap:.72rem}.faq-item{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;overflow:hidden}.faq-item[open]{border-color:var(--line);box-shadow:none}.faq-question{list-style:none;position:relative;padding:.9rem 1rem;cursor:pointer;color:#111;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:600;font-size:1.03rem;line-height:1.4}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"+";position:absolute;top:50%;right:1rem;transform:translateY(-50%);color:#777;font-size:1.2rem;line-height:1}.faq-item[open] .faq-question:after{content:"-"}.faq-answer{display:grid;grid-template-rows:0fr;padding:0 1rem;transition:grid-template-rows .22s ease,padding .22s ease}.faq-answer p{margin:0;color:var(--muted);line-height:1.6;overflow:hidden}.faq-item[open] .faq-answer{grid-template-rows:1fr;padding:0 1rem 1rem}.faq-item.is-collapsing .faq-answer{grid-template-rows:0fr;padding:0 1rem}.faq-help{margin-top:1.25rem;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:1rem}.faq-help p{margin:0;color:var(--muted);line-height:1.6}.faq-help p+p{margin-top:.35rem}.faq-help__heading{color:#111}.faq-help a{color:inherit;text-decoration:underline}.reviews-page-grid{margin-top:1.2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.reviews-page-card{border-radius:var(--radius-md);border:1px solid transparent;background:#fff;box-shadow:inset 0 0 0 4px #d7a34a;padding:1rem;display:grid;gap:.6rem}.reviews-page-card__stars{margin:0;color:#d7a34a;font-size:.92rem;letter-spacing:.08em}.reviews-page-card__quote{margin:0;color:#2f2f2f;font-size:1rem;line-height:1.55}.reviews-page-card__name{margin:0;color:#5f5f5f;font-size:.9rem;font-weight:600}.gallery-status{margin:.85rem auto 0;text-align:center;color:var(--muted);line-height:1.5}.gallery-status--error{color:#8f1d1d}.gallery-empty{margin-top:1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:clamp(1rem,2vw,1.3rem);display:grid;justify-items:center;gap:.9rem;text-align:center}.gallery-results-section{margin-top:1rem}.gallery-results-section__heading{margin:0 0 .65rem;color:#1f1f1f;font-size:1.02rem;font-weight:700;letter-spacing:.01em}.gallery-empty[hidden],.gallery-results-section[hidden],.gallery-grid[hidden],.gallery-status[hidden]{display:none}.gallery-empty__text{margin:0;color:var(--muted)}.gallery-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem}.gallery-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;text-align:left;padding:.72rem;display:grid;gap:.62rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;text-decoration:none;color:inherit}.gallery-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.gallery-card:focus-visible{outline:none;border-color:#8e8e8e;box-shadow:0 0 0 4px #11111114}.gallery-card__image-frame{width:100%;aspect-ratio:1 / 1;border-radius:10px;overflow:hidden;background:#f5f5f5}.gallery-card__image{width:100%;height:100%;display:block;object-fit:cover}.gallery-card__title{margin:0;color:#111;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:600;font-size:1rem;line-height:1.25}.gallery-card__meta{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.selected-style{margin:.8rem 0 0;color:#444;font-size:.92rem}.selected-style strong{color:#111}.style-grid{margin-top:1.6rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.style-card{border:none;border-radius:var(--radius-md);background:#fff;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.style-card--popular{box-shadow:inset 0 0 0 4px #d7a34a}.style-card.style-card--popular:hover{box-shadow:inset 0 0 0 4px #d7a34a,var(--shadow-hover)}.style-card--leaving-soon{box-shadow:inset 0 0 0 4px #d23030}.style-card.style-card--leaving-soon:hover{box-shadow:inset 0 0 0 4px #d23030,var(--shadow-hover)}.style-card:hover{transform:translateY(-3px) scale(1.03);box-shadow:var(--shadow-hover)}.style-card__link{display:block;padding:.8rem;color:inherit;text-decoration:none}.style-card__placeholder,.example-card__placeholder,.upload-preview-placeholder,.generated-preview__placeholder{position:relative;border:1px dashed var(--line-strong);border-radius:10px;background:#f7f7f7}.style-card__image-frame{position:relative;aspect-ratio:4 / 5;overflow:hidden;border:0;border-radius:10px;background:#f7f7f7}.style-card__badge{position:absolute;top:.55rem;right:.55rem;z-index:2;padding:.3rem .55rem;border-radius:999px;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.style-card__badge--popular{background:#d7a34a}.style-card__badge--leaving-soon{background:#d23030}.style-card__image,.example-card__image,.upload-preview-image,.generated-preview__image{width:100%;height:100%;display:block;object-fit:cover}.style-card__placeholder,.example-card__placeholder{width:100%;height:100%}.style-card__placeholder:after,.example-card__placeholder:after,.upload-preview-placeholder:after{content:"Placeholder";position:absolute;inset:auto 0 0;padding:.4rem .55rem;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#7a7a7a;background:linear-gradient(180deg,transparent,rgba(255,255,255,.95))}.style-card h2{margin:.8rem 0 .35rem;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:600;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.1}.style-card p{margin:0;color:var(--muted);font-size:.93rem;line-height:1.55}.upload-shell,.preview-shell,.gallery-shell,.tracking-shell,.contact-shell,.faq-shell,.reviews-shell,.customer-shell,.page-shell{max-width:900px}.upload-form,.auth-form,.contact-form,.tracking-form,.gallery-form{margin-top:1rem;display:grid;gap:.72rem}.field-label{color:#3a3a3a;font-size:.8rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.field-input{width:100%;padding:.76rem .85rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff;color:#111;font:inherit;transition:border-color .16s ease,box-shadow .16s ease}.field-input:focus{border-color:#8e8e8e;box-shadow:0 0 0 4px #11111112;outline:none}textarea.field-input{resize:vertical}.upload-dropzone{margin-top:.2rem;padding:clamp(4rem,9.6vw,5.2rem);border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:#fafafa;display:grid;gap:.42rem;justify-items:center;text-align:center;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.upload-dropzone:hover{border-color:#9f9f9f;background:#f6f6f6}.upload-input{width:100%;max-width:100%;height:2.35rem;margin:0 auto;display:block;text-align:center;color:transparent;text-shadow:none;font:inherit}.upload-input::file-selector-button{display:flex;align-items:center;justify-content:center;width:fit-content;height:2.35rem;margin:0 auto;padding:0 .7rem;border:1px solid var(--line-strong);border-radius:999px;background:#fff;color:#333;font:inherit;font-size:.82rem;cursor:pointer}.upload-title{color:#111;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:600;font-size:clamp(1.45rem,2.6vw,1.9rem)}.upload-subtitle{color:var(--muted)}.upload-subtitle--tip{padding-top:.2rem}.upload-preview-frame,.generated-preview{width:min(335px,100%);aspect-ratio:1 / 1;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:#fff}.generated-preview{width:min(560px,100%);max-width:100%;margin:1rem auto;position:relative}.preview-limit-state{width:min(720px,100%);margin:.5rem auto 1rem;display:grid;gap:.9rem;text-align:center}.preview-limit-state__text{margin:0;padding-top:.5rem;color:#4a4a4a;font-size:.98rem;line-height:1.5}.preview-limit-state__button{margin:0 auto}.preview-subheading--limit{font-style:italic}.preview-loading-overlay{background:#ffffffbd}.preview-loading-overlay__panel{width:min(560px,calc(100vw - 2rem));padding:1.15rem 1rem 1rem;border:1px solid var(--line-strong);border-radius:18px;background:#ffffffeb;box-shadow:0 18px 36px #0000001a;display:grid;gap:1rem;text-align:center}.preview-loading-overlay__intro{margin:0;color:#222;font-size:1rem;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:700;line-height:1.35}.preview-loading-overlay__phase{margin:-.1rem 0 0;min-height:2.6em;color:#8f8f8f;font-size:.98rem;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:700;line-height:1.35}@supports ((-webkit-background-clip: text) or (background-clip: text)){.preview-loading-overlay__phase{background:linear-gradient(110deg,#848484eb 16%,#dcdcdc 46%,#eee,#dcdcdc 54%,#848484eb 84%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:preview-phase-shimmer 4.6s ease-in-out infinite}.preview-loading-overlay__phase.preview-loading-overlay__phase--slow{animation-duration:6.4s}}.preview-loading-overlay__joke{margin:0;min-height:3.1em;color:#444;font-size:.92rem;line-height:1.45}@keyframes preview-phase-shimmer{0%{background-position:220% 50%;opacity:.8}50%{background-position:0% 50%;opacity:1}to{background-position:-220% 50%;opacity:.8}}.preview-loading-overlay__track{margin-top:.1rem;width:100%;height:12px;border-radius:999px;background:#ececec;overflow:hidden}.preview-loading-overlay__fill{width:0%;height:100%;border-radius:999px;background:linear-gradient(90deg,#111,#444);transition:width .22s ease}.upload-preview-placeholder,.generated-preview__placeholder{height:100%;display:grid;place-items:center;text-align:center;padding:0 1rem;color:#666}.generated-preview__image,.generated-preview__placeholder{position:absolute;top:0;right:0;bottom:0;left:0}.generated-preview__image[hidden],.generated-preview__placeholder[hidden]{display:none!important}.generated-preview__placeholder:after{content:none}.generated-preview__placeholder--error{color:#8f1d1d;border-color:#e8b9b9;background:#fff4f4}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:999px;padding:.72rem 1.1rem;font:inherit;font-size:.84rem;font-weight:700;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.primary-button{border:1px solid #111;color:#fff;background:#111}.upload-form .primary-button{width:100%}.primary-button:hover{transform:translateY(-1px);background:#000;box-shadow:0 8px 20px #0003}.home-page-banner__cta.primary-button,.home-page-banner__cta.primary-button:focus,.home-page-banner__cta.primary-button:active{transform:none;background:#fff0;border-width:1.5px;border-color:#fff;color:#fff;box-shadow:0 10px 24px #00000024;transition:transform .16s ease}.home-page-banner__cta.primary-button:hover{transform:scale(1.04)}.preview-limit-state__button.home-page-banner__cta.primary-button,.preview-limit-state__button.home-page-banner__cta.primary-button:focus,.preview-limit-state__button.home-page-banner__cta.primary-button:active,.preview-limit-state__button.home-page-banner__cta.primary-button:hover{background:#111;border-color:#111;color:#fff;box-shadow:0 8px 20px #0003}.preview-limit-state__button.home-page-banner__cta.primary-button:hover{transform:translateY(-1px)}.primary-button:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}.secondary-button{border:1px solid var(--line-strong);color:#222;background:#fff}.secondary-button:hover{border-color:#999}.upload-benefits{margin:1.15rem 0;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.7rem;text-align:center}.upload-benefits.home-intro__benefits{margin-top:0;margin-bottom:0}.upload-benefits em{padding:.32rem .68rem;border:1px solid var(--line);border-radius:999px;color:#4f4f4f;font-size:.82rem;background:#fff}.upload-hint{margin:0;text-align:center;color:#6a6a6a;font-size:.82rem}.upload-auth-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:none;place-items:center;padding:1rem;z-index:95}.upload-auth-modal.is-active{display:grid}.upload-auth-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffb8;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.upload-auth-modal__panel{position:relative;width:min(460px,calc(100vw - 2rem));border:1px solid var(--line-strong);border-radius:16px;background:#fff;box-shadow:0 18px 36px #0000001f;padding:1rem;display:grid;gap:.65rem}.upload-auth-modal__close{justify-self:end;border:1px solid var(--line-strong);border-radius:999px;background:#fff;color:#333;font:inherit;font-size:.78rem;padding:.32rem .72rem;cursor:pointer}.upload-auth-modal__title{margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.12rem;font-weight:700;color:#111}.upload-auth-modal__copy{margin:0;color:#4a4a4a;font-size:.9rem}.upload-auth-modal__verify-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center}.upload-auth-modal__code-input{text-align:center;letter-spacing:.22em;font-weight:700}.upload-auth-modal__resend{justify-self:start}.upload-auth-modal__status{margin:0;min-height:1.2em;text-align:left;font-size:.84rem;color:#6a6a6a}.upload-auth-modal__status--ok{color:#1f6b2b}.upload-auth-modal__status--error{color:#8f1d1d}.upload-loading{position:fixed;top:0;right:0;bottom:0;left:0;display:none;place-items:center;background:#ffffffb8;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:100}.upload-loading.is-active{display:grid}.upload-loading__spinner{width:42px;height:42px;border:3px solid rgba(17,17,17,.18);border-top-color:#111;border-radius:999px;animation:upload-spin .76s linear infinite}.is-upload-loading,.is-auth-modal-open{overflow:hidden}@keyframes upload-spin{to{transform:rotate(360deg)}}.example-grid,.purchase-grid{display:grid;gap:1rem}.example-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.example-card{padding:.72rem;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.example-card__image,.example-card__placeholder{width:100%;aspect-ratio:4 / 5;border-radius:10px}.example-card p{margin:.68rem 0 0;color:var(--muted)}.preview-note,.checkout-note{max-width:64ch}.preview-note{margin:0 auto;text-align:center;font-style:italic;color:#9a9a9a}.purchase-grid{margin-top:1.15rem;grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-grid .js-poster-purchase-card{order:2}.purchase-grid .js-canvas-purchase-card{order:1}.purchase-grid .js-digital-purchase-card{order:0}.purchase-card{padding:1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;display:grid;gap:.62rem;align-content:start;position:relative;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.purchase-card--sale{box-shadow:inset 0 0 0 4px #d7a34a}.purchase-card__badge{position:absolute;top:.55rem;right:.55rem;z-index:2;display:inline-block;padding:.3rem .55rem;border-radius:999px;background:#d7a34a;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.js-sale-badge{white-space:nowrap;font-size:.65rem;letter-spacing:.03em;text-transform:uppercase}.purchase-card__badge[hidden]{display:none}.purchase-card h2{margin:0;color:#111;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:600;font-size:1.45rem;line-height:1.1}.purchase-card__header{display:grid;justify-items:center;gap:.45rem;text-align:center}.purchase-card--sale .purchase-card__header{padding-top:1.65rem}.purchase-card__header .purchase-card__cta{flex-shrink:0;margin:0}.purchase-card__thumbnail-wrap{width:64px;aspect-ratio:1 / 1;margin:0 auto .25rem;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#f8f8f8}.purchase-card__thumbnail{display:block;width:100%;height:100%;object-fit:cover}.purchase-card__toggle-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;width:100%}.purchase-card__toggle-button{width:100%;min-width:0;text-align:center;border:1px solid var(--line-strong);border-radius:999px;background:#fff;color:#111;font:inherit;font-size:.85rem;line-height:1;padding:.5rem .78rem;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.purchase-card__toggle-button:hover{border-color:#8e8e8e}.purchase-card__toggle-button:focus-visible{outline:none;box-shadow:0 0 0 4px #1111111f}.purchase-card__toggle-button.is-selected,.purchase-card__toggle-button[aria-pressed=true]{background:#111;color:#fff;border-color:#111}.purchase-card__cta{position:static;z-index:1}.purchase-card p{margin:0;color:var(--muted)}.purchase-card__learn-more{border-top:1px solid var(--line);padding-top:.4rem}.purchase-card__learn-more-summary{list-style:none;position:relative;padding-right:1rem;cursor:pointer;color:#111;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.9rem;font-weight:400;line-height:1.35}.purchase-card__learn-more-summary::-webkit-details-marker{display:none}.purchase-card__learn-more-summary:after{content:"+";position:absolute;top:50%;right:0;transform:translateY(-50%);color:#777;font-size:1rem;line-height:1}.purchase-card__learn-more[open] .purchase-card__learn-more-summary:after{content:"-"}.purchase-card__learn-more-body{display:grid;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .22s ease,margin-top .22s ease}.purchase-card__learn-more-content{min-height:0;overflow:hidden;color:var(--muted);font-size:.92rem;line-height:1.55}.purchase-card__learn-more[open] .purchase-card__learn-more-body{grid-template-rows:1fr;margin-top:.35rem}.purchase-card__learn-more.is-collapsing .purchase-card__learn-more-body{grid-template-rows:0fr;margin-top:0}.purchase-card__learn-more-content>*{margin-top:0}.purchase-card__learn-more-content>*+*{margin-top:.55rem}.purchase-card__learn-more-content>*:last-child{margin-bottom:0}.purchase-details-list{margin:0;padding-left:0;list-style:none}.purchase-details-list li{display:flex;align-items:center;gap:.45rem;line-height:1.35}.purchase-details-list li:before{content:"";flex:0 0 .78rem;width:.78rem;height:.78rem;background-image:var(--purchase-check-icon);background-position:center;background-repeat:no-repeat;background-size:contain}.purchase-details-list li+li{margin-top:.22rem}.purchase-price-wrap{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:.48rem;text-align:center}.purchase-price{color:#111;font-size:1.28rem;font-weight:700}.purchase-compare-price{color:#848484;font-size:1.02rem;font-weight:600;text-decoration:line-through;text-decoration-thickness:1.5px}.purchase-shipping-note{color:#7d7d7d;font-size:.82rem;line-height:1.4}.js-delivery-window-note{width:100%;margin:0;padding:.3rem .6rem;box-sizing:border-box;border:1px solid #c8a93f;border-radius:8px;background:#fffdf0;color:#6f5d1e;text-align:center}.auth-links{margin-bottom:1rem;display:flex;flex-wrap:wrap;gap:.9rem}.auth-links a,.site-footer a{color:#333;text-decoration:none;border-bottom:1px solid transparent}.auth-links a:hover,.site-footer a:hover{border-bottom-color:currentcolor}.customer-shell ul{margin:0;padding-left:1.2rem;color:var(--muted)}.customer-shell li+li{margin-top:.35rem}.cart-shell{max-width:980px}.cart-form{margin-top:1.15rem}.cart-table{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.cart-table th,.cart-table td{padding:.8rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.cart-table th{font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:#666;background:#fafafa}.cart-table tbody tr:last-child td{border-bottom:0}.cart-item{display:flex;align-items:flex-start;gap:.7rem}.cart-item__image{width:72px;height:72px;border:1px solid var(--line);border-radius:10px;object-fit:cover}.cart-item__meta{display:grid;gap:.2rem}.cart-item__meta a{text-decoration:none}.cart-item__meta p{margin:0;color:var(--muted);font-size:.88rem}.cart-preview-cell{width:164px}.cart-preview-image{display:block;width:140px;height:140px;border:1px solid var(--line);border-radius:10px;object-fit:cover}.cart-preview-empty{display:block;margin:0;color:var(--muted);font-size:.82rem}.cart-price-current{display:block;color:#111;font-weight:600}.cart-price-compare{display:block;margin-top:.15rem;color:#848484;font-size:.86rem;font-weight:600;text-decoration:line-through;text-decoration-thickness:1.5px}.cart-remove-link{width:fit-content;margin-top:.15rem;font-size:.82rem;color:#666;text-decoration:underline;text-underline-offset:3px}.cart-qty{max-width:84px;min-height:40px}.cart-footer{margin-top:1rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.cart-subtotal{margin:0;color:#333}.cart-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.errors,.default-address-form ul{margin:.2rem 0;padding:.7rem .9rem;border:1px solid #e0b9b9;border-radius:10px;background:#fff5f5}.form-success{margin:0;padding:.7rem;border:1px solid #cfe7cf;border-radius:10px;color:#2f5d2f;background:#f5fff5}.site-footer{margin:2rem 0 3rem}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:.7rem;border-top:1px solid var(--line);padding-top:1rem;color:#666}.footer-meta{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.footer-meta__copyright{margin:0}.footer-payment-icons{margin:0;padding:0;list-style:none;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.35rem}.footer-payment-icons__item{display:inline-flex;line-height:0}.footer-payment-icons .icon--full-color{width:38px;height:24px}@keyframes section-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1010px){.style-grid,.purchase-grid,.reviews-page-grid,.gallery-grid,.how-it-works-grid,.why-choose-grid,.print-options-grid,.past-work-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-nav a{font-size:.74rem}}@media(max-width:760px){.site-announcement-bar__text{padding:.46rem 36px .46rem 12px;font-size:.63rem;letter-spacing:.04em}.site-announcement-bar__close{right:max(.46rem,env(safe-area-inset-right));font-size:1rem}.home-page-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#00000014 22%,#0000006b 54%,#00000047 82%)}.home-page-banner__content-wrap{top:57%}body.nav-open{overflow:hidden}.site-main{padding-top:1rem}.section-shell{padding:1rem}.display-heading{max-width:100%}.home-page-banner__headline{font-size:clamp(1.55rem,6.3vw,2.2rem)}.home-page-banner__subheadline{text-shadow:0 10px 24px rgba(0,0,0,.5)}.example-grid,.purchase-grid,.reviews-page-grid,.gallery-grid{grid-template-columns:1fr}.style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.how-it-works-grid,.why-choose-grid,.print-options-grid{grid-template-columns:1fr}.how-it-works-card,.print-option-card,.why-choose-card{min-height:auto}.past-work-compare-grid{grid-template-columns:1fr;gap:1.45rem}.past-work-compare-card{max-width:300px}.past-work-compare-card__viewport{aspect-ratio:4 / 4.5}.how-it-works-heading,.how-it-works-grid,.print-options-grid,.why-choose-grid,.past-work-compare-grid{padding-left:1rem;padding-right:1rem}.footer-inner{flex-direction:column;align-items:flex-start}.footer-payment-icons{justify-content:flex-start}.header-inner{padding-left:16px;padding-right:16px}.site-nav-toggle,.site-nav-mobile-head,.site-nav-backdrop{display:flex}.site-nav{position:fixed;top:0;right:0;z-index:70;width:min(84vw,340px);height:100vh;margin:0;padding:1.1rem 1rem 1.3rem;border-left:1px solid var(--line);background:#fff;box-shadow:-10px 0 36px #0000001f;transform:translate(100%);transition:transform .22s ease;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.25rem;flex-wrap:nowrap}.site-nav a{width:100%;padding:.6rem .2rem;font-size:.95rem;color:#4b4b4b;border-bottom:1px solid var(--line)}body.nav-open .site-nav{transform:translate(0)}body.nav-open .site-nav-backdrop{opacity:1;pointer-events:auto}.cart-table,.cart-table thead,.cart-table tbody,.cart-table tr,.cart-table th,.cart-table td{display:block}.cart-table thead{display:none}.cart-table tr+tr{border-top:1px solid var(--line)}.cart-table td{border-bottom:0;padding:.55rem .8rem}.cart-table td:before{content:attr(data-label);display:block;margin-bottom:.2rem;font-size:.72rem;color:#777;text-transform:uppercase;letter-spacing:.05em}.cart-item{display:grid;grid-template-columns:72px 1fr}}
/*# sourceMappingURL=/cdn/shop/t/9/assets/styles.css.map */
