*{box-sizing:border-box}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.shop-shell{width:100%;padding:46px var(--ab-page-x,42px) 72px;background:var(--ab-color-bg,#fafafa)}
.shop-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 28px}
.shop-title-row h1{margin:6px 0 8px;font-size:42px;line-height:1.08;letter-spacing:0}
.shop-title-row p{max-width:900px;margin:0;color:var(--ab-color-muted,#666);font-size:17px;line-height:1.55}
.shop-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,390px);gap:20px;align-items:start}
.shop-form-stack{display:grid;gap:18px;min-width:0}
.shop-card{min-width:0;padding:24px;border:1px solid var(--ab-color-line,#e8e3dc);border-radius:8px;background:var(--ab-color-surface,#fff)}
.shop-card h2{margin:0 0 18px;font-size:24px;line-height:1.2;letter-spacing:0}
.shop-step{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-bottom:12px;border-radius:50%;background:var(--ab-color-gold,#c9a66b);color:#fff;font-size:14px;font-weight:900}
.shop-link-button,.shop-submit{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid var(--ab-color-gold,#c9a66b);border-radius:8px;background:var(--ab-color-gold,#c9a66b);color:#fff!important;font:inherit;font-weight:850;text-decoration:none;cursor:pointer}
.shop-link-button.secondary{background:#fff;color:var(--ab-color-gold-dark,#8d6b35)!important}
.shop-link-button[aria-disabled=true]{pointer-events:none;opacity:.45}
.shop-cart-items{display:grid;gap:0}
.shop-cart-item{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--ab-color-line,#e8e3dc)}
.shop-cart-item:first-child{padding-top:0}.shop-cart-item:last-child{border-bottom:0;padding-bottom:0}
.shop-cart-item img{width:110px;aspect-ratio:4/3;object-fit:contain;border:1px solid var(--ab-color-line,#e8e3dc);border-radius:6px;background:#fff}
.shop-cart-copy strong{display:block;font-size:18px;line-height:1.3}.shop-cart-copy p{margin:6px 0;color:var(--ab-color-muted,#666);line-height:1.45}
.shop-cart-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px}
.shop-cart-actions select{min-height:38px;padding:6px 30px 6px 10px;border:1px solid var(--ab-color-line,#e8e3dc);border-radius:6px;background:#fff}
.shop-remove{border:0;background:transparent;color:var(--ab-color-muted,#666);font-weight:800;cursor:pointer;text-decoration:underline}
.shop-cart-price{text-align:right;white-space:nowrap;font-size:18px;font-weight:900}
.shop-summary{position:sticky;top:104px;display:grid;gap:16px}
.shop-price-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid var(--ab-color-line,#e8e3dc);border-bottom:1px solid var(--ab-color-line,#e8e3dc);font-size:18px}
.shop-price-row strong{font-size:22px;white-space:nowrap}.shop-hint{margin:0;color:var(--ab-color-muted,#666);font-size:14px;line-height:1.55}
.shop-empty{text-align:center;padding:54px 24px}.shop-empty p{color:var(--ab-color-muted,#666)}
.shop-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.shop-form-grid .wide{grid-column:1/-1}
.shop-card label{display:grid;gap:7px;color:var(--ab-color-muted,#666);font-weight:800}
.shop-card input,.shop-card textarea{width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid var(--ab-color-line,#e8e3dc);border-radius:7px;background:#fff;color:var(--ab-color-text,#111);font:inherit}
.shop-card input:focus,.shop-card textarea:focus{outline:2px solid color-mix(in srgb,var(--ab-color-gold,#c9a66b) 45%,transparent);border-color:var(--ab-color-gold,#c9a66b)}
.shop-options{display:grid;gap:10px}.shop-option{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:12px!important;padding:15px;border:1px solid var(--ab-color-line,#e8e3dc);border-radius:7px;cursor:pointer}
.shop-option:has(input:checked){border-color:var(--ab-color-gold,#c9a66b);background:var(--ab-color-gold-soft,#f5eee2)}
.shop-option input{width:20px;height:20px;min-height:0;margin:1px 0 0;accent-color:var(--ab-color-gold,#c9a66b)}
.shop-option span{display:grid;gap:4px;color:var(--ab-color-text,#111)}.shop-option small{color:var(--ab-color-muted,#666);font-weight:500;line-height:1.4}
.shop-option.disabled{opacity:.55;cursor:not-allowed}.fake-radio{width:20px;height:20px;display:block!important;border:2px solid #aaa;border-radius:50%}
.shop-address{margin-top:16px}.shop-consent{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;font-size:14px;line-height:1.45}
.shop-consent input{width:20px;height:20px;min-height:0;margin:1px 0 0;accent-color:var(--ab-color-gold,#c9a66b)}
.shop-submit{width:100%}.shop-submit:disabled{opacity:.55;cursor:wait}.shop-status{min-height:20px;font-size:14px;font-weight:800}.shop-status.error{color:#a2302d}.shop-status.success{color:#28764a}
.shop-mini-items{display:grid;gap:10px}.shop-mini-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--ab-color-line,#e8e3dc)}.shop-mini-item strong{line-height:1.35}.shop-mini-item span{white-space:nowrap;font-weight:850}
.shop-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px}.shop-meta strong{text-align:right}
.shop-order-items{display:grid}.shop-order-items article{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--ab-color-line,#e8e3dc)}.shop-order-items article:last-child{border-bottom:0}.shop-order-items img{width:90px;aspect-ratio:4/3;object-fit:contain;border-radius:6px}.shop-order-items p{margin:4px 0;color:var(--ab-color-muted,#666)}
.shop-status-pill{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border:1px solid var(--ab-color-gold,#c9a66b);border-radius:999px;background:var(--ab-color-gold-soft,#f5eee2);font-weight:850;white-space:nowrap}
.shop-account-orders{display:grid;gap:12px}.shop-account-order{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border:1px solid var(--ab-color-line,#e8e3dc);border-radius:8px;background:#fff;color:var(--ab-color-text,#111);text-decoration:none}.shop-account-order h2{margin:5px 0;font-size:20px}.shop-account-order p{margin:0;color:var(--ab-color-muted,#666)}.shop-account-order>div:last-child{display:grid;justify-items:end;gap:10px}
.shop-toast{position:fixed;right:22px;bottom:22px;z-index:2000;max-width:min(390px,calc(100vw - 32px));padding:15px 18px;border-radius:8px;background:#191713;color:#fff;box-shadow:0 18px 40px rgba(0,0,0,.22);font-weight:800}
@media(max-width:900px){.shop-layout{grid-template-columns:1fr}.shop-summary{position:static}.shop-title-row{align-items:flex-start}.shop-checkout-summary{order:-1}}
@media(max-width:620px){.shop-shell{padding:28px 16px 52px}.shop-title-row{display:grid;gap:16px}.shop-title-row h1{font-size:32px}.shop-card{padding:18px}.shop-form-grid{grid-template-columns:1fr}.shop-form-grid .wide{grid-column:auto}.shop-cart-item{grid-template-columns:76px minmax(0,1fr)}.shop-cart-item img{width:76px}.shop-cart-price{grid-column:2;text-align:left}.shop-order-items article{grid-template-columns:70px minmax(0,1fr)}.shop-order-items article>span{grid-column:2}.shop-account-order{align-items:flex-start}.shop-account-order>div:last-child{justify-items:end}.shop-status-pill{white-space:normal;text-align:center}}
