@import"https://fonts.googleapis.com/css2?family=Anton&display=swap";:root{padding:2rem;--gift-ideas-green: rgb(0, 255, 6);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.layout-main h1{text-align:center}.layout{min-height:100vh;display:flex;flex-direction:column}.layout-content{flex:1 0 auto;display:flex;flex-direction:column}.layout-main{padding-top:clamp(1.25rem,2vw,3.75rem);flex:1 1 auto;width:100%;min-height:0}.layout-footer{flex-shrink:0}@media(max-width:600px){.layout{padding:0}.layout-main{padding-top:clamp(1.75rem,3vw,6.5rem)}}.header a{font-size:1em;font-weight:700;color:inherit;text-decoration:none;color:#000}.header a:hover,.footer a:hover{color:#5b5b5b}.header .switch-lang{list-style:none;margin:0;padding:0;display:flex;align-items:center}.header .switch-lang button{color:inherit;background-color:transparent;border:none;cursor:pointer}.header .switch-lang button:hover{color:#5b5b5b}@media(max-width:700px){.switch-lang{text-align:center}}.header-back-btn{font-size:.95rem;font-weight:600;color:#000;text-decoration:none;padding:.5rem .75rem;text-transform:uppercase;transition:color .2s ease;background:transparent;border:none;display:inline-flex;align-items:center;cursor:pointer}.header-back-btn:hover{color:#5b5b5b}.header{position:fixed;top:0;left:0;width:100%;padding:1rem 2rem 0;z-index:1000;background-color:#fff9f0;box-sizing:border-box}.header-content{display:flex;align-items:center;min-height:3rem;width:100%;justify-content:flex-end}.header-nav{width:100%;flex:1}.hamburger-toggle{width:2.75rem;height:2.75rem;border:none;border-radius:0;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;margin-left:auto;color:#111}.header-mobile-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.header-cart-shortcut{position:relative;display:inline-flex;align-items:center;gap:.3rem;padding:.45rem;color:#111}.header-cart-shortcut span,.header-cart-count{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .2rem;border-radius:999px;background:#0d0d0d;color:#fff;font-size:.75rem;line-height:1}.header-cart-item a{gap:.4rem}.header-cart-item--icon a{position:relative;justify-content:center;min-width:2.5rem}.header-cart-item--icon .header-cart-count{position:absolute;top:-.1rem;right:-.1rem}.hamburger-icon{width:2rem;height:2rem;color:#111;display:block}.header nav ul{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0;margin:0;list-style:none}.header nav ul li{list-style:none}.header nav ul li a,.header nav ul li button{font-size:.95rem;font-weight:600;color:#000;text-decoration:none;padding:.5rem .75rem;text-transform:uppercase;transition:color .2s ease;background:transparent;border:none;display:inline-flex;align-items:center}.header nav ul li a:hover,.header nav ul li button:hover{color:#5b5b5b}.switch-lang-wrapper{display:flex;align-items:center}.mobile-menu{position:fixed;inset:0;width:100%;height:100%;background:#fff9f0;z-index:1200;display:flex;justify-content:center;align-items:center;padding:2.5rem 1.5rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility .35s ease;box-sizing:border-box}.mobile-menu.open{opacity:1;visibility:visible;pointer-events:auto}.mobile-menu nav ul{flex-direction:column;align-items:center;justify-content:center;gap:1.75rem;text-align:center}.mobile-menu nav ul li a,.mobile-menu nav ul li button{font-size:1.35rem;letter-spacing:.04em;line-height:1.2}.mobile-menu-close{position:absolute;top:1rem;right:2rem;width:2.75rem;height:2.75rem;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#111}.mobile-menu-close-icon{width:2.4rem;height:2.4rem;color:#111;display:block}@media(max-width:768px){.mobile-menu nav ul{gap:clamp(2.4rem,8vw,4.8rem)}.mobile-menu nav ul li a,.mobile-menu nav ul li button{font-size:clamp(1.9rem,7vw,3.3rem);letter-spacing:.08em}.mobile-menu .header-cart-item--icon a{min-width:3.25rem;min-height:3.25rem}.mobile-menu .header-cart-item--icon svg{width:2rem;height:2rem}}@media(max-width:900px){.header{padding:.85rem 1.25rem 0}.mobile-menu-close{top:.85rem;right:1.25rem}.header nav ul{gap:.65rem}.header nav ul li a,.header nav ul li button{font-size:.82rem;padding:.4rem .55rem}}@media(max-width:640px){.mobile-menu-close{top:.8rem;right:1rem}.header nav ul{gap:.45rem}.header nav ul li a,.header nav ul li button{font-size:.72rem;padding:.35rem .45rem}}@media(max-width:520px){.header{padding:.75rem 1rem 0}.header nav ul{gap:.35rem}.header nav ul li a,.header nav ul li button{font-size:1.5rem;padding:.3rem .35rem}.mobile-menu-close{top:.75rem;right:1rem}}.footer{width:100%;padding:0 0 2rem;background-color:#fff9f0;text-align:center;color:var(--muted);font-size:.95rem;border-top:1px solid rgba(0,0,0,.04);box-sizing:border-box}.footer-credits{display:flex;justify-content:center;gap:2rem;padding:0 2rem;margin-bottom:8px;color:#000;font-size:12px;letter-spacing:.5px;text-align:center;box-sizing:border-box}.footer nav ul{list-style:none;display:flex;gap:1em;justify-content:space-between;align-items:flex-start;flex-direction:row;box-sizing:border-box;padding:0;width:100%}.footer a{color:#000;text-decoration:none;font-weight:700;font-size:1em}.footer__identity{display:flex;flex-direction:column;align-items:flex-start}.footer__vat{margin-top:2px;color:#222;text-align:left}footer .divider{margin-bottom:12px}.footer-credits__link{color:#000;text-decoration:none;font-weight:700}.footer-credits__link:hover{color:#5b5b5b}@media(max-width:900px){.footer{padding:.85rem 1.25rem 2.25rem}.footer-credits{padding:0 1.25rem}}@media(max-width:520px){.footer{padding:0 1rem 1.5rem}.footer-credits{align-items:flex-start;flex-direction:column;gap:.35rem;padding:0 1rem;margin-bottom:1rem;line-height:1.35;text-align:left}.footer nav ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;align-items:end}.footer nav ul>li{min-width:0}.footer__identity{grid-column:1 / -1;padding-bottom:.85rem;border-bottom:1px solid rgba(13,13,13,.25)}.footer nav ul>li:nth-child(2){text-align:left}.footer nav ul>li:nth-child(3){text-align:right}.footer nav ul>li:nth-child(4){grid-column:1 / -1;text-align:right}.footer a{line-height:1.25}.footer__vat{margin-top:.25rem}}html{scroll-behavior:smooth}.home{--home-section-gap: clamp(2.5rem, 4vw, 4rem);display:flex;flex-direction:column;width:100%;box-sizing:border-box}.title{width:100%;text-align:center;font-size:10em;font-family:Anton,sans-serif;font-weight:900;color:#000;margin:0;line-height:1.2em}#about{scroll-margin-top:20em}#services{scroll-margin-top:18em}#contact{scroll-margin-top:20em}.home .hero{padding-top:.5rem;flex-direction:column;display:flex;align-items:center;justify-content:space-between}@media(max-width:1200px){.about-container,.services-container,.contact-container{padding:0}}@media(max-width:900px){.home .hero{flex-direction:column;align-items:center;text-align:center}.home{--home-section-gap: clamp(1.75rem, 6vw, 3rem)}.title{font-size:4.5em;text-align:center}}@media(max-width:420px){.home{--home-section-gap: clamp(1.25rem, 7vw, 2.25rem);padding-top:var(--home-section-gap) 0}.home .hero .intro{font-size:.95rem}.home .hero img{max-height:220px;width:100%;object-fit:cover}.title{font-size:4.5em;text-align:center}}.image-slider,.slider{width:100%;overflow:hidden;position:relative}.image-slider img,.slider img{width:100%;height:auto;object-fit:cover;display:block}.slider{display:grid;gap:.5rem}.slider--auto{position:relative;display:block}.slider__image{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease-in-out;position:absolute;top:0;left:0}.slider__image--active{opacity:1;position:relative}.image-slider.image-slider--modal,.slider.image-slider--modal,.image-slider--modal.slider--auto{border:none;overflow:visible;background:transparent;display:flex;align-items:center;justify-content:center}.image-slider--modal img{width:auto;height:auto;max-width:100%;max-height:70vh;object-fit:contain;margin:0 auto}.image-slider--modal .slider__image{width:auto;height:auto;max-width:100%;max-height:70vh;object-fit:contain;margin:0 auto;top:50%;left:50%;transform:translate(-50%,-50%)}.image-slider--modal .slider__image--active{position:relative;transform:none;top:auto;left:auto}@media(max-width:360px){.image-slider,.slider,.slider--auto{max-height:200px}}@media(min-width:361px)and (max-width:600px){.image-slider,.slider,.slider--auto{max-height:260px}}@media(min-width:601px)and (max-width:1024px){.image-slider,.slider,.slider--auto{max-height:420px}}@media(min-width:1025px){.image-slider,.slider,.slider--auto{max-height:560px}}.image-modal__overlay{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:2rem;z-index:1200}.image-modal{position:relative;width:min(960px,100%);max-height:90vh;display:flex;flex-direction:column;background:var(--bg);overflow:hidden;box-shadow:0 24px 48px #00000040}.image-modal--with-details{width:min(1200px,100%)}.image-modal__content{width:100%;height:100%;padding:1.5rem;display:flex;align-items:center;justify-content:center}.image-modal__gallery{width:100%;min-width:0}.image-modal__content--with-details{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:start;gap:clamp(1rem,3vw,2rem);overflow-y:auto}.image-modal__content--with-details .image-slider--modal{max-height:calc(90vh - 3rem)}.image-modal__details{min-width:0;padding:1rem 0}.image-modal__details .project-commerce{margin-top:0;padding-top:0;border-top:0}.image-modal__close{position:absolute;top:1.25rem;right:1.25rem;width:2.25rem;height:2.25rem;border:none;background:#00000080;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;z-index:5}.image-modal__close:hover{background:#000000a6}.image-slider--modal{width:100%;max-height:70vh}.image-slider--modal img{width:100%;height:100%;object-fit:contain}@media(max-width:768px){.image-modal__overlay,.image-modal__content{padding:1rem}.image-modal__content--with-details{grid-template-columns:1fr}.image-modal__content--with-details .image-slider--modal{max-height:52vh}.image-modal__details{padding:0 0 1rem}.image-modal__close{top:.9rem;right:.9rem}.image-slider--modal{max-height:60vh}}@media(max-width:480px){.image-modal{max-height:100vh}.image-modal__content{padding:.75rem}.image-modal__close{top:.75rem;right:.75rem}.image-slider--modal{max-height:55vh}}.work-card__modal-trigger{display:block;width:100%;height:100%;cursor:pointer}.masonry-item>a,.masonry-item>.work-card__modal-trigger{height:100%}.work-card__modal-trigger:focus{outline:2px solid rgba(0,0,0,.4);outline-offset:4px}.masonry-item a{text-decoration:none;color:var(--text);display:block}.masonry-item a:focus-visible{outline:2px solid rgba(0,0,0,.4);outline-offset:4px}.work-card__media{position:relative;width:100%;height:auto;aspect-ratio:1 / 1;overflow:hidden}.work-card__media img{width:100%;height:100%;display:block;object-fit:cover;border-radius:0}.work-card__media .image-slider,.work-card__media .slider,.work-card__media .slider--auto,.work-card__media .image-slider img,.work-card__media .slider img,.work-card__media .slider__image{height:100%}.work-card__overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;background:linear-gradient(180deg,#0000,#000000b3);opacity:0;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.work-card__price{margin-top:.35rem;color:#fff;font-size:.95rem;line-height:1.2;text-align:center}.work-card__price p,.work-card__price del,.work-card__price ins{margin:0;color:inherit}.work-card__commission-note{margin:0;font-size:clamp(.72rem,1vw,.84rem);font-style:italic;line-height:1.35}.work-card__overlay .work-card__commission-note{max-width:26rem;margin-top:.45rem;color:#fff;text-align:center}.work-card__commerce-summary{display:grid;gap:.45rem;height:3.9rem;padding:.65rem .7rem;border-top:var(--border-width, 1px) solid #000;background:var(--bg);box-sizing:border-box;align-content:start;overflow:hidden}.work-card__commerce-line{min-width:0}.work-card__commerce-line h3,.work-card__commerce-line .work-card__price{margin:0;font-size:.9rem;line-height:1.3}.work-card__commerce-line .work-card__price{color:#0d0d0d;text-align:left}.work-card__commerce-line h3{font-weight:700;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;overflow-wrap:anywhere}.work-card__commerce-summary--project .work-card__commerce-line h3{-webkit-line-clamp:2}.work-card__commerce-summary--product .work-card__commerce-line{display:grid;grid-template-rows:repeat(2,1.3em)}.work-card__commerce-summary--product .work-card__commerce-line h3{-webkit-line-clamp:1}.work-card__commerce-summary--product .work-card__price{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.work-card__overlay h3{margin:0;color:#fff;text-align:center;font-size:1rem;line-height:1.3}.masonry-item a:hover .work-card__overlay,.masonry-item a:focus-visible .work-card__overlay,.work-card__modal-trigger:hover .work-card__overlay,.work-card__modal-trigger:focus-visible .work-card__overlay{opacity:1;transform:translateY(0)}.work-card{background:#fff;border:var(--border-width, 1px) solid #000;overflow:hidden;box-shadow:none;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease;border-radius:0;height:100%}.work-card:hover,.masonry-item a:focus-visible .work-card,.work-card__modal-trigger:focus-visible .work-card{transform:translateY(-3px);box-shadow:5px 5px #0d0d0d}.dynamic-form{display:grid;gap:1.5rem;width:100%}.form-field{display:grid;gap:.5rem;min-width:0;margin:0;padding:0;border:0}.form-field__label{font-weight:700;line-height:1.25}.form-field__description,.form-field__error{margin:0;font-size:.86rem;line-height:1.4}.form-field__description{color:#4f4f4f}.form-field__error{font-weight:700;color:#b00063}.form-field__control{box-sizing:border-box;width:100%;min-height:3rem;padding:.75rem .85rem;border:1px solid #0d0d0d;border-radius:0;background:#ffffff9e;color:inherit;font:inherit;transition:background .15s ease,box-shadow .15s ease}.form-field__control:hover{background:#fff}.form-field__control--textarea{min-height:9rem;resize:vertical}.form-field__control--file{padding:.65rem}.form-field__control:focus-visible,.form-field__choice input:focus-visible,.dynamic-form__submit:focus-visible{outline:3px solid #0d0d0d;outline-offset:3px}.form-field__control:focus-visible{background:#fff;box-shadow:4px 4px #0d0d0d}.form-field--invalid .form-field__control{border:2px solid #b00063}.form-field__choices{display:flex;flex-wrap:wrap;gap:.75rem}.form-field__choice{display:inline-flex;align-items:center;gap:.55rem;min-height:2.75rem;padding:.55rem .75rem;border:1px solid #0d0d0d;background:transparent;cursor:pointer}.form-field__choice:has(input:checked){background:#00fbff}.form-field__choice input{margin:0;accent-color:#0d0d0d}.dynamic-form__submit{justify-self:start;min-height:3rem;padding:.7rem 1.5rem;border:1px solid #0d0d0d;border-radius:0;background:#ff7900;color:#0d0d0d;font-family:Anton,sans-serif;font-size:1.05rem;font-weight:400;text-transform:uppercase;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.dynamic-form__submit:hover:not(:disabled){transform:translateY(-3px);box-shadow:5px 5px #0d0d0d}.dynamic-form__submit:disabled{cursor:wait;opacity:.55}@media(max-width:520px){.form-field__choices{display:grid}}.product-detail-container{box-sizing:border-box;display:grid;gap:1.25rem;width:min(calc(100% - 2rem),76rem);margin:0 auto;padding:1rem 0 clamp(4rem,8vw,7rem)}.project-commerce{display:flex;flex-direction:column;gap:clamp(.85rem,1.8vw,1.25rem);margin-top:clamp(1.5rem,3vw,2.5rem);padding-top:clamp(1.25rem,2vw,2rem);border-top:1px solid #0d0d0d}.project-commerce__eyebrow{margin:0;text-transform:uppercase}.project-commerce__commission-note{max-width:48rem;margin:0;font-style:italic;line-height:1.5}.project-commerce .product-description{display:grid;gap:.75rem}.project-commerce .product-description>:where(:first-child){margin-top:0}.project-commerce .product-description>:where(:last-child){margin-bottom:0}.product-detail-container>.project-commerce{margin-top:0;padding-top:0;border-top:0}.back-link{justify-self:start;color:#0d0d0d;font-weight:700;text-decoration:none;text-transform:uppercase}.back-link:hover{text-decoration:underline}.product-title{margin:0;padding-bottom:1rem;border-bottom:1px solid #0d0d0d;font-family:Anton,sans-serif;font-size:clamp(3.5rem,9vw,7.5rem);font-weight:400;line-height:.95;text-transform:uppercase}.product-main-image{width:min(100%,42rem);aspect-ratio:1 / 1;border:1px solid #0d0d0d;border-radius:0;object-fit:cover}.product-description,.product-quote-notice{max-width:48rem;margin:0;line-height:1.6}.product-price{margin:0;padding:.75rem 0;border-block:1px solid #0d0d0d;color:#0d0d0d;font-size:1.35rem;font-weight:700}.digital-file-section{margin:1rem 0;padding:1.5rem;border:1px solid #0d0d0d;border-radius:0;background:transparent}.digital-file-section h3{margin:0 0 1rem;font-family:Anton,sans-serif;font-size:1.6rem;font-weight:400;text-transform:uppercase}.preview-image{width:min(100%,32rem);margin-bottom:.75rem;border:1px solid #0d0d0d;border-radius:0;pointer-events:none;-webkit-user-select:none;user-select:none}.preview-image.locked{filter:blur(2px) grayscale(.3);opacity:.7}.preview-notice{margin-top:.75rem;color:#4f4f4f;font-size:.9rem}.download-button,.add-to-cart-button{justify-self:start;display:inline-flex;width:fit-content;margin-top:.5rem;padding:.7rem 1.25rem;border:1px solid #0d0d0d;border-radius:0;background:#ff7900;color:#0d0d0d;font-family:Anton,sans-serif;font-size:1.05rem;font-weight:400;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.download-button:hover,.add-to-cart-button:hover:not(:disabled){transform:translateY(-3px);box-shadow:5px 5px #0d0d0d}.product-customization{display:grid;gap:.5rem;max-width:48rem;font-weight:700;margin-top:.25rem}.product-customization textarea{box-sizing:border-box;width:100%;padding:.75rem;border:1px solid #0d0d0d;border-radius:0;background:#ffffff9e;font:inherit;font-weight:400;resize:vertical}.product-delivery-date input{box-sizing:border-box;width:min(100%,22rem);min-height:3rem;padding:.75rem;border:1px solid #0d0d0d;border-radius:0;background:#ffffff9e;color:inherit;font:inherit}.product-delivery-date small{max-width:48rem;color:#4f4f4f;font-size:.86rem;font-weight:400;line-height:1.4}.product-delivery-date input:focus-visible{outline:3px solid #0d0d0d;outline-offset:3px;background:#fff;box-shadow:4px 4px #0d0d0d}.product-customization textarea:focus-visible{outline:3px solid #0d0d0d;outline-offset:3px;box-shadow:4px 4px #0d0d0d}.add-to-cart-button:disabled{cursor:not-allowed;opacity:.5}.loading,.error{margin:0;padding:1rem;border:1px solid #0d0d0d;text-align:center}.error{background:#f5008f;color:#0d0d0d}@media(max-width:600px){.product-main-image{width:100%}}.works{padding:var(--home-section-gap, clamp(2.5rem, 4vw, 4rem)) 8em 4vw 8em;margin:0;display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.5rem);box-sizing:border-box;min-height:0}.works-grid{margin:0;min-height:50vh;display:grid;gap:1.25rem;--work-card-min: 260px;grid-template-columns:repeat(auto-fit,minmax(var(--work-card-min),1fr));align-items:stretch}.works-grid__see-all{display:flex;width:100%;aspect-ratio:1 / 1}.works-grid__see-all-link{position:relative;display:flex!important;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:1.5rem;border:var(--border-width, 1px) solid #000;border-radius:var(--radius);background:transparent;color:#000;text-decoration:none;font-family:Anton,sans-serif;font-weight:700;text-transform:uppercase;overflow:hidden;transition:color .3s ease,border-color .3s ease,background .3s ease;box-sizing:border-box}.works-grid__see-all-link:before{content:"";position:absolute;inset:0;opacity:0;transition:opacity .3s ease}.works-grid__see-all-link span{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex:1 1 auto;width:100%;height:100%;font-size:clamp(1.85rem,6.5vw,3.8rem);line-height:.95;text-align:center;color:inherit}.works-grid__see-all-link:hover,.works-grid__see-all-link:focus-visible{color:#5b5b5b;border-color:#5b5b5b}.works-grid__see-all-link:hover:before,.works-grid__see-all-link:focus-visible:before{opacity:1}@media(min-width:1025px){.works-grid{gap:1.25rem}}.works-grid .work-card{display:flex;flex-direction:column}@media(max-width:1200px){.works{padding-inline:clamp(1.5rem,5vw,3rem)}.works-grid{--work-card-min: 220px}}@media(max-width:900px){.works-grid{--work-card-min: 180px;gap:1rem}}@media(max-width:700px){.works{padding-inline:clamp(1.25rem,6vw,2rem)}.works-grid{--work-card-min: 150px}}@media(max-width:600px){.works{padding-inline:1rem}.works-grid{--work-card-min: 140px;gap:.75rem}}@media(max-width:480px){.works-grid{--work-card-min: 110px;gap:.5rem}}@media(max-width:360px){.works-grid{--work-card-min: 96px}}.loading-state{width:100%;min-height:40vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-transform:uppercase;font-weight:600;color:#0f0f0f}.loading-state__spinner{width:2.5rem;height:2.5rem;border:3px solid rgba(15,15,15,.15);border-top-color:#0f0f0f;border-radius:50%;display:inline-block;animation:loading-state-spin .85s linear infinite}.loading-state__message{text-align:center}@keyframes loading-state-spin{to{transform:rotate(360deg)}}.shop-preview{box-sizing:border-box;display:grid;justify-items:center;gap:2rem;width:min(calc(100% - 2rem),76rem);margin:0 auto;min-height:70vh;padding:clamp(2rem,6vw,5rem) 0}.shop-preview__status{margin:0;font-family:Anton,sans-serif;font-size:clamp(3rem,8vw,6rem);font-weight:400;line-height:.95;text-align:center;text-transform:uppercase}.shop-preview .product-card{width:min(100%,18rem)}.shop-placeholder{box-sizing:border-box;display:grid;gap:1.25rem;width:min(calc(100% - 2rem),76rem);min-height:62vh;margin:0 auto;padding:clamp(2rem,6vw,5rem) 0;align-content:start}.shop-placeholder__eyebrow{margin:0;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.shop-placeholder h1{margin:0;padding-bottom:1rem;border-bottom:1px solid #0d0d0d;font-family:Anton,sans-serif;font-size:clamp(4rem,12vw,9rem);font-weight:400;line-height:.95;text-transform:uppercase}.shop-placeholder>p:not(.shop-placeholder__eyebrow){max-width:42rem;margin:0;font-size:1.1rem;line-height:1.5}.shop-placeholder a{justify-self:start;padding:.7rem 1.25rem;border:1px solid #0d0d0d;background:#ff7900;color:#0d0d0d;font-family:Anton,sans-serif;text-decoration:none;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease}.shop-placeholder a:hover{transform:translateY(-3px);box-shadow:5px 5px #0d0d0d}.flow-one-project-card,.work-card--gift-idea,.work-card__media--gift-idea{height:100%}.work-card__media--gift-idea{display:grid;place-items:center;background:var(--gift-ideas-green)}.work-card__media--gift-idea>span{padding:1.5rem;font-family:Anton,sans-serif;font-size:clamp(2.5rem,6vw,5rem);line-height:.9;text-align:center;text-transform:uppercase}.flow-one-project-card:hover .work-card__overlay,.flow-one-project-card:focus-visible .work-card__overlay{opacity:1;transform:translateY(0)}.profession{display:flex;flex-direction:column;gap:.2rem;align-items:center;color:#000;width:100%}.profession h2{font-weight:500}@media(max-width:700px){.profession{flex-direction:column;gap:.5rem;text-align:center}}.category-container{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;padding:.75rem 7em;width:100%;justify-content:center}@media(max-width:700px){.category-container{padding:.75rem 1.5rem;flex-wrap:nowrap;flex-direction:column;align-items:stretch;gap:.9rem}.category-container .category-button,.category-container .category-button a{width:100%}}@media(min-width:1025px){.category-container{justify-content:space-between;flex-wrap:nowrap}}.category-button{border:none}.category-button a{display:flex;align-items:center;justify-content:center;width:15em;min-height:2.6rem;padding:.5rem 1rem;border:1px solid #0d0d0d;border-radius:.35rem;background:transparent;color:#0d0d0d;font-family:Anton,sans-serif;font-size:clamp(.95rem,1.8vw,1.25rem);font-weight:400;line-height:1;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.category-button:nth-child(1) a{background-color:#ff7e00}.category-button:nth-child(2) a{background-color:#00fbff}.category-button:nth-child(3) a{background-color:#ff0090}.category-button:nth-child(4) a{background-color:var(--gift-ideas-green)}.category-container .category-button a:hover,.category-container .category-button a[aria-current=page]{transform:translateY(-2px);box-shadow:4px 4px #0d0d0d}.category-container .category-button a[aria-current=page],.home .category-button:nth-child(1) a{background-color:transparent}.category-container .category-button a:focus-visible{outline:3px solid #0d0d0d;outline-offset:3px}.category-container__gift-cta{display:flex;align-items:center;justify-content:center;gap:.45rem;flex:1.25 1 0;min-height:2.6rem;padding:.5rem 1rem;border:1px solid #0d0d0d;border-radius:.35rem;background-color:#ff7e00;color:#0d0d0d;font-family:Anton,sans-serif;font-size:clamp(.95rem,1.55vw,1.15rem);line-height:1;text-align:center;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.category-container__gift-cta:hover{transform:translateY(-2px);box-shadow:4px 4px #0d0d0d}.category-container__gift-cta:focus-visible{outline:3px solid #0d0d0d;outline-offset:3px}@media(max-width:1200px){.category-button a{width:auto;padding:1em .4em}.category-button{padding:0}}@media(max-width:700px){.category-button a{font-size:1rem;padding:.7rem 1rem;width:100%;min-height:2.75rem}.category-container__gift-cta{width:100%;min-height:2.75rem;padding:.7rem 1rem;font-size:1rem}}@media(min-width:1025px){.category-container .category-button{flex:1 1 0}.category-container .category-button a{width:100%}}.section{width:100%;padding:clamp(2.5rem,4vw,4rem) 8em;color:#0f0f0f;box-sizing:border-box}.section--first{padding:2rem clamp(1.5rem,5vw,5rem)}.section__inner--first{padding:0}.section-first__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,6vw,4rem);align-items:start;width:100%;max-width:1100px;margin:0 auto}.section-first__text{display:block;font-family:serif;font-size:clamp(1.2rem,1.5vw,1.5rem)}.section-first__text p{line-height:1.4!important}.section-about__text>:first-child{height:100%}.section-about__text>:first-child>:first-child{display:none!important}.section-about__text>:first-child:nth-child(1) div{height:100%;flex-direction:column;gap:clamp(1rem,2.5vw,1.75rem);font-size:clamp(1rem,1vw,1rem);line-height:1.5;display:flex;justify-content:space-between}.section-about__text p,.section-about__text li,.section-about__text blockquote{line-height:1.3}.section-first__text--start{text-align:left}.section--first .section-first__text--start p:first-of-type{padding-left:.12em;text-indent:0}@supports (initial-letter: 2){.section--first .section-first__text--start p:first-of-type:first-letter{-webkit-initial-letter:2;initial-letter:2;margin-right:.15em;font-size:1.2em;line-height:1}}@supports not (initial-letter: 2){.section--first .section-first__text--start p:first-of-type:first-letter{float:left;font-size:clamp(3rem,6vw,4.5rem);line-height:1;margin-left:0;margin-right:.15em;padding-top:.05em}}.section-first__text>*{margin:0}.section__intro{max-width:960px;font-size:1.05rem;line-height:1.3}.contact-board__details{min-width:min(340px,100%);display:flex;flex-direction:column;gap:clamp(.75rem,2.5vw,1.35rem);padding:clamp(.75rem,2vw,1.25rem) 0}.section--contact{padding-bottom:clamp(1rem,3vw,2rem)}.contact-links{display:flex;flex-direction:column}.contact-link{display:flex;align-items:center;gap:.75rem}.contact-link__icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.contact-link__icon img{max-width:100%;max-height:100%;display:block;object-fit:contain}.contact-link__anchor{color:inherit;text-decoration:none;text-transform:none;transition:color .2s ease}.contact-link__anchor:hover,.contact-link__anchor:focus-visible{color:#444}.section-about{display:grid;grid-template-columns:minmax(200px,clamp(240px,30vw,320px)) minmax(0,1fr);align-items:center;justify-items:start;gap:clamp(2rem,6vw,4.5rem)}.section-about__media{margin:0;width:100%;max-width:clamp(240px,30vw,320px);aspect-ratio:1 / 1;border:var(--border-width, 1px) solid #0f0f0f;border-radius:.4rem;overflow:hidden}.section-about__media img{width:100%;height:100%;display:block;object-fit:cover}.section-about__text{display:flex;flex-direction:column;gap:clamp(1.25rem,3vw,2rem);height:100%}.section-about__text>*{margin:0}.section-about__text:nth-child(1){height:100%}.section-about__text h1,.section-about__text h2,.section-about__text h3,.section-about__text h4{font-family:Anton,sans-serif;text-transform:uppercase;line-height:1.05}.section-about__text h2{margin:0}.section-about__text a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}.section-about__text a:hover{color:#444}.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{display:flex;flex-direction:row;gap:clamp(1rem,3vw,2.25rem);padding:0 clamp(1.5rem,3vw,2.5rem);align-items:stretch;--service-card-media-width: clamp(140px, 22vw, 200px);--service-card-visual-height: clamp(160px, 22vw, 260px)}.service-card__icon{margin:0;display:flex;align-items:center;justify-content:center;flex:0 0 var(--service-card-media-width);max-width:var(--service-card-media-width);width:100%;height:auto;align-self:flex-start}.service-card__icon--primary{border-radius:.5rem;padding:clamp(.25rem,.75vw,.6rem)}.section--services .service-card__icon img{width:100%;height:auto;max-height:var(--service-card-visual-height);display:block;border-radius:.4rem;border:var(--border-width, 1px) solid #0f0f0f}.service-card__content{flex:1;display:flex;flex-direction:column;justify-content:center;gap:clamp(1rem,3vw,1.5rem);min-width:min(200px,100%)}.service-card__body{font-size:1rem;line-height:1.3;display:flex;flex-direction:column;gap:.9rem;width:100%}.service-card__body>*{margin:0}.service-card__body h1,.service-card__body h2,.service-card__body h3,.service-card__body h4{font-family:Anton,sans-serif;text-transform:uppercase;line-height:1.05}.service-card__body a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}.service-card__body a:hover{color:#444}.service-card__progress{margin:0;max-height:var(--service-card-visual-height)}.service-card__progress--secondary{display:flex;align-items:flex-end;justify-content:flex-end;align-self:flex-end;width:clamp(90px,20vw,140px)}@media(min-width:1025px){.service-card__progress--secondary{width:clamp(90px,12vw,140px);max-width:100px;align-self:auto}.service-card__progress--secondary img{width:100%;height:auto}}.section--services .service-card__progress img{width:100%;height:auto;max-height:100%;display:block;border-radius:.4rem}.section__inner--contact{position:relative}.contact-board{display:flex;align-items:center;justify-content:center;gap:clamp(2rem,5vw,4rem);flex-wrap:wrap;margin-bottom:3rem}.contact-board__badge{border:1px solid #0f0f0f;border-radius:.4rem;overflow:hidden;flex:0 0 auto;max-width:180px;width:100%}.contact-board__badge img{display:block;width:100%;height:auto;border-radius:inherit}.contact-banner{margin:0;border:1px solid #0f0f0f;overflow:hidden;position:relative}.contact-banner__media{width:100%;height:100%}.contact-banner__media img{display:block;width:100%;height:auto;object-fit:cover}.contact-banner__tribute{margin-top:clamp(.6rem,2vw,1rem);text-align:center;font-size:.85rem;line-height:1.25;letter-spacing:.05em;text-transform:none}.contact-board__text{font-size:1.05rem;line-height:1.3}.contact-board__text>*{margin:0}.contact-board__text>*+*{margin-top:1.1rem}.contact-links{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.contact-links__item a{display:flex;align-items:center;padding:.95rem 1.15rem;text-decoration:none;color:inherit;font-weight:600;text-transform:uppercase;transition:transform .2s ease,color .2s ease}.contact-links__item a:hover,.contact-links__item a:focus-visible{transform:translateY(-2px);color:#444}.contact-links__icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.contact-links__icon img{max-width:100%;max-height:100%;display:block;object-fit:contain}.contact-links__label{flex:1}.contact-banner--absolute{display:block;width:calc(100vw - (2*clamp(1.5rem,4vw,3rem)));max-width:none;position:relative;left:50%;transform:translate(-50%)}.section--generic .section__text>*+*{margin-top:1.1rem}@media(max-width:960px){.section{padding:clamp(2rem,5vw,3rem) 0}.section-first__grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}.section-first__media{order:-1;max-width:min(420px,100%);justify-self:center}.section-first__text,.section-first__text--end{text-align:left}.section-about{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.section-about__text{text-align:left;max-width:640px}}@media(max-width:900px){.section{padding:clamp(1.75rem,6vw,2.5rem) 0}.section-first__grid{gap:clamp(1.5rem,5vw,2.75rem)}.service-card{flex-direction:row;align-items:flex-start;flex-wrap:nowrap;gap:clamp(.75rem,4vw,1.25rem);--service-card-visual-height: clamp(140px, 35vw, 200px)}.service-card__icon{flex:0 0 var(--service-card-media-width);max-width:var(--service-card-media-width)}.service-card__progress{width:clamp(70px,28vw,110px);align-self:flex-end}.service-card__content{min-width:0;height:100%}.contact-board{flex-direction:column;text-align:center}.contact-board__details{align-items:center}.contact-links__item a{justify-content:center}}@media(max-width:700px){.section-about{gap:clamp(1.75rem,6vw,3rem)}.section-about__media{max-width:clamp(200px,45vw,260px)}.section-about__text{align-items:flex-start;text-align:left}.service-card{flex-direction:column;align-items:center;flex-wrap:wrap;gap:clamp(.85rem,6vw,1.5rem);padding:clamp(1.25rem,5vw,1.75rem);--service-card-visual-height: clamp(160px, 60vw, 240px)}.service-card__icon{align-self:center}.service-card__content{width:100%;align-items:flex-start;text-align:left}.service-card__progress{align-self:center;width:clamp(90px,40vw,140px)}}@media(max-width:900px){#about .section-about__text h2{font-size:clamp(1rem,7.5vw,3rem)}}@media(max-width:600px){#about .section-about__text h2{font-size:clamp(1.9rem,8vw,2.35rem);line-height:1.05}}@media(max-width:600px){.section--contact{padding-bottom:clamp(3rem,10vw,4rem)}.section__inner{gap:clamp(1.5rem,5vw,2.75rem)}.service-card{padding:clamp(1.25rem,5vw,1.75rem)}.service-card__progress--secondary{max-width:120px;margin:0;align-self:flex-start}.service-card__progress--secondary img{max-height:120px;width:100%;object-fit:contain}.contact-banner--absolute{width:calc(100% - 3rem);transform:translate(-50%);margin-top:clamp(2rem,8vw,3rem)}}.cart-page{box-sizing:border-box;display:grid;gap:2rem;width:min(calc(100% - 2rem),76rem);margin:0 auto;padding:1rem 0 clamp(4rem,8vw,7rem)}.cart-page h1,.cart-page h2,.cart-page p{margin:0}.cart-page>h1{padding-bottom:1rem;border-bottom:1px solid #0d0d0d;font-family:Anton,sans-serif;font-size:clamp(4rem,10vw,8rem);font-weight:400;line-height:.95;text-transform:uppercase}.cart-page__state{width:min(calc(100% - 2rem),76rem);margin:0 auto;padding:2rem;border:1px solid #0d0d0d;text-align:center}.cart-list{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.cart-item{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:clamp(1rem,2.5vw,2rem);align-items:center;padding:1rem;border:1px solid #0d0d0d;border-radius:0;transition:transform .18s ease,box-shadow .18s ease}.cart-item--with-image{grid-template-columns:8rem minmax(0,1fr) max-content}.cart-item:hover{transform:translateY(-3px);box-shadow:5px 5px #0d0d0d}.cart-item img{width:8rem;aspect-ratio:1;object-fit:cover;border:1px solid #0d0d0d;border-radius:0}.cart-item__content{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(11rem,1.6fr) minmax(10rem,1fr) minmax(9rem,1fr);gap:clamp(1rem,2.5vw,2rem);align-items:start;width:100%;min-width:0}.cart-item__content h2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-family:Anton,sans-serif;font-size:clamp(1.4rem,3vw,2rem);font-weight:400;line-height:1.15;text-transform:uppercase;overflow-wrap:anywhere}.cart-item__metadata{display:grid;gap:.3rem;min-width:0;line-height:1.35;overflow-wrap:anywhere}.cart-item__metadata strong{display:block;font-size:.8rem;line-height:1.1;text-transform:uppercase}.cart-item__attachments{display:grid;gap:.3rem;min-width:0;line-height:1.35}.cart-item__attachments>strong{font-size:.8rem;line-height:1.1;text-transform:uppercase}.cart-item__attachments ul{display:grid;gap:.15rem;min-width:0;margin:0;padding:0;list-style:none}.cart-item__attachments li,.cart-item__attachments span{display:block;overflow:hidden;min-width:0;white-space:nowrap;text-overflow:ellipsis}.cart-item__actions{display:grid;gap:.75rem;justify-items:end;align-items:start;width:max-content;min-width:7.5rem}.cart-item__quantity-column{display:grid;gap:.6rem;justify-items:end;font-weight:700}.cart-item__price{min-width:max-content;font-size:1.05rem;font-weight:700;text-align:right}.cart-item__quantity{display:inline-flex;align-items:center;border:1px solid #0d0d0d;border-radius:0;overflow:hidden}.cart-item__quantity button{width:2.25rem;height:2.25rem;border:0;background:transparent;cursor:pointer;font:inherit;font-weight:700}.cart-item__quantity button:hover:not(:disabled){background:#00fbff}.cart-item__quantity output{min-width:2.25rem;text-align:center}.cart-item__remove,.cart-page__checkout{padding:.65rem 1rem;border:1px solid #0d0d0d;border-radius:0;color:#0d0d0d;font-weight:700;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.cart-item__remove{background:transparent;width:auto}.cart-item__remove:hover:not(:disabled){background:#f5008f}.cart-page__checkout{background:#ff7900}.cart-page__checkout:hover{transform:translateY(-3px);box-shadow:5px 5px #0d0d0d}.cart-page__summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center;padding-top:1.25rem;border-top:1px solid #0d0d0d;font-size:1.15rem}.cart-page>a{justify-self:start;color:#0d0d0d;font-weight:700;text-transform:uppercase}@media(max-width:760px){.cart-item{grid-template-columns:minmax(0,1fr);gap:.75rem;align-items:start}.cart-item--with-image{grid-template-columns:5rem minmax(0,1fr)}.cart-item img{width:5rem}.cart-item__quantity-column{justify-items:start}.cart-item__content{grid-template-columns:1fr;gap:.75rem}.cart-item__actions{grid-column:1 / -1;grid-template-columns:auto 1fr auto;align-items:end;justify-items:start;width:100%}.cart-item__price{align-self:center}}*{padding:0;margin:0;box-sizing:border-box}:root{--max-width: 1200px;--gap: 1rem;--bg: #fff9f0;--text: #000;--muted: #666;--border-width: 1px;--divider-height: 1px;--radius: 8px;--container-padding: 1rem;--base-font: 16px}html,body,#root{height:100%;font-family:Helvetica,sans-serif;color:var(--text);background:var(--bg);font-size:var(--base-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#about h2{font-family:anton,sans-serif;font-weight:700;font-size:6em}body{margin-top:0!important}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--container-padding);box-sizing:border-box}img,picture,video{max-width:100%;height:auto;display:block}.divider{width:100%;border:none;border-bottom:1px solid black;height:0;min-height:0;max-height:0;display:block}.row{display:flex;flex-wrap:wrap;gap:var(--gap)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media(max-width:600px){:root{--base-font: 17px;--container-padding: .9rem}h1{font-size:1.5rem;line-height:1.2}h2{font-size:1.3rem;line-height:1.25}h3{font-size:1.1rem;line-height:1.3}p,a,button,input,label{font-size:1.05rem}}@media(max-width:420px){:root{--base-font: 15.5px;--container-padding: .65rem}h1{font-size:1.35rem}h2{font-size:1.15rem}h3{font-size:1.05rem}p,a,button,input,label{font-size:1rem}}@media(max-width:360px){:root{--base-font: 14.5px}h1{font-size:1.25rem}h2{font-size:1.08rem}p,a,button{font-size:.98rem}}@media(min-width:601px)and (max-width:1024px){:root{--base-font: 16px;--container-padding: 1rem}}@media(min-width:1025px){:root{--base-font: 17px;--container-padding: 1.5rem}}.single{padding-top:2rem;min-height:calc(100vh - 4rem);display:flex;flex-direction:column;gap:2rem}.single--commercial{padding-bottom:clamp(4rem,8vw,7rem)}.single--commercial>.project-commerce{margin-top:0}.single--commercial .case-study{padding-bottom:0}.single__back{display:inline-flex;align-items:center;gap:.35rem;color:var(--text);font-size:.95rem;text-decoration:none}.single__header{display:flex;flex-direction:column;gap:1.5rem}.single__title{font-family:Anton,sans-serif;font-size:clamp(3.75rem,9vw,6.5rem);line-height:1.05;font-weight:400;text-transform:uppercase;text-align:center}.single__featured{margin:0}.single__featured img{width:100%;height:auto;display:block;border:var(--border-width, 1px) solid #000;border-radius:0}.single__gallery{margin:0}.single__gallery-slider{max-height:540px}.single .image-slider,.single .slider{border-radius:0}.single .image-slider img,.single .slider__image{border:var(--border-width, 1px) solid #000;border-radius:0}.single__content{font-size:1rem;line-height:1.7;display:flex;flex-direction:column;gap:1.2rem}.single__content p{margin:0}.single__content img,.single__content video,.single__content iframe{max-width:100%;height:auto}.single__content img{border:var(--border-width, 1px) solid #000;border-radius:0;display:block}.single__content figure{margin:0;display:flex;flex-direction:column;gap:.5rem}.single__content figcaption{font-size:.875rem;color:var(--muted);text-align:center}.single__content--blocks{gap:clamp(1.5rem,4vw,3rem)}.single__content--blocks :where(p){margin:0;line-height:1.65}.single__content--blocks :where(a){color:inherit;text-decoration:none;font-weight:600}.single__content--blocks :where(a:hover){color:#5b5b5b}.single__content--blocks .wp-block-columns{display:flex;flex-wrap:wrap;gap:clamp(1.5rem,4vw,3rem)}.single__content--blocks .wp-block-column{flex:1 1 0;min-width:min(320px,100%);display:flex;flex-direction:column;gap:clamp(.75rem,2vw,1.5rem)}.single__content--blocks .wp-block-image{margin:0}.single__content--blocks .wp-block-image img{width:100%;border-radius:0}.single__content--blocks .has-text-align-center{text-align:center}.single__content--blocks .has-text-align-right{text-align:right}.single__content .wp-block-image.alignwide,.single__content .wp-block-image.alignfull,.single__content figure.alignwide,.single__content figure.alignfull{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.single__content .wp-block-image.alignfull img,.single__content figure.alignfull img{border-radius:0}.single__error{color:var(--muted);margin-top:1rem}.case-study{display:flex;flex-direction:column;gap:clamp(2rem,5vw,3.5rem);padding-bottom:clamp(3rem,7vw,4.5rem)}.case-study__text{display:flex;flex-direction:column;gap:1.25rem;font-size:1rem;line-height:1.7;padding:clamp(.25rem,1vw,.75rem) 0;position:relative}.case-study__text:before,.case-study__text:after{content:"";position:absolute;left:50%;width:calc(100vw - 5rem);border-top:1px solid #0d0d0d;transform:translate(-50%);pointer-events:none}.case-study__text:before{top:0}.case-study__text:after{bottom:0}.case-study__text--no-bottom:after{display:none}.case-study__text :where(p,h1,h2,h3,h4,h5,h6,ul,ol,blockquote){margin:0}.case-study__text :where(a){color:inherit;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em}.case-study__text :where(a:hover){color:#5b5b5b}.case-study__gallery{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.case-study__gallery figure{margin:0;display:flex;flex-direction:column;gap:.5rem}.case-study__gallery img{width:100%;height:auto;border-radius:0;border:1px solid #000;display:block}.case-study__gallery figcaption{font-size:.875rem;color:var(--muted);text-align:center}@media(max-width:900px){.single{padding-top:1.75rem}.single__gallery-slider{max-height:420px}.case-study__gallery{gap:1rem}}@media(max-width:600px){.single{padding-top:1.5rem;min-height:calc(100vh - 3rem)}.single__content{font-size:.95rem;gap:1rem}.single__gallery-slider{max-height:320px}.case-study__text{font-size:.95rem;gap:1rem;padding:1rem 0;position:relative}.case-study__text:before,.case-study__text:after{width:min(calc(100vw - 4rem),calc(100% + 4rem))}.case-study__gallery{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}}@media(max-width:420px){.single{padding-top:1.25rem;min-height:calc(100vh - 2.5rem)}.single__gallery-slider{max-height:260px}.single__back{margin-bottom:.5rem}.case-study__gallery{grid-template-columns:1fr}}.privacy-and-policy{box-sizing:border-box;display:grid;gap:clamp(2rem,5vw,4rem);width:min(calc(100% - 2rem),76rem);margin:0 auto;padding:1rem 0 clamp(4rem,8vw,7rem)}.privacy-and-policy__title{margin:0;padding-bottom:1rem;border-bottom:1px solid #0d0d0d;font-family:Anton,sans-serif;font-size:clamp(3.75rem,10vw,8rem);font-weight:400;line-height:.95;letter-spacing:-.02em;text-transform:uppercase}.privacy-and-policy__content{width:100%}.privacy-and-policy__content>div{display:grid;gap:1.25rem}.privacy-and-policy__content h2,.privacy-and-policy__content h3,.privacy-and-policy__content h4,.privacy-and-policy__content p,.privacy-and-policy__content ul,.privacy-and-policy__content ol,.privacy-and-policy__content blockquote,.privacy-and-policy__content table{margin:0}.privacy-and-policy__content h2{margin-top:1.5rem;padding-bottom:.5rem;border-bottom:1px solid #0d0d0d;font-family:Anton,sans-serif;font-size:clamp(2rem,5vw,3.25rem);font-weight:400;line-height:1;text-transform:uppercase}.privacy-and-policy__content h3{margin-top:1rem;padding:.35rem 0 .35rem .75rem;border-left:.4rem solid #00fbff;font-family:Anton,sans-serif;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:400;line-height:1.1;text-transform:uppercase}.privacy-and-policy__content h4{margin-top:.75rem;font-size:1.05rem}.privacy-and-policy__content p,.privacy-and-policy__content li{line-height:1.65}.privacy-and-policy__content ul,.privacy-and-policy__content ol{display:grid;gap:.55rem;padding-left:1.5rem}.privacy-and-policy__content a{color:#0d0d0d;font-weight:700;text-decoration-thickness:1px;text-underline-offset:.18em}.privacy-and-policy__content a:hover{background:#00fbff}.privacy-and-policy__content blockquote{padding:1rem;border:1px solid #0d0d0d;background:#ffffff80}.privacy-and-policy__content table{display:block;width:100%;overflow-x:auto;border-collapse:collapse}.privacy-and-policy__content th,.privacy-and-policy__content td{padding:.7rem;border:1px solid #0d0d0d;text-align:left;vertical-align:top}.privacy-and-policy__content th{background:#00fbff}.privacy-and-policy__message{margin:0;padding:1rem;border:1px solid #0d0d0d;background:#00fbff}.privacy-and-policy__message--error{background:#f5008f;font-weight:700}.terms-and-conditions__draft{display:grid;gap:.65rem;padding:1rem;border:2px solid #0d0d0d;background:#ff7900;color:#0d0d0d}.terms-and-conditions__draft p{margin:0}.terms-and-conditions .privacy-and-policy__content section{display:grid;gap:.75rem}@media(max-width:600px){.privacy-and-policy{gap:2rem}.privacy-and-policy__content p,.privacy-and-policy__content li{line-height:1.55}}.custom-request-page{box-sizing:border-box;display:grid;gap:2rem;width:min(calc(100% - 2rem),56rem);margin:0 auto;padding:1rem 0 clamp(4rem,8vw,7rem)}.custom-request-page__header{display:grid;gap:.9rem;padding-bottom:1.5rem;border-bottom:1px solid #0d0d0d}.custom-request-page__header h1,.custom-request-page__header p{margin:0}.custom-request-page__header h1{max-width:14ch;font-family:Anton,sans-serif;font-size:clamp(3rem,8vw,6.5rem);font-weight:400;line-height:.95;text-transform:uppercase}.custom-request-page__back{justify-self:start;color:#0d0d0d;font-weight:700;text-decoration:none;text-transform:uppercase}.custom-request-page__back:hover{text-decoration:underline}.custom-request-page__eyebrow{font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.custom-request-page__notice,.custom-request-page__error{margin:0;padding:1rem;border:1px solid #0d0d0d;line-height:1.5}.custom-request-page__notice{margin-top:.5rem!important;background:#00fbff}.custom-request-page__error{background:#f5008f;font-weight:700}.custom-request-page__form,.custom-request-page>.dynamic-form,.custom-request-page__success{padding:clamp(1.25rem,4vw,2.5rem);border:1px solid #0d0d0d;border-radius:0;background:transparent}.custom-request-page__success{display:grid;gap:1rem;background:var(--gift-ideas-green)}.custom-request-page__success h2,.custom-request-page__success p{margin:0}.custom-request-page__success h2{font-family:Anton,sans-serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:400;text-transform:uppercase}.custom-request-page__success button{justify-self:start;padding:.7rem 1.25rem;border:1px solid #0d0d0d;border-radius:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-transform:uppercase;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.custom-request-page__success button:hover{transform:translateY(-3px);box-shadow:5px 5px #0d0d0d}.checkout-page{box-sizing:border-box;display:grid;gap:1.5rem;width:min(calc(100% - 2rem),56rem);margin:0 auto;padding:1rem 0 clamp(4rem,8vw,7rem)}.checkout-page h1,.checkout-page p{margin:0}.checkout-page>h1{padding-bottom:1rem;border-bottom:1px solid #0d0d0d;font-family:Anton,sans-serif;font-size:clamp(4rem,10vw,7rem);font-weight:400;line-height:.95;text-transform:uppercase}.checkout-page>a{justify-self:start;color:#0d0d0d;font-weight:700;text-decoration:none;text-transform:uppercase}.checkout-page>a:hover{text-decoration:underline}.checkout-page>.dynamic-form{padding:clamp(1.25rem,4vw,2.5rem);border:1px solid #0d0d0d}.checkout-page__state{width:min(calc(100% - 2rem),56rem);margin:0 auto;padding:2rem;border:1px solid #0d0d0d;text-align:center}.checkout-page__error{padding:1rem;border:1px solid #0d0d0d;border-radius:0;background:#f5008f}.checkout-page__error h2{margin:0 0 .5rem;font-family:Anton,sans-serif;font-size:1.5rem;font-weight:400;text-transform:uppercase}.products-page{box-sizing:border-box;width:min(calc(100% - 3rem),76rem);margin:0 auto;padding:clamp(1rem,2vw,2rem) 0 clamp(4rem,9vw,8rem)}.products-page__header{display:grid;justify-items:center;margin-bottom:0;text-align:center;border-bottom:1px solid #0d0d0d}.product-filters{margin-bottom:clamp(2.5rem,5vw,4.5rem)}.product-filters__categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,3vw,2.75rem);padding:1.35rem max(0px,calc((100% - 58rem)/2));border-bottom:1px solid #0d0d0d}.product-filter{min-height:2.6rem;padding:.5rem 1rem;border:1px solid #0d0d0d;border-radius:.35rem;background:transparent;color:#0d0d0d;font-family:Anton,sans-serif;font-size:clamp(.95rem,1.8vw,1.25rem);line-height:1;text-transform:uppercase;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.product-filter--all{background:#ff7900}.product-filter--graphic-design{background:#00fbff}.product-filter--illustrations{background:#f5008f}.product-filter--gift-ideas{background:var(--gift-ideas-green)}.product-filter:hover,.product-filter[aria-pressed=true]{transform:translateY(-2px);box-shadow:4px 4px #0d0d0d}.product-filter[aria-pressed=true]{background:transparent}.product-filters__tags{display:flex;align-items:center;justify-content:center;gap:clamp(.65rem,2.4vw,2rem);overflow-x:auto;padding:.9rem .25rem;border-bottom:1px solid #0d0d0d;scrollbar-width:thin}.product-filters__tags button{flex:0 0 auto;padding:.2rem 0;border:0;border-bottom:2px solid transparent;background:transparent;color:#0d0d0d;font:inherit;font-size:clamp(.78rem,1.5vw,1rem);line-height:1.15;text-transform:uppercase;cursor:pointer}.product-filters__tags button:hover,.product-filters__tags button[aria-pressed=true]{border-bottom-color:#0d0d0d;font-weight:700}.product-filter:focus-visible,.product-filters__tags button:focus-visible{outline:3px solid #0d0d0d;outline-offset:3px}.products-page__header h1{margin:0;font-family:Anton,sans-serif;font-size:clamp(4.5rem,13vw,10rem);font-weight:400;line-height:.92;letter-spacing:-.025em;text-transform:uppercase}.products-page__header p{width:100%;margin:clamp(1.25rem,2.5vw,2rem) 0 0;padding:.65rem 1rem;border-top:1px solid #0d0d0d;font-size:clamp(.9rem,1.8vw,1.2rem);line-height:1.2;text-transform:uppercase}.products-page__state{margin:0 0 2rem;padding:1rem;border:1px solid #0d0d0d;text-align:center}.products-page>h1{margin:0;padding-bottom:1rem;border-bottom:1px solid #0d0d0d;font-family:Anton,sans-serif;font-size:clamp(3.5rem,9vw,7rem);font-weight:400;line-height:.95;text-transform:uppercase}.products-page>p{margin:0;font-size:1.1rem}.products-page>a{justify-self:start;width:fit-content;padding:.7rem 1.25rem;border:1px solid #0d0d0d;background:#ff7900;color:#0d0d0d;font-family:Anton,sans-serif;text-decoration:none;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease}.products-page>a:hover{transform:translateY(-3px);box-shadow:5px 5px #0d0d0d}.products-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.25rem,2vw,2rem) clamp(.75rem,1.5vw,1.25rem)}.product-card{min-width:0;border:1px solid #0d0d0d;background:transparent;transition:transform .18s ease,box-shadow .18s ease}.product-card:hover{transform:translateY(-3px);box-shadow:5px 5px #0d0d0d}.product-card__link{display:grid;height:100%;grid-template-rows:auto auto 1fr;color:#0d0d0d;text-decoration:none}.product-card__link:focus-visible{outline:3px solid #0d0d0d;outline-offset:4px}.product-card__media{display:grid;width:100%;aspect-ratio:1 / 1;place-items:center;overflow:hidden;border-bottom:1px solid #0d0d0d;background:#fff}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-card:hover .product-card__media img{transform:scale(1.025)}.product-card__placeholder,.product-card__media--gift span{font-family:Anton,sans-serif;font-size:clamp(3rem,6vw,5rem);line-height:.9;text-align:center;text-transform:uppercase}.product-card__media--gift{padding:1.5rem;background:var(--gift-ideas-green)}.product-card h2,.product-card__price{margin:0;padding:.5rem .65rem;font-size:.95rem;line-height:1.2}.product-card h2{border-bottom:1px solid #0d0d0d;font-weight:700}.product-card__price{align-self:end;font-weight:400}.product-card__price p,.product-card__price del,.product-card__price ins{margin:0}@media(max-width:900px){.products-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.products-page{width:min(calc(100% - 2rem),76rem)}.products-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .75rem}.product-filters__categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem 0}.product-filters__tags{justify-content:flex-start}.product-card h2,.product-card__price{font-size:.82rem}}@media(max-width:380px){.products-list{grid-template-columns:1fr}}.gift-ideas-landing{--gift-content-gutter: clamp(3rem, 6vw, 6rem);width:100%;padding:clamp(1rem,2vw,2rem) 0 clamp(4rem,9vw,8rem);color:#0d0d0d}.gift-ideas-landing__hero{width:100%;text-align:center}.gift-ideas-landing__eyebrow{margin:clamp(1rem,2vw,1.5rem) 0 0;padding:.45rem 1rem;border-top:1px solid #0d0d0d;border-bottom:1px solid #0d0d0d;font-size:clamp(.8rem,1.4vw,1rem);line-height:1.15;text-transform:uppercase}.gift-ideas-landing__hero h1{max-width:10.5ch;margin:0 auto;font-family:Anton,sans-serif;font-size:clamp(4.2rem,11.5vw,10rem);font-weight:400;line-height:1;letter-spacing:-.035em;text-transform:uppercase}.gift-ideas-landing__intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,10vw,10rem);width:100%;padding-top:clamp(3rem,7vw,6rem);padding-right:var(--gift-content-gutter);padding-bottom:clamp(3rem,7vw,6rem);padding-left:var(--gift-content-gutter);border-bottom:1px solid #0d0d0d;text-align:left}.gift-ideas-landing__intro>div{width:100%;min-width:0}.gift-ideas-landing__intro h2,.gift-ideas-landing__custom-copy h3{margin-bottom:1rem;font-family:Anton,sans-serif;font-size:clamp(2rem,3.7vw,3.5rem);font-weight:400;line-height:.98;text-transform:uppercase}.gift-ideas-landing .product-card h2,.gift-ideas-landing .product-card h3{margin:0;padding:.5rem .65rem;border-bottom:1px solid #0d0d0d;font-family:inherit;font-size:.95rem;font-weight:700;line-height:1.2;text-transform:none}.gift-ideas-landing__intro p,.gift-ideas-landing__custom-copy p,.gift-ideas-landing__intro li{line-height:1.35}.gift-ideas-landing__intro ul{padding-left:1.2rem}.gift-ideas-landing__custom{padding-top:clamp(1rem,2vw,1.5rem)}.gift-ideas-landing__custom-header{text-align:center}.gift-ideas-landing__custom-header h2{margin:0;font-family:Anton,sans-serif;font-size:clamp(4rem,10vw,8.5rem);font-weight:400;line-height:.95;text-transform:uppercase}.gift-ideas-landing__custom-header p{margin:clamp(.75rem,1.5vw,1rem) 0 0;padding:.45rem 1rem;border-top:1px solid #0d0d0d;border-bottom:1px solid #0d0d0d;font-size:clamp(.8rem,1.4vw,1rem);line-height:1.15;text-transform:uppercase}.gift-ideas-landing__custom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,10vw,10rem);align-items:start;padding:clamp(2.5rem,5vw,4.5rem) clamp(3rem,6vw,6rem) 0}.gift-ideas-landing__custom-grid>.product-card{width:100%;max-width:none}@media(max-width:680px){.gift-ideas-landing__intro,.gift-ideas-landing__custom-grid{grid-template-columns:1fr;gap:2.5rem;padding-inline:0}.gift-ideas-landing__intro{padding-right:0;padding-left:0}.gift-ideas-landing__custom-grid>.product-card{max-width:none}}
