.mantine-i3i3vr{max-width:100rem}.mantine-Card-root{overflow:visible!important}.margin-bottom{margin-bottom:16px}.choosing-animation{transition:all .2s ease-in}.choosing-animation:hover{box-shadow:0 4px 12px #0003}.click-animation{transition:transform .2s}.mantine-Textarea-required{display:none!important}textarea{font-size:16px!important;border:none!important;border-radius:8px;padding:0!important}.click-animation:hover{transform:scale(1.03);cursor:pointer}.click-animation:active{transform:scale(1)}@keyframes pulse{0%{transform:scale(1.04)}50%{transform:scale(1.05)}to{transform:scale(1.04)}}@keyframes moveImage{0%{background-position:0% 0%}to{background-position:100% 100%}}.choosing-animation:not(:hover){transform:scale(1);transition:all .5s ease-in-out}.mantine-Textarea-wrapper{width:100%}body{font-family:"DM Serif",sans-serif}b,strong{font-weight:700!important}label[data-checked=true]{background-color:#0e0e0e!important}button[data-completed=true] *{font-weight:700!important}blockquote{font-family:"DM Serif Text",Times,serif;font-weight:400;font-size:auto!important;quotes:"“""”";text-align:start;margin-block-start:0;margin-block-end:0;margin-inline-start:0;margin-inline-end:0}blockquote:before{color:#ccc;content:open-quote;font-size:3em;line-height:.1em;margin-right:.25em;vertical-align:-.4em}blockquote:after{color:#ccc;content:close-quote;font-size:3em;line-height:.1em;margin-left:.25em;vertical-align:-.4em}.beta-layout{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start;width:100%;max-width:1100px;margin:80px auto 40px;padding:0 16px;box-sizing:border-box}.beta-controls{display:flex;flex-direction:column;gap:14px;flex:1 1 320px;max-width:440px;min-width:0}.beta-preview{display:flex;flex-direction:column;gap:12px;flex:1 1 360px;min-width:0;position:sticky;top:24px}.beta-controls input[type=number],.beta-controls input[type=text],.beta-controls textarea,.beta-controls select,.beta-controls button[type=submit],.beta-controls button[type=button]{max-width:100%;box-sizing:border-box}.beta-controls textarea{width:100%}.beta-size-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.beta-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;flex-wrap:wrap}.beta-meta-row p{margin:0;font-size:13px;color:#555;min-width:0;word-break:break-word}.beta-preview img{max-width:100%;height:auto}@media (max-width: 860px){.beta-layout{flex-direction:column;flex-wrap:nowrap;gap:20px;margin:72px auto 32px;padding:0 14px}.beta-controls,.beta-preview{flex:none;width:100%;max-width:none}.beta-preview{position:static;top:auto}}@media (max-width: 480px){.beta-layout{margin:64px auto 24px;padding:0 12px;gap:16px}.beta-size-row{grid-template-columns:1fr}.beta-meta-row{flex-direction:column;align-items:stretch}.beta-meta-row button{width:100%}}.shop-page{padding-left:15rem;padding-right:15rem;width:100vw}@media (max-width: 1500px){.shop-page{padding-left:10rem;padding-right:10rem}}@media (max-width: 1000px){.shop-page{padding-left:5rem;padding-right:5rem}}@media (max-width: 768px){.shop-page{padding-left:1rem;padding-right:1rem}}.header{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:1rem;margin-bottom:1rem}.icon-button{background-color:transparent;border:none;cursor:pointer;padding:.5rem;transition:background-color .25s ease;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:999px}.icon-button:hover{background-color:#ab9ef0}.hero{width:100%}.hero-card{position:relative;overflow:hidden;height:440px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;background-size:cover;background-position:center}.hero-card:before{content:"";position:absolute;inset:0;background:linear-gradient(to top right,rgba(0,0,0,.7),transparent);pointer-events:none;z-index:0}.hero-card>*{position:relative;z-index:1}.hero-card-title{font-family:"DM Serif Display",serif;font-weight:900;color:#fff;line-height:1.2;font-size:2rem;margin-top:.625rem}.hero-card-category{color:#fff;opacity:.7;font-weight:700;text-transform:uppercase}.filters{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:2rem;margin-bottom:1rem}.filters>.title{font-size:2.4rem;font-weight:600;font-family:"DM Serif Display",serif;color:#000}.filters>.filters-content{display:flex;gap:1rem}.filters>.filters-content>.filter-button{display:flex;align-items:center;gap:.8rem;background-color:#ab9ef0;border:none;cursor:pointer;padding:.5rem 1rem .5rem .5rem;font-size:1.2rem;font-weight:500;font-family:"DM Serif Display",serif;color:#fff;transition:background-color .25s ease}.filters>.filters-content>.filter-button:hover{background-color:#8672e9}.filters>.filters-content>.filter-option{display:flex;align-items:center;gap:.8rem;background-color:transparent;border:none;cursor:pointer;padding:.5rem 1rem .5rem .5rem;font-size:1.2rem;font-weight:500;font-family:"DM Serif Display",serif;color:#000;transition:background-color .25s ease}.filters>.filters-content>.filter-option:hover{text-decoration:underline}.filters>.filters-content>.filter-option.selected{color:#ab9ef0}.shop-scroll-sentinel{width:100%;height:1px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;width:100%;background-color:#fff}.grid-item{position:relative;display:flex;flex-direction:column;justify-content:flex-start;background-color:transparent;cursor:pointer;text-decoration:none;color:inherit}.grid-item-media{position:relative;aspect-ratio:832 / 1216;overflow:hidden;background-color:#f0ebea}.grid-item-artwork,.grid-item-mockup-scene{width:100%;display:block}.grid-item-artwork{position:absolute;--padding: 35px;top:var(--padding);left:var(--padding);width:calc(100% - var(--padding) * 2);height:calc(100% - var(--padding) * 2);object-fit:cover;opacity:0;transition:top .25s ease,left .25s ease,width .25s ease,height .25s ease}.grid-item:hover .grid-item-artwork{top:0;left:0;width:100%;height:100%}.grid-item-artwork.is-loaded{opacity:1}.grid-skeleton-item{cursor:default;pointer-events:none}.grid-skeleton-shimmer,.grid-skeleton-line{background-image:linear-gradient(90deg,#e6e6e6 0%,#f4f4f4 50%,#e6e6e6 100%);background-size:200% 100%;animation:grid-skeleton-shimmer 1.4s ease-in-out infinite}.grid-skeleton-shimmer{position:absolute;inset:12px}.grid-skeleton-line{border-radius:2px}.grid-skeleton-title{height:1.6rem;width:78%;margin-bottom:.5rem;background-image:linear-gradient(90deg,#d8d8d8 0%,#ececec 50%,#d8d8d8 100%)}.grid-skeleton-style{height:1.2rem;width:38%;background-image:linear-gradient(90deg,#d8d8d8 0%,#ececec 50%,#d8d8d8 100%)}@keyframes grid-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.grid-item-mockup{position:absolute;inset:0;z-index:1;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .25s ease;background-color:#ececec}.grid-item:hover .grid-item-mockup{opacity:1}.grid-item-mockup-inner{position:absolute;top:50%;left:50%;aspect-ratio:var(--mockup-aspect, 1 / 1);width:auto;height:auto;min-width:100%;min-height:100%;transform:translate(-50%,-50%)}.grid-item-mockup-scene{width:100%;height:100%;object-fit:fill;display:block}.grid-item-mockup-print{position:absolute;object-fit:cover;object-position:center;display:block}.grid-item-mockup-print-framed{object-fit:unset;background-position:center center;background-size:cover;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;box-shadow:3px 3px 18px #00000040}.grid-item-mockup-print-framed>img{width:75%;height:auto;aspect-ratio:810 / 1210;object-fit:cover;display:block}.grid-item-footer{display:flex;flex-direction:column;padding:.75rem .15rem .25rem}.grid-item-footer>.grid-item-title{font-size:1.15rem;font-weight:600;font-family:"DM Serif Display",serif;color:#000;line-height:1.3;padding-bottom:.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow:hidden;text-overflow:ellipsis}.grid-item-footer>.grid-item-style{font-size:.8rem;font-weight:400;font-family:DM Sans,sans-serif;color:#8a8680;background-color:transparent;width:fit-content;padding:0}.shop-details-page{padding-left:2rem;padding-right:2rem;padding-bottom:2rem;width:100vw}.shop-artwork-details{display:flex;flex-direction:row;gap:2.5rem;align-items:flex-start;margin-top:1rem;width:100%}@media (max-width: 1000px){.shop-artwork-details{flex-direction:column}}.artwork-container{min-width:0;flex:1 1 50%;width:100%;display:flex;flex-direction:column;gap:.6rem;padding-left:3.5rem;padding-right:3.5rem;box-sizing:border-box}.details-preview-stage{position:relative;width:min(100%,calc((100dvh - 11.5rem) * .88 * 1054 / 1492));aspect-ratio:1054 / 1492;background-color:#f7f2eb;overflow:hidden;flex-shrink:0;align-self:center}.details-hero-frame{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.details-frame-standalone{display:flex;align-items:center;justify-content:center;height:90%;transition:height .3s ease}.details-hero-frame .details-frame{height:100%;width:auto;max-height:100%}.details-inline-carousel{position:absolute;inset:0;width:100%;height:100%}.details-carousel-inline,.details-carousel-inline .mantine-Carousel-viewport,.details-carousel-inline .mantine-Carousel-container,.details-carousel-inline .mantine-Carousel-slide{height:100%}.details-carousel-close{position:absolute;top:.65rem;right:.65rem;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;border-radius:0;background:rgba(14,14,14,.55);color:#fff;cursor:pointer;transition:background-color .2s ease}.details-carousel-close:hover{background:rgba(14,14,14,.75)}.details-carousel-card{position:relative;width:100%;height:100%;overflow:hidden;background-color:#f7f2eb}.details-carousel-card .details-mockup-preview{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;transform:none}.details-carousel-card .details-mockup-preview-scene{object-fit:fill}.details-thumbnails-container{width:100%;display:flex;justify-content:stretch;align-items:center}.details-thumbnails{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;width:100%}.details-thumbnail{padding:0;border:1px solid transparent;border-radius:0;overflow:hidden;background:none;cursor:pointer;opacity:.7;transition:opacity .2s ease,border-color .2s ease}.details-thumbnail:hover{opacity:1}.details-thumbnail.is-active{opacity:1;border-color:#1a1a1a}.details-mockup-preview{position:relative;width:100%;aspect-ratio:1054 / 1492;overflow:hidden;background-color:#f7f2eb}.details-mockup-preview-scene{width:100%;height:100%;object-fit:fill;display:block}.details-mockup-preview-print{position:absolute;background-position:center center;background-size:cover;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;box-shadow:2px 2px 12px #00000040;transition:top .3s ease,left .3s ease,width .3s ease,height .3s ease}.details-mockup-preview-print>img{width:75%;height:auto;aspect-ratio:810 / 1210;object-fit:cover;display:block;pointer-events:none}.details-frame{height:100%;aspect-ratio:1092 / 1495;background-position:center center;background-size:cover;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;box-shadow:3px 3px 27px #0003}.details-frame-art{width:75%;height:auto;aspect-ratio:810 / 1210;object-fit:cover;display:block;pointer-events:none}.shop-artwork-details-content{flex:1 1 50%;width:100%;min-width:0;padding-bottom:2rem;padding-top:.25rem;padding-right:.5rem}.details-skeleton-media{position:relative}.details-skeleton-style{height:1.4rem;width:8rem;margin:0 0 1rem;background-image:linear-gradient(90deg,#d8d8d8 0%,#ececec 50%,#d8d8d8 100%)}.details-skeleton-title{height:2rem;width:100%;margin-bottom:.5rem;background-image:linear-gradient(90deg,#d8d8d8 0%,#ececec 50%,#d8d8d8 100%)}.details-skeleton-title-short{width:60%;margin-bottom:1rem}.details-skeleton-button{height:2.75rem;width:14rem;border-radius:.5rem;margin-left:auto;margin-top:2rem}.details-option{display:flex;flex-direction:column;align-items:flex-start;width:100%;margin-top:1.5rem}.details-option-label{font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:#8a8680;font-family:DM Sans,sans-serif;margin:0 0 .75rem}.details-option-chips{flex-wrap:wrap}.details-price{display:flex;align-items:flex-end;gap:1rem;margin-top:1.5rem}.details-price-amount{font-size:3rem;font-weight:700;letter-spacing:-1.6px;line-height:1;white-space:nowrap}.details-price-taxes{font-size:.8rem;max-width:8rem;margin-bottom:.2rem}.checkout-button{display:inline-flex;align-items:center;gap:.5rem;background-color:#1a1a1a;color:#fff;padding:.75rem 1.25rem;border:none;border-radius:0;text-decoration:none;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:500;cursor:pointer;margin-left:auto;margin-top:2rem;transition:background-color .25s ease}.checkout-button:hover:not(:disabled){background-color:#333}.checkout-button:disabled{opacity:.6;cursor:default}.checkout-error{color:#c0392b;font-size:.85rem;text-align:right;margin:.5rem 0 0}.shop-artwork-details-title{font-size:1.35rem;font-weight:600;font-family:"DM Serif Display",serif;color:#000;line-height:1.3;margin:0 0 .25rem}.shop-artwork-details-style{font-size:.8rem;font-weight:400;font-family:DM Sans,sans-serif;color:#8a8680;background-color:transparent;width:fit-content;padding:0;margin:0}@media (max-width: 1000px){.artwork-container{flex:1 1 auto;max-width:26rem;align-self:center;padding-left:1.75rem;padding-right:1.75rem}.details-preview-stage{width:min(100%,calc((100dvh - 14rem) * .88 * 1054 / 1492))}}@media (max-width: 768px){.artwork-container{padding-left:1rem;padding-right:1rem}.details-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.checkout-button{margin-left:0;width:100%;justify-content:center}}.back-button{display:inline-flex;align-items:center;gap:.5rem;color:#000;text-decoration:none;margin-top:1rem;margin-bottom:1rem}.back-button:hover{text-decoration:underline}
