.store-body .product-card{border:1px solid #d5d9d9;border-radius:8px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.store-body .product-image{border-radius:0;background:#f7f7f7;overflow:hidden}.store-body .product-image img{aspect-ratio:4/5;object-fit:contain;background:#f7f7f7;transition:transform .25s;mix-blend-mode:multiply}.store-body .product-badge{background:#edf1f2;color:#4b5963;font-size:10px;top:9px;right:9px;border-radius:3px}.store-body .wish-toggle{bottom:10px;left:10px;box-shadow:0 1px 6px #0002}.card-body{padding:14px;display:flex;flex-direction:column;flex:1;min-width:0}.color-row>span{display:block;font-size:12px;margin-bottom:5px}.color-row>span>strong{font-size:12px}.swatches{display:flex;gap:5px;margin:4px 0 8px}.swatches button{border:1px solid transparent;border-radius:50%;width:33px;height:33px;display:grid;place-items:center;padding:0;min-width:33px}.swatches button[aria-pressed=true]{border-color:#0f1111}.swatches svg{width:28px;height:28px}.store-body .product-card .meta{font-size:11px;color:#68747a;margin:0}.store-body .product-card h3{font-size:17px;line-height:1.5;margin:5px 0 7px;min-height:50px;font-weight:500}.card-sizes{font:11px/1.7 Arial;color:#5b6870;margin-bottom:8px;min-height:19px;direction:ltr;text-align:right}.store-body .product-card .price-row{font-size:25px;line-height:1.25;gap:10px;margin:0 0 7px}.store-body .product-card .price-row>strong{font-weight:500;letter-spacing:-.5px}.store-body .product-card .price-row>del{font-size:12px}.card-delivery{font-size:11px;color:#50636d;line-height:1.7;margin:0 0 12px}.store-body .product-card .button{background:#ffbf69;border:1px solid #f2ad48;border-radius:22px;color:#111;font-weight:500;font-size:13px;padding:10px 15px;justify-content:center;min-height:40px;margin-top:auto;gap:15px}.store-body .product-card .button:hover{background:#ffb64d;color:#111}.store-body .compare-toggle{font-size:11px;color:#176c85;min-height:32px}/* Product cards retain color choice within Aylora's original visual identity. */
.store-body .product-card .button{background:var(--ink);border-color:var(--ink);color:white;border-radius:8px}.store-body .product-card .button:hover{background:#34455f;color:white}.store-body .product-image{border-radius:0}.store-body .product-card{border-color:var(--line)}.store-body .wish-toggle[aria-pressed=true]{background:var(--lime)}.store-body .card-body{min-width:0}.store-body .demo-note{font-size:12px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#f0f2e8}.editor-section-title{margin:25px 0 12px}.product-color-editor{border:1px solid var(--line);border-radius:12px;padding:14px;margin:12px 0}.colored-variant{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 90px auto}.colored-variant select{min-width:0;width:100%}.delivery-strip{background:#eef0e8;border-bottom:1px solid var(--line);font-size:12px;padding:8px 0}.delivery-strip>.wrap{display:flex;align-items:center;gap:20px}.delivery-strip button{font-weight:700;border-bottom:1px solid var(--ink);padding:3px 0}.delivery-strip span{color:#758073}.delivery-location{padding:18px;border:1px solid var(--line);border-radius:12px;margin:15px 0 24px;background:#f0f2e9}.delivery-location>p{font-size:12px;line-height:1.9;margin:8px 0}.delivery-location>.button{font-size:13px;margin:10px 0 15px}.delivery-location .field{margin-top:10px}.delivery-location details{padding:12px 0 0}.delivery-location summary{font-size:12px}.delivery-location #location-state{color:#527434}
@media(max-width:700px){.store-body .product-grid{gap:10px}.store-body .card-body{padding:10px}.store-body .product-card h3{font-size:13px;min-height:40px}.store-body .product-card .price-row{font-size:19px}.store-body .product-card .meta,.card-delivery{font-size:10px}.store-body .swatches{gap:3px;flex-wrap:wrap}.store-body .swatches button{width:30px;height:30px;min-width:30px}.store-body .swatches svg{width:26px;height:26px}.store-body .color-row>span,.store-body .color-row strong{font-size:11px}.store-body .product-card .button{font-size:11px;min-height:40px;padding:8px;gap:6px}.store-body .compare-toggle{font-size:10px}.store-body .card-sizes{font-size:10px}.store-body .price-row{gap:5px}.delivery-strip{font-size:11px;padding:7px 0}.delivery-strip span{display:none}.delivery-strip>.wrap{justify-content:center}.delivery-location{padding:12px}.delivery-location input{font-size:16px}.colored-variant{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 60px auto;gap:5px}.colored-variant input,.colored-variant select{font-size:11px;padding:9px 6px}}
