:root{--store-bg:#f5f7f4;--store-surface:#fff;--store-border:#e3e8e0;--store-text:#1f2933;--store-muted:#6b7280;--store-primary:#2f6f4f;--store-primary-hover:#25563d;--store-primary-soft:#e8f3ec;--store-accent:#e0862a;--store-success:#16a34a;--store-radius:14px;--store-radius-sm:9px;--store-shadow:0 1px 2px #1018280f, 0 1px 3px #1018281a;--store-shadow-lg:0 12px 32px #10182829;--store-font:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}.wp-react-app,.store{--store-max-width:1120px;max-width:var(--store-max-width);font-family:var(--store-font);color:var(--store-text);-webkit-text-size-adjust:100%;margin-inline:auto;line-height:1.5}.store,.store *,.store :before,.store :after{box-sizing:border-box}.store h1,.store h2,.store h3,.store p{margin:0 0 .5rem}.store h1{letter-spacing:-.02em;font-size:1.8rem;font-weight:800}.store h2{font-size:1.3rem;font-weight:700}.store h3{font-size:1.05rem;font-weight:600}.store button{font:inherit;cursor:pointer}.store img{max-width:100%;display:block}.store .button{border-radius:var(--store-radius-sm);background:var(--store-surface);color:var(--store-text);border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.store .button--primary{background:var(--store-primary);border-color:var(--store-primary);color:#fff}.store .button--primary:hover:not(:disabled){background:var(--store-primary-hover)}.store .button--ghost{border-color:var(--store-border);color:var(--store-text);background:0 0}.store .button--ghost:hover:not(:disabled){background:var(--store-primary-soft);border-color:var(--store-primary)}.store .button--lg{padding:.8rem 1.4rem;font-size:1.05rem}.store .button:disabled{opacity:.5;cursor:not-allowed}.store__header{z-index:20;background:color-mix(in srgb, var(--store-surface) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--store-border);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;display:flex;position:sticky;top:0}.store__brand{color:var(--store-text);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.store__logo{font-size:1.5rem;line-height:1}.store__brand-name{flex-direction:column;font-size:1.05rem;font-weight:800;line-height:1.1;display:flex}.store__brand-name small{color:var(--store-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:600}.store__cart{border:1px solid var(--store-border);background:var(--store-surface);border-radius:var(--store-radius-sm);align-items:center;gap:.4rem;padding:.5rem .85rem;font-weight:600;display:inline-flex;position:relative}.store__cart:hover{border-color:var(--store-primary);background:var(--store-primary-soft)}.store__badge{background:var(--store-accent);color:#fff;min-width:20px;height:20px;box-shadow:var(--store-shadow);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute;top:-8px;right:-8px}.store__layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:1.25rem;padding:1.25rem 1rem 3rem;display:grid}.store__aside{background:var(--store-surface);border:1px solid var(--store-border);border-radius:var(--store-radius);box-shadow:var(--store-shadow);flex-direction:column;gap:1rem;max-height:calc(100vh - 80px);padding:1.1rem;display:flex;position:sticky;top:64px;overflow:auto}.store__aside-checkout{width:100%}.store__intro{margin-bottom:1.25rem}.store__intro p{color:var(--store-muted);max-width:60ch}.store__notice{border-radius:var(--store-radius-sm);color:#92400e;background:#fef3c7;border:1px solid #fcd34d;margin-bottom:1rem;padding:.7rem 1rem}.product-list__grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.1rem;display:grid}.product-list__loading,.product-list__empty{text-align:center;color:var(--store-muted);background:var(--store-surface);border:1px dashed var(--store-border);border-radius:var(--store-radius);padding:2rem}.product-card{background:var(--store-surface);border:1px solid var(--store-border);border-radius:var(--store-radius);box-shadow:var(--store-shadow);flex-direction:column;transition:box-shadow .18s,transform .18s;display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--store-shadow-lg);transform:translateY(-2px)}.product-card__media{aspect-ratio:16/10;background:#eef1ec;position:relative}.product-card__media img{object-fit:cover;width:100%;height:100%}.product-card__sale{background:var(--store-accent);color:#fff;border-radius:999px;padding:.2rem .5rem;font-size:.72rem;font-weight:700;position:absolute;top:10px;left:10px}.product-card__body{flex-direction:column;flex:1;gap:.6rem;padding:.9rem 1rem 1.1rem;display:flex}.product-card__name{margin:0}.product-card__description{color:var(--store-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;display:-webkit-box;overflow:hidden}.product-card__option{flex-direction:column;gap:.35rem;display:flex}.product-card__option-name{color:var(--store-muted);font-size:.82rem;font-weight:600}.product-card__option-values{flex-wrap:wrap;gap:.35rem;display:flex}.product-card__option-value{border:1px solid var(--store-border);background:var(--store-surface);border-radius:999px;padding:.25rem .7rem;font-size:.85rem;font-weight:500}.product-card__option-value:hover:not(:disabled){border-color:var(--store-primary)}.product-card__option-value.is-active{background:var(--store-primary);border-color:var(--store-primary);color:#fff}.product-card__option-value:disabled{opacity:.5;cursor:not-allowed}.product-card__footer{justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:.4rem;display:flex}.product-card__price{font-size:1.1rem;font-weight:800}.product-card__regular{color:var(--store-muted);font-size:.9rem;font-weight:500}.product-card__add{width:100%}.cart-lines__status{color:var(--store-muted);font-size:.92rem}.cart-lines__list{flex-direction:column;gap:.6rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.cart-line{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:.6rem;display:grid}.cart-line--removing{opacity:.55}.cart-line__actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.cart-line__image{object-fit:cover;border-radius:var(--store-radius-sm);background:#eef1ec;width:56px;height:56px}.cart-line__details{flex-direction:column;min-width:0;display:flex}.cart-line__name{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;overflow:hidden}.cart-line__meta,.cart-line__qty{color:var(--store-muted);font-size:.8rem}.cart-line__total{white-space:nowrap;font-size:.92rem;font-weight:700}.cart-line__remove{border:1px solid var(--store-border);width:2rem;height:2rem;color:var(--store-muted);cursor:pointer;background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:1.15rem;line-height:1;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.cart-line__remove:hover:not(:disabled){color:var(--store-text);border-color:var(--store-text);background:color-mix(in srgb, var(--store-text) 8%, transparent)}.cart-line__remove:disabled{cursor:default;opacity:.6}.cart-lines__totals{color:var(--store-muted);border-top:1px solid var(--store-border);margin:0;padding-top:.6rem;font-size:.9rem}.cart-lines__totals strong{color:var(--store-text)}.drawer{z-index:50;background:#10182873;justify-content:flex-end;align-items:flex-end;display:flex;position:fixed;inset:0}.drawer__panel{background:var(--store-surface);width:100%;max-width:420px;max-height:88vh;box-shadow:var(--store-shadow-lg);border-radius:16px 16px 0 0;flex-direction:column;display:flex}@media (width>=720px){.drawer__panel{border-radius:var(--store-radius);max-height:92vh;margin:3vh}}.drawer__head{border-bottom:1px solid var(--store-border);justify-content:space-between;align-items:center;padding:1rem 1.1rem;display:flex}.drawer__head h2{margin:0}.drawer__body{padding:1rem 1.1rem;overflow:auto}.drawer__foot{border-top:1px solid var(--store-border);flex-direction:column;gap:.6rem;padding:1rem 1.1rem;display:flex}.drawer__total{margin:0;font-size:1rem}.drawer__foot .button{width:100%}@media (width<=900px){.store__layout{grid-template-columns:1fr}.store__aside{display:none}}
