@media (min-width:48rem){.shop-page .shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-page .shop-product-card{grid-row:span 8;grid-template-rows:subgrid;row-gap:.6rem;padding-bottom:1.5rem;display:grid}.shop-page .shop-product-figure{margin-bottom:.55rem}.shop-page .shop-product-body{display:contents}.shop-page .shop-product-body>*{margin-inline:1.25rem}.shop-page .shop-product-body>:last-child{grid-row:8}.shop-page .shop-product-price{font-variant-numeric:tabular-nums}}.shop-intro{gap:1.5rem;display:grid}.shop-steps{border-left:.35rem solid var(--bpt-purple);counter-reset:shop-step;gap:.9rem;margin:0;padding:0 0 0 1.25rem;list-style:none;display:grid}.shop-steps li{color:var(--muted);counter-increment:shop-step;grid-template-columns:2rem minmax(0,1fr);gap:0 .85rem;display:grid}.shop-steps li:before{color:var(--bpt-purple);content:counter(shop-step, decimal-leading-zero);font-family:var(--font-display), Impact, sans-serif;grid-row:span 2;font-size:1.6rem;font-weight:700;line-height:1}.shop-steps strong{color:var(--mat-ink)}@media (min-width:64rem){.shop-intro{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:end}}.shop-page{max-width:90rem}.shop-page .button{font-family:inherit}.shop-page .button-primary{background:var(--bpt-purple);border-color:var(--bpt-purple);color:var(--gi-white)}.shop-page .button-primary:hover{background:var(--bpt-purple-dark);border-color:var(--bpt-purple-dark)}.shop-page .button-secondary{border-color:var(--bpt-purple);color:var(--bpt-purple-dark);background:0 0}.shop-page .button-secondary:hover{background:var(--bpt-purple);color:var(--gi-white)}.shop-page .button:disabled{background:var(--canvas);border-color:var(--line);color:var(--muted);cursor:not-allowed;transform:none}.shop-page .shop-filter-button{min-height:2.75rem}.shop-page .shop-back-link{align-items:center;min-height:2.75rem;display:inline-flex}.shop-page .shop-field input,.shop-page .shop-field select{font-size:1rem}.shop-product-lead{color:var(--bpt-purple);margin:0;font-weight:700}.shop-layout{grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,3vw,2.5rem);display:grid}.shop-basket{background:var(--gi-white);border:1px solid var(--card-edge);border-radius:var(--radius);align-self:start;gap:1.5rem;margin-top:3rem;padding:1.25rem;display:grid}.shop-basket h2{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;margin:0}.shop-basket-lines{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.shop-basket-lines li{border-bottom:1px solid var(--line,#8a8880);grid-template-columns:minmax(0,1fr) 4.5rem auto;align-items:center;gap:.5rem;padding-bottom:.75rem;display:grid}.shop-basket-lines select{background:var(--canvas);border:1px solid var(--line);font:inherit;border-radius:0;width:100%;min-height:2.75rem;font-size:1rem}.shop-basket-lines .shop-text-button{grid-column:1/-1;justify-self:start}.shop-money,.shop-basket-total strong{font-variant-numeric:tabular-nums}.shop-basket-total{justify-content:space-between;margin:1rem 0 0;font-size:1.15rem;display:flex}.shop-text-button{color:var(--bpt-purple);cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;min-height:2.75rem;padding:0;font-weight:700;text-decoration:underline}.shop-checkout{gap:1.5rem;display:grid}.shop-checkout fieldset{border:0;gap:.75rem;min-width:0;margin:0;padding:0;display:grid}.shop-checkout legend{color:var(--bpt-purple);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.5rem;font-size:.72rem;font-weight:700}.shop-choice{border:1px solid var(--line,#8a8880);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;min-height:3rem;padding:.75rem;display:grid}.shop-choice:has(input:checked){border-color:var(--bpt-purple);background:#f0efff;border-left-width:.35rem}.shop-field-hint{color:var(--muted);margin:0;font-size:.9rem}.shop-transfer{gap:.75rem;display:grid}.shop-proof-preview{border:1px solid var(--line,#8a8880);object-fit:contain;width:100%;max-height:14rem}.shop-place-order{width:100%}.shop-checkout-signin{border-left:.35rem solid var(--bpt-purple);gap:.75rem;padding-left:1rem;display:grid}.shop-confirmation{background:#e7f6ee;border-left:.35rem solid #176b49;margin-top:2rem;padding:1rem 1.25rem}.shop-confirmation h2{font-family:var(--font-display), Impact, sans-serif;margin:.25rem 0}.shop-order-list{gap:1rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.shop-order-item{background:var(--gi-white);border-left:.35rem solid var(--bpt-purple);padding:1rem 1.25rem}.shop-order-requested{border-left-color:#c98b00}.shop-order-collected{border-left-color:#176b49}.shop-order-cancelled{border-left-color:#8d1c2f}.shop-order-status{font-weight:700}.shop-order-status.shop-status-requested{color:#765400}.shop-order-status.shop-status-cancelled{color:#721626}.shop-message-warning{color:#765400;background:#fff8e6;border-left:.35rem solid #c98b00}.shop-order-item-head,.shop-order-lines li{justify-content:space-between;gap:1rem;display:flex}.shop-order-lines{margin:.75rem 0;padding:0;list-style:none}.shop-order-lines span{font-variant-numeric:tabular-nums}.shop-order-meta{color:var(--muted);margin:0}.shop-basket-bar{background:var(--bpt-purple);color:var(--gi-white);bottom:0;padding:1rem clamp(1.25rem, 4vw, 4.5rem) calc(1rem + env(safe-area-inset-bottom));z-index:20;font-weight:700;display:none;position:fixed;inset-inline:0}@media (max-width:63.99rem){.shop-basket-bar{display:block}.shop-page{padding-bottom:6rem}}@media (min-width:64rem){.shop-layout{grid-template-columns:minmax(0,1fr) 24rem}.shop-basket{max-height:calc(100dvh - 2rem);position:sticky;top:1rem;overflow-y:auto}.shop-page .shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:90rem){.shop-page .shop-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
