html,body,.drawer-content{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar,.drawer-content::-webkit-scrollbar{display:none}*{box-sizing:border-box}html{background:var(--surface);color:var(--ink)}body{margin:0;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.landing-header{position:relative;display:flex;align-items:center;justify-content:center}.logo{display:block;width:140px;max-width:100%;height:auto}.shop-main{width:100%;max-width:1400px;padding:12px 40px 100px;margin:0 auto;flex:1}.bundle-tabs{position:relative;display:flex;gap:3px;padding:4px;background:var(--well);border-radius:30px;width:fit-content;max-width:100%;margin:0 auto 32px}.bundle-tabs button{position:relative;z-index:1;min-width:88px;border:0;background:transparent;color:var(--muted);border-radius:var(--button-radius);min-height:44px;padding:7px 22px;font-size:16px;font-weight:700;line-height:1.25}.bundle-tabs button[aria-pressed=true]{color:var(--ink)}.bundle-highlight{position:absolute;top:0;left:0;pointer-events:none;background:var(--surface);box-shadow:0 1px 4px #2222220c}.bundle-highlight[data-ready=true]{transition:transform .2s ease-out,width .2s ease-out,height .2s ease-out}@media(prefers-reduced-motion:reduce){.bundle-highlight[data-ready=true]{transition:none}}@media(max-width:767px){.bundle-tabs{width:100%}.bundle-tabs button{flex:1;min-width:0;min-height:54px;padding:7px 8px;white-space:normal}}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.placeholder{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:1/1;display:grid;place-items:center;background:var(--shop-card);padding:16px;text-align:center;color:var(--muted);font-size:12px}.design-badge{position:absolute;top:12px;left:12px;margin:0;display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;background:var(--shop-badge);color:var(--ink);font-size:12px;font-weight:600;line-height:1.25;white-space:nowrap;pointer-events:none}.placeholder img{display:block;width:100%;height:100%;object-fit:contain}.product h2{margin:22px 0 8px;font-size:16px;font-weight:700}.price{margin:0 0 20px;font-size:13px;color:var(--muted)}button{font:inherit;cursor:pointer}.buy{border:1px solid var(--line);background:var(--action-fill);color:#fff;width:100%;min-height:48px;padding:12px;font-size:13px;font-weight:700;border-radius:var(--button-radius)}button:focus-visible,a:focus-visible{outline:2px solid var(--muted);outline-offset:4px}footer{padding:0 24px 28px;text-align:center;font-size:13px;line-height:1.7;color:var(--muted)}footer p{margin:4px 0}a{color:var(--ink);text-underline-offset:3px}.preview-note{font-size:12px;color:var(--muted)}.checkout-dialog{width:calc(100% - 40px);max-width:400px;padding:32px;border:1px solid var(--line);color:var(--ink);background:var(--surface)}.checkout-dialog::backdrop{background:#00000040}.checkout-dialog h2{margin:0 0 14px;font-size:22px}.checkout-dialog p{font-size:14px;line-height:1.6}#selection{font-weight:600}.close{margin-top:14px;background:var(--action-fill);color:#fff;border:0;min-height:44px;width:100%;padding:12px}@media(max-width:760px){.shop-main{padding:12px 20px 72px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product h2{margin-top:16px;font-size:14px}.price{font-size:13px;margin-bottom:16px}}.shop-main{padding-bottom:calc(150px + env(safe-area-inset-bottom))}.product{position:relative;background:var(--shop-card);border-radius:20px;display:flex;flex-direction:column}.product h2{margin:0;padding:0 16px 4px;min-height:0;display:flex;align-items:center;justify-content:center;flex:1;text-align:center;line-height:1.35}.quantity-offer{position:relative;width:100%;margin:0 0 28px;padding:28px 20px 16px;background:transparent;border-radius:20px}.quantity-offer .discount-tiers{max-width:440px;margin-inline:auto}@media(max-width:760px){.quantity-offer{padding:24px 0 16px;margin-bottom:20px}.quantity-offer .discount-tiers{width:100%;max-width:none}}.offer-shipping{margin:6px 0 0;text-align:center;color:gray;font-size:12px;font-weight:500;line-height:1.5}.shop-intro{text-align:center;margin-bottom:20px}.shop-intro h1{margin:0 0 8px;font-size:clamp(30px,calc(4vw + 4px),36px);font-weight:900;line-height:1.15;letter-spacing:-.7px}.shop-intro p{margin:0;font-size:17px;font-weight:500;line-height:1.5;color:var(--muted)}.discount-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.discount-tier{padding:14px 4px;border-radius:20px;background:var(--shop-card);text-align:center;color:var(--muted);transition:background-color .18s ease,color .18s ease}.discount-tier>span{display:block;font-size:11px;font-weight:700;line-height:1.3}.discount-tier strong{display:block;margin-top:3px;font-size:14px;font-weight:900;line-height:1.3;color:var(--ink)}.discount-tier.is-current{background:var(--selected);color:var(--ink)}.discount-tier.is-current strong{color:var(--ink)}.discount-tier{position:relative}@media(prefers-reduced-motion:reduce){.discount-tier{transition:none}}.product-price{margin:8px 0 16px;text-align:center;font-size:13px;color:var(--muted)}.drawer-title-price{margin:4px 0 0;font-size:13px;color:var(--muted)}.quantity{display:flex;align-items:center;justify-content:center;align-self:center;margin:0 8px 24px;border:0;border-radius:var(--button-radius);background:var(--quantity-fill)}.quantity button{width:48px;height:48px;border:0;border-radius:var(--button-radius);background:transparent;color:var(--ink);font-size:22px}.quantity.empty .minus,.quantity.empty output{display:none}.quantity.empty{background:transparent}.quantity.empty .plus{width:96px;font-size:16px;font-weight:900;background:var(--action-fill);color:#fff}.quantity.empty .plus:disabled{color:var(--ink);opacity:.4}.quantity button:disabled{color:var(--muted);cursor:default}.quantity output{font-weight:700;width:28px;text-align:center;font-size:14px;font-variant-numeric:tabular-nums}.bundle-bar{position:fixed;inset:auto 0 0;background:var(--surface);border-top:1px solid var(--line);padding:12px 24px max(6px,env(safe-area-inset-bottom));z-index:5;transform:translateY(100%);visibility:hidden;pointer-events:none;transition:transform .24s ease,visibility 0s linear .24s}@media(max-width:899px){.bundle-bar{background:var(--drawer-surface)}[data-theme=dark] .bundle-bar{border-top-color:#212121}}.bundle-bar.is-visible{transform:translateY(0);visibility:visible;pointer-events:auto;transition:transform .24s ease,visibility 0s}@media(prefers-reduced-motion:reduce){.bundle-bar,.bundle-bar.is-visible{transition:none}}.bundle-inner{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px}.bundle-summary{flex:1;min-width:0;width:100%}.bundle-status{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:6px 0 0;font-size:20px;font-weight:700}.bundle-quantity{font-weight:500}.bundle-count{display:inline-flex;align-items:center;gap:10px}.bundle-discount{padding:4px 8px;border-radius:6px;background:var(--well);color:var(--ink);font-size:12px;font-weight:700;white-space:nowrap}.bundle-discount[hidden]{display:none}.bundle-current.is-updating:after{content:"";display:inline-block;width:.55em;height:.55em;margin-left:.35em;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;opacity:.5;vertical-align:.05em;animation:cart-total-spin .8s linear infinite}@keyframes cart-total-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.bundle-current.is-updating:after{animation:none}}.bundle-total{text-align:right;white-space:nowrap}.bundle-prices{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:8px;flex-wrap:wrap}.bundle-original{font-size:inherit;font-weight:500;color:var(--muted)}.bundle-original[hidden]{display:none}.bundle-cta{position:relative;margin-top:14px;width:auto;min-width:240px;min-height:60px;border:0;border-radius:var(--button-radius);padding:15px 24px;background:var(--action-fill);color:#fff;font-size:18px;font-weight:900}.bundle-action{display:flex;flex-direction:column;align-items:stretch;gap:6px}.bundle-price{margin:0;font-size:12px;line-height:1.4;text-align:center;color:var(--muted)}.bundle-cta[aria-busy=true]{background:var(--action-fill);color:transparent}.bundle-cta[aria-busy=true]:after{content:"";position:absolute;left:calc(50% - 9px);top:calc(50% - 9px);width:18px;height:18px;border:2px solid #ffffff50;border-top-color:var(--line);border-radius:50%;animation:checkout-spin .7s linear infinite}@keyframes checkout-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.bundle-cta[aria-busy=true]:after{animation:none}}.bundle-cta:disabled:not([aria-busy=true]){background:var(--quantity-fill);color:var(--muted);opacity:1;cursor:default}.bundle-cta:disabled:not([aria-busy=true]):before{display:none}@media(min-width:761px){.bundle-bar{padding:18px 24px max(18px,env(safe-area-inset-bottom))}.bundle-cta{margin-top:8px}.bundle-status{margin-top:0}}@media(max-width:760px){.bundle-action{display:contents}.bundle-bar{padding-left:20px;padding-right:20px}.bundle-inner{flex-direction:column;gap:6px}.bundle-cta{width:100%;min-width:0;margin-top:6px}.bundle-status{font-size:18px}}.product-details-trigger{border:0;font:inherit;color:inherit}.product-details-trigger.placeholder:focus-visible{outline:none}html.keyboard-nav .product:has(>.product-details-trigger.placeholder:focus-visible) .title-trigger{outline:2px solid currentColor;outline-offset:4px;border-radius:4px}.product>.placeholder{width:100%}.title-trigger{padding:0;background:transparent;font-weight:inherit}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:transparent;transition:opacity .2s}.drawer-backdrop[data-starting-style],.drawer-backdrop[data-ending-style]{opacity:0}.drawer-viewport{position:fixed;top:0;right:0;bottom:0;left:0;z-index:61;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.product-sheet{position:relative;pointer-events:auto;width:100%;max-width:520px;max-height:94dvh;display:flex;flex-direction:column;background:var(--surface);color:var(--ink);border:0;border-top:1px solid var(--line);border-radius:32px 32px 0 0;outline:0;overflow:hidden;transform:translateY(var(--drawer-swipe-movement-y, 0px));transition:transform .25s ease-out}.product-sheet[data-starting-style],.product-sheet[data-ending-style]{transform:translateY(100%)}.product-sheet[data-swiping]{transition:none}.sheet-grip-area{background:var(--surface);flex-shrink:0;display:flow-root}.sheet-grip{height:6px;width:40px;flex-shrink:0;border-radius:10px;background:var(--well);margin:12px auto 4px}.drawer-top{display:flex;justify-content:flex-end;padding:8px 20px 0}.drawer-close{width:48px;height:48px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--well);color:var(--ink)}.drawer-close svg{width:20px;height:20px}.drawer-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 20px 20px}.drawer-product-header{padding-bottom:20px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0}.drawer-detail-image{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;margin-top:20px;background:var(--well);border-radius:12px}.drawer-description{margin:20px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.drawer-header-quantity .quantity{margin:0}.drawer-header-quantity .quantity button{width:44px}.drawer-header-quantity .quantity output{width:24px}.drawer-header-quantity .quantity.empty .plus{width:80px}@media(max-width:380px){.drawer-product-header{grid-template-columns:48px minmax(0,1fr) auto;gap:8px}.drawer-product-header .drawer-thumbnail{width:48px;height:48px}.drawer-product-header h2{font-size:12px}}.drawer-thumbnail{display:block;width:64px;height:64px;flex:0 0 64px;padding:8px;background:var(--well);border-radius:10px;object-fit:contain}.drawer-content h2{margin:0;min-width:0;overflow-wrap:anywhere;font-size:16px;line-height:1.25}.drawer-footer{flex-shrink:0;padding:16px 20px max(24px,env(safe-area-inset-bottom));display:flex;justify-content:center}.drawer-footer .quantity{margin:0}.drawer-footer .quantity.empty,.drawer-footer .quantity.empty .plus{width:100%}@media(min-width:768px){.drawer-backdrop{background:#00000073}.drawer-viewport{align-items:center;padding:24px}.product-sheet{width:390px;max-width:100%;max-height:calc(100dvh - 48px);border-radius:24px;border-bottom:1px solid var(--line);transform:none;transition:opacity .2s ease-out,transform .2s ease-out}.product-sheet[data-starting-style],.product-sheet[data-ending-style]{opacity:0;transform:scale(.97)}.sheet-grip-area{display:none}.drawer-top{padding:16px 24px 0}.drawer-content{padding:12px 24px 24px}.drawer-footer{padding-inline:24px}}@media(prefers-reduced-motion:reduce){.product-sheet,.drawer-backdrop{transition:none}}.bundle-offer{text-align:center;margin-bottom:32px}header h1{margin:0;font-size:16px;font-weight:700;line-height:1.3;text-align:center}.bundle-offer p{margin:0 0 8px}.bundle-offer small{color:var(--muted)}#checkout-message{padding:16px;background:var(--well);border-radius:12px;margin:0 0 24px}.quantity.empty .plus:hover:not(:disabled),.bundle-cta:hover:not(:disabled){background:var(--action-fill)}.quantity.empty .plus:active:not(:disabled),.bundle-cta:active:not(:disabled){background:var(--action-pressed)}.shop-footer{text-align:center;padding:32px 20px 140px;color:var(--muted);font-size:12px}.shop-footer p{margin:8px 0 0}.landing-header #paintgem-support{position:absolute;right:24px;top:max(20px,env(safe-area-inset-top))}.landing-header .pg-chat-launcher{display:flex;align-items:center;justify-content:center;position:static;width:52px;height:52px;min-height:52px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--ink);box-shadow:none;font-size:0;gap:0;cursor:pointer}.landing-header .pg-chat-launcher svg{display:block;width:24px;height:24px}.landing-header .pg-chat-launcher:hover{background:var(--well);text-decoration:none}.landing-header .pg-chat-badge{position:absolute;top:0;right:0;width:8px;height:8px;padding:0;border-radius:50%;background:var(--surface);font-size:0}@media(max-width:600px){.landing-header #paintgem-support{right:16px}}.cart-title,.cart-empty{display:none}@media(min-width:900px){.shop-main{display:grid;grid-template-columns:minmax(0,1fr) 360px;column-gap:32px;align-items:start;padding-bottom:48px}.quantity-offer,#checkout-message{grid-column:1/-1}.grid{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr))}.bundle-bar,.bundle-bar.is-visible{grid-column:2;grid-row:3;background:transparent;position:sticky;inset:auto;top:24px;align-self:start;visibility:visible;pointer-events:auto;transform:none;transition:none;border:1px solid var(--line);border-radius:20px;padding:24px;z-index:5}.shop-main>.grid{grid-row:3}.bundle-inner{display:flex;flex-direction:column;align-items:stretch;gap:20px}.cart-title{display:block;margin:0;font-size:22px;font-weight:900;letter-spacing:-.5px}.bundle-bar:not(.is-visible) .cart-empty{display:block;margin:0;color:var(--muted);font-size:14px;line-height:1.5}.bundle-status{display:flex;flex-direction:column;align-items:stretch;gap:20px;margin:0}.bundle-count{justify-content:space-between;font-size:16px}.bundle-total{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;font-size:24px}.bundle-total:before{content:"Total";font-size:16px;font-weight:500;color:var(--muted)}.bundle-action{width:100%;gap:12px}.bundle-cta{width:100%;min-width:0;margin:0;border-radius:var(--button-radius);padding:15px 24px}.shop-footer{padding-bottom:32px}}@media(min-width:1200px){.shop-main>.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:900px){.bundle-bar .quantity-offer{padding:0 0 12px;margin:0;background:transparent;border-radius:0;border-bottom:1px solid var(--line)}.bundle-bar .shop-intro{text-align:left;margin-bottom:16px}.bundle-bar .shop-intro h1{font-size:28px;line-height:1.2;letter-spacing:-.6px}.bundle-bar .shop-intro p{font-size:14px;margin:0}.bundle-bar .discount-tier{padding:10px 4px}.bundle-bar .discount-tier.is-current{background:var(--selected)}.bundle-bar .cart-title{display:none}}.offer-artwork,.offer-visuals{display:none}@media(max-width:760px){.quantity-offer{position:relative;isolation:isolate;padding:0 16px 20px;overflow:hidden;background:#8c8c8c;color:#fff;border-radius:20px}.quantity-offer .offer-artwork{display:block;width:calc(100% + 32px);margin:0 -16px;aspect-ratio:1200 / 691}.quantity-offer .shop-intro{margin:0 0 20px;padding-top:16px}.quantity-offer .shop-intro h1{font-size:clamp(26px,6.5vw,36px);color:#fff}.quantity-offer .shop-intro p{color:#fff;font-size:16px}.quantity-offer .discount-tiers{gap:8px}.quantity-offer .discount-tier{background:#00000026;color:#fff}.quantity-offer .discount-tier.is-current{background:#ffffff4d;color:#fff}.quantity-offer .discount-tier strong{color:#fff}}@media(max-width:760px){.landing-header:has(+.shop-main){height:calc(max(20px,env(safe-area-inset-top)) + 60px);padding-bottom:8px}.shop-main{padding-top:12px}}@media(max-width:760px){.offer-visuals{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.offer-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;z-index:0}.offer-slide.is-visible{opacity:1;z-index:1}.offer-slide img{display:block;width:100%;height:auto;aspect-ratio:1200 / 691;object-fit:cover}.offer-slide.is-entering{z-index:2;transition:opacity .4s linear}}@media(prefers-reduced-motion:reduce){.offer-slide.is-entering{transition:none}}[data-product-card]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgb(255 255 255 / 6%);border-radius:inherit;pointer-events:none;z-index:3}@media(max-width:760px){.quantity-offer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgb(255 255 255 / 6%);border-radius:inherit;pointer-events:none;z-index:3}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/shop.css.map */
