.shop-page{max-width:1120px;margin:2rem auto;padding:1rem;color:#142b44}.shop-page *{box-sizing:border-box}.shop-page h1{font-size:clamp(1.8rem,4vw,2.4rem);margin:0 0 1.5rem}.shop-page h2{font-size:1.35rem}.shop-card{padding:1.5rem;border:1px solid #d9e0e7;border-radius:12px;background:#fff;margin-bottom:1.25rem}.shop-auth{max-width:520px;margin-inline:auto}.shop-page label{display:block;font-weight:600;margin-bottom:.35rem}.shop-page input:not([type=hidden]):not([type=checkbox]),.shop-page textarea,.shop-page select{display:block;width:100%;min-height:48px;font:inherit;font-size:max(1rem,1em);padding:.7rem;border:1px solid #778390;border-radius:6px;margin-bottom:1rem;background:#fff;color:#142b44}.shop-page textarea{min-height:100px;resize:vertical}.shop-page input[type=checkbox]{flex-shrink:0;width:20px;height:20px;margin-inline-end:.5rem}.shop-check{display:flex;gap:.5rem;align-items:flex-start;margin:1rem 0}.shop-check label{font-weight:400}.shop-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;border:1px solid #173f6b;border-radius:6px;padding:.65rem 1rem;background:#173f6b;color:#fff;font:inherit;font-weight:650;text-decoration:none;cursor:pointer}.shop-button:hover{background:#0d2d50;color:#fff}.shop-button.secondary{background:#fff;color:#173f6b}.shop-button.danger{background:#fff;border-color:#9a2323;color:#9a2323}.shop-page :focus-visible,.shop-product-purchase :focus-visible{outline:3px solid #1769c2;outline-offset:3px}.shop-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;margin-top:1rem}.shop-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1.2rem 0;border-bottom:1px solid #e0e5eb}.shop-line h2{margin:0 0 .4rem}.shop-line p{margin:.25rem 0}.shop-line form{display:flex;align-items:end;gap:.5rem;flex-wrap:wrap}.shop-line input[type=number]{width:90px;margin:0}.shop-total{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0}.shop-total.grand{font-size:1.25rem;font-weight:750;border-top:1px solid #cbd6e1;margin-top:.5rem;padding-top:1rem}.shop-muted{color:#526374;font-size:.95rem}.shop-alert{padding:1rem;border:1px solid #b63737;border-radius:6px;background:#fff4f4;color:#812020;margin-bottom:1rem;overflow-wrap:anywhere}.shop-success{background:#f0faf3;border-color:#398650;color:#1c5d30}.shop-product-purchase{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;margin:1rem 0;padding:.75rem;border-top:1px solid #d9e0e7}.shop-product-purchase strong{font-size:1.2rem}.shop-product-purchase small{color:#526374}.shop-product-purchase form{flex-basis:100%;text-align:center;margin:0}.shop-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.3rem;height:1.3rem;padding:0 .2rem;border-radius:1rem;background:#c73c32;color:#fff;font-size:.75rem}.shop-order{overflow-wrap:anywhere}.shop-order summary{cursor:pointer;font-weight:650;padding:.5rem 0}.shop-password{display:flex;gap:.5rem;align-items:start}.shop-password input{min-width:0}.shop-password button{flex-shrink:0}.shop-trap{position:absolute;inset-inline-start:-10000px;width:1px;height:1px;overflow:hidden}.shop-admin-table{overflow:auto}.shop-admin-table table{width:100%;border-collapse:collapse}.shop-admin-table th,.shop-admin-table td{padding:.75rem;border-bottom:1px solid #d9e0e7;text-align:start;vertical-align:top}.shop-admin-table input[type=checkbox]{min-height:0}.shop-field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:600px){.shop-page{padding:.75rem;margin:1rem auto}.shop-card{padding:1rem}.shop-line{grid-template-columns:1fr}.shop-field-row{grid-template-columns:1fr;gap:0}.shop-password{flex-wrap:wrap}.shop-password input{flex-basis:100%}.shop-actions .shop-button{flex-grow:1}.shop-product-purchase{padding:.5rem;margin:.5rem 0}}

.shop-tabs{display:flex;gap:.5rem;overflow:auto;margin-bottom:1.5rem;padding:.25rem 0 .75rem}.shop-tabs a{white-space:nowrap;padding:.75rem 1rem;min-height:48px;border:1px solid #cbd6e1;border-radius:6px;color:#173f6b}.shop-tabs a[aria-current]{background:#173f6b;color:white}.shop-account-menu{position:relative}.shop-account-menu summary{cursor:pointer;list-style:none;min-height:44px}.shop-account-menu summary::-webkit-details-marker{display:none}.shop-account-menu summary svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.shop-account-links{position:absolute;inset-inline-end:0;top:100%;z-index:1100;background:white;color:#142b44;min-width:245px;max-width:calc(100vw - 32px);border:1px solid #cbd6e1;box-shadow:0 8px 24px #142b4426;border-radius:8px;padding:.5rem;white-space:normal}.shop-account-links a,.shop-account-links button{display:block;width:100%;min-height:48px;padding:.75rem;text-align:start;background:white;border:0;color:#173f6b;font:inherit;text-decoration:none}.shop-account-links a:hover,.shop-account-links button:hover{background:#edf3f8}.shop-account-links form{margin:0}.shop-account-menu :focus-visible{outline:3px solid #1769c2;outline-offset:2px}@media(max-width:991px){.shop-account-links{inset-inline-start:0;inset-inline-end:auto;position:relative}.site-header-actions{align-items:flex-start}}

@media(min-width:992px){.product-detail .product-heading{display:flex;align-items:center;gap:1.5rem;margin-block-end:1rem}.product-detail .product-heading h1{flex:1 1 auto;min-inline-size:0;margin:0;text-align:start;overflow-wrap:anywhere}.product-heading .shop-product-purchase{display:grid;grid-template-columns:max-content max-content;align-items:center;gap:.15rem 1rem;flex:0 0 auto;margin:0;padding:0;border:0;text-align:start}.product-heading .shop-product-purchase strong{grid-column:1;grid-row:1;white-space:nowrap}.product-heading .shop-product-purchase small{grid-column:1;grid-row:2}.product-heading .shop-product-purchase form{grid-column:2;grid-row:1 / span 2;flex-basis:auto}.product-heading .shop-product-purchase .shop-button{white-space:nowrap}}

.shop-admin-table td{vertical-align:middle}.shop-admin-table td:last-child form{margin:0}.shop-availability{display:inline-flex;align-items:center;justify-content:center;min-block-size:36px;min-inline-size:84px;padding:.35rem .75rem;border:1px solid #778390;border-radius:18px;background:#f2f4f6;color:#42505c;font:inherit;font-size:.9rem;font-weight:650;cursor:pointer}.shop-availability.is-on{background:#e8f7ed;border-color:#398650;color:#1c5d30}.shop-availability:focus-visible{outline:3px solid #1769c2;outline-offset:3px}.shop-availability[aria-disabled=true]{opacity:.6;cursor:wait}.shop-toggle-status:empty{display:none}.shop-toggle-status{color:#812020}.shop-page .shop-line input[type=number]{margin-block-end:0}.shop-line>div{min-inline-size:0}.shop-country{margin-block:1.25rem;max-inline-size:20rem}.shop-country>div{inline-size:100%}.shop-page .shop-country select{margin-block-end:0}.shop-total{align-items:baseline}.shop-total>span:last-child{font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}.shop-admin-table th:last-child,.shop-admin-table td:last-child{white-space:nowrap}@media(pointer:coarse){.shop-availability{min-block-size:44px}}@media(max-width:600px){.shop-line form{align-items:end}.shop-country{max-inline-size:none}.shop-total.grand{font-size:1.1rem}}
