/* Shipping proof ("Shipped, not promised") on the Reviews page. Uses the theme's design tokens (see theme.min.css). */

.dg-proof{margin:8px 0 44px}
.dg-proof__kicker{margin:0 0 8px;font:500 .75rem var(--mono,ui-monospace,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--teal-ink,#0a6b5c)}
.dg-proof h2,.dg-proof__after{font-family:var(--display,inherit);font-weight:800;letter-spacing:-.035em;line-height:1.05;color:var(--ink,#14213d);text-transform:lowercase;margin:0 0 6px}
.dg-proof h2{font-size:clamp(26px,3.6vw,34px)}
.dg-proof__lead{max-width:64ch;margin:0 0 18px;color:var(--mute,#55607a)}
.dg-proof__after{font-size:clamp(22px,3vw,28px);margin:0 0 14px}

/* filter chips (shown by JavaScript) */
.dg-proof__chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.dg-proof__chips[hidden]{display:none}
.dg-proof__chips button{min-height:40px;padding:0 16px;border:1px solid var(--line,#e9e1cd);border-radius:999px;background:var(--paper,#fdfbf6);color:var(--ink,#14213d);font:700 .875rem var(--font,inherit);cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.dg-proof__chips button:hover{border-color:var(--pri-xl,#9fb2ee)}
.dg-proof__chips button.is-on{background:var(--pri,#2f55d4);border-color:var(--pri,#2f55d4);color:var(--paper,#fdfbf6)}
.dg-proof__chips small{opacity:.7;font-size:inherit;margin-left:2px}

/* grid of cards */
.dg-proof__grid{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.dg-pf{margin:0;min-width:0}
.dg-pf[hidden]{display:none}
.dg-pf__btn{display:flex;flex-direction:column;width:100%;height:100%;padding:0;margin:0;border:1px solid var(--line,#e9e1cd);border-radius:var(--r-lg,20px);overflow:hidden;background:var(--paper,#fdfbf6);color:inherit;font:inherit;text-align:left;cursor:zoom-in;transition:transform .15s,box-shadow .15s,border-color .15s}
.dg-pf__btn:hover{transform:translateY(-3px);border-color:var(--pri-xl,#9fb2ee);box-shadow:var(--sh-md,0 6px 18px rgba(20,33,61,.1))}
.dg-pf__btn:focus-visible{outline:3px solid var(--focus,#2f55d4);outline-offset:2px}
.dg-pf__img{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--soft,#e6ecfc)}
.dg-pf__img img{display:block;width:100%;height:100%;object-fit:cover}
.dg-pf__body{display:grid;gap:4px;padding:12px 14px 14px;align-content:start}
.dg-pf__type{justify-self:start;padding:2px 10px;border-radius:999px;background:var(--soft,#e6ecfc);color:var(--pri,#2f55d4);font:500 .6875rem var(--mono,ui-monospace,monospace);letter-spacing:.06em;text-transform:uppercase}
.dg-pf__body strong{font:800 1.0625rem/1.2 var(--display,inherit);letter-spacing:-.02em;color:var(--ink,#14213d);text-transform:lowercase;overflow-wrap:anywhere}
.dg-pf__body small{color:var(--mute,#55607a);font-size:.8125rem;line-height:1.4;overflow-wrap:anywhere}

.dg-proof__more{margin:20px 0 0;text-align:center}
.dg-proof__more[hidden]{display:none}

@media (max-width:639px){
	.dg-proof__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
	.dg-pf__body{padding:10px 10px 12px}
	.dg-pf__body strong{font-size:.9375rem}
}

/* lightbox (created by shipping-proof.js) */
body.dg-lb-open{overflow:hidden}
.dg-lb{position:fixed;inset:0;z-index:350;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(20,33,61,.78)}
.dg-lb[hidden]{display:none}
.dg-lb__panel{position:relative;display:grid;gap:12px;width:min(100%,760px);max-height:100%;padding:16px;border-radius:var(--r-xl,28px);background:var(--paper,#fdfbf6);box-shadow:var(--sh-lg,0 12px 40px rgba(20,33,61,.16))}
.dg-lb__fig{margin:0;min-height:0;display:grid;place-items:center;border-radius:var(--r-lg,20px);background:var(--soft,#e6ecfc);overflow:hidden}
.dg-lb__fig img{display:block;max-width:100%;max-height:min(68vh,640px);width:auto;height:auto;object-fit:contain}
.dg-lb__info{display:grid;gap:2px;min-height:2.6em}
.dg-lb__info strong{font:800 1.125rem/1.2 var(--display,inherit);letter-spacing:-.02em;color:var(--ink,#14213d);text-transform:lowercase}
.dg-lb__info span{color:var(--mute,#55607a);font-size:.875rem;overflow-wrap:anywhere}
.dg-lb__nav{display:flex;align-items:center;gap:10px}
.dg-lb__count{flex:1;text-align:center;font:500 .75rem var(--mono,ui-monospace,monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--mute,#55607a)}
.dg-lb button{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:0 14px;border:1.5px solid var(--line,#e9e1cd);border-radius:999px;background:var(--paper,#fdfbf6);color:var(--pri,#2f55d4);font:800 1rem var(--display,inherit);cursor:pointer}
.dg-lb button:hover{background:var(--soft,#e6ecfc)}
.dg-lb button:focus-visible{outline:3px solid var(--focus,#2f55d4);outline-offset:2px}
.dg-lb button[disabled]{opacity:.4;cursor:default}
.dg-lb__x{position:absolute;top:-12px;right:-8px;width:44px;border:0;background:var(--ink,#14213d);color:var(--paper,#fdfbf6)}
.dg-lb button.dg-lb__x:hover{background:var(--pri-d,#223f9f)}
@media (max-width:639px){
	.dg-lb{padding:10px}
	.dg-lb__panel{padding:12px}
	.dg-lb__x{top:-8px;right:-4px}
}
@media (prefers-reduced-motion:reduce){
	.dg-pf__btn,.dg-proof__chips button{transition:none}
	.dg-pf__btn:hover{transform:none}
}
