.store-header{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px}.store-header h1{font-size:clamp(3.8rem,8vw,7rem);margin:18px 0}.store-header h1 em{color:var(--ink);font-style:normal}.store-header p{color:#42606f;font-size:1.1rem}.cart-toggle{border:1px solid var(--ink);border-radius:99px;background:var(--ink);color:var(--cream);padding:15px 22px;white-space:nowrap;font:700 1rem 'DM Sans',sans-serif;cursor:pointer}.cart-toggle span{display:inline-grid;place-items:center;background:var(--lime);color:var(--ink);border-radius:50%;width:25px;height:25px;margin-left:14px}.preview-notice{padding:14px 20px;background:#e5efdc;border-left:3px solid #597545;font-size:.9rem}.store-tools{display:flex;gap:20px;justify-content:space-between;margin:30px 0 18px}.store-tools label{display:flex;flex-direction:column;gap:8px;font-size:.78rem;font-weight:700}.store-tools label:first-child{flex:1;max-width:500px}.store-tools input,.store-tools select,.variant-select{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:13px;font:inherit;color:var(--ink)}.store-tools input{font-size:1rem}.store-tools select{font-size:.9rem}#results-count{font-size:.82rem;color:#42606f;margin-bottom:22px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.product-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.product-image{aspect-ratio:1;display:grid;place-items:center;background:#eeeae0;padding:24px;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain;min-height:0;mix-blend-mode:multiply}.image-fallback{font-family:Fraunces,serif;font-size:2.5rem;max-width:190px;text-align:center;line-height:1.1}.product-info{padding:24px;display:flex;flex-direction:column;flex:1;gap:16px}.product-title-row{display:flex;gap:16px;align-items:start;justify-content:space-between}.product-title-row h2{font-size:1.6rem;line-height:1.12}.product-price{white-space:nowrap;font-weight:700;font-size:1rem}.product-info details{font-size:.86rem;color:#42606f;line-height:1.6}.product-info summary{cursor:pointer;text-underline-offset:3px;text-decoration:underline}.product-info details p{margin:10px 0 0}.variant-label{display:flex;flex-direction:column;font-size:.75rem;font-weight:700;gap:7px}.variant-select{width:100%;font-size:.9rem}.product-buy{margin-top:auto}.stock-label{font-size:.76rem;color:#42606f;min-height:20px;margin:0 0 12px}.add-button{width:100%;padding:13px 18px;border:1px solid var(--ink);border-radius:99px;background:var(--lime);font:700 .9rem 'DM Sans',sans-serif;color:var(--ink);cursor:pointer}.add-button:hover{background:#b6ec45}.add-button:disabled{background:#ece9e0;color:#666;cursor:not-allowed;border-color:#ccc}.store-toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:14px 24px;border-radius:99px;z-index:30;box-shadow:var(--shadow);visibility:hidden}.store-toast.visible{visibility:visible}.bag-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(520px,100%);height:100dvh;max-height:100dvh;max-width:100%;padding:30px;border:0;background:var(--cream);color:var(--ink);overflow:auto}.bag-dialog::backdrop{background:rgba(6,26,38,.5)}.bag-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:25px;border-bottom:1px solid var(--line)}.bag-top h2{font-size:2.7rem}.bag-top button{font-size:1.4rem;border:0;background:transparent;cursor:pointer;color:inherit;padding:12px}.bag-item{padding:24px 0;border-bottom:1px solid var(--line)}.bag-item-heading{display:flex;justify-content:space-between;gap:15px;font-size:1rem;font-weight:700}.bag-item p{font-size:.82rem;color:#42606f;margin:7px 0 15px}.bag-item-controls{display:flex;align-items:center;gap:10px}.bag-item-controls button{border:1px solid var(--line);background:var(--paper);border-radius:6px;min-width:34px;min-height:34px;cursor:pointer;color:var(--ink);font:inherit}.bag-item-controls .remove-item{margin-left:auto;border:0;background:transparent;text-decoration:underline;font-size:.8rem}.bag-item-controls button:disabled{opacity:.4;cursor:not-allowed}.subtotal-row{display:flex;justify-content:space-between;margin:28px 0 10px;font-size:1.15rem}#bag-summary>p{font-size:.82rem;color:#42606f}.checkout-button{width:100%;border:0;border-radius:99px;padding:16px;font:700 1rem 'DM Sans',sans-serif;background:#d9dedb;color:#50605b;margin-top:15px}.checkout-note{text-align:center}.empty-bag{padding:40px 0;font-size:1.1rem;color:#42606f}.empty-results{grid-column:1/-1;padding:35px;border:1px dashed var(--line);border-radius:15px;color:#42606f}#store-error{padding:24px;background:#ffe7e1;color:#792c24;border-radius:12px}@media(max-width:960px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:590px){.product-grid{grid-template-columns:1fr}.store-header{align-items:start}.store-header h1{font-size:3.7rem}.store-header p{font-size:1rem}.cart-toggle{padding:12px;font-size:.85rem}.cart-toggle span{margin-left:7px}.store-tools{flex-direction:column}.store-tools label:first-child{max-width:none}.product-image{aspect-ratio:1.2}.store-toast{width:calc(100% - 36px);text-align:center;bottom:18px}.bag-dialog{padding:22px}.store-header .eyebrow{font-size:.64rem}}
