:root{--dp-ink:#07152d;--dp-muted:#607089;--dp-line:rgba(10,132,255,.14);--dp-soft:#f5f9ff;--dp-blue:#0a84ff;--dp-cyan:#4bdcff;--dp-dark:#041026}.dp-hero{padding:clamp(5rem,10vw,8rem) 0 3.25rem;background:linear-gradient(180deg,#f5f9ff 0%,#fff 100%)}.dp-hero .container{max-width:1100px}.dp-eyebrow{margin:0 0 .8rem;color:#0872de;font-size:.78rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.dp-hero h1,.dp-product-copy h1{margin:0;color:var(--dp-ink);font-size:clamp(2.4rem,7vw,5.3rem);line-height:.98;letter-spacing:-.055em}.dp-hero p{max-width:760px;margin:1.15rem 0 0;color:var(--dp-muted);font-size:clamp(1rem,2vw,1.18rem);line-height:1.7}.dp-section{padding:clamp(3rem,7vw,5.6rem) 0;background:#fff}.dp-section.soft{background:var(--dp-soft)}.dp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:1.15rem}.dp-card{position:relative;display:flex;flex-direction:column;min-height:100%;overflow:hidden;border:1px solid var(--dp-line);border-radius:18px;background:#fff;box-shadow:0 18px 44px rgba(6,18,40,.07);transition:transform .18s ease,box-shadow .18s ease}.dp-card:hover{transform:translateY(-3px);box-shadow:0 23px 54px rgba(6,18,40,.11)}.dp-card-media{position:relative;aspect-ratio:4/3;background:linear-gradient(135deg,#07152d,#0d3b67);overflow:hidden}.dp-card-media img{width:100%;height:100%;object-fit:cover;display:block}.dp-card-placeholder{display:grid;place-items:center;height:100%;padding:2rem;color:#cdeeff;font-weight:900;text-align:center}.dp-badge{position:absolute;top:12px;left:12px;z-index:2;padding:.42rem .65rem;border-radius:999px;background:#fff;color:#075db6;font-size:.7rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 20px rgba(6,18,40,.12)}.dp-card-body{display:flex;flex:1;flex-direction:column;padding:1.1rem}.dp-category{margin:0 0 .45rem;color:#0a70d2;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.dp-card h2{margin:0;color:var(--dp-ink);font-size:1.35rem;line-height:1.18;letter-spacing:-.025em}.dp-card-desc{margin:.7rem 0 1rem;color:var(--dp-muted);line-height:1.6}.dp-card-foot{display:flex;align-items:end;justify-content:space-between;gap:.75rem;margin-top:auto}.dp-price{display:flex;align-items:baseline;gap:.45rem;color:var(--dp-ink);font-size:1.2rem;font-weight:950}.dp-compare{color:#8a97aa;font-size:.86rem;font-weight:800;text-decoration:line-through}.dp-card a.stretched{position:absolute;inset:0;z-index:3}.dp-card .dp-card-cta{color:#0969c7;font-size:.9rem;font-weight:900}.dp-empty,.dp-error{padding:2rem;border:1px dashed rgba(10,132,255,.25);border-radius:16px;background:#fbfdff;color:var(--dp-muted);text-align:center}.dp-error{border-color:rgba(180,35,24,.2);color:#9f2c23;background:#fff8f7}.dp-loading{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.dp-skeleton{height:390px;border-radius:18px;background:linear-gradient(90deg,#f2f5f8,#e8eef5,#f2f5f8);background-size:200% 100%;animation:dpShimmer 1.25s infinite}@keyframes dpShimmer{to{background-position:-200% 0}}.dp-detail{padding:clamp(5rem,9vw,7rem) 0 3.5rem;background:linear-gradient(180deg,#f4f9ff,#fff)}.dp-product-layout{display:grid;gap:clamp(1.6rem,5vw,4rem);align-items:start}.dp-cover{position:sticky;top:105px}.dp-cover-main{overflow:hidden;aspect-ratio:4/3;border:1px solid var(--dp-line);border-radius:22px;background:linear-gradient(135deg,#07152d,#0d3b67);box-shadow:0 24px 64px rgba(6,18,40,.12)}.dp-cover-main img{width:100%;height:100%;object-fit:cover}.dp-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem;margin-top:.7rem}.dp-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;border:1px solid var(--dp-line)}.dp-product-copy .dp-subtitle{margin:.85rem 0 0;color:#435572;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.55}.dp-buybox{margin-top:1.45rem;padding:1.15rem;border:1px solid var(--dp-line);border-radius:18px;background:#fff;box-shadow:0 15px 40px rgba(6,18,40,.06)}.dp-buyrow{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.dp-buyprice{font-size:1.65rem;font-weight:950;color:var(--dp-ink)}.dp-buybox .btn{min-width:min(100%,220px)}.dp-reassurance{margin:.75rem 0 0;color:var(--dp-muted);font-size:.85rem;line-height:1.5}.dp-content{padding:0 0 5rem}.dp-content-grid{display:grid;gap:1.1rem}.dp-panel{padding:clamp(1.1rem,3vw,1.6rem);border:1px solid var(--dp-line);border-radius:18px;background:#fff;box-shadow:0 15px 38px rgba(6,18,40,.045)}.dp-panel h2{margin:0 0 .75rem;color:var(--dp-ink);font-size:clamp(1.25rem,3vw,1.65rem)}.dp-panel p,.dp-panel li{color:#4d5f79;line-height:1.7}.dp-panel ul{padding-left:1.15rem;margin:.55rem 0 0}.dp-long-copy p{margin:.8rem 0}.dp-faq{display:grid;gap:.65rem}.dp-faq details{border-top:1px solid var(--dp-line);padding:.85rem 0}.dp-faq details:first-child{border-top:0}.dp-faq summary{cursor:pointer;color:var(--dp-ink);font-weight:900}.dp-checkout{padding:clamp(5rem,9vw,7rem) 0}.dp-checkout-grid{display:grid;gap:1.3rem;align-items:start}.dp-summary,.dp-checkout-card,.dp-access-card{border:1px solid var(--dp-line);border-radius:20px;background:#fff;box-shadow:0 20px 55px rgba(6,18,40,.08)}.dp-summary{padding:1.15rem}.dp-summary-product{display:grid;grid-template-columns:84px 1fr;gap:.9rem;align-items:center}.dp-summary-product img{width:84px;height:70px;object-fit:cover;border-radius:10px}.dp-summary-product strong{display:block;color:var(--dp-ink)}.dp-summary-row{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-top:1px solid var(--dp-line);color:#52627c}.dp-summary-row.total{color:var(--dp-ink);font-weight:950;font-size:1.08rem}.dp-checkout-card{padding:clamp(1rem,3vw,1.5rem)}.dp-form-grid{display:grid;gap:.9rem}.dp-form-grid label{display:grid;gap:.38rem;color:var(--dp-ink);font-weight:850}.dp-form-grid input{width:100%;padding:.8rem .9rem;border:1px solid rgba(10,132,255,.2);border-radius:10px;background:#fff;font:inherit;color:var(--dp-ink)}#digital-card-container{margin-top:.85rem;padding:.2rem;border:1px solid transparent}.dp-status{min-height:1.5rem;margin:.8rem 0 0;color:#52627c;font-weight:800}.dp-status.error{color:#b42318}.dp-status.success{color:#067647}.dp-secure-note{font-size:.83rem;color:#687892;line-height:1.5}.dp-access{padding:clamp(5rem,9vw,7rem) 0;min-height:70vh;background:linear-gradient(180deg,#f5f9ff,#fff)}.dp-access-card{max-width:820px;margin:0 auto;padding:clamp(1.2rem,4vw,2rem)}.dp-access-card h1{margin:.2rem 0;color:var(--dp-ink);font-size:clamp(2rem,6vw,3.8rem);letter-spacing:-.05em}.dp-order-meta{color:var(--dp-muted);font-size:.9rem}.dp-download-group{margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid var(--dp-line)}.dp-download-file{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-top:1px solid rgba(10,132,255,.08)}.dp-download-file:first-of-type{border-top:0}.dp-download-file strong{color:var(--dp-ink);display:block}.dp-download-file small{color:var(--dp-muted)}.dp-download-file .btn{flex:0 0 auto}.dp-admin-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.dp-admin-tabs button{border:1px solid var(--dp-line);background:#fff;color:var(--dp-ink);border-radius:999px;padding:.6rem .85rem;font-weight:900;cursor:pointer}.dp-admin-tabs button.active{background:var(--dp-ink);color:#fff}.dp-admin-panel[hidden]{display:none!important}.dp-admin-layout{display:grid;gap:1rem}.dp-admin-card{padding:1rem;border:1px solid var(--dp-line);border-radius:16px;background:#fff}.dp-admin-list{display:grid;gap:.7rem}.dp-admin-item{padding:.85rem;border:1px solid var(--dp-line);border-radius:12px;background:#fbfdff}.dp-admin-item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.dp-admin-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}.dp-mini-btn{border:0;border-radius:9px;padding:.5rem .65rem;background:#eaf4ff;color:#075cad;font:inherit;font-size:.8rem;font-weight:900;cursor:pointer}.dp-mini-btn.danger{background:#fff0ef;color:#a32b23}.dp-editor{display:grid;gap:1rem}.dp-fieldset{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--dp-line);border-radius:14px}.dp-fieldset legend{padding:0 .35rem;color:var(--dp-ink);font-weight:950}.dp-fieldset label{display:grid;gap:.35rem;color:#263852;font-weight:850}.dp-fieldset input,.dp-fieldset textarea,.dp-fieldset select{width:100%;padding:.72rem .8rem;border:1px solid rgba(10,132,255,.18);border-radius:9px;background:#fff;color:var(--dp-ink);font:inherit}.dp-fieldset textarea{min-height:95px;resize:vertical}.dp-two{display:grid;gap:.7rem}.dp-upload-progress{height:7px;overflow:hidden;border-radius:999px;background:#e6edf5}.dp-upload-progress span{display:block;width:0;height:100%;background:#0a84ff;transition:width .15s linear}.dp-asset-row{display:grid;grid-template-columns:1fr auto;gap:.65rem;align-items:center;padding:.7rem 0;border-top:1px solid var(--dp-line)}.dp-order-table{overflow-x:auto}.dp-order-table table{width:100%;border-collapse:collapse;min-width:850px}.dp-order-table th,.dp-order-table td{padding:.7rem;border-bottom:1px solid var(--dp-line);text-align:left;font-size:.86rem}.dp-order-table th{color:#52627c;text-transform:uppercase;font-size:.72rem;letter-spacing:.06em}.dp-order-table td{color:var(--dp-ink)}@media(min-width:820px){.dp-product-layout{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr)}.dp-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-panel.wide{grid-column:1/-1}.dp-checkout-grid{grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr)}.dp-admin-layout{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr)}.dp-two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:819px){.dp-cover{position:static}.dp-buyrow{align-items:stretch}.dp-buybox .btn{width:100%}.dp-download-file{align-items:flex-start;flex-direction:column}.dp-download-file .btn{width:100%}}@media(prefers-reduced-motion:reduce){.dp-card{transition:none}.dp-skeleton{animation:none}}


/* 2026-09 sharp storefront geometry */
.dp-card,
.dp-badge,
.dp-empty,
.dp-error,
.dp-skeleton,
.dp-cover-main,
.dp-gallery img,
.dp-buybox,
.dp-panel,
.dp-summary,
.dp-checkout-card,
.dp-access-card,
.dp-summary-product img,
.dp-form-grid input,
.dp-admin-tabs button,
.dp-admin-card,
.dp-admin-item,
.dp-mini-btn,
.dp-fieldset,
.dp-fieldset input,
.dp-fieldset textarea,
.dp-fieldset select{
  border-radius:2px!important;
}
.dp-upload-progress{border-radius:0!important}
