.public-shop{padding-top:24px;padding-bottom:40px;color:#182d45}.public-shop-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}.public-shop-heading h1{font-size:27px;line-height:1.2;margin:0 0 7px}.public-shop-heading p{margin:0;font-size:14px;color:#526577}.public-live{color:#246542}.public-live:before{content:'';display:inline-block;width:7px;height:7px;background:#318058;border-radius:50%;margin-right:6px}.public-shop-filters{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.public-pickup{flex:0 1 330px;min-width:0}.public-pickup>span{display:block;font-size:13px;font-weight:650;margin-bottom:5px}.public-shop-filters select,.public-shop-filters input{width:100%;min-width:0;height:44px;border:1px solid #b9c8d8;border-radius:8px;background:#fff;padding:8px 10px;font-size:14px}.public-search{flex:1 1 230px}.public-shop-filters .btn{min-height:44px}.public-reset{font-size:13px;padding:12px 0}.public-shop-intro{font-size:13px;line-height:1.5;color:#526577;margin:12px 0 18px}.public-shop-intro a{text-decoration:underline;text-underline-offset:3px}.public-varieties{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.public-variety{min-width:0;background:#fff;border:1px solid #dce4ec;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.public-variety>.trade-photo{position:relative;display:block;width:100%;height:auto;aspect-ratio:1/1;background:#f5f7f8;overflow:hidden}.public-variety>.trade-photo img{width:100%;height:100%;padding:0;object-fit:contain;object-position:center;transform:none}.public-variety .trade-photo-secondary{position:absolute;inset:0;opacity:0}.public-variety>.trade-photo:hover .trade-photo-secondary,.public-variety>.trade-photo:focus-visible .trade-photo-secondary{opacity:1}.public-variety-body{padding:14px;display:flex;flex-direction:column;flex:1}.public-variety h2{font-size:17px;line-height:1.35;margin:0 0 4px;overflow-wrap:anywhere}.public-variety-color{font-size:12px;color:#617183}.public-lengths{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0}.public-lengths span{background:#edf3f8;color:#3a536d;border-radius:4px;padding:4px 6px;font-size:12px}.public-variety-price{margin-top:auto}.public-variety-price strong{font-size:22px;font-variant-numeric:tabular-nums}.public-variety-price small{font-size:13px;font-weight:500}.public-variety-price>span{display:block;font-size:11px;color:#617183;margin-top:4px}.public-variety-place{font-size:12px;line-height:1.4;color:#526577;margin:10px 0;overflow-wrap:anywhere}.public-variety-link{font-size:13px;min-height:34px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:3px}.public-pager{display:flex;justify-content:center;gap:20px;margin-top:24px;font-size:14px}.public-shop-empty{grid-column:1/-1;padding:30px;background:#fff;border:1px solid #dce4ec;border-radius:12px}.public-shop :is(a,select,input,button):focus-visible{outline:3px solid #76a3d4;outline-offset:2px}.public-shop .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1000px){.public-varieties{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.public-shop-heading h1{font-size:24px}}
@media(max-width:600px){.public-shop{padding-top:16px}.public-shop-heading{display:block;margin-bottom:14px}.public-shop-heading h1{font-size:23px}.public-shop-heading p{font-size:12px;line-height:1.6}.public-shop-heading>.btn{display:none}.public-shop-filters{gap:7px}.public-pickup{flex-basis:100%}.public-search{flex-basis:160px}.public-shop-intro{font-size:12px;margin:10px 0 13px}.public-varieties{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.public-variety-body{padding:10px}.public-variety h2{font-size:14px}.public-lengths{gap:4px;margin:9px 0}.public-lengths span{font-size:10px;padding:3px 4px}.public-variety-price strong{font-size:19px}.public-variety-price small{font-size:11px}.public-variety-link{font-size:11px;min-height:38px}.public-variety-place{font-size:11px}.public-variety-price>span{font-size:10px}}
.public-shop .catalog-filter-panel{flex:0 0 auto;position:relative;min-width:0}.public-shop .catalog-filter-panel>summary{padding:12px;border:1px solid #c5d2df;border-radius:7px;background:#fff;font-size:13px;cursor:pointer;min-height:44px;list-style:none}.public-extra-filters{position:absolute;right:0;top:calc(100% + 6px);z-index:5;width:300px;max-width:calc(100vw - 36px);max-height:60dvh;overflow:auto;padding:14px;border:1px solid #bfcedd;border-radius:9px;background:#fff;box-shadow:0 10px 30px #173f7820;display:grid;gap:12px}.public-extra-filters label{font-size:12px}.public-extra-filters select{margin-top:5px}.public-bundles{margin-top:25px}.public-bundles p{font-size:13px}.public-bundles a{margin:0 8px 8px 0}@media(max-width:600px){.public-search{flex-basis:140px}.public-shop-filters>.btn{font-size:12px;padding:8px}.public-shop .catalog-filter-panel>summary{font-size:12px;padding:12px 8px}.public-shop-intro{max-width:100%}.public-extra-filters{right:0}}
.public-shop .public-pickup{gap:4px}.public-pickup>span{margin-bottom:0}
@media(min-width:601px) and (max-width:1000px){.public-shop-filters{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(120px,1fr) auto auto}.public-shop-filters .public-search{min-width:0}}
@media(max-width:600px){.public-heading-more{display:none}.public-shop .public-search{flex:1 1 80px}.public-shop .public-shop-filters>.btn{flex:none}.public-shop-heading{margin-bottom:12px}.public-shop-intro{margin-top:8px;margin-bottom:12px}}
.public-upcoming{margin:22px 0;border-top:1px solid #dce4ec;padding-top:15px}.public-upcoming>summary{cursor:pointer;font-size:15px;font-weight:650}.public-upcoming article{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #e6ecf2;font-size:13px}.public-upcoming article>span{color:#526577}.public-shop-empty .btn{margin:8px 6px 0 0}
