.print-shop{width:100%;max-width:1120px;text-align:left;position:relative;z-index:1;padding-top:35px}.print-shop h2{font-size:clamp(2.4rem,4vw,4rem)}.print-intro{margin:20px 0 8px}.bundle-note{border-block:1px solid var(--line);padding:16px 0;margin-bottom:35px}.print-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 32px}.print-card>a{display:block;aspect-ratio:1;overflow:hidden;background:#30291f;position:relative}.print-card>a::before{content:'';position:absolute;inset:-20px;background:var(--preview) center/cover;filter:blur(18px);opacity:.65}.print-card img{position:relative;width:100%;height:100%;object-fit:contain;display:block;transform:scale(var(--print-scale,1))}.print-card:has(img[src="print-1.webp"]){--preview:url('print-1.webp');--print-scale:1.08}.print-card:has(img[src="print-2.webp"]){--preview:url('print-2.webp');--print-scale:1.1}.print-card:has(img[src="print-3t.webp"]){--preview:url('print-3t.webp');--print-scale:1.08}.print-card:has(img[src="print-4.webp"]){--preview:url('print-4.webp')}.print-card-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-top:20px}.print-card h3{font:1.65rem var(--serif);margin:0}.print-card-heading span{white-space:nowrap;font-size:.85rem}.print-card p{color:var(--muted);margin:8px 0 14px}.print-card label,.print-bag label{display:block;margin:10px 0 5px}.print-shop select,.print-shop input:not([type=radio]),.print-shop textarea{padding:12px;border:1px solid #a4a79d;background:#fff;font:inherit;border-radius:2px;max-width:100%;width:100%}.print-shop button{cursor:pointer;font:inherit}.print-card .button{width:100%;margin-top:12px}.print-bag{max-width:760px;margin:65px auto 15px;padding:32px;background:#edefe8;border:1px solid var(--line)}.bag-line{display:grid;grid-template-columns:1fr 70px auto;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.bag-line small{display:block}.bag-line button{background:none;border:0;text-decoration:underline}.bag-totals p{display:flex;justify-content:space-between;gap:15px}.bag-total{font-size:1.2rem;border-top:1px solid var(--line);padding-top:12px}.delivery-choices{border:0;padding:15px 0}.delivery-choices input{accent-color:#444c37}.print-shop [hidden]{display:none!important}.print-shop button:disabled{opacity:.45;cursor:not-allowed}.paypal-button{background:#f5c95e;color:#222;width:100%}#quote-button{width:100%}.print-shop .eyebrow{margin-bottom:18px}#bag-status{min-height:1.75em}.print-bag h2{font-size:2.5rem}@media(max-width:620px){.print-grid{grid-template-columns:1fr;gap:38px}.print-bag{padding:20px}.print-card-heading{flex-wrap:wrap}.bag-line{grid-template-columns:1fr 60px}.bag-line button{grid-column:1/-1;justify-self:start}.prints-page{padding-inline:6%}}
/* Shared card tracks keep controls aligned even when a title wraps. */
.print-grid{align-items:stretch}
.print-card{display:grid;grid-template-rows:subgrid;grid-row:span 6;gap:0}
.print-card>a{align-self:start}
.print-card-heading{align-self:stretch;align-items:start}
.print-card>p{align-self:start}
.print-card>label{align-self:end}
.print-card>select{align-self:end}
.print-card>.button{align-self:end;min-height:56px}
@supports not (grid-template-rows:subgrid){.print-card{display:flex;flex-direction:column}.print-card-heading{min-height:68px}.print-card>label{margin-top:auto}}

/* Three companion prints, with original framing retained. */
.print-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.print-card:has(img[src="print-5.webp"]){--preview:url('print-5.webp');--print-scale:1.08}.print-card-heading{flex-wrap:wrap}.print-card{min-width:0}@media(max-width:680px){.print-grid{grid-template-columns:1fr}}

.sold-out-prints{margin-top:50px;max-width:350px}.sold-out-prints .print-card{display:block}.sold-out-label{font-weight:600;text-transform:uppercase;letter-spacing:.12em}

/* Square woodland previews fill the card without enlarged crops or sidebars. */
.print-card:has(img[src="print-antlered-borderless.webp"]),.print-card:has(img[src="print-tree-borderless.webp"]){--print-scale:1}.print-card:has(img[src="print-antlered-borderless.webp"])>a::before,.print-card:has(img[src="print-tree-borderless.webp"])>a::before{display:none}

.print-grid .print-card:nth-of-type(2),.print-grid .print-card:nth-of-type(3){--print-scale:1}.print-grid .print-card:nth-of-type(2)>a::before,.print-grid .print-card:nth-of-type(3)>a::before{display:none}

/* Consistent portrait previews; actual woodland images fill every edge. */
.print-card>a{aspect-ratio:3/4;background:transparent}
.print-card>a::before{display:none}
.print-card img{object-fit:cover;transform:none}


/* Return the approved shorter-neck dragon to the earlier muted palette. */
.haku-frame>img{filter:saturate(.68)}
