/* One supplied transparent image, eight SVG viewports; original artwork is untouched. */
.home-page .categories-section .category-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:clamp(10px,1.6vw,26px);overflow:visible;margin:0;padding:12px 0 4px;max-width:none}
.home-page .categories-section .category-grid .organic-category{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-width:0!important;min-height:0!important;padding:0!important;gap:0!important;border:0;border-radius:24px;background:transparent!important;box-shadow:none;text-align:center;cursor:pointer;overflow:visible}
.organic-category .category-art{position:relative;display:grid;place-items:center;isolation:isolate;width:100%;aspect-ratio:1/1.05;margin-bottom:16px;flex:0 0 auto;min-height:0}
.organic-category .category-blob{position:absolute;inset:12% 1% 2%;z-index:-1;background:var(--category-tint);border-radius:43% 57% 62% 38% / 52% 41% 59% 48%;transform:rotate(-8deg);transition:transform .25s ease}
.organic-category .category-object{position:absolute;top:2%;left:4.5%;display:block;width:91%;height:94%;overflow:hidden;filter:drop-shadow(0 7px 5px #4c382315);transform:translateY(-1%);transition:transform .25s ease}
.organic-category-2 .category-blob{inset:8% 3% 2%;border-radius:59% 41% 44% 56% / 37% 52% 48% 63%;transform:rotate(9deg)}
.organic-category-3 .category-blob{inset:14% 0 2%;border-radius:38% 62% 58% 42% / 56% 39% 61% 44%;transform:rotate(-4deg)}
.organic-category-4 .category-blob{inset:7% 2% 1%;border-radius:53% 47% 35% 65% / 43% 59% 41% 57%;transform:rotate(8deg)}
.organic-category-5 .category-blob{inset:12% 2% 0;border-radius:61% 39% 58% 42% / 45% 61% 39% 55%;transform:rotate(-8deg)}
.organic-category-6 .category-blob{inset:12% 0 2%;border-radius:44% 56% 36% 64% / 58% 45% 55% 42%;transform:rotate(7deg)}
.organic-category-7 .category-blob{inset:10% 1% 1%;border-radius:39% 61% 55% 45% / 62% 43% 57% 38%;transform:rotate(-8deg)}
.organic-category-8 .category-blob{inset:8% 2% 2%;border-radius:57% 43% 63% 37% / 41% 56% 44% 59%;transform:rotate(7deg)}
.organic-category-3 .category-object{width:99%;left:.5%}.organic-category-6 .category-object{width:100%;left:0}.organic-category-7 .category-object{width:84%;height:86%;left:8%;top:9%}
.home-page .categories-section .organic-category .category-caption{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-start;width:100%;min-height:64px;margin:0;padding:0 0 5px;border:0;border-radius:0;background:none;box-shadow:none}
.home-page .categories-section .organic-category .category-caption:after{content:none}
.home-page .categories-section .organic-category .category-caption strong{color:#203f31;font-size:clamp(14px,1.16vw,17px);line-height:1.35;letter-spacing:-.025em;font-weight:800}
.home-page .categories-section .organic-category .category-caption small{display:inline-block;max-width:100%;margin-top:6px;padding:3px 9px 4px;border-radius:48% 52% 46% 54% / 35% 45% 55% 65%;background:color-mix(in srgb,var(--category-tint) 60%,transparent);color:#56685a;font-size:clamp(11px,.88vw,13px);line-height:1.4;font-weight:500;text-wrap:balance}
.home-page .categories-section .organic-category:focus-visible{outline:3px solid #497d5e;outline-offset:6px}
@media(hover:hover){.organic-category:hover .category-object{transform:translateY(-7px) rotate(-3deg)}.organic-category:hover .category-blob{transform:rotate(5deg) scale(1.035)}.organic-category:nth-child(even):hover .category-object{transform:translateY(-7px) rotate(3deg)}}
@media(min-width:821px) and (max-width:1100px){.home-page .categories-section .category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.organic-category .category-art{max-width:180px;margin-bottom:10px}}
@media(max-width:820px){.home-page .categories-section .category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 10px!important;max-width:none;margin:0!important;padding:8px 0}.home-page .categories-section .category-grid .organic-category{min-width:0!important;min-height:0!important}.organic-category .category-art{margin-bottom:10px}.home-page .categories-section .organic-category .category-caption{min-height:54px}.home-page .categories-section .organic-category .category-caption strong{font-size:14px}.home-page .categories-section .organic-category .category-caption small{font-size:11px;margin-top:4px;padding:2px 5px}}
@media(max-width:480px){.home-page .categories-section .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px!important}.organic-category .category-art{max-width:160px;aspect-ratio:1/1}.home-page .categories-section .organic-category .category-caption{min-height:53px}.home-page .categories-section .section-title{align-items:flex-start;gap:12px}.home-page .categories-section .section-title h2{max-width:210px;font-size:27px}.home-page .categories-section .link-arrow{font-size:11px;padding:9px;gap:4px;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.organic-category .category-object,.organic-category .category-blob{transition:none}}
