.lsc-shop-all,.lsc-shop-header{color:#243d1d;background:#fffffa;font-family:'Josefin Sans',sans-serif;box-sizing:border-box}.lsc-shop-all *,.lsc-shop-header *{box-sizing:border-box}
.lsc-shop-all{width:100%;max-width:3000px;margin:auto;padding-inline:clamp(16px,5vw,150px)}
.lsc-shop-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;align-items:stretch}
.lsc-shop-item{min-width:0;display:flex}.lsc-shop-card{position:relative;width:100%;border:1px solid #243d1d;border-radius:14px;padding:12px 10px;display:flex;flex-direction:column;align-items:center;background:#fffffa}.lsc-shop-card--seasonal{background:#f0f2d9}
.lsc-shop-image{display:block;position:relative;width:100%;height:clamp(100px,10vw,260px);padding:0 10px;margin-bottom:8px}.lsc-shop-image img,.lsc-shop-image>svg{display:block;width:100%;height:100%;object-fit:contain}
.lsc-shop-card h2{font-family:var(--lsc-title-font,'Josefin Sans',sans-serif);font-size:clamp(14px,1.1vw,26px);font-weight:400;line-height:1.3;text-align:center;margin:0 0 3px;overflow-wrap:anywhere}.lsc-shop-card h2 a{color:inherit;text-decoration:none}.lsc-shop-card h2 a:hover{text-decoration:underline}
.lsc-shop-price{font-family:var(--lsc-price-font,'Josefin Sans',sans-serif);font-size:clamp(14px,1vw,24px);line-height:1.3;margin:0 0 4px;color:#222}
.lsc-shop-card>.pbb-product-selector{width:100%;margin-top:auto;padding:0;border:0;background:transparent}.lsc-shop-card .pbb-quantity-control{justify-content:center;gap:6px;margin:0}.lsc-shop-card .pbb-quantity-button{width:30px;height:30px;flex-basis:30px;border:1px solid #243d1d;background:transparent}.lsc-shop-card .pbb-quantity-value{min-width:15px;font-size:16px}.lsc-shop-card .pbb-variant-label{font-size:12px;margin:4px 0}.lsc-shop-card .pbb-variant-select{width:100%;max-width:100%;min-width:0;font:inherit}
.lsc-shop-icons{position:absolute;left:6px;top:6px;display:flex;gap:0;z-index:2}.lsc-shop-icons button{border:0;padding:6px;display:grid;place-items:center;background:transparent;color:#243d1d;cursor:pointer;width:32px;height:32px}.lsc-shop-icons svg{width:20px;height:20px}.lsc-shop-icons [data-lsc-favorite] svg{fill:none;stroke:currentColor;stroke-width:1.3}.lsc-shop-icons [aria-pressed=true]{color:#913b45}.lsc-shop-icons [aria-pressed=true] svg{fill:currentColor}
.lsc-shop-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:10px 13px;border-radius:99px;background:#913b45;color:#fff;white-space:nowrap;font-size:12px}
.lsc-shop-status{font-size:14px;margin:14px 0}.lsc-shop-dialog{width:min(560px,calc(100% - 32px));max-height:85dvh;overflow:auto;border:1px solid #243d1d;border-radius:16px;padding:30px;background:#fffffa;color:#243d1d;font-family:'Josefin Sans',sans-serif}.lsc-shop-dialog::backdrop{background:#0008}.lsc-shop-dialog [data-lsc-close]{float:right;font-size:28px;border:0;background:transparent;cursor:pointer}.lsc-shop-dialog h2{font:700 30px 'The Seasons',serif;text-align:left}.lsc-shop-dialog a{color:inherit}
.lsc-shop-header{--lsc-green:#243d1d;--lsc-paper:#fffffa;--lsc-mint:#8db2a2;color:var(--lsc-green);background:var(--lsc-paper)}.lsc-shop-header h1{position:relative;z-index:1;font-family:var(--lsc-heading,'The Seasons',serif);font-weight:var(--lsc-weight,700);font-size:var(--lsc-heading-size,56px);line-height:1.1;text-align:center;margin:0;padding:24px 16px 0}.lsc-shop-header-bar{position:relative;margin-top:42px;background:var(--lsc-green)}.lsc-shop-art{position:absolute;inset:auto 0 0;height:calc(100% + 72px);pointer-events:none}.lsc-shop-art img{width:100%;height:100%;display:block;object-fit:fill}.lsc-shop-header-controls{position:relative;z-index:2;max-width:3000px;margin:auto;padding:16px clamp(16px,5vw,150px);display:flex;align-items:center;justify-content:center;gap:16px;font-family:var(--lsc-body,'Josefin Sans',sans-serif)}.lsc-shop-category-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.lsc-shop-category-buttons button{background:var(--lsc-paper);color:var(--lsc-green);border:0;border-radius:99px;padding:8px 18px;font:inherit;font-size:14px;cursor:pointer;min-height:36px}.lsc-shop-category-buttons button[aria-pressed=true]{background:var(--lsc-mint);color:var(--lsc-active-text,#fff)}.lsc-shop-header-icon,.lsc-shop-search summary{border:0;background:transparent;color:var(--lsc-paper);font-size:30px;padding:4px;width:40px;height:40px;flex-shrink:0;cursor:pointer;text-align:center;list-style:none}.lsc-shop-header-icon[aria-pressed=true]{color:var(--lsc-mint)}.lsc-shop-search summary::-webkit-details-marker{display:none}.lsc-shop-search summary svg{width:24px;height:24px}.lsc-shop-search label{position:absolute;right:16px;top:100%;z-index:5;width:min(340px,calc(100% - 32px));padding:16px;background:var(--lsc-paper);border:1px solid var(--lsc-green);border-radius:10px}.lsc-shop-search input{display:block;width:100%;min-width:0;margin-top:8px;padding:10px;font:inherit;font-size:16px}
.lsc-shop-all [hidden],.lsc-shop-header [hidden]{display:none!important}.lsc-shop-all :is(button,a,select):focus-visible,.lsc-shop-header :is(button,input,summary):focus-visible{outline:3px solid #8db2a2;outline-offset:3px}
@media(max-width:989px){.lsc-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lsc-shop-image{height:150px}}
@media(max-width:749px){.lsc-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lsc-shop-image{height:130px;padding-top:10px}.lsc-shop-card{padding:10px 6px}.lsc-shop-icons button{width:32px;height:32px}.lsc-shop-card .pbb-quantity-button{width:36px;height:36px;flex-basis:36px}.lsc-shop-card h2{font-size:15px}.lsc-shop-header h1{font-size:var(--lsc-mobile-heading,40px)}.lsc-shop-header-controls{flex-wrap:wrap;gap:8px}.lsc-shop-category-buttons{width:100%}.lsc-shop-category-buttons button{padding:8px 12px;min-height:40px;font-size:13px}.lsc-shop-art{height:calc(100% + 48px)}}

.lsc-shop-sort-panel{position:absolute;right:16px;top:100%;z-index:6;background:var(--lsc-paper);color:var(--lsc-green);border:1px solid var(--lsc-green);padding:16px;border-radius:10px;width:min(320px,calc(100% - 32px))}.lsc-shop-sort-panel label{position:static!important;display:block;width:100%!important;padding:0!important;border:0!important}.lsc-shop-sort-panel select{display:block;width:100%;padding:10px;font:inherit;margin:8px 0}.lsc-shop-sort-panel button{font:inherit;background:transparent;border:1px solid currentColor;border-radius:6px;padding:8px;cursor:pointer}.lsc-shop-sort-panel button[aria-pressed=true]{background:var(--lsc-mint)}
