/* Digital-photo selection, deliberately separate from the physical print cart. */
.dc-page{max-width:1120px;margin:0 auto;color:var(--ink,#2c4437)}
.dc-header{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:31px}
.dc-header h1{font-family:var(--serif,Georgia,serif);font-weight:400;font-size:clamp(40px,5vw,61px);line-height:1.07;letter-spacing:-1.9px;margin:14px 0 18px}
.dc-header h1 em{font-weight:400;color:#72905f}
.dc-header .page-subtitle{max-width:590px;margin:0;font-size:13px;line-height:1.9}
.dc-header>.btn{flex:none}
.dc-tabs{display:flex;gap:8px;border-bottom:1px solid #dfe5d6;padding-bottom:12px;margin-bottom:24px;flex-wrap:wrap}
.dc-tabs a{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;min-height:42px;border:1px solid transparent;border-radius:9px;text-decoration:none;font-size:12px;color:#728265}
.dc-tabs a.active{background:#eef3e7;border-color:#d7e2ca;color:#355b43}
.dc-tabs span{min-width:22px;min-height:22px;display:grid;place-items:center;border-radius:50%;background:#dfe9d4;font-size:10px;color:#4b693a}
.dc-demo-note,.dc-payment-notice,.dc-error{border-radius:12px;padding:15px 18px;font-size:12px;line-height:1.8;margin-bottom:24px;background:#f4f1e7;border:1px solid #e5ddc7;color:#786a4e}
.dc-payment-notice{background:#edf4e6;border-color:#d4e2c6;color:#4a653b}
.dc-error{color:#7f5142;background:#faf0e9;border-color:#ead3c3}
.dc-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:35px;align-items:start}
.dc-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:9px}
.dc-section-head h2{font-family:var(--serif,Georgia,serif);font-size:29px;font-weight:400;letter-spacing:-.7px;margin:0}
.dc-section-head>span{font-size:10px;color:#7e8a73;white-space:nowrap}
.dc-item{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:17px;padding:20px 0;border-bottom:1px solid #e2e7da;align-items:center}
.dc-item>img{display:block;width:82px;height:100px;object-fit:cover;border-radius:9px;border:1px solid #dfe5d6;background:#edf1e5}
.dc-item-category{font-size:8px;letter-spacing:1px;text-transform:uppercase;color:#7f8c72}
.dc-item h2{font-size:13px;font-family:inherit;font-weight:500;margin:6px 0;line-height:1.5;overflow-wrap:anywhere}
.dc-item p{font-size:10px;color:#7d8872;line-height:1.7;margin:0 0 5px}
.dc-item>strong{font-size:13px;font-weight:500;color:#4c673d;align-self:start;padding-top:28px}
.dc-remove{border:0;background:none;color:#60794e;font:inherit;font-size:10px;min-height:36px;cursor:pointer;padding:5px 0;text-decoration:underline;text-underline-offset:3px}
.dc-summary{background:#f1f4e9;border:1px solid #dfe6d3;border-radius:18px;padding:27px;position:sticky;top:100px}
.dc-summary h2{font-family:var(--serif,Georgia,serif);font-size:34px;font-weight:400;line-height:1.12;letter-spacing:-1px;margin:11px 0 23px}
.dc-progress-copy strong{font-size:11px;font-weight:500;display:block}
.dc-progress-copy>span{font-size:10px;color:#7b896d;display:block;margin:5px 0 11px;line-height:1.7}
.dc-progress{height:5px;border-radius:5px;background:#dfe7d5;overflow:hidden;margin-bottom:25px}
.dc-progress>span{display:block;height:100%;background:#769465;border-radius:5px;max-width:100%}
.dc-totals>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;margin:13px 0;color:#6e7e60}
.dc-totals strong{font-weight:500;color:#3c5932}
.dc-totals .dc-total{margin-top:20px;padding:18px 0 5px;border-top:1px solid #d8e2ca;color:#36512c;font-size:13px}
.dc-total strong{font-size:24px;font-family:var(--serif,Georgia,serif);letter-spacing:-.5px;font-weight:400}
.dc-total small{font:10px Arial,sans-serif;letter-spacing:0}
.dc-coupon{margin-top:20px}
.dc-coupon label{display:block;font-size:11px;margin-bottom:9px;color:#687e59}
.dc-coupon>div{display:flex;gap:8px}
.dc-coupon input{min-width:0;width:100%;border:1px solid #d6dfc9;border-radius:7px;background:#fffef9;padding:10px 12px;color:#425f36;font:inherit;font-size:11px}
.dc-coupon button[type=submit]{border:1px solid #d1dec2;border-radius:7px;background:#e5eddc;color:#4e6c3d;padding:10px 12px;font:inherit;font-size:11px;cursor:pointer;min-height:42px}
.dc-coupon>p{font-size:10px;color:#8d5845;line-height:1.7;margin:8px 0 0}
.dc-checkout{width:100%;margin-top:20px;justify-content:center;min-height:46px;font-size:11px}
.dc-checkout:disabled{opacity:.55;cursor:default}
.dc-note{font-size:10px;color:#7d8a70;line-height:1.85;margin:13px 0 0}
.dc-separate{border-top:1px solid #dbe4cf;margin-top:22px;padding-top:18px;display:flex;gap:11px;align-items:flex-start}
.dc-separate>span{font-size:25px;color:#9baa8c;line-height:1}
.dc-separate p{font-size:10px;line-height:1.8;margin:0;color:#7a886c}
.dc-separate a{color:#5b774b;display:block;margin-top:5px;text-decoration:none}
.dc-empty{padding:55px 25px;text-align:center;border:1px dashed #d7e0cd;border-radius:16px;margin-top:18px;background:#f7f8f1}
.dc-empty>span{display:block;font-size:36px;color:#8aa575;margin-bottom:15px}
.dc-empty h2{font-family:var(--serif,Georgia,serif);font-size:29px;font-weight:400;margin:0 0 12px}
.dc-empty p{font-size:12px;color:#7a876e;line-height:1.8;max-width:350px;margin:0 auto 21px}
.dc-orders{margin-top:45px;border-top:1px solid #dfe5d5;padding-top:30px}
.dc-order-empty{font-size:12px;line-height:1.8;color:#7b886d;margin-top:16px}
.dc-order{padding:22px;margin-top:20px;border:1px solid #dbe5d0;background:#f8faf4;border-radius:15px}
.dc-order-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.dc-order-header h3{font-family:var(--serif,Georgia,serif);font-size:26px;font-weight:400;margin:7px 0 0}
.dc-order-header>span{font-size:12px;color:#668152}
.dc-downloads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.dc-purchased-photo{display:flex;align-items:center;gap:11px;border:1px solid #e0e7d6;padding:9px;border-radius:9px;text-decoration:none;background:#fffef9;color:#3e6131;min-width:0;font-size:11px}
.dc-purchased-photo img{width:44px;height:55px;object-fit:cover;border-radius:5px}
.dc-purchased-photo>span{min-width:0;overflow-wrap:anywhere}
.dc-purchased-photo small{display:block;font-size:9px;color:#789161;margin-top:5px}
.dc-page button:focus-visible,.dc-page a:focus-visible,.dc-page input:focus-visible{outline:3px solid #ac8346;outline-offset:3px}
@media(max-width:1000px){.dc-layout{grid-template-columns:minmax(0,1fr) 300px;gap:23px}.dc-summary{padding:22px}.dc-downloads{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.dc-header{align-items:flex-start;flex-direction:column;gap:20px}.dc-header h1{font-size:46px}.dc-layout{grid-template-columns:1fr;gap:25px}.dc-summary{position:static}.dc-item{grid-template-columns:72px minmax(0,1fr) auto;gap:13px}.dc-item>img{width:72px;height:90px}.dc-summary h2{font-size:33px}.dc-orders .dc-section-head{align-items:flex-start;flex-direction:column;gap:6px}.dc-header .page-subtitle{font-size:12px}.dc-order{padding:17px}}
@media(max-width:440px){.dc-header h1{font-size:41px}.dc-section-head h2{font-size:26px}.dc-item{grid-template-columns:64px minmax(0,1fr) auto;gap:10px}.dc-item>img{width:64px;height:80px}.dc-item h2{font-size:12px}.dc-item>strong{font-size:11px}.dc-item p{font-size:9px}.dc-downloads{grid-template-columns:1fr}.dc-order-header{align-items:flex-start;flex-direction:column;gap:9px}.dc-demo-note,.dc-payment-notice,.dc-error{font-size:11px}.dc-tabs a{font-size:11px;padding:8px 11px}}
@media(prefers-reduced-motion:reduce){.dc-page *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.dc-pending{margin:0 0 28px}
.dc-pending-order{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px;border:1px solid #dfd5bd;background:#f6f2e7;border-radius:15px;margin-bottom:14px}
.dc-pending-order h3{font-family:var(--serif,Georgia,serif);font-size:29px;font-weight:400;letter-spacing:-.7px;margin:8px 0 9px}
.dc-pending-order p{max-width:500px;font-size:12px;line-height:1.8;color:#7d7055;margin:0 0 8px}
.dc-pending-order>div>small{display:block;font-size:9px;line-height:1.8;color:#8e8065;max-width:470px}
.dc-pending-actions{display:flex;align-items:center;flex-direction:column;gap:9px;flex:0 0 auto;max-width:250px}
.dc-pending-actions>strong{font-family:var(--serif,Georgia,serif);font-size:26px;font-weight:400;color:#586b44}
.dc-pending-actions>strong>small{font-family:inherit;font-size:12px}
.dc-pending-actions .btn{white-space:nowrap;font-size:11px;min-height:42px}
.dc-pending-actions .dc-remove{font-size:10px}
@media(max-width:600px){.dc-pending-order{align-items:flex-start;flex-direction:column;padding:19px;gap:13px}.dc-pending-actions{max-width:none;width:100%;flex-direction:row;flex-wrap:wrap;gap:9px 15px}.dc-pending-actions>strong{margin-right:auto}.dc-pending-actions .dc-remove{flex:1 0 100%;text-align:left}.dc-pending-order p{font-size:11px}.dc-pending-order h3{font-size:27px}}
.dc-page,.dc-layout>*{min-width:0}
.dc-page{padding-bottom:max(24px,env(safe-area-inset-bottom,0px))}
.dc-page button,.dc-page a{touch-action:manipulation}
.dc-tabs a,.dc-remove,.dc-coupon button[type=submit],.dc-pending-actions .btn{min-height:44px}
@media(max-width:760px){.dc-coupon input{font-size:16px;min-height:44px}.dc-summary{padding:22px 19px}.dc-item-category{overflow-wrap:anywhere}.dc-page .dc-tabs a{min-height:44px}.dc-checkout{white-space:normal;text-align:center}}
