/* Digital collection, using the site's existing theme and motion system. */
.digital-hero{padding-block:58px 36px;gap:clamp(24px,5vw,72px)}
.digital-hero h1{font-size:clamp(32px,4vw,58px);line-height:1.45;letter-spacing:-1.4px}
.digital-eyebrow{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--muted);margin-top:18px}
.digital-eyebrow i{width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 12px color-mix(in srgb,var(--accent) 35%,transparent)}
.digital-hero-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:25px}
.digital-art{aspect-ratio:1.25;isolation:isolate;background:radial-gradient(ellipse at 50% 46%,color-mix(in srgb,var(--accent) 12%,var(--panel)),var(--bg));border-radius:28px}
.digital-art:before{width:100%;height:100%;border:0;border-radius:0;transform:none;background:linear-gradient(color-mix(in srgb,var(--line) 22%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 22%,transparent) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(ellipse,black,transparent 73%)}
.digital-art:after{display:none}.digital-art img{width:29%;filter:drop-shadow(0 12px 20px #0002)}
.digital-art-code{position:absolute;inset-block-start:22px;inset-inline-start:24px;color:var(--accent);font:10px system-ui,sans-serif;letter-spacing:2px}
.digital-art .art-label{font-size:8px;letter-spacing:1.8px;max-width:calc(100% - 40px);inset-inline-start:24px;inset-inline-end:auto}
.digital-orb{position:absolute;inset:18%;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:50%;transform:rotate(-20deg);animation:digital-orbit 35s linear infinite}
.digital-orb:before,.digital-orb:after,.digital-orb i{content:'';position:absolute;inset:12%;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:50%}
.digital-orb:before{inset:-13%;transform:rotateX(62deg)}.digital-orb:after{inset:-7%;transform:rotateY(65deg)}
.digital-orb i:first-child{inset:5% 22%;transform:rotate(-35deg)}.digital-orb i:nth-child(2){inset:25% -13%;transform:rotate(35deg)}
.digital-orb i:nth-child(3){width:7px;height:7px;inset:8% auto auto 20%;background:var(--accent);border:0;box-shadow:0 0 18px color-mix(in srgb,var(--accent) 40%,transparent)}
.digital-trust-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;margin-bottom:26px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel) 70%,transparent);font-size:12px;color:var(--muted)}
.digital-trust-strip span{display:flex;gap:10px;align-items:center}.digital-trust-strip span:before{content:'＋';color:var(--accent);font:13px system-ui}
.digital-toolbar .purchase-currency{min-width:138px}.digital-grid{align-items:stretch}
.digital-card .product-media,.library-card .product-media{position:relative;overflow:hidden}
.file-format{position:absolute;inset-block-start:14px;inset-inline-end:14px;padding:3px 9px;border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:7px;font:10px/1.7 system-ui,sans-serif;letter-spacing:1px}
.digital-card .card-copy>p{margin:0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.digital-card h3{line-height:1.8;overflow-wrap:anywhere}
.digital-card-bottom{margin-top:auto;padding-top:12px}.digital-card .card-end{gap:8px;flex-wrap:wrap}.digital-card .card-end>.button{flex:1;white-space:normal;text-align:center}
.digital-cart-lines .cart-row{gap:18px}.digital-cart-lines .cart-title{min-width:0;flex:1}.digital-cart-lines .cart-title h3{overflow-wrap:anywhere}
.digital-cart-lines .cart-title>img,.digital-checkout-item .cart-title>img{flex:0 0 65px;width:65px;height:65px;border-radius:9px;background:var(--panel2);object-fit:contain;padding:8px}
.digital-summary{align-self:start}.digital-summary>.button+.button{margin-top:12px}.digital-summary>p{font-size:13px;color:var(--muted)}
.digital-delivery-note{display:flex;align-items:flex-start;gap:16px;padding:20px;border:1px solid var(--line);border-radius:16px;margin:20px 0;background:color-mix(in srgb,var(--accent) 4%,var(--panel))}
.digital-note-icon{flex:0 0 38px;display:grid;place-items:center;aspect-ratio:1;background:var(--panel2);border-radius:10px;color:var(--accent);font:25px system-ui}
.digital-delivery-note h3{font-size:14px;margin:0 0 6px}.digital-delivery-note p{font-size:12px;color:var(--muted);margin:0}
.digital-checkout .text-link{display:inline-block;font-size:12px;margin-top:18px;color:var(--muted);text-decoration:underline;text-underline-offset:5px}
.digital-checkout-item{padding-block:16px}.digital-checkout-item .cart-title{gap:12px;align-items:center;min-width:0}.digital-checkout-item .cart-title>span{overflow-wrap:anywhere}
.digital-upload-panel{border:1px solid var(--line);background:var(--panel2);border-radius:14px;padding:20px}.digital-upload-panel h3{margin:0 0 15px;font-size:15px}
.digital-upload-panel input[type=file]{max-width:100%;font-size:12px}.digital-product-form .kicker{letter-spacing:1.5px}.digital-product-form h2{margin-block:10px 25px}
.library-intro{color:var(--muted);margin-block:28px;font-size:14px}.library-card .card-copy{gap:14px}.library-card h2{font-size:19px;line-height:1.7;margin:0;overflow-wrap:anywhere}
.library-card .tag{align-self:flex-start}.library-card .actions{margin-top:auto;align-items:stretch}.library-card .actions>.button{flex:1;text-align:center}
.managed-line input[readonly]{max-width:55px;opacity:.65}
@keyframes digital-orbit{from{transform:rotate(-20deg)}to{transform:rotate(340deg)}}.motion-paused .digital-orb{animation-play-state:paused!important}
@media(max-width:900px){.digital-hero h1{font-size:40px}.digital-art-code{font-size:8px;letter-spacing:1px}.digital-trust-strip{padding:15px}.digital-trust-strip span{gap:6px}.digital-grid .card-copy,.digital-library .card-copy{padding:18px}}
@media(max-width:650px){.digital-hero{padding-block:35px 25px}.digital-hero h1{font-size:38px;letter-spacing:normal}.digital-art{aspect-ratio:1.8;max-height:230px;width:100%}.digital-orb{inset:5% 25%}.digital-trust-strip{align-items:flex-start;flex-wrap:wrap;gap:12px;font-size:11px}.digital-toolbar{flex-wrap:wrap;gap:12px}.digital-toolbar>input{flex:1 1 100%;width:100%}.digital-toolbar>select{flex:1;max-width:none}.digital-toolbar .purchase-currency{flex:1;min-width:0}.digital-cart-lines .cart-row{flex-wrap:wrap}.digital-cart-lines .cart-title{flex:1 1 190px}.digital-delivery-note{padding:16px;gap:12px}.digital-hero-links .subtle{font-size:11px}.digital-checkout .payment-option{padding:14px}.digital-summary .price-summary{font-size:26px}.digital-upload-panel{padding:16px}}
@media(prefers-reduced-motion:reduce){.digital-orb{animation:none!important}}

[data-theme=light] .digital-art img{filter:brightness(.3) drop-shadow(0 12px 20px #0001)}
[data-theme=light] .digital-card .placeholder,[data-theme=light] .library-card .placeholder{filter:brightness(.3);opacity:.65}

.delivery-editor{display:grid;gap:18px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}.delivery-editor h3{margin:0}.delivery-editor [hidden]{display:none!important}.delivery-editor textarea{min-height:110px}.purchased-content{white-space:pre-wrap;overflow-wrap:anywhere;user-select:text;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--panel2);max-height:55vh;overflow:auto;font-family:inherit;font-size:14px;line-height:1.9}
