*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#1c2430;background:#f5f6f8;line-height:1.55}a{color:#14356f}.layout{min-height:100vh;display:flex;flex-direction:column}.container{max-width:1100px;margin:0 auto;padding:0 20px;width:100%}.main-content{flex:1;padding-top:28px;padding-bottom:48px}h1{font-size:1.7rem;margin:0 0 16px}h2{font-size:1.25rem;margin:0 0 12px}.page-intro{color:#5a6472;margin-top:-8px}.site-header{background:#fff;border-bottom:1px solid #e3e6ea;position:sticky;top:0;z-index:20}.header-inner{display:flex;align-items:center;gap:24px;height:60px}.brand{font-size:1.15rem;font-weight:700;color:#14356f;text-decoration:none;white-space:nowrap}.main-nav{display:flex;gap:18px;margin-left:auto}.main-nav a{text-decoration:none;color:#3c4656;font-size:.95rem}.main-nav a:hover{color:#14356f}.admin-link{opacity:.55}.cart-btn{background:#14356f;color:#fff!important;padding:8px 16px;border-radius:8px;text-decoration:none;font-size:.95rem;white-space:nowrap}.cart-count{background:#ffc439;color:#1c2430;border-radius:10px;padding:1px 7px;font-size:.8rem;font-weight:700;margin-left:6px}.site-footer{background:#fff;border-top:1px solid #e3e6ea;padding:24px 0;margin-top:auto}.footer-inner{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:.9rem;color:#5a6472}.footer-nav{display:flex;flex-direction:column;gap:4px}.footer-nav a{text-decoration:none;color:#5a6472}.footer-nav a:hover{color:#14356f}.cat-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.chip{background:#fff;border:1px solid #cfd6df;border-radius:999px;padding:6px 14px;font-size:.88rem;cursor:pointer;color:#3c4656}.chip:hover{border-color:#14356f;color:#14356f}.chip.active{background:#14356f;border-color:#14356f;color:#fff}.cat-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#7a8494;margin-bottom:3px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.product-card{background:#fff;border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 1px 3px #10182814;transition:transform .15s ease,box-shadow .15s ease;display:block}.product-card:hover{transform:translateY(-3px);box-shadow:0 6px 18px #1018281f}.product-image{aspect-ratio:4 / 3;background:#eef1f5;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;display:block}.product-info{padding:14px 16px 18px}.product-info h3{margin:0 0 6px;font-size:1.02rem}.price{font-weight:700;color:#14356f;margin:0}.vat-note{font-weight:400;font-size:.8rem;color:#7a8494}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:600;margin-top:8px}.badge-out{background:#fdecec;color:#b42318}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}@media (max-width: 760px){.product-detail-grid{grid-template-columns:1fr}}.product-detail-image img{width:100%;border-radius:12px;background:#eef1f5;display:block}.back-link{display:inline-block;margin-bottom:16px;text-decoration:none;font-size:.9rem}.price-big{font-size:1.5rem;font-weight:700;color:#14356f}.stock-line{color:#2e7d32;font-weight:600}.description{color:#3c4656}.buy-row{display:flex;gap:12px;margin-top:20px;align-items:center}.qty-input{width:80px;padding:9px 12px;border:1px solid #cfd6df;border-radius:8px;font-size:1rem}.btn{display:inline-block;background:#eef1f5;color:#1c2430;border:1px solid #cfd6df;padding:9px 18px;border-radius:8px;font-size:.95rem;cursor:pointer;text-decoration:none}.btn:hover{background:#e2e7ee}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:#14356f;border-color:#14356f;color:#fff}.btn-primary:hover{background:#1d4a94}.btn-block{width:100%;padding:13px;font-size:1.02rem;margin-top:8px}.btn-small{padding:5px 10px;font-size:.85rem;border-radius:6px}.btn-danger{background:#fdecec;border-color:#f3c1bd;color:#b42318}.btn-danger:hover{background:#fadbd7}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;flex:1}.field span{font-size:.85rem;font-weight:600;color:#3c4656}input,select,textarea{padding:9px 12px;border:1px solid #cfd6df;border-radius:8px;font-size:.95rem;font-family:inherit;background:#fff}input:focus,select:focus,textarea:focus{outline:2px solid #b9cdf3;border-color:#14356f}.field-row{display:flex;gap:12px}@media (max-width: 600px){.field-row{flex-direction:column;gap:0}}.form-error{color:#b42318;font-size:.9rem}.success-note{color:#2e7d32;font-size:.9rem}.checkout-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:start}@media (max-width: 860px){.checkout-grid{grid-template-columns:1fr}}.checkout-form,.checkout-summary{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #10182814}.summary-lines{list-style:none;margin:0 0 16px;padding:0}.summary-lines li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #eef1f5;font-size:.93rem}.summary-totals p{display:flex;justify-content:space-between;margin:6px 0;font-size:.95rem;color:#3c4656}.summary-total{border-top:2px solid #1c2430;padding-top:10px!important;font-weight:700;font-size:1.1rem!important;color:#1c2430!important}.paypal-section{margin-top:20px;border-top:1px solid #eef1f5;padding-top:16px}.paypal-buttons{min-height:60px}.consent-box{background:#fff8e6;border:1px solid #f3dfae;border-radius:10px;padding:14px;font-size:.9rem}.consent-box p{margin-top:0}.empty-state,.confirmation{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #10182814}.confirmation .btn{margin-top:16px;display:inline-block}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#1c2430;color:#fff;padding:16px 20px;display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;z-index:50;font-size:.9rem}.cookie-banner p{margin:0}.cookie-banner a{color:#ffc439}.cookie-actions{display:flex;gap:10px}.cookie-banner .btn{background:transparent;border-color:#5a6472;color:#fff}.cookie-banner .btn:hover{background:#ffffff1a}.legal-page{max-width:780px;background:#fff;border-radius:12px;padding:32px;box-shadow:0 1px 3px #10182814}.legal-page h2{margin-top:24px;font-size:1.05rem}.info-table{border-collapse:collapse;width:100%;margin-bottom:16px}.info-table th,.info-table td{text-align:left;padding:8px 12px;border-bottom:1px solid #eef1f5;font-size:.95rem}.info-table th{color:#5a6472;font-weight:600;width:180px}.login-form{max-width:360px;margin:60px auto;background:#fff;border-radius:12px;padding:32px;box-shadow:0 1px 3px #10182814;display:flex;flex-direction:column;gap:12px}.login-form h1{margin-bottom:4px}.admin-topbar{display:flex;align-items:center;gap:20px;background:#fff;border-radius:12px;padding:14px 20px;margin-bottom:20px;box-shadow:0 1px 3px #10182814;flex-wrap:wrap}.admin-topbar h1{margin:0;font-size:1.2rem}.admin-tabs{display:flex;gap:8px;margin-left:auto}.admin-tabs button{background:none;border:none;padding:8px 14px;border-radius:8px;cursor:pointer;font-size:.95rem;color:#3c4656}.admin-tabs button:hover{background:#eef1f5}.admin-tabs button.active{background:#14356f;color:#fff}.table-wrap{overflow-x:auto;background:#fff;border-radius:12px;box-shadow:0 1px 3px #10182814}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table th,.data-table td{text-align:left;padding:12px 14px;border-bottom:1px solid #eef1f5;vertical-align:top}.data-table th{background:#f8fafc;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:#5a6472}.data-table tr:last-child td{border-bottom:none}.thumb{width:56px;height:42px;object-fit:cover;border-radius:6px;background:#eef1f5;display:block}.muted{color:#7a8494;font-size:.83rem}.row-actions{white-space:nowrap}.tab-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.tab-header-row h2{margin:0}.product-form,.settings-form{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #10182814;max-width:760px}.image-row{display:flex;gap:16px;align-items:flex-start;margin-bottom:16px}.image-preview{width:120px;height:90px;object-fit:cover;border-radius:8px;background:#eef1f5}.variant-row input:first-child{flex:2}.variant-row input:nth-child(2){flex:1;width:130px}.checkbox-row{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:.95rem}.checkbox-row input{width:auto}.form-actions{display:flex;gap:12px;margin-top:8px}fieldset{border:none;border-top:1px solid #eef1f5;padding:16px 0 4px;margin:0 0 8px}legend{font-weight:700;font-size:.95rem;color:#14356f;padding-right:12px}
