:root{--dp-night:#071020;--dp-ink:#101827;--dp-blue:#2455ff;--dp-cyan:#42d7ff;--dp-paper:#f3f5f8;--dp-surface:#fff;--dp-muted:#6e7787;--dp-line:#dce1ea;--dp-serif:"Instrument Serif",Georgia,serif;--dp-sans:"DM Sans","Segoe UI",sans-serif}
html{scroll-behavior:smooth}body{color:var(--dp-ink);background:var(--dp-paper);font-family:var(--dp-sans);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 88% 4%,rgba(36,85,255,.08),transparent 26%),radial-gradient(circle at 4% 38%,rgba(66,215,255,.05),transparent 24%);pointer-events:none}
.site-header.sd-header{position:sticky;top:0;z-index:60;min-height:72px;padding:.7rem max(1.2rem,calc((100vw - 1240px)/2));grid-template-columns:1fr auto 1fr;border-bottom:1px solid rgba(16,24,39,.09);background:rgba(255,255,255,.86);box-shadow:0 8px 35px rgba(16,24,39,.04);backdrop-filter:blur(24px) saturate(1.25)}.site-header.sd-header.is-scrolled{background:rgba(255,255,255,.95)}
.sd-brand{gap:.65rem;color:var(--dp-ink);font-weight:800;letter-spacing:-.035em}.sd-brand-logo{width:38px!important;height:38px!important;object-fit:cover!important;border:1px solid rgba(16,24,39,.09);border-radius:11px!important;background:var(--dp-night);box-shadow:0 7px 18px rgba(16,24,39,.13)}.sd-brand small{padding-left:.6rem;border-left:1px solid var(--dp-line);color:#8992a2;font-size:.54rem;text-transform:uppercase;letter-spacing:.12em}.site-header.sd-header nav{gap:2rem}.site-header.sd-header nav a{position:relative;color:#697386;font-size:.7rem;font-weight:700}.site-header.sd-header nav a:after{content:"";position:absolute;inset:auto 50% -.55rem;width:0;height:2px;background:var(--dp-blue);transition:.2s}.site-header.sd-header nav a:hover:after{inset-left:0;width:100%}.sd-header-actions{gap:.45rem}.sd-account-link,.sd-cart{min-height:40px;padding:.58rem .85rem;border:1px solid var(--dp-line)!important;border-radius:999px!important;color:var(--dp-ink)!important;background:#fff!important;font-size:.65rem!important;font-weight:750!important;box-shadow:none!important;transition:.2s!important}.sd-account-link:hover,.sd-cart:hover{border-color:var(--dp-blue)!important;transform:translateY(-2px)}.sd-cart{color:#fff!important;background:var(--dp-night)!important;border-color:var(--dp-night)!important}.at-cart-count{background:var(--dp-blue)!important}
.shop-subnav{top:72px;z-index:50;gap:.4rem;padding:.65rem 1rem;border-color:rgba(16,24,39,.08);background:rgba(243,245,248,.86);backdrop-filter:blur(18px)}.shop-subnav a{min-height:38px;padding:.55rem 1rem;border-radius:999px;color:#788293;font-size:.65rem;font-weight:750}.shop-subnav a:hover,.shop-subnav a.is-active{color:#fff;background:var(--dp-blue);box-shadow:0 9px 24px rgba(36,85,255,.2)}
.container{width:min(1240px,calc(100% - 2.5rem))}.page-shell.lux-page-shell{padding-top:clamp(3.8rem,7vw,7rem);padding-bottom:clamp(5rem,8vw,8rem)}.page-heading.lux-page-heading{max-width:900px;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.page-heading.lux-page-heading .eyebrow{margin:0 0 1rem;color:var(--dp-blue);font-size:.62rem;font-weight:800;letter-spacing:.16em}.page-heading.lux-page-heading h1{max-width:900px;margin:0;color:var(--dp-ink);font:400 clamp(3.2rem,6vw,5.8rem)/.9 var(--dp-serif);letter-spacing:-.052em}.page-heading.lux-page-heading>p:last-child{max-width:660px;margin:1.25rem 0 0;color:var(--dp-muted);font-size:.96rem;line-height:1.7}
.product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1rem!important}.product-grid .card{height:100%;padding:0!important;display:flex!important;flex-direction:column;border:1px solid rgba(16,24,39,.09)!important;border-radius:17px!important;background:#fff!important;box-shadow:0 6px 20px rgba(16,24,39,.04)!important;overflow:hidden;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s!important}.product-grid .card:hover{transform:translateY(-8px)!important;border-color:rgba(36,85,255,.35)!important;box-shadow:0 24px 60px rgba(16,24,39,.14)!important}.product-grid .card-img{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:4/3!important;margin:0!important;border-radius:0!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;background-color:#e9edf4!important;transition:transform .55s cubic-bezier(.2,.8,.2,1)!important}.product-grid .card:hover .card-img{transform:scale(1.025)}.product-grid .card>h3{margin:1.15rem 1.15rem .3rem!important;color:var(--dp-ink)!important;font:400 1.55rem/1 var(--dp-serif)!important;letter-spacing:-.025em!important}.product-grid .card>.price{margin:.25rem 1.15rem!important;color:var(--dp-blue)!important;font-size:.72rem!important;font-weight:800!important}.product-grid .card>.card-spec{margin:.3rem 1.15rem!important;color:var(--dp-muted)!important;font-size:.67rem!important;line-height:1.45!important}.product-grid .card>.card-cta{margin:auto 1.15rem 1.15rem!important;padding-top:.85rem!important;color:var(--dp-ink)!important;border-top:1px solid var(--dp-line);font-size:.64rem!important;font-weight:800!important}.product-grid .card:hover>.card-cta{color:var(--dp-blue)!important}.photobook-card .card-img{min-height:0!important;aspect-ratio:4/3!important}.at-crop{display:none!important}
.product-detail.lux-product-detail{gap:clamp(2rem,5vw,5rem);align-items:start}.product-detail-image{width:100%;height:auto!important;min-height:0!important;aspect-ratio:4/3!important;border:1px solid rgba(16,24,39,.08)!important;border-radius:20px!important;background-size:cover!important;background-position:center!important;background-color:#e9edf4!important;box-shadow:0 30px 70px rgba(16,24,39,.12)!important;overflow:hidden}.product-detail h1{font:400 clamp(3rem,5vw,5.3rem)/.9 var(--dp-serif)!important;letter-spacing:-.05em!important}.product-detail p{color:var(--dp-muted)!important;line-height:1.65}.product-options.lux-product-options,.checkout-panel.lux-checkout-panel,.lux-order-panel,.client-auth-grid section,.client-portal-head,.client-portal-grid article{padding:clamp(1.3rem,3vw,2.2rem)!important;border:1px solid var(--dp-line)!important;border-radius:17px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 16px 50px rgba(16,24,39,.07)!important}.product-options.lux-product-options{top:100px}.price-panel{border-radius:12px!important;background:var(--dp-night)!important}.product-template-picker{margin-top:4.5rem;padding-top:3rem;border-color:var(--dp-line)}.product-template-picker h2{font-size:clamp(2.5rem,4vw,4rem)}.product-template-grid{gap:1rem}.product-template-option{border-color:var(--dp-line)!important;border-radius:15px!important;box-shadow:0 6px 20px rgba(16,24,39,.04)!important}.product-template-option:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(16,24,39,.12)!important}.product-template-art{height:auto!important;aspect-ratio:16/10!important}.product-template-copy{min-height:96px!important;padding:1rem!important}
.btn,.button,button[type=submit]{min-height:45px;border-radius:999px!important;font-weight:800!important;letter-spacing:0!important;transition:.2s!important}.btn-primary,button[type=submit]{border-color:var(--dp-blue)!important;color:#fff!important;background:linear-gradient(135deg,#3970ff,var(--dp-blue))!important;box-shadow:0 12px 28px rgba(36,85,255,.23)!important}.btn:hover,button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 17px 38px rgba(36,85,255,.3)!important}input,select,textarea{min-height:48px;border:1px solid var(--dp-line)!important;border-radius:10px!important;background:#f9fafc!important}input:focus,select:focus,textarea:focus{border-color:var(--dp-blue)!important;outline:3px solid rgba(36,85,255,.1)!important;background:#fff!important}
.auth-page-shell{position:relative;width:min(1020px,calc(100% - 2rem));padding-top:clamp(4rem,7vw,7rem)!important}.auth-page-shell:before{content:"";position:absolute;z-index:-1;width:600px;aspect-ratio:1;right:-420px;top:-160px;border:1px solid rgba(36,85,255,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(36,85,255,.025),0 0 0 140px rgba(36,85,255,.015)}.auth-page-shell .page-heading{max-width:700px;margin-left:auto;margin-right:auto;text-align:center}.auth-page-shell .client-auth-grid{max-width:620px;margin:0 auto;grid-template-columns:1fr}.auth-page-shell .client-auth-grid>section{padding:clamp(1.6rem,4vw,3rem)!important}.client-auth-grid h2{font:400 2.25rem var(--dp-serif)!important}.client-auth-grid label{font-size:.68rem!important;font-weight:750!important}.client-auth-grid a{color:var(--dp-blue)}
.client-showcase{gap:1rem;margin-bottom:2rem}.client-showcase article{padding:1.5rem!important;border:1px solid var(--dp-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:0 8px 30px rgba(16,24,39,.04)!important}.client-showcase span{color:var(--dp-blue)!important}.client-showcase h2{font:400 1.65rem var(--dp-serif)!important}.client-portal-grid{gap:1rem}.client-design-card,.client-asset-card,.client-list-row{border:1px solid var(--dp-line)!important;border-radius:13px!important;background:#fff!important}.profile-save-status[data-state=success]{color:#05845b}
.sd-cta-band{position:relative;overflow:hidden;padding:4.5rem 0;background:linear-gradient(135deg,#123ccf,var(--dp-blue) 55%,#2c8fff)}.sd-cta-band:after{content:"";position:absolute;width:420px;aspect-ratio:1;right:-160px;top:-260px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.035),0 0 0 110px rgba(255,255,255,.02)}.sd-cta-band .container{position:relative;z-index:2}.sd-cta-band span{font-size:clamp(2.4rem,4vw,4.2rem)}.sd-footer{padding-top:4.5rem;background:var(--dp-night)}.sd-footer-logo-full{width:210px!important;height:90px!important;object-fit:contain!important;object-position:left center!important;mix-blend-mode:screen}.sd-footer-grid{gap:4rem}.sd-footer-bottom{border-color:rgba(255,255,255,.1)}
.app-download-backdrop{background:rgba(3,8,18,.72)!important;backdrop-filter:blur(18px)!important}.app-download-modal{border-color:rgba(255,255,255,.12)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 40px 110px rgba(0,0,0,.45)!important}.app-modal-head img{object-fit:cover!important;border-radius:13px!important}.app-native-card{border-color:var(--dp-line)!important;border-radius:13px!important}.app-native-card:hover{border-color:var(--dp-blue)!important;transform:translateY(-4px)!important}.app-modal-footer{background:#f5f7fa!important}
.studio-body{--st-bg:#e8ecf3;--st-bg-panel:rgba(255,255,255,.94);--st-border:rgba(16,24,39,.1);--st-text:var(--dp-ink);--st-gold:var(--dp-blue);--st-radius:11px;--st-radius-lg:15px}.studio-topbar{box-shadow:0 8px 30px rgba(16,24,39,.08)}.studio-brand-logo{width:30px!important;height:30px!important;object-fit:cover!important;border-radius:9px!important}.rail{background:var(--dp-night)!important}.rail button:hover,.rail button.is-active{background:var(--dp-blue)!important}.tb-btn.primary{border-color:var(--dp-blue)!important;background:var(--dp-blue)!important;box-shadow:0 8px 20px rgba(36,85,255,.24)}
.aero-template-sheet{position:relative;width:86%;height:116px;padding:1rem;display:flex;align-items:center;gap:.75rem;overflow:hidden;border-radius:8px;color:#fff;background:linear-gradient(135deg,#08162d,#0066ff);box-shadow:0 16px 34px rgba(7,16,32,.25);transform:rotate(-2deg)}.aero-template-sheet>img{position:relative;z-index:2;width:38px!important;height:38px!important;object-fit:contain!important;filter:drop-shadow(0 4px 8px rgba(0,102,255,.4))}.aero-template-sheet>span{position:relative;z-index:2;display:grid;gap:.18rem}.aero-template-sheet b{font:700 .9rem var(--dp-sans);letter-spacing:.18em}.aero-template-sheet small{color:#9feaff;font-size:.42rem;letter-spacing:.06em}.aero-template-sheet>i{position:absolute;width:100px;height:100px;right:-35px;bottom:-45px;border:1px solid rgba(0,204,255,.45);border-radius:50%;box-shadow:0 0 0 18px rgba(0,204,255,.06),0 0 0 36px rgba(0,204,255,.035)}.aero-template-1{color:#071020;background:linear-gradient(135deg,#fff,#eaf7ff);transform:rotate(2deg)}.aero-template-1 small{color:#0066ff}.aero-template-2{background:linear-gradient(135deg,#0066ff,#00a9e8);transform:none}.editor-aero-template{width:100%;height:100%;padding:.75rem;display:flex;align-items:center;gap:.65rem;overflow:hidden;color:#fff;background:linear-gradient(135deg,#07162c,#0066ff)}.editor-aero-template>img{width:36px;height:36px;object-fit:contain}.editor-aero-template>span{display:grid;gap:.1rem}.editor-aero-template b{font-size:.74rem;letter-spacing:.15em}.editor-aero-template small{color:#9feaff;font-size:.48rem;letter-spacing:.07em}.template-card:nth-child(3n+2) .editor-aero-template{color:#071020;background:linear-gradient(135deg,#fff,#eaf7ff)}.template-card:nth-child(3n+2) .editor-aero-template small{color:#0066ff}
@media(max-width:1050px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.site-header.sd-header{grid-template-columns:1fr auto}.site-header.sd-header nav{display:none}.client-showcase{grid-template-columns:1fr 1fr!important}}
@media(max-width:640px){.site-header.sd-header{min-height:64px;padding:.55rem .75rem}.shop-subnav{top:64px}.sd-brand-logo{width:35px!important;height:35px!important}.sd-brand small{display:none}.sd-header-actions{gap:.3rem}.sd-account-link{width:38px;height:38px;padding:0!important;display:grid!important;place-items:center;overflow:hidden;font-size:0!important}.sd-account-link span{font-size:.82rem!important}.sd-cart{padding:.55rem .65rem!important}.container{width:min(100% - 1.4rem,1240px)}.page-shell.lux-page-shell{padding-top:3.5rem}.page-heading.lux-page-heading{margin-bottom:2.5rem}.page-heading.lux-page-heading h1{font-size:clamp(3rem,14vw,4.25rem)}.page-heading.lux-page-heading>p:last-child{font-size:.84rem}.product-grid{grid-template-columns:1fr!important;gap:1rem!important}.product-grid .card-img{aspect-ratio:4/3!important}.product-grid .card>h3{font-size:1.7rem!important}.product-detail-image{aspect-ratio:4/3!important;border-radius:15px!important}.client-showcase{grid-template-columns:1fr!important}.sd-footer-logo-full{width:170px!important}.product-template-grid{grid-template-columns:1fr}.app-download-modal{border-radius:20px 20px 0 0!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}
