:root{--shop-green:#406f5d}body{margin:0;background:#f4faf7;color:#183e33}.shop-header{background:white;border-bottom:1px solid #dbe8e1;padding:24px 4vw;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.shop-brand{font-size:26px;font-weight:800;text-decoration:none}.shop-brand small{display:block;font-size:14px;font-weight:400;color:#70867e}.shop-header nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.shop-header nav a{text-decoration:none}.shop-header form{margin:0}.shop-main{max-width:1440px;margin:35px auto;padding:0 28px;min-height:70vh}.shop-footer{padding:32px;text-align:center;color:#718780;display:flex;gap:22px;justify-content:center;flex-wrap:wrap}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.shop-card{background:white;border:1px solid #d8e6df;border-radius:24px;padding:28px;display:flex;flex-direction:column;min-width:0}.shop-card header{display:flex;gap:20px;align-items:flex-start;min-height:160px}.shop-card h2{font-size:24px;word-break:normal;overflow-wrap:anywhere}.shop-card img{width:140px;height:140px;object-fit:contain;border:1px solid #dbe8e1;border-radius:18px;background:#f5faf7}.shop-card .description{white-space:pre-line;color:#70867e;line-height:1.6;flex:1}.shop-price{font-size:30px;font-weight:800}.shop-sale{color:#c72c30}.shop-period{font-size:14px;color:#c72c30}.shop-card .button{margin-top:20px;text-align:center}.shop-card .material{font-size:14px;color:#718780}.shop-main input:not([type=checkbox]):not([type=radio]),.shop-main select,.shop-main textarea{width:100%;box-sizing:border-box}.shop-main .form-fields p{margin:20px 0}.shop-main input[type=checkbox],.shop-main input[type=radio]{width:20px;height:20px;accent-color:#406f5d;margin-right:10px}.shop-main .filters{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:25px 0}.shop-main .filters label{flex:1;min-width:180px}.shop-main .panel{margin-bottom:24px}.shop-main .errorlist{color:#b82828}.shop-main .form-fields{max-width:760px}.shop-main table{width:100%}.shop-main td small{display:block;color:#718780}.shop-main .shop-totals{display:flex;gap:30px;flex-wrap:wrap;padding:24px 0;font-size:21px}.shop-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.shop-main .muted{color:#718780}.shop-main .pagination{display:flex;gap:20px;justify-content:center;padding:30px}.shop-main .option{padding:18px 0;border-bottom:1px solid #dce7e1}@media(max-width:1100px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.shop-grid{grid-template-columns:1fr}.shop-main{padding:0 16px}.shop-header{padding:20px}.shop-header nav{gap:14px;font-size:14px}.shop-card{padding:22px}.shop-card img{width:110px;height:110px}.shop-card header{min-height:130px}.shop-main .table-wrap{overflow-x:auto}.shop-main .panel{padding:22px}}
.shop-header nav{margin-top:0}.shop-card header{padding:0}.shop-main input[type=radio]{display:inline-block;width:20px}.shop-main ul{padding-left:22px}.shop-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}

.shop-price small{font-size:14px;font-weight:400}.shop-image-placeholder{width:140px;height:140px;border:1px solid #dbe8e1;border-radius:18px;background:#f5faf7;display:grid;place-items:center;color:#718780;flex-shrink:0}.shop-card header>div:first-child{flex:1;min-width:0}@media(max-width:700px){.shop-image-placeholder{width:110px;height:110px}}

.shop-brand{display:inline-flex;align-items:center;flex:0 0 auto}
.shop-logo-frame{display:block;position:relative;width:160px;height:116px;overflow:hidden;background:#fff}
.shop-brand .shop-brand-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:240px;height:auto;max-width:none;display:block}
@media(max-width:700px){.shop-logo-frame{width:130px;height:94px}.shop-brand .shop-brand-logo{width:195px}}
