/* HardFish — produkt, koszyk, checkout, płatność i status zamówienia. */
.product-detail{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);gap:42px;align-items:start}.product-gallery{position:sticky;top:130px;border:1px solid var(--hf-line);border-radius:var(--hf-radius-xl);background:var(--hf-surface)}.product-info{min-width:0;padding:8px 0}.product-info h1{margin:10px 0 16px;font-size:clamp(34px,4.2vw,54px);line-height:1.04;letter-spacing:-.035em}.product-meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--hf-muted);font-size:13px}.product-price{display:flex;align-items:end;gap:13px;margin:22px 0}.product-price strong{color:var(--hf-brand-900);font-size:36px}.product-price del{color:var(--hf-muted)}.product-lead{max-width:68ch;color:var(--hf-muted);font-size:17px}
.buy-box{margin:24px 0;padding:20px;border:1px solid var(--hf-line);border-radius:var(--hf-radius-lg);background:var(--hf-surface);box-shadow:var(--hf-shadow-xs)}.buy-box--contact{border-color:var(--hf-warning-border);background:#fffaf0}.availability{display:inline-flex;min-height:32px;align-items:center;gap:8px;color:var(--hf-brand-900);font-size:13px;font-weight:850}.availability__dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:var(--hf-warning)}.availability--local .availability__dot{background:var(--hf-success)}.availability--supplier .availability__dot{background:var(--hf-info)}.availability-contact-panel{display:grid;gap:12px;margin-top:16px}.availability-contact-panel strong{color:var(--hf-brand-900);font-size:1.15rem}.availability-contact-panel p{margin:0;color:var(--hf-muted)}.availability-contact-panel .btn{width:fit-content}
.benefit-list{display:grid;gap:10px;margin-top:18px}.benefit-list div{display:flex;gap:10px;color:var(--hf-muted);font-size:14px}.product-description{display:grid;gap:var(--hf-space-5);margin-top:var(--hf-space-6)}
.cart-layout,.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:26px;align-items:start}.cart-list{display:flex;flex-direction:column;gap:14px}.cart-item{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px;border:1px solid var(--hf-line);border-radius:var(--hf-radius-lg);background:var(--hf-surface)}.cart-item img{width:130px;height:95px;border-radius:var(--hf-radius-sm);background:var(--hf-surface-soft);object-fit:contain}.cart-item h3{margin:0 0 6px;font-size:18px}.cart-item p{margin:0;color:var(--hf-muted);font-size:13px}.cart-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.cart-actions input{width:76px}.summary-box{position:sticky;top:130px;padding:22px;border:1px solid var(--hf-line);border-radius:var(--hf-radius-lg);background:var(--hf-surface)}.summary-box h2{margin-top:0}.summary-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;color:var(--hf-muted)}.summary-row>span{min-width:0}.summary-row__meta{display:block;margin-top:3px;font-size:11px}.summary-row.total{margin-top:10px;padding-top:18px;border-top:1px solid var(--hf-line);color:var(--hf-ink);font-size:21px;font-weight:900}.summary-box>.btn{width:100%;margin-top:14px}
.checkout-form{padding:26px;border:1px solid var(--hf-line);border-radius:var(--hf-radius-xl);background:var(--hf-surface)}.checkout-form h2{margin:0 0 18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field--full{grid-column:1/-1}.radio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.radio-card{position:relative}.radio-card input{position:absolute;opacity:0}.radio-card label{display:block;min-height:72px;padding:16px;border:1px solid var(--hf-line);border-radius:var(--hf-radius-md);cursor:pointer}.radio-card input:checked+label{border-color:var(--hf-brand-900);background:var(--hf-surface-alt);box-shadow:0 0 0 3px rgba(18,63,48,.1)}.radio-card input:focus-visible+label{outline:3px solid var(--hf-accent);outline-offset:3px}.radio-card strong,.radio-card small{display:block}.radio-card small{margin-top:3px;color:var(--hf-muted)}.form-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--hf-line)}.form-section:last-of-type{margin:0;padding:0;border:0}
.checkout-terms{display:flex;align-items:flex-start;gap:10px;margin-top:16px}.checkout-terms input{min-width:22px;min-height:22px}.checkout-payment-legal,.checkout-obligation{font-size:.9rem}.checkout-submit{width:100%;min-height:52px;margin-top:20px}
.payment-status-shell{max-width:640px}.payment-status-card{padding:clamp(1.5rem,4vw,2.5rem);text-align:center}.payment-status-icon{display:grid;width:64px;height:64px;margin:0 auto 1rem;border-radius:50%;background:var(--hf-surface-soft);color:var(--hf-brand-900);font-size:2rem;font-weight:900;place-items:center}.payment-status-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:1.5rem 0;text-align:left}.payment-status-meta div{padding:12px;border:1px solid var(--hf-line);border-radius:var(--hf-radius-sm);background:var(--hf-surface-soft)}.payment-status-meta span,.payment-status-meta strong{display:block}.payment-status-meta span{color:var(--hf-muted);font-size:.875rem}.payment-status-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:1.25rem 0 0}.payment-status-actions form{margin:0}.payment-status-notice{margin-top:1rem;text-align:left}
@media(max-width:860px){.product-detail,.cart-layout,.checkout-layout{grid-template-columns:1fr}.product-gallery,.summary-box{position:static}.checkout-form{order:2}.checkout-summary{order:1}.cart-checkout-cta{position:sticky;z-index:15;bottom:10px;box-shadow:var(--hf-shadow-sm)}}
@media(max-width:560px){.form-grid,.radio-grid,.payment-status-meta{grid-template-columns:1fr}.field--full{grid-column:auto}.cart-item{grid-template-columns:88px minmax(0,1fr);gap:12px}.cart-item img{width:88px;height:82px}.cart-item>div:last-child{grid-column:2}.checkout-form{padding:20px}.availability-contact-panel .btn{width:100%}.payment-status-actions{align-items:stretch;flex-direction:column}.payment-status-actions .btn{width:100%}}
