:root{--gtp-blue:#1a5fc4;--gtp-blue-dark:#154fa3;--gtp-purple:#7340d8;--gtp-purple-dark:#5e2fbd;--gtp-ink:#2e3842;--gtp-tint:#eef4fd;--gtp-gradient:linear-gradient(45deg, var(--gtp-blue), var(--gtp-purple));--gtp-gradient-hover:linear-gradient(45deg, var(--gtp-blue-dark), var(--gtp-purple-dark))}[hidden]{display:none!important}.optionalFormElement,.optionalFormElement.onByDefault{display:block}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.env-banner{position:fixed;left:0;bottom:0;z-index:200000;padding:2px 10px;border-top-right-radius:4px;background:#b3261e;color:#fff;font:600 11px/1.6 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.privacy-notice{position:fixed;right:1em;bottom:1em;z-index:100000;max-width:24em;padding:1em 1.25em;background:#edeff5;color:#55556a;border-radius:5px;box-shadow:0 2px 12px rgba(0,0,0,.25);font-family:Helvetica,Calibri,Arial,sans-serif;font-size:15px;line-height:1.5;letter-spacing:0;text-transform:none}.privacy-notice p{margin:0 0 .8em;color:#55556a;font-size:15px;letter-spacing:0;text-transform:none}.privacy-notice a{color:#2a5db0;border:0;text-decoration:underline}.privacy-notice .button,.privacy-notice button{display:block;width:100%;height:auto;margin:0;padding:.5em 1em;background:#2a5db0;color:#fff;border:0;border-radius:5px;box-shadow:none;font:700 14px/1.5 Helvetica,Calibri,Arial,sans-serif;letter-spacing:0;text-transform:none;cursor:pointer}.closeError{cursor:pointer}mark{background-color:#ff0;color:red;padding:0}.shake{position:relative;animation:gtp-shake .45s}@keyframes gtp-shake{0%,100%{left:0}20%,60%{left:15px}40%,80%{left:-15px}}@media (prefers-reduced-motion:reduce){.shake{animation:none}}#header .icons li{position:relative}.copyToClipboard .tooltip{position:absolute;top:-1.5em;left:-10px;padding:2px 6px;border-radius:4px;background:#000;color:#fff;font-size:12px;line-height:1.4;white-space:nowrap}.slide .image .videoPlayer{background:#000}.album-missing-inner{padding:4em 1em;text-align:center}.album-missing-inner a,.album-missing-inner p{color:#707070}.album-wait{max-width:34em;margin:0 auto}.album-wait-art{display:block;width:12em;max-width:60%;height:auto;margin:1.5em auto 1em;overflow:visible}.album-wait-title{font-size:1.35em;color:var(--gtp-ink)!important;margin-bottom:.5em}.album-wait-status{font-style:italic}.album-wait-small{font-size:.9em}.album-wait .button.album-wait-receipt{background-color:var(--gtp-blue);background-image:var(--gtp-gradient);border-color:transparent;color:#fff!important}.album-wait .button.album-wait-receipt:hover{background-image:var(--gtp-gradient-hover)}.album-wait-body{fill:var(--gtp-ink)}.album-wait-slot{fill:#1f262d}.album-wait-flashbox{fill:#59636e}.album-wait-lens{fill:var(--gtp-blue)}.album-wait-lens-inner{fill:#0d2d5e}.album-wait-paper{fill:#fff;stroke:#d6d9dd;stroke-width:1.5}.album-wait-scene{fill:#3b3f46}.album-wait-sky{fill:#9fd3ff}.album-wait-sun{fill:#ffc933}.album-wait-hills{fill:#3fae6a}.album-wait-flash{fill:#fff6c4;opacity:0;transform-box:fill-box;transform-origin:center;animation:album-wait-flash 5s ease-out infinite}.album-wait-print{transform:translateY(-98px);animation:album-wait-print 5s ease-in-out infinite}.album-wait-picture{opacity:0;animation:album-wait-develop 5s linear infinite}@keyframes album-wait-flash{0%{opacity:0;transform:scale(.2)}3%{opacity:1;transform:scale(1)}100%,12%{opacity:0;transform:scale(1.6)}}@keyframes album-wait-print{0%,10%{transform:translateY(-98px);opacity:1}35%,88%{transform:translateY(0);opacity:1}97%{transform:translateY(0);opacity:0}100%{transform:translateY(-98px);opacity:0}}@keyframes album-wait-develop{0%,35%{opacity:0}100%,75%{opacity:1}}@media (prefers-reduced-motion:reduce){.album-wait-flash{animation:none}.album-wait-print{animation:none;transform:none}.album-wait-picture{animation:none;opacity:1}}.photo-action.photo-action{display:inline-flex;align-items:center;gap:.45em;box-sizing:border-box;min-height:2.4em;margin:4px 3px;padding:.5em 1.05em;border:1px solid transparent;border-radius:6px;background-color:var(--gtp-blue);background-image:var(--gtp-gradient);color:#fff!important;font-weight:400;letter-spacing:.02em;line-height:1.2;white-space:nowrap;text-decoration:none;vertical-align:middle;animation:none;transition:background-color .15s,border-color .15s}.photo-action.photo-action:before{margin:0}.photo-action.photo-action:hover{background-color:var(--gtp-blue-dark);background-image:var(--gtp-gradient-hover)}.photo-action.photo-action:focus-visible{outline:2px solid #fff;outline-offset:2px}.photo-action.photo-action-secondary{border-color:rgba(255,255,255,.55);background-color:rgba(255,255,255,.12);background-image:none}.photo-action.photo-action-secondary:hover{border-color:#fff;background-color:rgba(255,255,255,.24);background-image:none}.shop-inline{display:inline;margin:0}.shop-link{display:inline;height:auto;margin:0;padding:0;border:0;border-radius:0;background:0 0;box-shadow:none;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;text-transform:none;text-decoration:none;white-space:normal;cursor:pointer}.shop-link:hover{color:var(--gtp-blue)}#thumbnails article .thumbnail:before{box-shadow:inset 0 0 0 3px #4797ec,inset 0 0 0 4px rgba(0,0,0,.15)}.shop-link:before{margin-right:5px}button.shop-link.icon{display:inline-flex;align-items:baseline;padding:0;text-indent:0}button.shop-link.icon:before{flex:none;margin-right:5px}ul.alt.left .icon:before{display:inline-block;width:1.25em;margin-right:5px;text-align:center}.shop-wrapper.wrapper{padding:1.5em 0 3em 0}@media screen and (max-width:980px){.shop-wrapper.wrapper>.inner{box-sizing:border-box;padding:0 1.25em}}.shop-bar{display:flex;align-items:center;gap:1em;margin:0 0 1.5em 0;padding-bottom:.75em;border-bottom:1px solid #e5e5e5}.shop-bar h2{flex:1;margin:0;font-size:1em;text-align:center}.shop-back,.shop-cart-link{white-space:nowrap;border-bottom:0;text-decoration:none;font-weight:600}.shop-back .icon:before,.shop-cart-link .icon:before{margin-right:.25em}.shop-count{display:inline-block;min-width:1.6em;margin-left:.4em;padding:0 .45em;border-radius:1em;background:var(--gtp-purple);color:#fff;font-size:.75em;line-height:1.6em;text-align:center;letter-spacing:0}.shop-count[hidden]{display:none}.shop-note{padding:.75em 1em;border-radius:4px;background:var(--gtp-tint);color:var(--gtp-ink)}.shop-note[hidden]{display:none}.shop-error{background:#fbeaea;color:#8a1f11}.shop-detail{display:block;font-size:.85em;color:#555;letter-spacing:0;text-transform:none}.shop-amount{text-align:right;white-space:nowrap;font-weight:600}.gtppics-page .shop-btn.shop-btn{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.4em;height:auto;min-height:2.5em;margin:0;padding:.45em 1.1em;border:1px solid #c9c9c9;border-radius:6px;background:#fff;box-shadow:none;color:#2e3842;cursor:pointer;font:inherit;font-size:.95em;font-weight:400;letter-spacing:normal;line-height:1.2;text-transform:none;text-decoration:none}.gtppics-page .shop-btn.shop-btn:hover{background:#f1f1f1}.gtppics-page .shop-btn.shop-btn:focus-visible{outline:2px solid #2e3842;outline-offset:2px}.gtppics-page .shop-btn.shop-btn:disabled{opacity:.4;cursor:default}.gtppics-page .shop-btn.shop-primary{border-color:transparent;background-color:var(--gtp-blue);background-image:var(--gtp-gradient);color:#fff;letter-spacing:.02em}.gtppics-page .shop-btn.shop-primary:hover{background-color:var(--gtp-blue-dark);background-image:var(--gtp-gradient-hover)}.gtppics-page .shop-btn.shop-add{border-color:var(--gtp-blue);background:#fff;color:var(--gtp-blue)}.gtppics-page .shop-btn.shop-add:hover{background:var(--gtp-tint)}.gtppics-page .shop-btn .icon:before{margin:0}.gtppics-page .shop-btn .shop-count{background:#fff;color:var(--gtp-blue)}.shop-product-action{width:7.5em;text-align:right}.gtppics-page .shop-product-action .shop-btn.shop-add,.shop-product-action form{width:100%}.gtppics-page .shop-btn.shop-add,.shop-stepper{box-sizing:border-box;height:2.5em;min-height:0}.shop-stepper{display:flex;align-items:center;justify-content:space-between;margin:0;border:1px solid #c9c9c9;border-radius:6px;overflow:hidden;background:#fff}.gtppics-page .shop-stepper .shop-btn.shop-step{min-height:0;width:2.4em;height:100%;padding:0;border:0;border-radius:0}.shop-cart .shop-stepper{width:7.5em}.gtppics-page .shop-stepper .shop-btn.shop-remove{color:#8a1f11}.shop-qty{min-width:1.8em;text-align:center;font-weight:600}.shop-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5em;text-align:left}.shop-panel-image img{display:block;width:100%;max-height:60vh;object-fit:contain;border-radius:6px;background:#f4f4f4}.shop-panel-image .shop-detail{margin-top:.5em}.shop-panel-image .shop-detail .icon:before{margin-right:.25em}.shop-panel-title{margin:0 0 .75em 0;font-size:1.2em}.shop-group{margin:1.25em 0 .25em 0;font-size:.75em;letter-spacing:.15em;text-transform:uppercase;color:#707070}.shop-panel-list>.shop-group:first-of-type{margin-top:0}.shop-products{margin:0;padding:0;list-style:none}.shop-product{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:.5em 1em;margin:0;padding:.6em .5em;border-bottom:1px solid #ececec;line-height:1.35}.shop-product.shop-in-cart{background:#f3f8f7}.shop-product form{margin:0}.shop-product-text strong{display:block}.shop-product-buy{display:flex;align-items:center;justify-content:flex-end;gap:1em}.shop-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:6px;background:#f2f2f2;color:#2e3842}.shop-icon .icon{font-size:1.35em}.shop-icon .icon:before{margin:0}.shop-icon-print{background:0 0}.shop-icon svg{display:block}.shop-panel-actions{display:flex;justify-content:flex-end;margin-top:1.25em}@media screen and (min-width:737px){.shop-panel{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}.shop-page .shop-panel-image{position:sticky;top:4em}.shop-panel-image img{max-height:75vh}}@media screen and (max-width:736px){.shop-page .shop-panel{display:block}.shop-page .shop-panel-image{position:sticky;top:3em;z-index:1;padding:.5em 0;border-bottom:1px solid #e5e5e5;background:#fff}.shop-page .shop-panel-image img{max-height:40vh}.shop-page .shop-panel-products{margin-top:1.5em}}@media screen and (max-width:480px){.shop-product-buy{flex-direction:column;align-items:flex-end;gap:.35em}.shop-bar h2{display:none}.shop-bar{justify-content:space-between}}.shop-cart td{vertical-align:middle}.shop-cart-item{display:flex;align-items:center;gap:.75em}.shop-thumb{flex:none;width:56px;height:56px;object-fit:cover;border-radius:4px}.shop-cart .shop-total td{font-weight:700}.shop-checkout{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75em;margin:1.5em 0 0 0}.shop-steps{display:flex;justify-content:center;gap:.5em 2em;flex-wrap:wrap;margin:0 0 1.5em 0;padding:0;list-style:none;font-size:.85em;color:#707070}.shop-steps li{display:flex;align-items:center;gap:.5em;margin:0;padding:0}.shop-step-number{display:inline-flex;align-items:center;justify-content:center;width:1.8em;height:1.8em;border:1px solid #c9c9c9;border-radius:50%;font-weight:600}.shop-steps .shop-step-now{color:#2e3842;font-weight:600}.shop-steps .shop-step-now .shop-step-number{border-color:transparent;background-color:var(--gtp-blue);background-image:var(--gtp-gradient);color:#fff}.shop-steps .shop-step-done .shop-step-number{border-color:#2e9e5b;color:#2e9e5b}.shop-address-form{max-width:40em;margin:0 auto}.shop-address{margin:0;padding:0;border:0}.shop-order-summary{margin:1.5em 0 0 0;font-weight:600}.shop-address legend{margin:0 0 .25em 0;font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.9em}.shop-address>.shop-detail{margin:0 0 1em 0}.shop-address-fields{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr) minmax(0,1.5fr);gap:1em}.shop-address-fields label{margin-bottom:.35em}.shop-field-wide{grid-column:1/-1}@media screen and (max-width:480px){.shop-address-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.shop-field-city{grid-column:1/-1}}.shop-done{max-width:34em;margin:1.5em auto 0 auto;text-align:center}.shop-done h3{margin:.75em 0 .25em 0;font-size:1.4em;letter-spacing:.05em}.shop-done-ref strong{display:inline-block;padding:.1em .6em;border-radius:4px;background:#f1f1f1;letter-spacing:.05em}.shop-done-icon{display:inline-flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:50%;background:#f1f1f1;color:#707070;font-size:2.2em}.shop-done-icon .icon:before{margin:0}.shop-check{display:block;margin:0 auto}.shop-check-circle{stroke:#2e9e5b;stroke-width:2.5;stroke-dasharray:151;stroke-dashoffset:151;animation:shop-check-draw .6s ease-out forwards}.shop-check-mark{stroke:#2e9e5b;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:36;stroke-dashoffset:36;animation:shop-check-draw .35s .55s ease-out forwards}@keyframes shop-check-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.shop-check-circle,.shop-check-mark{animation:none;stroke-dashoffset:0}}.shop-next{margin:1.5em 0;padding:0;list-style:none;text-align:left}.shop-next li{display:flex;gap:1em;align-items:flex-start;margin:0;padding:.9em 1em;border-top:1px solid #ececec}.shop-next li:last-child{border-bottom:1px solid #ececec}.shop-next .icon{flex:none;width:1.5em;text-align:center;font-size:1.25em;color:#2e9e5b}.shop-next .icon:before{margin:0}.shop-next strong{display:block}@media screen and (max-width:480px){.shop-cart td,.shop-cart th{padding-left:.35em;padding-right:.35em}.shop-thumb{width:44px;height:44px}.shop-cart-item{gap:.5em}.shop-cart .shop-stepper{width:6.5em}.gtppics-page .shop-cart .shop-stepper .shop-btn.shop-step{width:2.1em}}.shop-photo-badge{position:absolute;top:6px;right:6px;z-index:2;padding:.15em .55em;border-radius:1em;background:var(--gtp-purple);color:#fff;font-size:.8em;line-height:1.6;pointer-events:none}.shop-photo-badge .icon:before{margin-right:.2em}#thumbnails a.thumbnail.locked{filter:none;-webkit-filter:none}#thumbnails article .thumbnail img{aspect-ratio:auto 3/2}.album-month{width:100%}.album-month summary{display:list-item;padding:.75em .25em;border-bottom:1px solid #e5e5e5;color:#2e3842;font-weight:600;text-align:left;cursor:pointer}.album-month summary:focus-visible{outline:2px solid #2e3842;outline-offset:-2px}.album-month summary span{font-weight:400;color:#595959}.album-month-photos{display:flex;flex-wrap:wrap}#viewer .slide,#viewer .slide .image,#viewer .slide:before{transition-duration:.15s}.shop-photo-badge[hidden],.shop-photo-note[hidden]{display:none}.shop-photo-note{display:inline-block;margin:2px 5px;white-space:nowrap;font-size:.9em}.shop-photo-note .icon:before{margin-right:.25em}.shop-panel-image .shop-photo-note{display:block;margin:.5em 0 0 0;color:#2e3842;font-weight:600}.shop-dialog{width:min(1000px,94vw);max-width:none;max-height:92vh;margin:auto;padding:0;border:0;border-radius:10px;background:#fff;color:#333;box-shadow:0 10px 40px rgba(0,0,0,.35);font-family:"Source Sans Pro",Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:1.5;letter-spacing:normal;text-align:left;text-transform:none}.shop-dialog::backdrop{background:rgba(0,0,0,.65)}.shop-dialog-body{max-height:92vh;padding:1.75em;overflow:auto;box-sizing:border-box}@media screen and (min-width:737px){.shop-dialog-body{overflow:hidden}.shop-dialog .shop-panel{max-height:calc(92vh - 3.5em)}.shop-dialog .shop-panel-image img{max-height:calc(92vh - 3.5em)}.shop-dialog .shop-panel-products{display:flex;flex-direction:column;min-height:0;max-height:calc(92vh - 3.5em)}.shop-dialog .shop-panel-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:.25em}.shop-dialog .shop-panel-actions{flex:none;margin-top:0;padding-top:1em;border-top:1px solid #ececec}}.shop-dialog h2,.shop-dialog h3,.shop-dialog strong{color:#2e3842}.shop-dialog a{color:#2e3842}.gtppics-page .shop-dialog .shop-btn.shop-close{position:absolute;top:.5em;right:.5em;z-index:1;min-height:0;width:2.4em;height:2.4em;padding:0;border:0;border-radius:50%}.shop-dialog-loading{padding:3em;text-align:center;color:#707070}.button.special,button.special,input[type=button].special,input[type=reset].special,input[type=submit].special{background-color:var(--gtp-blue);background-image:var(--gtp-gradient)}.button.special:hover,button.special:hover,input[type=button].special:hover,input[type=reset].special:hover,input[type=submit].special:hover{background-color:var(--gtp-blue-dark)!important;background-image:var(--gtp-gradient-hover)}.button.special:active,button.special:active,input[type=button].special:active,input[type=reset].special:active,input[type=submit].special:active{background-color:var(--gtp-blue-dark)!important;background-image:none}#menu{background:#2d5a91}