.shop-engine{background:#f7f9fa;color:#18252d}.shop-main{padding:130px 0 90px;min-height:65vh}.shop-main .container{max-width:1240px}.shop-engine h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.1;letter-spacing:-.04em;margin:20px 0}.shop-engine h2{font-size:1.5rem;line-height:1.25;margin:0 0 18px}.shop-engine h3{font-size:1.15rem;margin:20px 0 14px}.shop-engine p{line-height:1.65;margin:12px 0 20px}.shop-main a{color:#0877ad}.shop-engine .btn-primary{color:#fff}.shop-crumb,.shop-toolbar,.shop-actions,.shop-admin-nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.shop-crumb{font-size:.8rem;color:#6b7880;margin-bottom:22px}.shop-toolbar{padding:14px 0;border-block:1px solid #dce4e8;justify-content:space-between;font-size:.9rem}.shop-heading{padding:35px 0 20px}.shop-heading p{max-width:600px;color:#66757d}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.shop-card{background:white;border:1px solid #e0e7ea;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.shop-card img{width:100%;height:240px;object-fit:contain;padding:25px;background:#fff}.shop-card-body{padding:25px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.shop-card h2{font-size:1.25rem;margin:10px 0}.shop-card h2 a{color:inherit;text-decoration:none}.shop-card-body>.btn{margin-top:auto}.shop-price{font-size:1.8rem;font-weight:700;letter-spacing:-.02em}.shop-price small{font-size:.85rem;font-weight:400}.shop-price span{display:block;font-size:.9rem;font-weight:400;color:#6c7981;letter-spacing:0}.shop-badge{display:inline-block;border:1px solid #cfe3ec;border-radius:30px;padding:5px 12px;font-size:.8rem;background:#eef7fb;color:#12648b}.shop-filters{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 30px}.shop-filters a{padding:9px 18px;border:1px solid #d9e3e8;border-radius:24px;text-decoration:none;background:#fff}.shop-product,.shop-checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:35px 0;align-items:start}.shop-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-gallery a:first-child{grid-column:1/-1}.shop-gallery img{width:100%;height:180px;object-fit:contain;background:#fff;border:1px solid #e3e9ed;border-radius:12px;padding:16px}.shop-gallery a:first-child img{height:400px}.shop-description{white-space:normal;color:#56666f}.shop-add{display:flex;align-items:end;gap:15px;flex-wrap:wrap;margin:25px 0}.shop-add .form-group{width:100px;margin:0}.shop-panel{background:#fff;padding:28px;border:1px solid #dce5ea;border-radius:14px;margin:24px 0;min-width:0}.shop-checkout-grid>.shop-panel,.shop-checkout-grid>form{margin:0}.shop-checkout-grid{grid-template-columns:1.2fr 1fr}.shop-engine .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.shop-engine .form-group{margin-bottom:20px;min-width:0}.shop-engine label{display:block;font-size:.9rem;color:#334b58;margin-bottom:7px}.shop-engine input:not([type=checkbox]):not([type=hidden]),.shop-engine select,.shop-engine textarea{display:block;width:100%;max-width:100%;border:1px solid #cbd8df;border-radius:7px;padding:12px;background:#fff;color:#18252d;font:inherit;box-sizing:border-box}.shop-engine input:focus,.shop-engine textarea:focus,.shop-engine select:focus{outline:2px solid #0a7eb8;outline-offset:2px}.shop-engine [type=checkbox]{accent-color:#0a7eb8;margin-right:7px;flex-shrink:0}.shop-engine .checkbox-group label{display:flex;gap:8px;align-items:flex-start;line-height:1.6}.shop-outline{background:#fff;border:1px solid #0a7eb8;color:#0877ad}.shop-engine .btn{font:inherit;font-weight:600;white-space:normal;text-align:center;cursor:pointer}.shop-engine button:disabled{opacity:.5;cursor:not-allowed}.shop-muted{font-size:.85rem;color:#637781}.shop-notice,.shop-error{padding:16px 20px;border-radius:9px;border:1px solid #b9d9e8;background:#eaf5fa;color:#275c74}.shop-error{background:#fff0ee;color:#8b3528;border-color:#f1c3bb}.shop-table-wrap{overflow-x:auto;max-width:100%}.shop-table{border-collapse:collapse;width:100%;text-align:left;font-size:.9rem}.shop-table th{font-weight:600;background:#f1f6f8}.shop-table td,.shop-table th{padding:14px 12px;border-bottom:1px solid #e0e8ed;vertical-align:top}.shop-table td{overflow-wrap:anywhere}.shop-table input[type=number]{min-width:70px;max-width:95px}.shop-totals{margin-top:20px}.shop-totals>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0}.shop-totals dd{margin:0;white-space:nowrap}.shop-total{border-top:1px solid #d6e1e7;font-size:1.2rem;font-weight:700}.shop-login{max-width:500px}.shop-admin-nav{padding:20px 0;border-bottom:1px solid #dce5ea}.shop-admin-nav form{margin:0 0 0 auto}.shop-link{border:0;background:transparent;text-decoration:underline;cursor:pointer;font:inherit;color:#0877ad}.shop-image-admin{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0}.shop-image-admin>div{width:160px}.shop-image-admin img{object-fit:contain;background:#f5f8fa}.shop-panel small{overflow-wrap:anywhere}.shop-prose{white-space:normal;max-width:900px}.shop-trap{position:absolute;left:-10000px;height:1px;width:1px;overflow:hidden}.shop-engine .skip-link{position:fixed;top:-100px;left:20px;z-index:9999;background:#fff;padding:12px}.shop-engine .skip-link:focus{top:10px}.shop-engine .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:900px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-checkout-grid,.shop-product{grid-template-columns:1fr;gap:24px}.shop-main{padding-top:105px}.shop-gallery a:first-child img{height:340px}}
@media(max-width:560px){.shop-main{padding-bottom:45px}.shop-grid{grid-template-columns:1fr;gap:18px}.shop-panel{padding:20px}.shop-engine .form-row{grid-template-columns:1fr;gap:0}.shop-card img{height:220px}.shop-gallery a:first-child img{height:260px}.shop-gallery img{height:120px}.shop-toolbar{font-size:.8rem}.shop-table td,.shop-table th{padding:10px 7px}.shop-engine h1{overflow-wrap:anywhere}.shop-actions .btn{width:100%}.shop-admin-nav{gap:12px}.shop-admin-nav form{margin-left:0}.shop-price{font-size:1.6rem}}
/* Keep dense administration tables readable inside their own horizontal scroller. */
.shop-admin-table{min-width:680px}.shop-admin-table td:first-child{min-width:170px}.shop-admin-table td{overflow-wrap:break-word}.shop-table-wrap:focus-visible{outline:2px solid #0a7eb8;outline-offset:4px}
.shop-catalog-label{font-size:.8rem;color:#667c88}
.shop-sales-notice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;margin:28px 0 35px;padding:20px 24px;border:1px solid #c8dce6;border-left:4px solid #0a7eb8;border-radius:10px;background:#eef6fa}
.shop-sales-copy strong{display:block;margin:0 0 7px;font-size:1rem;color:#214e65;line-height:1.4}
.shop-sales-copy p{margin:0;max-width:none;font-size:.87rem;color:#506976}
.shop-sales-contact{display:flex;flex-direction:column;gap:6px;font-size:.87rem;font-weight:600}
.shop-sales-contact a{text-underline-offset:4px}
.shop-closed{margin:35px 0 50px}.shop-closed p{max-width:58ch}
@media(max-width:680px){.shop-sales-notice{grid-template-columns:1fr;gap:13px;padding:18px}.shop-sales-contact{flex-direction:row;flex-wrap:wrap;gap:8px 20px}}
