.ak-discovery { max-width: 1260px; margin: auto; background:#16161b; color:#f8f8fa; padding:28px; border-radius:18px; }
.ak-discovery-home .ak-discovery { display:none; }
.ak-discovery-intro { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.ak-discovery-intro > div > span { font-size:10px; letter-spacing:2px; color:#e9ca72; font-weight:700; }
.ak-discovery-intro h1 { color:#fff; font-size:28px; margin:8px 0; }
.ak-discovery-intro p { color:#bbb9c1; margin:0 0 20px; font-size:13px; }
.ak-theme-toggle { position:relative; flex:0 0 auto; width:52px; height:30px; padding:3px; border:1px solid #ffffff35; border-radius:18px; background:#24242c; color:#fff; cursor:pointer; }
.ak-theme-toggle::before { content:""; position:absolute; top:3px; left:3px; width:22px; height:22px; border-radius:50%; background:#f7c548; transition:transform .2s ease; }
.ak-theme-toggle span { position:absolute; top:5px; z-index:1; width:20px; font-size:15px; line-height:20px; text-align:center; }
.ak-theme-sun { left:4px; color:#432f00; }.ak-theme-moon { right:4px; color:#e9e7ef; }
html.ak-theme-dark .ak-theme-toggle::before { transform:translateX(22px); background:#555464; }
.ak-discovery-search { display:flex; align-items:center; gap:12px; border:1px solid #ffffff30; border-radius:26px; background:#ffffff12; padding:4px 8px 4px 18px; }
.ak-discovery-search > span { font-size:30px; }
.ak-discovery-search input[type=search] { flex:1; min-width:0; border:0; color:white; background:transparent; padding:10px 0; font-size:14px; }
.ak-discovery-search input::placeholder { color:#dfdce4; opacity:1; }
.ak-discovery-search button { flex:0 0 42px; box-sizing:border-box; width:42px; min-width:42px; max-width:42px; height:42px; min-height:42px; padding:0; border:0; background:#f3cc64; color:#242027; border-radius:50%; font-size:22px; line-height:42px; text-align:center; cursor:pointer; }
.ak-discovery-tabs { display:flex; gap:30px; overflow-x:auto; padding:20px 0 0; scrollbar-width:none; border-bottom:1px solid #ffffff20; }
.ak-discovery > .ak-discovery-tabs:first-of-type { display:none; }
.ak-discovery-tabs a { display:flex; flex:0 0 78px; flex-direction:column; align-items:center; gap:6px; min-width:0; padding:0 4px 13px; color:#f9f7f8; text-align:center; }
.ak-discovery-tabs a b { display:grid; place-items:center; min-height:30px; font-size:25px; font-weight:400; }
.ak-discovery-tabs a span { display:block; min-height:28px; font-size:11px; line-height:14px; white-space:normal; }
.ak-discovery-tabs a.is-active { border-bottom:3px solid #f6d477; color:#f8d56e; }
.ak-discovery-body h2 { font-size:23px; color:#fff; margin:0; }
.ak-discovery-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:10px; margin:24px 0 14px; }
.ak-discovery-heading > div > span { display:block; margin-top:4px; color:#a4a1ad; font-size:11px; }
.ak-heading-link,.ak-section-toggle { flex:0 0 auto; display:inline-flex; align-items:center; gap:5px; min-height:36px; padding:7px 10px; border:0; border-radius:18px; background:#ffffff12; color:#f3cf69; font-size:11px; font-weight:700; line-height:1; cursor:pointer; text-decoration:none; }
.ak-heading-link span,.ak-section-toggle span { font-size:18px; line-height:10px; transition:transform .2s ease; }
.ak-discovery-group.is-expanded .ak-section-toggle span { transform:rotate(90deg); }
.ak-featured-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.ak-featured-card { min-width:0; display:flex; flex-direction:column; text-align:center; background:#2b2b35; border:1px solid #ffffff09; border-radius:20px; padding:8px 8px 15px; color:#fff; }
.ak-featured-card strong { color:#fff; font-size:15px; line-height:1.4; padding:12px 4px 6px; }
.ak-featured-card small { color:#bab7c5; font-size:11px; }
.ak-mosaic { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; width:100%; }
.ak-mosaic-cell { display:grid; place-items:center; aspect-ratio:1; min-width:0; overflow:hidden; border-radius:12px; background:#eaf0eb; }
.ak-mosaic-cell:nth-child(2) { background:#f5e9c8; }.ak-mosaic-cell:nth-child(3) { background:#e8ddee; }.ak-mosaic-cell:nth-child(4) { background:#dae7ee; }
.ak-mosaic-cell img { width:100%; height:100%; object-fit:contain; padding:7px; mix-blend-mode:multiply; }
.ak-mosaic-placeholder { font-size:32px; opacity:.7; }
.ak-discovery-group { margin-top:32px; scroll-margin-top:24px; }
.ak-discovery-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px 14px; margin-top:16px; }
.ak-discovery-tile { min-width:0; display:flex; flex-direction:column; align-items:center; gap:10px; color:#f8f8fa; text-align:center; font-size:14px; font-weight:500; line-height:1.4; }
.ak-discovery-art { display:block; width:100%; background:#25252d; padding:8px; border-radius:18px; }
.ak-product-feed { margin-top:36px; padding-bottom:24px; }
.ak-feed-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.ak-feed-card { min-width:0; overflow:hidden; border:1px solid #ffffff12; border-radius:16px; background:#25252d; color:#fff; }
.ak-feed-image { display:block; aspect-ratio:1; padding:8px; background:#fff; }
.ak-feed-image img { width:100%; height:100%; object-fit:contain; }
.ak-feed-info { display:flex; flex-direction:column; min-height:148px; padding:10px; }
.ak-feed-info h3 { margin:0 0 8px; font-size:13px; line-height:1.4; font-weight:600; }
.ak-feed-info h3 a { color:inherit; }
html.ak-theme-dark .ak-feed-info h3,
html.ak-theme-dark .ak-feed-info h3 a { color:#f8f8fa; }
.ak-feed-price { margin-top:2px; color:#f3cf69; font-size:14px; font-weight:700; }
.ak-feed-price del { opacity:.6; font-size:10px; font-weight:400; }.ak-feed-price ins { background:transparent; text-decoration:none; }
.ak-feed-info .button { display:block; width:100%; min-height:38px; margin-top:8px; padding:9px 6px; border:1px solid #e7b534; border-radius:9px; background:#fff7d9; color:#4e431d; font-size:11px; line-height:18px; text-align:center; }
.ak-feed-status { min-height:38px; padding:14px 0 0; color:#999ca3; font-size:12px; text-align:center; }
.ak-feed-sentinel { width:100%; height:2px; }
.ak-discovery a:hover { color:#f8d56e; }.ak-discovery a:focus-visible,.ak-discovery button:focus-visible,.ak-discovery input:focus-visible { outline:2px solid #f8d56e; outline-offset:3px; }
.ak-discovery-landing #content { padding:0; background:#f7f7f8; }.ak-discovery-landing .page-header { display:none; }
html.ak-theme-dark .ak-discovery-landing #content { background:#16161b; }
@media(max-width:1199px) {
 .ak-discovery-home .ak-discovery { display:block; }.ak-discovery-home #content { display:none; }
 .ak-discovery { border-radius:0; padding:20px 18px 30px; }
 .ak-discovery-home,.ak-discovery-landing { background:#16161b; }
 .ak-discovery-home #colophon,.ak-discovery-landing #colophon { display:none; }
 .ak-discovery-home .header-mobile,.ak-discovery-landing .header-mobile { background:#442c38; border-color:#ffffff10; }
 .ak-discovery-home .header-mobile .farmart-svg-icon,.ak-discovery-landing .header-mobile .farmart-svg-icon { color:#fff; }
 .ak-discovery-home .ak-discovery,.ak-discovery-landing .ak-discovery { background:linear-gradient(180deg,#442c38 0,#30232d 170px,#16161b 270px); }
 .ak-discovery-landing #content { padding:0; }
 .akstore-bottom-nav { left:12px; right:12px; bottom:max(10px,env(safe-area-inset-bottom)); border-radius:28px; background:#292933ed; backdrop-filter:blur(16px); border:1px solid #ffffff24; padding:5px 5px; box-shadow:0 8px 30px #0005; }
 .akstore-nav-item { color:#dedde4; }.akstore-nav-item.is-active,.akstore-nav-item:hover { color:#f8d56e; }.akstore-nav-item.is-active svg { background:#554b2d; }
}
@media(max-width:600px) {
 .ak-discovery-intro h1 { font-size:21px; }.ak-discovery-intro p { font-size:12px; }
 .ak-discovery-tabs { gap:12px; margin-inline:-18px; padding-inline:18px; scroll-snap-type:x proximity; }.ak-discovery-tabs a { scroll-snap-align:start; }.ak-discovery-body h2 { font-size:20px; }
 .ak-discovery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 12px; }
 .ak-discovery-group:not(.is-expanded) .ak-discovery-tile:nth-child(n+5) { display:none; }
 .ak-featured-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; align-items:start; }.ak-featured-card { align-self:start; height:auto; border-radius:16px; padding:6px 6px 12px; }
 .ak-featured-art { display:block; width:100%; aspect-ratio:1; }.ak-featured-art .ak-mosaic { height:100%; }
 .ak-featured-card strong { font-size:11px; padding:9px 1px 4px; }.ak-featured-card small { font-size:9px; }
 .ak-mosaic-cell { border-radius:9px; }.ak-mosaic-cell img { padding:3px; }.ak-featured-card .ak-mosaic-placeholder { font-size:22px; }
 .ak-discovery-heading > div > span { font-size:10px; }.ak-discovery-search input[type=search] { font-size:12px; }
 .ak-discovery-tabs a { min-width:56px; }.ak-discovery-tile { font-size:13px; }
 .ak-product-feed { margin-top:32px; }
 .ak-feed-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .ak-feed-info { min-height:0; padding:9px; }
 .ak-feed-info h3 { display:-webkit-box; font-size:11px; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
 .ak-feed-price { font-size:13px; }
}
@media(max-width:370px) {
 .ak-discovery { padding:18px 14px 28px; }
 .ak-discovery-tabs { margin-inline:-14px; padding-inline:14px; gap:8px; }
 .ak-discovery-tabs a { flex-basis:68px; min-width:54px; padding-inline:2px; }
 .ak-discovery-search { padding-left:14px; gap:8px; }
 .ak-discovery-search input[type=search] { font-size:11px; }
 .ak-featured-grid { gap:7px; }
 .ak-featured-card { border-radius:14px; padding:4px 4px 10px; }
 .ak-featured-card strong { font-size:10px; line-height:1.3; }
 .ak-featured-card small { font-size:8px; }
 .ak-mosaic { gap:3px; }
 .ak-discovery-intro h1 { font-size:20px; }
}

/* Light is the default. The original dark palette remains available via the toggle. */
html:not(.ak-theme-dark) .ak-discovery { background:#f7f7f8; color:#202126; }
html:not(.ak-theme-dark) .ak-discovery-intro > div > span { color:#8a6514; }
html:not(.ak-theme-dark) .ak-discovery-intro h1,
html:not(.ak-theme-dark) .ak-discovery-body h2,
html:not(.ak-theme-dark) .ak-featured-card strong { color:#202126; }
html:not(.ak-theme-dark) .ak-discovery-intro p,
html:not(.ak-theme-dark) .ak-discovery-heading > div > span { color:#6d7078; }
html:not(.ak-theme-dark) .ak-discovery-search { background:#fff; border-color:#dddfe4; box-shadow:0 4px 18px #15191f0d; }
html:not(.ak-theme-dark) .ak-discovery-search input[type=search] { color:#202126; }
html:not(.ak-theme-dark) .ak-discovery-search input::placeholder { color:#767983; }
html:not(.ak-theme-dark) .ak-discovery-tabs { border-color:#dddfe4; }
html:not(.ak-theme-dark) .ak-discovery-tabs a { color:#444750; }
html:not(.ak-theme-dark) .ak-discovery-tabs a.is-active { color:#735514; border-color:#e3ad27; }
html:not(.ak-theme-dark) .ak-featured-card,
html:not(.ak-theme-dark) .ak-discovery-art { background:#fff; border-color:#e5e6e9; box-shadow:0 5px 18px #15191f0d; }
html:not(.ak-theme-dark) .ak-heading-link,
html:not(.ak-theme-dark) .ak-section-toggle { background:#fff0be; color:#6d5217; }
html:not(.ak-theme-dark) .ak-feed-card { background:#fff; border-color:#e5e6e9; color:#25262b; box-shadow:0 5px 18px #15191f0d; }
html:not(.ak-theme-dark) .ak-feed-price { color:#27613e; }
html:not(.ak-theme-dark) .ak-featured-card small,
html:not(.ak-theme-dark) .ak-discovery-tile { color:#4b4e56; }
html:not(.ak-theme-dark) .ak-theme-toggle { background:#fff; border-color:#d5d7dc; color:#30323a; }
html:not(.ak-theme-dark) .ak-discovery-landing,
html:not(.ak-theme-dark) .ak-discovery-landing .site-content,
html:not(.ak-theme-dark) .ak-discovery-landing .elementor,
html:not(.ak-theme-dark) .ak-discovery-landing .elementor-element { background-color:#f7f7f8; }
@media(max-width:1199px) {
 html:not(.ak-theme-dark) .ak-discovery-home,
 html:not(.ak-theme-dark) .ak-discovery-landing { background:#f7f7f8; }
 html:not(.ak-theme-dark) .ak-discovery-home .header-mobile,
 html:not(.ak-theme-dark) .ak-discovery-landing .header-mobile { background:#fff; border-color:#e7e8eb; }
 html:not(.ak-theme-dark) .ak-discovery-home .header-mobile .farmart-svg-icon,
 html:not(.ak-theme-dark) .ak-discovery-landing .header-mobile .farmart-svg-icon { color:#25262b; }
 html:not(.ak-theme-dark) .ak-discovery-home .ak-discovery,
 html:not(.ak-theme-dark) .ak-discovery-landing .ak-discovery { background:linear-gradient(180deg,#fff9e8 0,#f7f7f8 250px); }
 html:not(.ak-theme-dark) .ak-discovery-landing #content { background:#f7f7f8; }
 html:not(.ak-theme-dark) .akstore-bottom-nav { background:#fffffff2; border-color:#dedfe3; box-shadow:0 8px 30px #14171c24; }
 html:not(.ak-theme-dark) .akstore-nav-item { color:#5d6068; }
 html:not(.ak-theme-dark) .akstore-nav-item.is-active,
 html:not(.ak-theme-dark) .akstore-nav-item:hover { color:#6d5217; }
 html:not(.ak-theme-dark) .akstore-nav-item.is-active svg { background:#fff0be; }
}
.ak-discovery-landing #content > .container { width:100%; max-width:none; padding-inline:0; }
.ak-discovery-landing #content > .container > .row { margin-inline:0; }
.ak-discovery-landing #primary { width:100%; padding-inline:0; }

/* Remove the theme's outer frame around the Elementor category landing page. */
html:not(.ak-theme-dark) body.ak-discovery-landing,
html:not(.ak-theme-dark) body.ak-discovery-landing #page,
html:not(.ak-theme-dark) body.ak-discovery-landing #content,
html:not(.ak-theme-dark) body.ak-discovery-landing #content > .container,
html:not(.ak-theme-dark) body.ak-discovery-landing #primary,
html:not(.ak-theme-dark) body.ak-discovery-landing #main,
html:not(.ak-theme-dark) body.ak-discovery-landing article,
html:not(.ak-theme-dark) body.ak-discovery-landing .entry-content {
 background:#f7f7f8!important;
}
body.ak-discovery-landing #content,
body.ak-discovery-landing #content > .container,
body.ak-discovery-landing #primary,
body.ak-discovery-landing #main,
body.ak-discovery-landing article,
body.ak-discovery-landing .entry-content {
 margin:0!important;
 padding:0!important;
 width:100%!important;
 max-width:none!important;
}
