/* Bounded to the Print Shop. Approved artwork and commerce remain untouched. */
.print-shop-page .print-carousel-controls{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:20px 0 12px;color:var(--brand-navy,#12304e)}
.print-carousel-hint{margin:0 auto 0 0;font-size:.875rem;line-height:1.5;color:#4b5c68}
.print-carousel-navigation{display:flex;align-items:center;gap:12px}
.print-carousel-controls button{font:inherit;color:#12304e;background:#fff;border:1px solid #b7c1c9;min-width:44px;min-height:44px;border-radius:50%;cursor:pointer;transition:background-color 180ms,border-color 180ms}
.print-carousel-controls button:hover:enabled{background:#f8f4e9;border-color:#987131}
.print-carousel-controls button:disabled{opacity:.4;cursor:default}
.print-carousel-controls button:focus-visible,.print-shop-page .print-carousel-track:focus-visible{outline:3px solid #12304e;outline-offset:3px}
.print-carousel-counter{font-size:.8125rem;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:88px;text-align:center}
.print-carousel-controls button.print-carousel-view{border-radius:24px;padding:9px 16px;font-size:.875rem}
.print-shop-page .shop-grid.print-carousel-track:not(.print-carousel-grid){display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);grid-template-rows:repeat(12,auto);gap:14px 24px;align-items:stretch;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0;scrollbar-width:thin;scrollbar-color:#bda36c #f0f3f4;padding:5px 0 14px;max-width:100%;position:relative;touch-action:pan-x pan-y pinch-zoom}
.print-shop-page .print-carousel-track[data-moving]{scroll-snap-type:none!important;cursor:grabbing;user-select:none}
.print-shop-page .shop-grid.print-carousel-track>.shop-card{scroll-snap-align:start;scroll-margin:0;translate:none!important;opacity:1!important;animation:none!important;min-width:0;transform:none;transition:border-color 200ms,box-shadow 200ms,transform 200ms}
.print-shop-page .shop-grid.print-carousel-track>.shop-card[hidden]{display:none!important}
.print-shop-page .shop-grid.print-carousel-track>.shop-card>.shop-card-image{transform:none!important;translate:none!important;transition:none!important;animation:none!important;box-shadow:none!important;box-sizing:border-box;width:calc(100% - 12px)!important;margin:6px 6px 0!important;border-radius:11px!important;aspect-ratio:8/5!important}
.print-shop-page .print-carousel-track .shop-card-image img{transform:none!important;translate:none!important;scale:none!important;transition:none!important;animation:none!important}
.print-shop-page .print-carousel-track .shop-availability{color:#485867;background:transparent;border:0;padding:0;font-size:.6875rem;letter-spacing:.08em;font-weight:600;line-height:1.5}
.print-shop-page .print-carousel-track h3 a{color:inherit;text-decoration:none}
.print-shop-page .print-carousel-track h3 a:hover{text-decoration:underline;text-decoration-color:#9a7636;text-underline-offset:4px}
.print-shop-page .print-carousel-track .shop-primary-action{align-self:start;width:100%}
.print-shop-page .print-carousel-track .shop-primary-action .button{min-height:48px;box-sizing:border-box;width:100%;font-size:.875rem}
.print-shop-page .print-carousel-track .shop-primary-action .button span{transition:translate 200ms}
.print-carousel-image-link{position:absolute;inset:0;z-index:3;border-radius:inherit}
.print-shop-page .print-carousel-image-link:focus-visible{outline:3px solid #12304e;outline-offset:-4px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .print-shop-page .shop-grid.print-carousel-track>.shop-card:hover{transform:translateY(-2px);border-color:#aa8b50;box-shadow:0 5px 14px #12304e0c}
 .print-shop-page .print-carousel-track .shop-primary-action .button:hover span{translate:2px 0}
}
@media(min-width:701px){
 .print-shop-page .shop-grid.print-carousel-track:not(.print-carousel-grid)>.shop-card{display:grid;grid-template-rows:subgrid;grid-row:span 12;row-gap:14px;overflow:visible;padding-bottom:16px}
 .print-shop-page .shop-grid.print-carousel-track:not(.print-carousel-grid)>.shop-card>.shop-card-content{display:grid;grid-template-rows:subgrid;grid-row:2/span 10;row-gap:14px;padding:8px 24px 0;min-width:0}
}
@media(min-width:701px) and (max-width:1100px){.print-shop-page .shop-grid.print-carousel-track:not(.print-carousel-grid){grid-auto-columns:calc((100% - 24px)/2)}}
@media(max-width:700px){
 .print-shop-page .shop-grid.print-carousel-track:not(.print-carousel-grid){grid-auto-columns:83%;grid-template-rows:auto;gap:16px}
 .print-shop-page .shop-grid.print-carousel-track:not(.print-carousel-grid)>.shop-card{display:flex;grid-row:auto;overflow:hidden}
 .print-shop-page .print-carousel-track .shop-card-content{padding:20px;gap:14px}
 .print-shop-page .print-carousel-track .shop-card-content>h3{min-height:2.4em;font-size:1.4rem}
 .print-shop-page .print-carousel-track .shop-card-description{min-height:8em}
 .print-shop-page .print-carousel-track .shop-card-prices{min-height:80px;box-sizing:border-box}
 .print-carousel-controls{gap:12px}
 .print-carousel-hint{flex-basis:100%;font-size:.8125rem}
 .print-carousel-navigation{gap:8px}
 .print-carousel-controls button.print-carousel-view{margin-left:auto;padding:8px 12px;font-size:.8125rem}
 .print-carousel-counter{min-width:68px}
}
@media(prefers-reduced-motion:reduce){.print-shop-page .print-carousel-track *,.print-shop-page .shop-grid.print-carousel-track>.shop-card,.print-carousel-controls button{transition:none!important;animation:none!important;transform:none!important;translate:none!important}}
@media print{.print-carousel-controls{display:none!important}.print-shop-page .shop-grid.print-carousel-track{display:grid!important;grid-auto-flow:row!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important;grid-template-rows:none!important}}
/* Each slide sizes from its own copy, so a long offscreen specification cannot
   stretch every card in a 34-product row. Shared minimums align key actions. */
@media(min-width:701px){
 .print-shop-page .shop-grid.print-carousel-track:not(.print-carousel-grid){grid-template-rows:auto;align-items:start}
 .print-shop-page .shop-grid.print-carousel-track:not(.print-carousel-grid)>.shop-card{display:flex;grid-row:auto;padding-bottom:14px;overflow:hidden}
 .print-shop-page .shop-grid.print-carousel-track:not(.print-carousel-grid)>.shop-card>.shop-card-content{display:grid;grid-template-rows:18px minmax(2.4em,auto) minmax(4.8em,auto) minmax(86px,auto) minmax(36px,auto) minmax(56px,auto) auto auto auto auto;row-gap:12px;padding:16px 24px 0;flex:1}
 .print-shop-page .print-carousel-track .shop-card-content>h3{align-self:start}
 .print-shop-page .print-carousel-track .shop-primary-action{padding-top:0;align-self:start}
 .print-shop-page .print-carousel-track .shop-primary-action .button{height:48px;min-height:48px}
 .print-shop-page .print-carousel-track .shop-card-content>.shop-price-basis{align-self:start}
 .print-shop-page .shop-grid.print-carousel-track>.shop-card>.shop-extra-examples{margin:12px 24px 0}
}
@media(min-width:701px){
 .print-shop-page .shop-grid.print-carousel-track:not(.print-carousel-grid){align-items:stretch}
 .print-shop-page .shop-grid.print-carousel-track:not(.print-carousel-grid)>.shop-card>.shop-card-content{flex:none;align-content:start}
}
@media(min-width:701px){
 .print-shop-page .shop-grid.print-carousel-track:not(.print-carousel-grid)>.shop-card>.shop-card-content{grid-template-rows:18px minmax(68px,auto) minmax(82px,auto) minmax(86px,auto) minmax(36px,auto) minmax(72px,auto) auto auto auto auto}
}
@media(max-width:700px){
 .print-shop-page .shop-grid.print-carousel-track:not(.print-carousel-grid)>.shop-card>.shop-card-content{display:grid;grid-template-rows:18px minmax(54px,auto) minmax(125px,auto) minmax(96px,auto) minmax(36px,auto) minmax(72px,auto) auto auto auto auto;align-content:start;flex:none;gap:12px}
 .print-shop-page .print-carousel-track .shop-card-content>.shop-availability{grid-row:1;align-self:start}
 .print-shop-page .print-carousel-track .shop-card-content>h3{grid-row:2;min-height:0;align-self:start}
 .print-shop-page .print-carousel-track .shop-card-content>.shop-card-description{grid-row:3;min-height:0;align-self:start}
 .print-shop-page .print-carousel-track .shop-card-content>:is(.shop-card-prices,.shop-quote-price){grid-row:4;margin:0;align-self:start}
 .print-shop-page .print-carousel-track .shop-card-content>.shop-price-basis{grid-row:5;margin:0;align-self:start}
 .print-shop-page .print-carousel-track .shop-card-content>.shop-card-facts{grid-row:6;align-self:start}
 .print-shop-page .print-carousel-track .shop-card-content>.shop-primary-action{grid-row:7;margin:0;padding:0}
 .print-shop-page .print-carousel-track .shop-card-content>.shop-card-information{grid-row:8;align-self:start}
 .print-shop-page .print-carousel-track .shop-card-content>.shop-extra-examples{grid-row:9;align-self:start}
 .print-shop-page .print-carousel-track .shop-card-content>a{grid-row:10;align-self:start}
 .print-shop-page .print-carousel-track .shop-primary-action .button{height:48px;min-height:48px}
}
