/* Stable frames and one quiet opacity reveal after image decoding. */
.gallery.pinterest-gallery .art a{position:relative;aspect-ratio:var(--art-ratio,7/10);height:auto!important;background:#ffffff04}
.gallery.pinterest-gallery .art img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:contain!important}
.image-loading-enabled .gallery.pinterest-gallery .art img:not(.colour-layer),
.image-loading-enabled .shop-visual img:not(.colour-layer),.image-loading-enabled .work-image img:not(.colour-layer),.image-loading-enabled .print-image img:not(.colour-layer){opacity:0!important;transition:opacity .55s ease!important;animation:none!important;transform:none!important;filter:none!important}
.image-loading-enabled .gallery.pinterest-gallery .art img:not(.colour-layer).image-loaded,
.image-loading-enabled .shop-visual img:not(.colour-layer).image-loaded,.image-loading-enabled .work-image img:not(.colour-layer).image-loaded,.image-loading-enabled .print-image img:not(.colour-layer).image-loaded{opacity:1!important}
.cart-link{display:inline-flex!important;align-items:center;gap:8px;white-space:nowrap}.cart-link svg{width:19px;height:19px;stroke-width:1.5}.cart-count{display:grid;place-items:center;min-width:19px;height:19px;border-radius:50%;background:#f5af90;color:#211725;font-size:.66rem;letter-spacing:0}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.buy-button{border-radius:999px;background:#f5af90;color:#211725;padding:16px 26px;letter-spacing:.04em}.buy-button:hover{background:#ffcbaf}
.checkout-feedback a{color:#f5af90;text-decoration:underline;text-underline-offset:4px}
.cart-page{padding-bottom:100px;min-height:65vh}
.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,360px);gap:clamp(30px,5vw,80px);margin-top:36px;align-items:start}
.cart-row{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:24px;padding:24px 0;border-bottom:1px solid #ffffff20}.cart-row:first-child{padding-top:0}
.cart-thumbnail{display:flex;align-items:center;justify-content:center;aspect-ratio:4/5;background:#ffffff05;border-radius:7px;overflow:hidden}.cart-thumbnail img{display:block;width:100%;height:100%;object-fit:contain}
.cart-line-title{font-size:clamp(1.1rem,1.6vw,1.4rem);letter-spacing:-.035em}.cart-line-spec{color:var(--muted);font-size:.8rem;line-height:1.6;margin:10px 0 18px}.cart-line-controls{display:flex;align-items:center;gap:20px}.cart-quantity{display:flex;align-items:center;border:1px solid #ffffff30;border-radius:999px;overflow:hidden}.cart-quantity button{border:0;color:var(--paper);background:transparent;width:34px;height:34px;font-size:1.1rem}.cart-quantity button:hover{background:#ffffff10}.cart-quantity button:disabled{opacity:.3;cursor:default}.cart-quantity span{min-width:25px;text-align:center;font-size:.82rem}.cart-remove{border:0;background:transparent;color:var(--muted);padding:8px 0;font-size:.76rem;text-decoration:underline;text-underline-offset:4px}.cart-line-price{font-size:1rem;white-space:nowrap;padding-top:3px}
.cart-summary{position:sticky;top:28px;padding:28px;border:1px solid #ffffff20;border-radius:14px;background:#171529b3}.cart-summary h2{font-weight:500;font-size:1.4rem;letter-spacing:-.04em;margin:0 0 26px}.cart-summary dl{margin:0}.cart-summary dl div{display:flex;justify-content:space-between;gap:18px;margin:16px 0}.cart-summary dt{color:var(--muted);font-size:.85rem}.cart-summary dd{margin:0;font-size:.92rem}.cart-summary .cart-total{border-top:1px solid #ffffff25;padding-top:22px;margin-top:24px}.cart-total dt,.cart-total dd{font-size:1.1rem;color:var(--paper)}.cart-summary .buy-button{width:100%;margin-top:22px;text-align:center}.cart-delivery-note{font-size:.76rem;color:var(--muted);line-height:1.6;margin:20px 0 0}.cart-mode{font-size:.75rem;color:#f5af90;line-height:1.5}.cart-feedback{font-size:.8rem;color:var(--muted);line-height:1.55;min-height:2.5em;margin:18px 0 0}.cart-retry{border:0;background:transparent;color:var(--muted);padding:8px 0;font-size:.74rem;text-decoration:underline;text-underline-offset:4px}.cart-empty{padding:45px 0;grid-column:1/-1}.cart-empty p{color:var(--muted);margin-bottom:28px}.cart-empty a{display:inline-block;text-decoration:none}.cart-summary[hidden],.cart-empty[hidden],.cart-mode[hidden]{display:none}
@media(max-width:800px){.cart-layout{grid-template-columns:1fr;gap:36px}.cart-summary{position:static}.cart-row{grid-template-columns:82px minmax(0,1fr) auto;gap:18px}}
@media(max-width:600px){.top nav{gap:16px!important}.top nav a:last-child{display:inline-flex!important}.top nav a[href*="instagram.com"]{display:none}.cart-row{grid-template-columns:68px minmax(0,1fr);gap:16px}.cart-line-price{grid-column:2;grid-row:2;padding:0;margin-top:-6px}.cart-thumbnail{grid-row:1/3}.cart-line-controls{gap:15px}.cart-line-spec{font-size:.73rem;margin:8px 0 12px}.cart-summary{padding:22px}.cart-page .section-title h1{font-size:3.2rem}}
@media(prefers-reduced-motion:reduce){.image-loading-enabled .gallery.pinterest-gallery .art img:not(.colour-layer),.image-loading-enabled .shop-visual img:not(.colour-layer),.image-loading-enabled .work-image img:not(.colour-layer),.image-loading-enabled .print-image img:not(.colour-layer){transition:none!important}}


.destination-field{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0;font-size:.74rem;color:#aaa5bc}
.destination-field>span{white-space:nowrap}
.destination-field select{flex:1;min-width:0;max-width:280px;background:#211c32;color:#eee9df;border:1px solid #aba9d055;border-radius:9px;padding:10px 12px;font:inherit;font-size:.8rem}
.destination-field select:focus-visible{outline:2px solid #f5af90;outline-offset:3px}
.destination-field select:disabled{opacity:.6}
.format-choice button[data-unavailable="true"]{opacity:.38;text-decoration:line-through}

[data-owner-price]:not([hidden]){margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:12px;font-size:.85rem;color:var(--muted)}[data-owner-price] label{display:block}[data-owner-price] input{display:block;width:100%;margin-top:8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--ink);color:var(--paper);font:inherit}[data-owner-price] button{margin-top:8px}

[data-owner-price] [hidden]{display:none!important}
[data-owner-price] form>label{font-size:.78rem;font-weight:600;color:var(--paper)}
.owner-code-controls{display:flex;gap:8px;margin-top:8px}
[data-owner-price] .owner-code-controls input{min-width:0;flex:1;margin:0}
.owner-code-apply{border:1px solid #aca8ba60;border-radius:8px;padding:10px 14px;background:#ffffff0a;color:var(--paper);font:inherit;cursor:pointer}
[data-owner-price] .owner-code-apply{margin:0}
.owner-code-apply:disabled{opacity:.5;cursor:wait}
[data-owner-code-status]{font-size:.75rem;line-height:1.5;margin:8px 0 0;color:var(--muted)}
[data-owner-code-status]:empty{display:none}
[data-owner-sign-in]{display:inline-block;margin-top:9px;font-size:.72rem;text-decoration:underline;text-underline-offset:3px}
[data-cart-feedback][aria-busy="true"]::before{content:'';display:inline-block;width:10px;height:10px;border:1px solid #aca8ba55;border-top-color:var(--paper);border-radius:50%;margin-right:8px;animation:cart-loading .8s linear infinite}
@keyframes cart-loading{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){[data-cart-feedback][aria-busy="true"]::before{animation:none}}

.cart-shipping-details{margin:-5px 0 16px;color:var(--muted);font-size:.75rem;line-height:1.5}
.cart-shipping-details[hidden]{display:none}
.cart-shipping-details summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;color:#f5af90;padding:4px 0;width:fit-content}
.cart-shipping-details summary::-webkit-details-marker{display:none}
.cart-shipping-details summary::after{content:'';width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-top:-3px;transition:transform .15s}
.cart-shipping-details[open] summary::after{transform:rotate(225deg);margin-top:3px}
.cart-shipping-details summary:focus-visible{outline:2px solid #f5af90;outline-offset:4px;border-radius:2px}
.cart-shipping-details p{margin:10px 0 0;font-size:.72rem;line-height:1.6}
.shipping-breakdown-row{display:flex;justify-content:space-between;gap:14px;margin:10px 0}
.shipping-breakdown-row span:last-child{white-space:nowrap;color:var(--paper)}

/* Compact space below the shared header on the shop and basket. */
.cart-page.page-content,.prints-shop.page-content{padding-top:12px}
.cart-page .section-title,.prints-shop .section-title{padding-top:16px}
