.print-config button{min-height:44px}.print-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.print-config{max-width:1100px;margin:auto}.print-config select,.print-config input:not([type=checkbox]){min-height:44px;width:100%;max-width:100%;font-size:16px}.print-config .label{min-width:0}.print-games{display:flex;flex-wrap:wrap;gap:12px 24px;border:1px solid var(--border,#b6cfca);border-radius:14px;padding:18px;margin:18px 0}.print-games legend{padding:0 8px;font-weight:700}.print-games label{min-height:44px;display:flex;align-items:center}.print-policy{padding:16px;background:#f0f5f1;border-radius:12px}.print-review{margin-top:24px;padding-top:24px;border-top:1px solid #b6cfca}.print-review:empty{display:none}.print-totals{display:grid;grid-template-columns:1fr auto;gap:14px}.print-totals dd{margin:0;text-align:end;font-weight:700}.print-review .checkline{margin:18px 0;align-items:flex-start}.print-review button,.print-order .btn{min-height:44px;margin:10px 8px 0 0}.print-orders{margin-top:36px}.print-order{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:18px 0;border-top:1px solid #b6cfca}.print-order strong{overflow-wrap:anywhere}.print-entry p{max-width:70ch}@media(max-width:950px){.print-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.print-fields{grid-template-columns:1fr}.print-games{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:12px}.print-config{padding:18px}.print-totals{grid-template-columns:1fr}.print-totals dd{text-align:start;margin-bottom:8px}.print-review button{width:100%;margin-inline:0}.print-order{align-items:start;flex-direction:column}}@media print{.game-panel,.game-board,.new-game-board{display:none!important}.puzuni-game-hub{display:none!important}}

/* Grouped shop; cards grow with translation and keep actions aligned. */
.shop-section{margin-block:28px}.shop-section>h2{margin-block:0 14px}.shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px;align-items:stretch}.shop-grid>.card{min-width:0;display:flex;flex-direction:column}.shop-grid>.card>.btn{margin-top:auto;min-height:44px;white-space:normal}.shop-grid .price{overflow-wrap:anywhere}.shop-free{background:var(--surface,#f5faf7)}.print-price-notice{padding:12px 16px;border-inline-start:4px solid #20745f;background:#edf6ee;border-radius:8px;font-weight:600}.print-entry{margin-block:28px}.print-entry .btn{min-height:44px}@media(max-width:600px){.shop-section{margin-block:20px}.shop-grid{grid-template-columns:1fr;gap:14px}.shop-grid>.card{padding:20px}.shop-grid .price{font-size:2rem}.print-entry{padding:20px}}

.shop-nav{display:flex;flex-wrap:wrap;gap:10px;margin-block:20px}.shop-nav .btn{min-height:44px;white-space:normal}.shop-benefits{margin-block:12px 20px}.shop-benefits summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}.shop-section[id],#shop-print{scroll-margin-block-start:100px}.shop-memberships .price{margin-bottom:8px}.shop-memberships .card{gap:8px}.shop-memberships .card>.btn{margin-top:auto}@media(max-width:600px){.shop-nav{display:grid;grid-template-columns:1fr 1fr}.shop-nav .btn{font-size:14px;padding:10px}.shop-section>h2{font-size:1.35rem}}

.shop-extras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.shop-extras .shop-grid{grid-template-columns:1fr}.shop-extras>.shop-section{min-width:0;margin-block:12px}.shop-extras .card{height:100%}@media(max-width:790px){.shop-extras{grid-template-columns:1fr;gap:0}}
