.aj-modern .product{display:flex;flex-direction:column;min-width:0!important;box-sizing:border-box;text-align:left}
.aj-modern .product .photo{display:grid;place-items:center;width:100%;height:auto!important;aspect-ratio:1/1;min-height:0;box-sizing:border-box;padding:10px;background:#fafbf8;border-radius:7px;flex-shrink:0}
.aj-modern .product .photo img{width:100%!important;height:100%!important;max-height:100%;max-width:100%;min-height:0;object-fit:contain!important;object-position:center;display:block}
.aj-modern .product h3{width:100%;max-width:none;min-height:39px;height:39px;margin:12px 0 7px;overflow:hidden;text-align:left;font-size:13px;line-height:1.45;font-weight:500}
.aj-modern .product h3 button{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;width:100%;text-align:left;font:inherit;line-height:inherit;overflow-wrap:anywhere}
.aj-modern .product .price{font-weight:600;font-size:17px;margin:0 0 3px;min-height:26px;line-height:1.5}
.aj-modern .product p.muted{min-height:17px;margin:2px 0 10px;font-size:11px;line-height:1.5}
.aj-modern .product .aj-stock-available{color:#38734b}
.aj-stock-available:before{content:'';display:inline-block;width:6px;height:6px;background:#44875a;border-radius:50%;margin:0 5px 1px 0}
.aj-modern .product .quickadd{margin-top:auto;width:100%;box-sizing:border-box;opacity:1;min-height:42px;font-size:12px}
.aj-modern .product .quickadd.aj-added{background:#edf8ee;border-color:#44875a;color:#28633a}
.aj-modern #pantry,.aj-modern .productrow,.aj-modern .scrollrow,.aj-modern #products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;overflow:visible}
.aj-modern .scrollrow .product,.aj-modern .pantry .product{min-width:0!important;width:auto;flex-basis:auto}
.aj-modern .aj-category-section>.aj-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 14px}
.aj-modern .aj-category-section h2{font-size:24px;font-weight:600;letter-spacing:-.5px;margin:0}
.aj-modern .aj-category-section .aj-view-all{background:none;border:0;color:#bc252d;box-shadow:none;padding:8px 0;min-height:44px}
.aj-modern .aj-hero-slide:not(.image-only){background:#e5ebda;isolation:isolate}
.aj-modern .aj-hero-slide:not(.image-only)>img{z-index:0;opacity:1;display:block;object-fit:cover!important}
.aj-modern .aj-hero-copy{z-index:1}
.aj-modern .aj-hero-cta{background:#d9272e;color:#fff;font-weight:600}
.aj-modern .aj-service-notes{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;max-width:1224px;margin:0 auto 28px;padding-bottom:22px;border-bottom:1px solid #e0e5dc;color:#40533e;font-size:12px}
.aj-modern .footercols{grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:24px}
@media(min-width:768px) and (max-width:1023px){.aj-modern #pantry,.aj-modern .productrow,.aj-modern .scrollrow,.aj-modern #products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){
.aj-modern #pantry,.aj-modern .productrow,.aj-modern .scrollrow,.aj-modern #products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.aj-modern .productrow .product,.aj-modern .pantry .product,.aj-modern .scrollrow .product,.aj-modern #products .product{padding:9px;border:1px solid #e7eae3;border-radius:9px}
.aj-modern .product .photo{padding:7px}
.aj-modern .product h3{font-size:12px;min-height:36px;height:36px;margin-top:10px}
.aj-modern .product .price{font-size:16px;min-height:24px}
.aj-modern .product .quickadd{font-size:11px;min-height:42px}
.aj-modern .product p.muted{font-size:10px;margin-bottom:8px}
.aj-modern .aj-category-section>.aj-section-heading{align-items:center;gap:8px;margin:18px 0 10px}
.aj-modern .aj-category-section h2{font-size:20px}
.aj-modern .aj-category-section .aj-view-all{font-size:10px;white-space:nowrap}
.aj-modern .catalogheading{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:12px 0}
.aj-modern .catalogheading h2{margin:0;font-size:21px}
.aj-modern.catalog-browsing #aj-browse-all{display:none}
.aj-modern .catalogheading #results{font-size:11px;margin-left:auto}
.aj-modern .aj-shopping-controls{padding:8px;margin-bottom:12px;align-items:center}
.aj-modern .aj-shopping-controls label:first-child{display:flex;align-items:center;gap:6px;font-size:11px;white-space:nowrap}
.aj-modern .aj-shopping-controls select{margin-top:0;font-size:12px;padding:8px 2px;min-width:0}
.aj-modern .aj-shopping-controls .aj-stock-filter{font-size:11px}
.aj-modern .aj-hero-slide:not(.image-only){min-height:215px}
.aj-modern .aj-hero-copy{width:69%;padding:20px 16px;box-sizing:border-box}
.aj-modern .aj-hero-copy h1{font-size:29px;line-height:1.1}
.aj-modern .aj-hero-copy p{font-size:11px}
.aj-modern .aj-service-notes{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:22px;padding-bottom:20px}
.aj-modern .footercols{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}
.aj-modern .referencefooter{padding-bottom:calc(95px + env(safe-area-inset-bottom))}
.aj-modern .helpbubble{display:none!important}
.aj-modern #toast{bottom:calc(80px + env(safe-area-inset-bottom));z-index:40}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
