/* Agro HikaShop 0.3.0 — card/product parity ported from the validated Agro storefront, under Agro shell. */
:root{
 --agro-paper:#f7f7f5;--agro-surface:#fff;--agro-ink:#181818;--agro-muted:#68706a;--agro-line:#e5e4df;
 --agro-accent:var(--agro-orange,#f58220);--agro-on-dark:#fff;--agro-container:var(--agro-container,1640px);
 --agro-radius:22px;--agro-product-gap:22px;--payo-body-font:Poppins,Arial,sans-serif;--payo-heading-font:Poppins,Arial,sans-serif;
 --zsf-paper:var(--agro-paper);--zsf-surface:#fff;--zsf-ink:var(--agro-ink);--zsf-muted:var(--agro-muted);--zsf-line:var(--agro-line);--zsf-accent:var(--agro-orange,#f58220);--zsf-dark:#181818;--zsf-gap:22px;--zsf-body-font:Poppins,Arial,sans-serif;--zsf-heading-font:Poppins,Arial,sans-serif;
 --zv28-ink:#181818;--zv28-paper:#f7f7f5;--zv28-surface:#fff;--zv28-muted:#68706a;--zv28-line:#e5e4df;--zv28-lime:var(--agro-orange,#f58220);--zv28-ease:cubic-bezier(.2,.7,.2,1);
}
body.agro-page-hikashop .agro-main{background:#f7f7f5;}
body.agro-page-hikashop .agro-component{width:100%;max-width:none;}
body.agro-page-hikashop .hikashop_product_page,body.agro-page-hikashop .hikashop_products_listing_main{font-family:Poppins,Arial,sans-serif;}

/* Native HikaShop surfaces — one canonical design system */
.is-hikashop-page .payo-main { padding: 44px 0 0; }
.is-hikashop-page .payo-main > .payo-container { width:min(var(--agro-container,1280px),calc(100% - 40px)); max-width: none; padding-inline: 0; }
.is-hikashop-page .payo-content { width: 100%; max-width: none; }

/* Shop and category hero */
.agro-native-shop-hero { position: relative; min-height: 300px; margin: 0 auto 58px; padding: 52px 58px;  display: flex; align-items: center; overflow: hidden; background: var(--zsf-dark); color: var(--agro-on-dark,#fff); }
.agro-native-shop-hero__content { position: relative; z-index: 2; }
.agro-native-shop-hero__crumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; color: rgba(255,255,255,.72); font-size: 12px; font-weight: 750; }
.agro-native-shop-hero__crumbs a { color: rgba(255,255,255,.72); }
.agro-native-shop-hero__crumbs strong { color: var(--agro-on-dark,#fff); }
.agro-native-shop-hero__eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 12px; font-size: 11px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.agro-native-shop-hero__eyebrow::before { content: ""; width: 26px; height: 2px; background: var(--zsf-accent); }
.agro-native-shop-hero h1 { margin: 0; color: var(--agro-on-dark,#fff); font: 800 clamp(48px,7vw,76px)/.98 var(--zsf-heading-font); letter-spacing: -.055em; }
.agro-native-shop-hero__intro { max-width: 620px; margin: 18px 0 0; color: rgba(255,255,255,.72); font-size: 15px; line-height: 1.65; }
.agro-native-shop-hero__glow { position: absolute; inset: 0; pointer-events: none; }
.agro-native-shop-hero__glow::before { content: ""; position: absolute; right: 7%; top: -40%; width: 340px; height: 340px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb,var(--agro-accent,#caff2f) 45%,transparent), transparent 68%); filter: blur(12px); }
.agro-native-shop-hero__glow i { position: absolute; border-radius: 50%; background: color-mix(in srgb,var(--agro-accent,#caff2f) 25%,transparent); }
.agro-native-shop-hero__glow i:nth-child(1) { width: 100px; height: 100px; right: 27%; top: 24%; }
.agro-native-shop-hero__glow i:nth-child(2) { width: 62px; height: 62px; right: 8%; bottom: 8%; background: color-mix(in srgb,var(--agro-accent,#caff2f) 35%,transparent); }
.agro-native-shop-hero__glow i:nth-child(3) { width: 128px; height: 128px; right: 14%; bottom: -30px; background: transparent; border: 1px solid color-mix(in srgb,var(--agro-accent,#caff2f) 18%,transparent); }

/* Shop shell, toolbar and compact filters */
.agro-native-shop-shell { --agro-sidebar-width: 286px; display: grid; grid-template-columns: minmax(0,1fr);  align-items: start; }
.agro-native-shop-shell.has-filter-sidebar { grid-template-columns: var(--agro-sidebar-width) minmax(0,1fr); }
.agro-native-shop-shell > .hikashop_filter_main_div { grid-column: 1; grid-row: 1 / span 8; width: 100%; min-width: 0; margin: 0; padding: 28px 24px 22px; border: 1px solid var(--zsf-line); border-radius: 22px; background: var(--zsf-surface); box-shadow: none; }
.agro-native-shop-shell > .agro-native-shop-toolbar { grid-column: 1; }
.agro-native-shop-shell.has-filter-sidebar > .agro-native-shop-toolbar { grid-column: 2; }
.agro-native-shop-shell > .hikashop_products_listing_main,
.agro-native-shop-shell > .hikashop_products_listing { grid-column: 1; min-width: 0; }
.agro-native-shop-shell.has-filter-sidebar > .hikashop_products_listing_main,
.agro-native-shop-shell.has-filter-sidebar > .hikashop_products_listing { grid-column: 2; }
.agro-native-shop-toolbar {  display: flex; align-items: center; gap: 16px; margin: 0 0 14px; }
.agro-native-shop-toolbar__summary { color: var(--zsf-muted); font-size: 13px; white-space: nowrap; }
.agro-native-shop-toolbar__summary strong { color: var(--zsf-ink); }
.agro-native-shop-ordering { min-width: min(100%,240px); margin-left: auto; }
.agro-native-shop-ordering select,
.agro-native-shop-toolbar select { width: 100%; min-height: 44px; padding: 0 42px 0 16px; border: 1px solid var(--zsf-line); border-radius: 999px; background: var(--zsf-surface); color: var(--zsf-ink); font-size: 12px; font-weight: 750; }
.agro-native-shop-toolbar__actions { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.agro-native-shop-view,
.agro-native-filter-toggle { width: 44px; min-width: 44px; height: 44px; padding: 0; border: 1px solid var(--zsf-line); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--zsf-surface); color: var(--zsf-ink); cursor: pointer; }
.agro-native-filter-toggle { display: none; }
.agro-native-shop-view.is-active { border-color: var(--zsf-dark); background: var(--zsf-dark); color: var(--agro-on-dark,#fff); }
.agro-native-shop-view svg,
.agro-native-filter-toggle svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.agro-native-filter-toggle span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.agro-native-filter-close,
.agro-native-filter-overlay { display: none; }
.agro-native-shop-shell .agro-native-no-results { min-height: 250px; margin: 0 !important; padding: 48px 28px !important; border: 1px solid var(--zsf-line) !important; border-radius: 22px !important; display: flex !important; flex-direction: column; align-items: center; justify-content: center; gap: 18px; background: #fff !important; color: var(--zsf-ink); text-align: center; font-size: 16px; font-weight: 750; }
.agro-native-no-results > i { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: color-mix(in srgb,var(--zsf-accent) 22%,#fff); color: var(--zsf-dark); font-size: 18px; }
.agro-native-no-results__actions { display: flex; align-items: center; justify-content: center; gap: 10px; }
.agro-native-no-results__clear { min-height: 46px; padding: 0 22px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: var(--zsf-dark); color: #fff !important; font-size: 13px; font-weight: 850; text-decoration: none !important; transition: background .2s ease,color .2s ease,transform .2s ease; }
.agro-native-no-results__clear:hover { background: var(--zsf-accent); color: var(--zsf-dark) !important; transform: translateY(-1px); }

/* HikaShop Business filters, compact WordPress parity */
.hikashop_filter_main_div,
.hikashop_filter_main_div * { min-width: 0; }
.agro-native-filter-heading { margin: 0 0 17px; padding: 0 0 17px; border-bottom: 1px solid #ecece7; }
.agro-native-filter-heading small { display: flex; align-items: center; gap: 9px; margin-bottom: 8px; color: var(--zsf-ink); font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.agro-native-filter-heading small::before { content: ""; width: 22px; height: 1px; background: currentColor; }
.agro-native-filter-heading strong { display: block; color: var(--zsf-ink); font: 800 30px/.98 var(--zsf-heading-font); letter-spacing: -.05em; }
.hikashop_filter_main_div form,
.hikashop_filter_main_div table,
.hikashop_filter_main_div tbody,
.hikashop_filter_main_div tr,
.hikashop_filter_main_div td,
.hikashop_filter_main_div th { width: 100%; max-width: none; margin: 0; padding: 0; border: 0; background: transparent; }
.hikashop_filter_main_div table,
.hikashop_filter_main_div tbody,
.hikashop_filter_main_div tr,
.hikashop_filter_main_div td,
.hikashop_filter_main_div th { display: block; }
.hikashop_filter_main_div .hikashop_filter_fieldset_mobile,
.hikashop_filter_main_div .hikashop_filter_fieldset_mobile > h3 { margin: 0; padding: 0; }
.hikashop_filter_main_div .hikashop_filter_fieldset_mobile > h3 { display: none; }
.hikashop_filter_main_div .hikashop_filter_main,
.hikashop_filter_main_div [class*="hikashop_filter_main_"] { float: none !important; clear: both !important; width: 100% !important; min-height: 0 !important; max-width: none !important; }
.hikashop_filter_main_div .hikashop_filter_main { padding: 16px 0; border-top: 1px solid #ecece7; }
.hikashop_filter_main_div .hikashop_filter_main:first-of-type { border-top: 0; padding-top: 0; }
.hikashop_filter_main_div .hikashop_filter_title { display: block; margin: 0 0 11px; color: var(--zsf-ink); font: 800 14px/1.25 var(--zsf-heading-font); }
.hikashop_filter_main_div .filter_values_container { display: grid; gap: 3px; }
.hikashop_filter_main_div .filter_values_container > br { display: none; }
.hikashop_filter_main_div .hikashop_filter_checkbox { display: flex; align-items: center; width: 100%; min-height: 30px; margin: 0; }
.hikashop_filter_main_div input[type="checkbox"],
.hikashop_filter_main_div input[type="radio"] { width: 15px; height: 15px; margin: 0 10px 0 0; flex: 0 0 auto; accent-color: var(--zsf-dark); }
.hikashop_filter_main_div label { display: flex; align-items: center; gap: 6px; width: 100%; margin: 0; color: #4e544c; font-size: 13.5px; line-height: 1.35; cursor: pointer; }
.hikashop_filter_main_div .hikashop_filter_count { margin-left: auto; padding-left: 9px; color: #757b73; font-size: 12px; }
.hikashop_filter_main_div input[type="text"],
.hikashop_filter_main_div input[type="number"],
.hikashop_filter_main_div select { width: 100%; min-height: 42px; padding: 0 12px; border: 1px solid var(--zsf-line); border-radius: 10px; background: var(--zsf-surface); color: var(--zsf-ink); outline: 0; font-size: 13px; }
.hikashop_filter_main_div .hikashop_filter_agro_price { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.hikashop_filter_main_div .hikashop_filter_agro_price > .hikashop_filter_title { grid-column: 1 / -1; }
.hikashop_filter_main_div .slider_input_start_group,
.hikashop_filter_main_div .slider_input_end_group { position: relative; display: grid; gap: 4px; }
.hikashop_filter_main_div .slider_input_text { color: #666b63; font-size: 11.5px; font-weight: 700; }
.hikashop_filter_main_div .slider_input_start_group .hikashop_filter_cursor_currency,
.hikashop_filter_main_div .slider_input_end_group .hikashop_filter_cursor_currency { position: absolute; right: 10px; bottom: 11px; font-size: 11px; }
.hikashop_filter_main_div .noUi-target,
.hikashop_filter_main_div .hikashop_filter_cursor_range { grid-column: 1 / -1; width: 100% !important; max-width: none !important; height: 4px; margin: 11px 0 1px !important; border: 0; border-radius: 999px; background: #e8e9e3; box-shadow: none; }
.hikashop_filter_main_div .noUi-connect { background: #59bfb6; }
.hikashop_filter_main_div .noUi-handle { width: 15px !important; height: 15px !important; right: -7px !important; top: -6px !important; border: 1px solid var(--zsf-line); border-radius: 50%; background: var(--zsf-surface); box-shadow: 0 3px 8px rgba(0,0,0,.08); }
.hikashop_filter_main_div .noUi-handle::before,
.hikashop_filter_main_div .noUi-handle::after { display: none; }
.hikashop_filter_main_div [class*="hikashop_filter_agro_color"] label::before { content: ""; width: 9px; height: 9px; margin-right: 2px; border: 1px solid #d8d9d3; border-radius: 50%; background: #d8d5ce; }
.hikashop_filter_main_div label[class*="agro_color_3_"]::before { background: #df2929; }
.hikashop_filter_main_div label[class*="agro_color_4_"]::before { background: var(--zsf-surface); }
.hikashop_filter_main_div label[class*="agro_color_5_"]::before { background: #171817; }
.hikashop_filter_main_div label[class*="agro_color_6_"]::before { background: #d7c9ae; }
.hikashop_filter_main_div .hikashop_filter_button_outside { float: none !important; display: block !important; width: 100% !important; margin: 2px 0 0 !important; }
.hikashop_filter_main_div .hikashop_filter_button,
.hikashop_filter_main_div input[type="submit"] { width: 100%; min-height: 46px; margin: 10px 0 0; padding: 0 16px; border: 0; border-radius: 999px; background: var(--zsf-dark); color: var(--agro-on-dark,#fff); font-size: 13px; font-weight: 850; cursor: pointer; transition: background .2s ease,color .2s ease; }
.hikashop_filter_main_div .hikashop_filter_button:hover,
.hikashop_filter_main_div input[type="submit"]:hover { background: var(--zsf-accent); color: var(--zsf-dark); }
.hikashop_filter_collapsable_title_mobile { display: none; }

/* Product grid: HikaShop columns stay authoritative */
.hikashop_products,
.agro-hika-products { --agro-columns: 3; --agro-tablet-columns: 3; --agro-mobile-columns: 2; width: 100%; min-width: 0; }
.agro-hika-products--cols-1 { --agro-columns: 1; --agro-tablet-columns: 1; --agro-mobile-columns: 1; }
.agro-hika-products--cols-2 { --agro-columns: 2; --agro-tablet-columns: 2; --agro-mobile-columns: 2; }
.agro-hika-products--cols-3 { --agro-columns: 3; --agro-tablet-columns: 3; --agro-mobile-columns: 2; }
.agro-hika-products--cols-4 { --agro-columns: 4; --agro-tablet-columns: 3; --agro-mobile-columns: 2; }
.agro-hika-products--cols-5 { --agro-columns: 5; --agro-tablet-columns: 3; --agro-mobile-columns: 2; }
.agro-hika-products--cols-6 { --agro-columns: 6; --agro-tablet-columns: 3; --agro-mobile-columns: 2; }
.hikashop_products > .hk-row-fluid,
.hikashop_products [data-agro-product-track],
.agro-hika-products__track { display: grid !important; grid-template-columns: repeat(var(--agro-active-columns,var(--agro-columns,3)),minmax(0,1fr)) !important; grid-auto-flow: row; align-items: stretch; gap: var(--zsf-gap); width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; float: none !important; clear: none !important; flex: none !important; }
.hikashop_products > .hk-row-fluid::before,
.hikashop_products > .hk-row-fluid::after { display: none !important; content: none !important; }
.hikashop_products > .hk-row-fluid > .hikashop_product,
.hikashop_products [data-agro-product-track] > .hikashop_product,
.agro-hika-products__track > .agro-hika-products__item { display: block !important; float: none !important; clear: none !important; width: auto !important; min-width: 0 !important; max-width: none !important; margin: 0 !important; padding: 0 !important; flex: none !important; grid-column: auto !important; }
.agro-hika-products.is-carousel .agro-hika-products__track { display: flex !important; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.agro-hika-products.is-carousel .agro-hika-products__track::-webkit-scrollbar { display: none; }
.agro-hika-products.is-carousel .agro-hika-products__item { flex: 0 0 calc((100% - (var(--agro-columns,4) - 1) * var(--zsf-gap)) / var(--agro-columns,4)) !important; scroll-snap-align: start; }
.agro-hika-products__nav { display: flex; justify-content: flex-end; gap: 8px; margin-top: 18px; }
.agro-hika-products__nav button { width: 42px; height: 42px; padding: 0; border: 1px solid var(--zsf-line); border-radius: 50%; display: grid; place-items: center; background: var(--zsf-surface); color: var(--zsf-ink); }
.agro-hika-products__nav button:disabled { opacity: .35; }
.agro-hika-products__nav svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; }

/* One WooCommerce-style card for Shop, search and Related Products */
.agro-hika-card { position: relative; height: 100%; min-width: 0; overflow: hidden; border: 1px solid var(--zsf-line); border-radius: 22px; display: flex; flex-direction: column; background: var(--zsf-surface); color: var(--zsf-ink); box-shadow: none; transition: transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.agro-hika-card:hover { transform: translateY(-4px); border-color: #cdd0c8; box-shadow: var(--zsf-shadow-hover); }
.agro-hika-card__media { position: relative; aspect-ratio: 1 / 1.08; overflow: hidden; background: #eceae3; }
.agro-hika-card__media > a { position: absolute; inset: 0; display: block; }
.agro-hika-card__image { width: 100%; height: 100%; object-fit: cover; transition: transform .45s cubic-bezier(.2,.7,.2,1); }
.agro-hika-card:hover .agro-hika-card__image { transform: scale(1.035); }
.agro-hika-card__placeholder { position: absolute; inset: 0; background: linear-gradient(135deg,#eceae3,#f8f7f2); }
.agro-hika-card__badge { position: absolute; z-index: 3; left: 14px; top: 14px; min-height: 28px; padding: 0 11px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: var(--zsf-accent); color: var(--zsf-dark); font-size: 11px; font-weight: 900; }
.agro-hika-card__actions { position: absolute; z-index: 4; right: 14px; top: 14px; display: grid; gap: 8px; }
.agro-hika-card__circle { width: 40px; height: 40px; padding: 0; border: 1px solid rgba(17,20,15,.12); border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.96); color: var(--zsf-ink); box-shadow: 0 8px 20px rgba(0,0,0,.07); cursor: pointer; transition: .2s ease; }
.agro-hika-card__circle:hover,
.agro-hika-card__circle.is-active,
.agro-hika-card__circle.is-selected { background: var(--zsf-dark); color: var(--agro-on-dark,#fff); transform: translateY(-1px); }
.agro-hika-card__circle svg { width: 18px; height: 18px; display: block; fill: none; stroke: currentColor; }
.agro-hika-card__quick { position: absolute; z-index: 4; left: 18px; right: 18px; bottom: 18px; transform: translateY(calc(100% + 24px)); opacity: 0; pointer-events: none; transition: transform .26s ease,opacity .26s ease; }
.agro-hika-card:hover .agro-hika-card__quick,
.agro-hika-card:focus-within .agro-hika-card__quick { transform: translateY(0); opacity: 1; pointer-events: auto; }
.agro-hika-card__quick :where(.hikashop_product_stock_count,.hikashop_product_no_stock,.hikashop_product_quantity_div,.hikashop_product_quantity_field,.hikashop_product_quantity_main) { display: none !important; }
.agro-hika-card__quick :where(.hikabtn,.hikacart,button) { width: 100%; min-height: 50px; margin: 0; border: 0; border-radius: 999px; display: flex; align-items: center; justify-content: center; background: var(--zsf-accent); color: var(--zsf-dark); font-size: 13px; font-weight: 900; cursor: pointer; }
.agro-hika-card__quick :where(.hikabtn,.hikacart,button):hover { background: var(--zsf-dark); color: var(--agro-on-dark,#fff); }
.agro-hika-card__body { flex: 1; display: flex; flex-direction: column; align-items: flex-start; padding: 21px 20px 23px; background: var(--zsf-surface); }
.agro-hika-card__category { display: block; margin-bottom: 10px; color: #626860; font-size: 10.5px; font-weight: 900; letter-spacing: .11em; line-height: 1.35; text-transform: uppercase; }
.agro-hika-card__title { margin: 0 0 17px; color: var(--zsf-ink); font: 800 clamp(17px,1.28vw,21px)/1.18 var(--zsf-heading-font); letter-spacing: -.035em; }
.agro-hika-card__title a { color: inherit; }
.agro-hika-card__description { display: none; margin: 0 0 24px; color: var(--zsf-muted); font-size: 15px; line-height: 1.65; }
.agro-hika-card__price { margin-top: auto; color: var(--zsf-ink); font-size: 18px; font-weight: 900; line-height: 1.25; }
.agro-hika-card__price .hikashop_product_price_full { display: inline-flex; flex-wrap: wrap; align-items: baseline; column-gap: 8px; row-gap: 4px; }
.agro-hika-card__price .hikashop_product_price_per_unit { display: none; }
.agro-hika-card__price :where(.hikashop_product_price_before_discount,.hikashop_product_price_orig,del) { color: #898d86; font-size: 12px; font-weight: 600; text-decoration: line-through; }
.agro-hika-card__list-actions { display: none; }
.agro-hika-card__list-actions :where(.hikashop_product_stock_count,.hikashop_product_no_stock,.hikashop_product_quantity_div,.hikashop_product_quantity_field,.hikashop_product_quantity_main) { display: none !important; }
.agro-hika-card__list-actions :where(.hikabtn,.hikacart,button) { display: inline-flex; align-items: center; justify-content: center; min-width: 300px; height: 54px; min-height: 54px; margin: 0; padding: 0 28px; box-sizing: border-box; border: 0; border-radius: 999px; background: var(--zsf-accent); color: var(--zsf-dark); font-size: 14px; font-weight: 900; line-height: 1; vertical-align: middle; text-align: center; cursor: pointer; }
.agro-hika-card__list-actions :where(.hikabtn,.hikacart,button):hover { background: var(--zsf-dark); color: var(--agro-on-dark,#fff); }

/* WordPress list view */
.agro-native-shop-shell.is-list-view .hikashop_products > .hk-row-fluid,
.agro-native-shop-shell.is-list-view .agro-hika-products__track { grid-template-columns: minmax(0,1fr) !important; gap: 28px; }
.agro-native-shop-shell.is-list-view .agro-hika-card { min-height: 380px; display: grid; grid-template-columns: minmax(300px,42%) minmax(0,1fr); transform: none; }
.agro-native-shop-shell.is-list-view .agro-hika-card__media { height: 100%; min-height: 380px; aspect-ratio: auto; }
.agro-native-shop-shell.is-list-view .agro-hika-card__body { justify-content: center; padding: 44px 52px; }
.agro-native-shop-shell.is-list-view .agro-hika-card__category { margin-bottom: 15px; }
.agro-native-shop-shell.is-list-view .agro-hika-card__title { max-width: 680px; margin-bottom: 14px; font-size: clamp(32px,4vw,50px); line-height: 1; }
.agro-native-shop-shell.is-list-view .agro-hika-card__description { display: block; max-width: 680px; }
.agro-native-shop-shell.is-list-view .agro-hika-card__price { margin: 0 0 31px; font-size: 22px; }
.agro-native-shop-shell.is-list-view .agro-hika-card__quick { display: none; }
.agro-native-shop-shell.is-list-view .agro-hika-card__list-actions { display: block; }

/* Native HikaShop categories */
.agro-category-page { width: 100%; }
.agro-category-grid,
.hikashop_categories_listing .hk-row-fluid,
.hikashop_categories_listing_main .hk-row-fluid { --agro-category-columns: 4; display: grid !important; grid-template-columns: repeat(var(--agro-category-columns),minmax(0,1fr)) !important; gap: 20px !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
.agro-category-grid--cols-1 { --agro-category-columns: 1; }
.agro-category-grid--cols-2 { --agro-category-columns: 2; }
.agro-category-grid--cols-3 { --agro-category-columns: 3; }
.agro-category-grid--cols-4 { --agro-category-columns: 4; }
.agro-category-grid--cols-5 { --agro-category-columns: 5; }
.agro-category-grid--cols-6 { --agro-category-columns: 6; }
.agro-category-grid__item,
.hikashop_categories_listing .hikashop_category,
.hikashop_categories_listing_main .hikashop_category { display: block !important; width: auto !important; min-width: 0; margin: 0 !important; padding: 0 !important; float: none !important; }
.agro-category-card,
.hikashop_category_item { position: relative; min-height: 390px; overflow: hidden; border-radius: 24px; display: block; background: #d9d8d2; color: var(--agro-on-dark,#fff); }
.agro-category-card::after,
.hikashop_category_item::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent,rgba(0,0,0,.78)); pointer-events: none; }
.agro-category-card__image,
.hikashop_category_item img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; transition: transform .45s ease; }
.agro-category-card:hover .agro-category-card__image,
.hikashop_category_item:hover img { transform: scale(1.04); }
.agro-category-card__content { position: absolute; z-index: 2; left: 22px; right: 62px; bottom: 20px; }
.agro-category-card__title,
.hikashop_category_item .hikashop_category_name,
.hikashop_categories_listing :where(.hikashop_category_name,.hikashop_category_name_link) { margin: 0; color: var(--agro-on-dark,#fff); font: 800 24px/1.08 var(--zsf-heading-font); letter-spacing: -.04em; }
.agro-category-card__count { display: block; margin-top: 4px; color: rgba(255,255,255,.82); font-size: 12px; }
.agro-category-card__arrow { position: absolute; z-index: 3; right: 18px; bottom: 18px; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.22); backdrop-filter: blur(6px); }
.agro-category-card__arrow svg { width: 16px; height: 16px; fill: none; stroke: currentColor; }

/* Single product: WordPress-parity gallery and white purchase card */
.agro-product-detail-container { width: 100%; }
.agro-product-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 0 0 28px; padding: 15px 20px; border: 1px solid var(--zsf-line); border-radius: 15px; background: var(--zsf-surface); color: var(--zsf-muted); font-size: 13.5px; font-weight: 700; }
.agro-product-breadcrumb a { color: var(--zsf-muted); text-decoration: none; }
.agro-product-breadcrumb a:hover { color: var(--zsf-ink); text-decoration: underline; text-underline-offset: 3px; }
.agro-product-breadcrumb [aria-current="page"] { color: var(--zsf-ink); font-weight: 800; }
.agro-product-showcase { margin: 0; }
.agro-product-showcase__top {     }
.agro-product-showcase__media {   }
.agro-product-showcase__summary {    padding: clamp(28px,3vw,42px); border: 1px solid var(--zsf-line); border-radius: 28px; background: var(--zsf-surface); box-shadow: 0 24px 65px rgba(15,18,15,.07); }
.agro-native-gallery,
.hikashop_product_page #hikashop_product_image_main { position: relative; display: grid !important; grid-template-columns: minmax(0,1fr); grid-template-rows: auto auto; gap: 14px; align-items: start; width: 100% !important; max-width: none !important; overflow: visible !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; }
.agro-native-gallery__stage { position: relative; grid-column: 1; grid-row: 1; width: 100%; aspect-ratio: 1 / 1.04; overflow: hidden; border-radius: 28px; background: #ebe9e2; }
.agro-native-gallery__open { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: transparent; cursor: zoom-in; }
.agro-native-gallery__main,
.hikashop_product_page #hikashop_main_image { display: block !important; width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important; margin: 0 !important; object-fit: cover; opacity: 1; transform: scale(1); transition: opacity .24s ease, transform .38s cubic-bezier(.22,.61,.36,1); will-change: opacity, transform; }
.agro-native-gallery__stage.is-changing .agro-native-gallery__main { opacity: .2; transform: scale(.988); }
.agro-native-gallery__thumbs,
.hikashop_product_page .hikashop_small_image_div { grid-column: 1; grid-row: 2;     align-content: start;    margin: 0 !important;  float: none !important; clear: both !important; overflow-x: auto; overflow-y: hidden;  overscroll-behavior-inline: contain; scrollbar-width: thin; }
.agro-native-gallery__thumb,
.hikashop_product_page .hikashop_child_image { position: relative !important; display: block !important;   height: auto !important;  margin: 0 !important; padding: 0 !important; overflow: hidden; float: none !important; border: 1px solid var(--zsf-line); border-radius: 16px; background: var(--zsf-surface); cursor: pointer; scroll-snap-align: start; }
.agro-native-gallery__thumb { transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease, opacity .22s ease; }
.agro-native-gallery__thumb:hover { transform: translateY(-2px); }
.agro-native-gallery__thumb.is-active { border-color: var(--zsf-accent); box-shadow: 0 0 0 2px var(--zsf-accent), 0 10px 24px rgba(15,18,15,.12); }
.agro-native-gallery__thumb img,
.hikashop_product_page .hikashop_child_image img { position: absolute !important; inset: 0; display: block !important; width: 100% !important; height: 100% !important; max-width: none !important; margin: 0 !important; object-fit: cover; }
.agro-native-gallery__lightbox { position: fixed; z-index: 100000; inset: 0; padding: clamp(16px,3vw,40px); display: grid; place-items: center; background: rgba(7,9,7,.92); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); opacity: 0; visibility: hidden; transition: opacity .24s ease, visibility .24s ease; }
.agro-native-gallery__lightbox.is-open { opacity: 1; visibility: visible; }
.agro-native-gallery__lightbox-shell { position: relative; display: grid; grid-template-rows: auto minmax(0,1fr) auto; gap: 16px; width: min(1240px,94vw); height: min(900px,92vh); min-height: 0; }
.agro-native-gallery__lightbox-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 48px; }
.agro-native-gallery__counter { display: inline-flex; align-items: center; gap: 7px; min-height: 38px; padding: 0 14px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; background: rgba(255,255,255,.08); color: var(--agro-on-dark,#fff); box-shadow: 0 12px 32px rgba(0,0,0,.12); backdrop-filter: blur(12px); font-size: 12px; font-weight: 800; letter-spacing: .08em; font-variant-numeric: tabular-nums; }
.agro-native-gallery__lightbox-stage { position: relative; display: grid; place-items: center; min-width: 0; min-height: 0; overflow: hidden; border-radius: 24px; }
.agro-native-gallery__lightbox-stage [data-agro-gallery-lightbox-image] { display: block; width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 20px; box-shadow: 0 34px 100px rgba(0,0,0,.38); opacity: 0; transform: scale(.972); transition: opacity .24s ease, transform .34s cubic-bezier(.22,.61,.36,1); will-change: opacity,transform; }
.agro-native-gallery__lightbox.is-open .agro-native-gallery__lightbox-stage.is-ready [data-agro-gallery-lightbox-image] { opacity: 1; transform: scale(1); }
.agro-native-gallery__lightbox-stage.is-changing [data-agro-gallery-lightbox-image] { opacity: .18; transform: scale(.985); }
.agro-native-gallery__close,
.agro-native-gallery__nav { appearance: none; z-index: 3; width: 48px; height: 48px; padding: 0; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; display: grid; place-items: center; background: rgba(17,17,17,.76); color: #fff; box-shadow: 0 14px 36px rgba(0,0,0,.26); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); cursor: pointer; transition: transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease; }
.agro-native-gallery__close svg,
.agro-native-gallery__nav svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.35; stroke-linecap: round; stroke-linejoin: round; pointer-events: none; }
.agro-native-gallery__close:hover,
.agro-native-gallery__nav:hover { background: rgba(17,17,17,.94); border-color: rgba(255,255,255,.42); box-shadow: 0 18px 42px rgba(0,0,0,.34); transform: translateY(-2px); }
.agro-native-gallery__close:focus-visible,
.agro-native-gallery__nav:focus-visible,
.agro-native-gallery__lightbox-thumb:focus-visible { outline: 2px solid var(--zsf-accent); outline-offset: 3px; }
.agro-native-gallery__close { position: relative; flex: 0 0 auto; }
.agro-native-gallery__nav { position: absolute; top: 50%; transform: translateY(-50%); }
.agro-native-gallery__nav:hover { transform: translateY(calc(-50% - 2px)); }
.agro-native-gallery__nav--prev { left: 18px; }
.agro-native-gallery__nav--next { right: 18px; }
.agro-native-gallery__lightbox-thumbs { display: flex; align-items: center; justify-content: flex-start; gap: 10px; min-width: 0; max-width: min(760px,78vw); margin: 0 auto; padding: 3px 3px 8px; overflow-x: auto; overflow-y: hidden; scrollbar-width: thin; scroll-snap-type: x proximity; overscroll-behavior-inline: contain; }
.agro-native-gallery__lightbox-thumb { appearance: none; position: relative; flex: 0 0 66px; width: 66px; height: 66px; margin: 0; padding: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 14px; background: rgba(255,255,255,.06); opacity: .58; cursor: pointer; scroll-snap-align: center; transition: opacity .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
.agro-native-gallery__lightbox-thumb:hover { opacity: .9; transform: translateY(-2px); }
.agro-native-gallery__lightbox-thumb.is-active { opacity: 1; border-color: var(--zsf-accent); box-shadow: 0 0 0 2px color-mix(in srgb,var(--zsf-accent) 65%,transparent); }
.agro-native-gallery__lightbox-thumb img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none; max-height: none; object-fit: cover; opacity: 1; transform: none; }
.agro-showcase-badge { position: absolute; z-index: 5; left: 102px; top: 16px; min-height: 38px; padding: 0 15px 0 13px; border: 1px solid rgba(15,18,15,.18); border-radius: 999px; display: inline-flex; align-items: center; gap: 8px; background: color-mix(in srgb,var(--zsf-accent) 94%,#fff); color: var(--zsf-dark); box-shadow: 0 12px 28px rgba(15,18,15,.14); font-size: 12px; font-weight: 950; letter-spacing: -.01em; backdrop-filter: blur(8px); }
.agro-showcase-badge::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; opacity: .78; }
.agro-showcase-badge.is-new { border-color: rgba(255,255,255,.2); background: rgba(15,18,15,.92); color: var(--agro-on-dark,#fff); }
.agro-showcase-category { display: inline-block; margin-bottom: 14px; color: #687067; font-size: 11px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.agro-showcase-title { margin: 0 0 16px; color: var(--zsf-ink); font: 800 clamp(38px,4vw,40px)/1.2 var(--zsf-heading-font); letter-spacing: -.045em; }
.agro-showcase-lead { margin: 0 0 22px;    }
.agro-showcase-rating { margin-bottom: 12px; }
.agro-showcase-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px;  color: var(--zsf-ink);   }
.agro-showcase-price__base, .agro-showcase-price__options { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 8px; }
.agro-showcase-price__options:empty { display: none; }
.agro-showcase-price:has(.agro-showcase-price__options:not(:empty)) .agro-showcase-price__base { display: none; }
.agro-showcase-price__options .hikashop_product_price_full { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; }
.agro-showcase-price__options .hikashop_option_price_title { display: none; }
.agro-showcase-price .hikashop_product_price_full { display: flex; flex-wrap: wrap; align-items: baseline; gap: 9px; }
.agro-showcase-price .hikashop_product_price_per_unit { display: none; }
.agro-showcase-options { margin-bottom: 18px; }
.agro-showcase-options label { display: block; margin-bottom: 8px; color: var(--zsf-ink); font-size: 14px; font-weight: 800; }
.agro-showcase-options select,
.agro-showcase-options input { min-height: 46px; padding: 0 13px; border: 1px solid var(--zsf-line); border-radius: 12px; background: var(--zsf-surface); color: var(--zsf-ink); }
.agro-showcase-cart { display: block;  }
.agro-showcase-cart .hikashop_product_quantity_main,
.agro-showcase-cart .hikashop_product_quantity_div { float: none !important; width: 100% !important; height: auto !important; margin: 0 !important; display: flex !important; align-items: center; flex-wrap: wrap; gap: 12px; }
.agro-showcase-cart .agro-qty-stepper { display: inline-grid; grid-template-columns: 38px 48px 38px; align-items: center; width: 124px; height: 64px; min-height: 64px; padding: 0; overflow: hidden; border: 1px solid var(--zsf-line); border-radius: 999px; background: var(--zsf-surface); box-shadow: none; }
.agro-showcase-cart .agro-qty-stepper :where(button,a,.hikashop_product_quantity_field_change,.hikashop_product_quantity_field_change_plus,.hikashop_product_quantity_field_change_minus) { position: static !important; width: 38px !important; height: 62px !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; display: inline-grid !important; place-items: center; background: transparent !important; color: var(--zsf-ink) !important; box-shadow: none !important; font-size: 20px; font-weight: 700; line-height: 1; text-decoration: none; transition: background .18s ease,color .18s ease; }
.agro-showcase-cart .agro-qty-stepper :where(button,a):hover,
.agro-showcase-cart .agro-qty-stepper :where(button,a):focus-visible { background: var(--zsf-dark) !important; color: #fff !important; transform: none; box-shadow: none; outline: none; }
.agro-showcase-cart .agro-qty-stepper input[type="number"],
.agro-showcase-cart .agro-qty-stepper .hikashop_product_quantity_field { width: 48px !important; height: 62px !important; min-height: 0 !important; margin: 0 !important; padding: 0 2px !important; border: 0 !important; border-radius: 0 !important; text-align: center; background: transparent !important; color: var(--zsf-ink); font-size: 16px; font-weight: 800; appearance: textfield; box-shadow: none !important; }
.agro-showcase-cart .agro-qty-stepper input:focus { outline: none; }
.agro-showcase-cart .agro-qty-stepper input::-webkit-outer-spin-button,
.agro-showcase-cart .agro-qty-stepper input::-webkit-inner-spin-button { margin: 0; appearance: none; }
.agro-showcase-cart .agro-qty-cart-action { flex: 1 1 240px; min-width: 220px; }
.agro-showcase-cart .agro-qty-cart-action :where(.hikabtn,.hikacart,button[type="submit"]),
.agro-showcase-cart > :where(.hikabtn,.hikacart,button[type="submit"]) { width: 100%; min-width: 220px; min-height: 64px; padding: 0 32px; border: 0; border-radius: 999px; background: var(--zsf-accent); color: var(--zsf-dark); box-shadow: none; font-size: 15px; font-weight: 900; cursor: pointer; transition: background .2s ease,color .2s ease,transform .2s ease; }
.agro-showcase-cart .agro-qty-cart-action :where(.hikabtn,.hikacart,button[type="submit"]):hover,
.agro-showcase-cart > :where(.hikabtn,.hikacart,button[type="submit"]):hover { background: var(--zsf-dark); color: var(--agro-on-dark,#fff); transform: translateY(-1px); box-shadow: none; }
.agro-quantity-source-empty { display: none !important; }
.agro-showcase-actions {     }
.agro-showcase-action {            cursor: pointer; transition: background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease; }
.agro-showcase-action:hover,
.agro-showcase-action:focus-visible,
.agro-showcase-action.is-active,
.agro-showcase-action.is-selected { background: var(--zsf-accent); color: var(--zsf-dark); border-color: var(--zsf-accent); transform: translateY(-1px); }
.agro-showcase-action svg {   fill: none; stroke: currentColor; }
.agro-showcase-stock-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: -6px; padding: 0 0 2px; color: var(--zsf-muted); font-size: 14px; font-weight: 700; }
.agro-showcase-stock { display: inline-flex; align-items: center; gap: 9px; color: var(--zsf-ink); }
.agro-showcase-stock i { width: 9px; height: 9px; border-radius: 50%; background: var(--zsf-accent); }
.agro-showcase-meta-row { display: flex; align-items: center; gap: 8px; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--zsf-line); color: var(--zsf-muted); font-size: 13px; }
.agro-showcase-meta-row strong { color: var(--zsf-ink); font-weight: 850; }
.agro-showcase-perks {    margin-top: 20px; }
.agro-showcase-perks--count-1 { grid-template-columns: minmax(0,1fr); }
.agro-showcase-perks--count-2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.agro-showcase-perk { min-width: 0;     color: inherit;  box-shadow: 0 8px 22px rgba(15,18,15,.035); transition: border-color .22s ease,transform .22s ease,box-shadow .22s ease; }
.agro-showcase-perk:hover { border-color: color-mix(in srgb,var(--zsf-accent) 72%,var(--zsf-line)); transform: translateY(-3px); box-shadow: 0 15px 30px rgba(15,18,15,.08); }
.agro-showcase-perk.is-informational { cursor: default; }
.agro-showcase-perk.is-informational:hover {    }
.agro-showcase-perk > span { width: 32px; height: 32px; margin-bottom: 10px; border-radius: 10px; display: grid; place-items: center; background: color-mix(in srgb,var(--agro-accent,#caff2f) 34%,#fff) !important; }
.agro-showcase-perk svg { width: 16px; height: 16px; fill: none; stroke: currentColor; }
.agro-showcase-perk strong,.agro-showcase-perk small { display: block; }
.agro-showcase-perk strong { margin-bottom: 5px; font-size: 13.5px; line-height: 1.15; }
.agro-showcase-perk small { color: var(--zsf-muted); font-size: 12px; line-height: 1.45; }
.agro-product-showcase__after {      }
.agro-product-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.agro-product-tabs button { min-height: 42px; padding: 0 17px; border: 1px solid var(--zsf-line); border-radius: 999px; background: var(--zsf-surface); color: var(--zsf-ink); font-size: 13.5px; font-weight: 800; cursor: pointer; transition: background .22s ease,color .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease; }
.agro-product-tabs button:hover { border-color: var(--zsf-dark); transform: translateY(-1px); }
.agro-product-tabs button.is-active { background: var(--zsf-dark); color: var(--agro-on-dark,#fff); border-color: var(--zsf-dark); box-shadow: 0 9px 22px rgba(15,18,15,.14); }
.agro-product-tab-panel { color: var(--zsf-muted); font-size: 15px; line-height: 1.8; }
.agro-product-tab-panel img { height: auto; }
.agro-product-tab-panel.is-active { animation: agro-product-tab-in .34s cubic-bezier(.22,.61,.36,1) both; }
@keyframes agro-product-tab-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.agro-product-tab-panel h2,.agro-product-tab-panel h3 { color: var(--zsf-ink); font-family: var(--zsf-heading-font); }
.hikashop_product_page .hikashop_submodules { width: 100%; margin-top: 68px; }
.hikashop_product_page .hikashop_submodules > * { width: 100%; max-width: none; }
.hikashop_product_page .hikashop_submodules :where(h2,h3,.module-title):not(.agro-hika-card__title) { margin: 0 0 24px; color: var(--zsf-ink); font: 800 clamp(28px,4vw,42px)/1 var(--zsf-heading-font); letter-spacing: -.045em; }
.hikashop_product_page .hikashop_submodules :where(.hikashop_category_description,.hikashop_product_image,.hikashop_product_image_subdiv):not(.agro-hika-card__media *) { max-width: 100%; }
.hikashop_product_page .hikashop_submodules .agro-hika-card__media { aspect-ratio: 1 / 1.06; }
.agro-product-related-zone { width: 100%; max-width: none; margin: 64px 0 0; padding: 0; border: 0; background: transparent; }
.agro-product-related-zone:empty { display: none; }
.agro-product-related-zone :where(.hikashop_submodules,.hikashop_module,.moduletable,.hikashop_products_listing,.agro-hika-products,.agro-related-products-module),
.agro-product-related-zone .agro-related-products-module > .agro-hika-products__track.owl-carousel.owl-loaded,
.agro-product-related-zone .agro-related-products-module .owl-stage-outer { width: 100%; max-width: none; min-width: 0; margin-left: 0; margin-right: 0; float: none; }
.agro-product-related-zone .agro-related-products-module > .agro-hika-products__track.owl-carousel.owl-loaded,
.agro-product-related-zone .agro-related-products-module .owl-stage-outer { display: block; overflow: hidden; }
.agro-product-related-zone .agro-related-products-module .owl-stage { display: flex; align-items: stretch; }
.agro-product-related-zone .agro-related-products-module .owl-item { min-width: 0; float: none; }
.agro-product-related-zone .agro-related-products-module .owl-item > * { height: 100%; }
.hikashop_footer { display: none; }


/* Cart, checkout, account */
.agro-cart-drawer { right: 0; width: min(var(--agro-cart-width,420px),94vw); overflow: hidden; display: flex; flex-direction: column; background: var(--zsf-paper); box-shadow: -24px 0 70px rgba(0,0,0,.22); }
.agro-cart-drawer__header { flex: 0 0 auto; min-height: 88px; padding: 20px 24px; }
.agro-cart-drawer__header h2 { margin: 0; color: var(--zsf-ink); font: 800 28px/1 var(--zsf-heading-font); }
.agro-cart-drawer__body { flex: 1 1 auto; min-height: 0; height: calc(100dvh - 88px); overflow-y: auto; overscroll-behavior: contain; padding: 0; background: var(--zsf-surface); scrollbar-width: thin; scrollbar-color: #a1a49e transparent; }
.agro-cart-drawer__loading { display: grid; place-items: center; min-height: 180px; color: var(--zsf-muted); }
.hikashop_cart,
.hikashop_checkout_page,
.hikashop_user_page,
.hikashop_order_listing,
.hikashop_wishlist_listing,
.hikashop_compare_page,
.hikashop_address_listing_div { width: 100%; color: var(--zsf-ink); }
.hikashop_cart table,
.hikashop_checkout_page table,
.hikashop_order_listing table,
.hikashop_wishlist_listing table,
.hikashop_compare_page table { width: 100%; border-collapse: separate; border-spacing: 0; overflow: hidden; border: 1px solid var(--zsf-line); border-radius: 18px; background: var(--zsf-surface); }
.hikashop_cart th,
.hikashop_checkout_page th,
.hikashop_order_listing th,
.hikashop_wishlist_listing th,
.hikashop_compare_page th { padding: 15px 18px; background: #f0efe9; color: var(--zsf-ink); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; text-align: left; }
.hikashop_cart td,
.hikashop_checkout_page td,
.hikashop_order_listing td,
.hikashop_wishlist_listing td,
.hikashop_compare_page td { padding: 18px; border-top: 1px solid #ecece7; vertical-align: middle; }
.hikashop_checkout_page :where(.hikashop_checkout_block,.hikashop_checkout_cart,.hikashop_checkout_login,.hikashop_checkout_address,.hikashop_checkout_payment,.hikashop_checkout_shipping),
.hikashop_user_page fieldset,
.hikashop_address_listing_div { margin-bottom: 20px; padding: 24px; border: 1px solid var(--zsf-line); border-radius: 18px; background: var(--zsf-surface); }
.hikashop_checkout_page :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea),
.hikashop_user_page :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea) { width: 100%; min-height: 48px; padding: 0 14px; border: 1px solid var(--zsf-line); border-radius: 12px; background: var(--zsf-surface); color: var(--zsf-ink); }
.hikashop_checkout_page textarea,
.hikashop_user_page textarea { min-height: 120px; padding-top: 12px; }
.hikashop_checkout_page .hikabtn,
.hikashop_user_page .hikabtn,
.hikashop_cart .hikabtn { min-height: 48px; padding: 0 22px; border: 0; border-radius: 999px; background: var(--zsf-dark); color: var(--agro-on-dark,#fff); font-weight: 900; }
.hikashop_products_pagination { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 38px 0 0; }
.hikashop_products_pagination .pagination { display: flex; gap: 8px; margin: 0; padding: 0; list-style: none; }
.hikashop_products_pagination a,
.hikashop_products_pagination span { min-width: 42px; height: 42px; padding: 0 12px; border: 1px solid var(--zsf-line); border-radius: 50%; display: inline-grid; place-items: center; background: var(--zsf-surface); color: var(--zsf-ink); font-weight: 800; }
.hikashop_products_pagination .active span,
.hikashop_products_pagination a:hover { background: var(--zsf-dark); color: var(--agro-on-dark,#fff); border-color: var(--zsf-dark); }
.hikashop_compare_zone { margin: 0 0 18px; }
.hikashop_compare_zone .hikabtn { min-height: 42px; padding: 0 18px; border: 0; border-radius: 999px; background: var(--zsf-dark); color: var(--agro-on-dark,#fff); }

html.agro-cart-open,
html.agro-category-open,
html.agro-native-filter-open,
html.payo-offcanvas-open,
html.payo-search-open,
html.agro-gallery-open { overflow: hidden; }

.agro-category-overlay,
.agro-cart-overlay,
.payo-offcanvas-overlay {
  opacity: 0;
  transition: opacity .24s ease;
}
.agro-category-overlay.is-open,
.agro-cart-overlay.is-open,
.payo-offcanvas-overlay.is-open { opacity: 1; }
.agro-category-drawer { transform: translateX(-105%); transition: transform .28s ease; }
.agro-category-drawer.is-open { transform: translateX(0); }
.agro-cart-drawer,
.payo-offcanvas { transform: translateX(105%); transition: transform .28s ease; }
.agro-cart-drawer.is-open,
.payo-offcanvas.is-open { transform: translateX(0); }

/* Responsive commerce */
@media (max-width: 430px) {
  .agro-cart-drawer .agro-cart-table tfoot tr:has(a[href*="checkout"]),
  .agro-cart-drawer .agro-cart-table tfoot tr:has(.hikabtn_checkout) { grid-template-columns: 1fr; }
  .agro-native-gallery__thumbs,
  .hikashop_product_page .hikashop_small_image_div { grid-auto-columns: 78px; }
}

@media (max-width: 1180px) {
  .agro-native-shop-shell { --agro-sidebar-width: 248px; gap: 24px; }
  .hikashop_products > .hk-row-fluid,
  .hikashop_products [data-agro-product-track],
  .agro-hika-products__track { --agro-active-columns: var(--agro-tablet-columns,3); }
  .agro-product-showcase__top { grid-template-columns: minmax(0,1fr) minmax(360px,.9fr); gap: 32px; }
  .agro-product-showcase__summary { padding: 30px; }
  .agro-showcase-title { font-size: 40px; }
}
@media (max-width: 900px) {
  .agro-native-shop-shell.has-filter-sidebar { grid-template-columns: 1fr; }
  .agro-native-shop-shell > .hikashop_filter_main_div { position: fixed; z-index: 250001; inset: 0 auto 0 0; width: min(340px,90vw); padding: 22px 18px; border: 0; border-radius: 0; transform: translateX(-102%); transition: transform .25s ease; overflow-y: auto; }
  .agro-native-shop-shell > .hikashop_filter_main_div.is-open { transform: translateX(0); }
  .agro-native-filter-toggle { display: inline-flex; }
  .agro-native-filter-close { width: 100%; min-height: 44px; margin: 0 0 18px; padding: 0 4px 13px; border: 0; border-bottom: 1px solid var(--zsf-line); display: flex; align-items: center; justify-content: space-between; background: transparent; color: var(--zsf-ink); font-weight: 850; }
  .agro-native-filter-overlay { position: fixed; z-index: 250000; inset: 0; display: block; background: rgba(8,10,8,.5); opacity: 0; visibility: hidden; transition: .25s ease; }
  .agro-native-filter-overlay.is-open { opacity: 1; visibility: visible; }
  .agro-native-shop-shell > .agro-native-shop-toolbar,
  .agro-native-shop-shell.has-filter-sidebar > .agro-native-shop-toolbar,
  .agro-native-shop-shell > .hikashop_products_listing_main,
  .agro-native-shop-shell.has-filter-sidebar > .hikashop_products_listing_main { grid-column: 1; }
  .agro-native-shop-ordering { min-width: 190px; }
  .agro-category-grid,
  .hikashop_categories_listing .hk-row-fluid,
  .hikashop_categories_listing_main .hk-row-fluid { --agro-category-columns: 3; }
  .agro-product-showcase__top { grid-template-columns: 1fr; }
  .agro-product-showcase__summary { position: static; padding: 30px; }
}
@media (max-width: 680px) {
  .container,.payo-container,.payo-main > .payo-container { width:min(var(--agro-container,1280px),calc(100% - 40px)); }
  .agro-native-shop-hero { min-height: 220px; margin-bottom: 32px; padding: 30px 24px; border-radius: 22px 22px 62px 22px; }
  .agro-native-shop-hero h1 { font-size: 46px; }
  .agro-native-shop-hero__crumbs { margin-bottom: 20px; }
  .agro-native-shop-toolbar { align-items: center; gap: 8px; }
  .agro-native-shop-toolbar__summary { font-size: 11px; }
  .agro-native-shop-ordering { display: none; }
  .agro-native-shop-view { width: 40px; min-width: 40px; height: 40px; }
  .hikashop_products > .hk-row-fluid,
  .hikashop_products [data-agro-product-track],
  .agro-hika-products__track { --agro-active-columns: 1; gap: 14px; }
  .agro-hika-products.is-carousel .agro-hika-products__item { flex-basis: 100% !important; }
  .agro-hika-card { border-radius: 16px; }
  .agro-hika-card__media { aspect-ratio: 1 / 1.12; }
  .agro-hika-card__body { padding: 15px 13px 17px; }
  .agro-hika-card__category { margin-bottom: 7px; font-size: 9px; }
  .agro-hika-card__title { margin-bottom: 12px; font-size: 15px; }
  .agro-hika-card__price { font-size: 15px; }
  .agro-hika-card__actions { right: 9px; top: 9px; gap: 6px; }
  .agro-hika-card__circle { width: 34px; height: 34px; }
  .agro-hika-card__circle svg { width: 15px; height: 15px; }
  .agro-hika-card__badge { left: 9px; top: 9px; min-height: 24px; padding: 0 8px; font-size: 9px; }
  .agro-hika-card__quick { display: none; }
  .agro-native-shop-shell.is-list-view .agro-hika-card { min-height: 0; grid-template-columns: 118px minmax(0,1fr); }
  .agro-native-shop-shell.is-list-view .agro-hika-card__media { min-height: 170px; }
  .agro-native-shop-shell.is-list-view .agro-hika-card__body { padding: 16px; }
  .agro-native-shop-shell.is-list-view .agro-hika-card__title { font-size: 19px; }
  .agro-native-shop-shell.is-list-view .agro-hika-card__description,
  .agro-native-shop-shell.is-list-view .agro-hika-card__list-actions { display: none; }
  .agro-native-shop-shell.is-list-view .agro-hika-card__price { margin: auto 0 0; font-size: 15px; }
  .agro-category-grid,
  .hikashop_categories_listing .hk-row-fluid,
  .hikashop_categories_listing_main .hk-row-fluid { --agro-category-columns: 2; gap: 12px !important; }
  .agro-category-card,.hikashop_category_item { min-height: 260px; border-radius: 18px; }
  .agro-category-card__content { left: 15px; right: 48px; bottom: 15px; }
  .agro-category-card__title { font-size: 18px; }
  .agro-category-card__arrow { right: 12px; bottom: 12px; width: 32px; height: 32px; }
  .agro-product-showcase__top { gap: 28px; }
  .agro-product-breadcrumb { margin-bottom: 20px; padding: 13px 15px; border-radius: 13px; font-size: 12.5px; }
  .agro-product-showcase__summary { padding: 24px 20px; border-radius: 22px; }
  .agro-native-gallery,
  .hikashop_product_page #hikashop_product_image_main { grid-template-columns: 1fr; grid-template-rows: auto auto; gap: 10px; }
  .agro-native-gallery__stage { grid-column: 1; grid-row: 1; border-radius: 20px; }
  .agro-native-gallery__thumbs,
  .hikashop_product_page .hikashop_small_image_div { grid-column: 1; grid-row: 2; grid-template-columns: none !important; grid-auto-flow: column; grid-auto-columns: 78px; width: 100% !important; gap: 8px !important; overflow-x: auto; overflow-y: hidden; }
  .agro-native-gallery__thumb,
  .hikashop_product_page .hikashop_child_image { width: 100% !important; height: auto !important; aspect-ratio: 1 / 1; }
  .agro-showcase-badge { left: 14px; top: 14px; }
  .agro-showcase-title { font-size: 38px; }
  .agro-showcase-cart :where(.hikabtn,.hikacart,button[type="submit"]) { width: 100%; min-width: 0; }
  .agro-showcase-stock-row { align-items: flex-start; flex-direction: column; }
  .agro-showcase-perks { grid-template-columns: 1fr; }
  .agro-product-showcase__after { margin-top: 42px; padding: 22px 18px; }
  .hikashop_product_page .hikashop_submodules { margin-top: 48px; }
}
@media (hover:none) {
  .agro-hika-card__quick { display: none; }
}
@media (prefers-reduced-motion:reduce) {
  .agro-hika-card,.agro-hika-card__image,.agro-hika-card__quick { transition: none; }
}

/* 3.3.3 commerce controls and comparison surface — canonical, no secondary patch file. */
.hikashop_product_page :where(.hikabtn-wishlist,.hikashop_add_to_wishlist,button.hikawishlist,a.hikawishlist):not(.agro-hika-card__circle):not(.agro-showcase-action),
.hikashop_product_page :where(.hikabtn-compare,.hikashop_compare_button,[data-addtocompare]):not(.agro-hika-card__circle):not(.agro-showcase-action) {
  min-height: 46px;
  padding: 0 19px;
  border: 1px solid var(--zsf-dark) !important;
  border-radius: 999px;
  background: var(--zsf-dark) !important;
  color: #fff !important;
  font-size: 14px;
  font-weight: 800;
  box-shadow: none !important;
  transition: background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}
.hikashop_product_page :where(.hikabtn-wishlist,.hikashop_add_to_wishlist,button.hikawishlist,a.hikawishlist):not(.agro-hika-card__circle):not(.agro-showcase-action):hover,
.hikashop_product_page :where(.hikabtn-compare,.hikashop_compare_button,[data-addtocompare]):not(.agro-hika-card__circle):not(.agro-showcase-action):hover {
  border-color: var(--zsf-accent) !important;
  background: var(--zsf-accent) !important;
  color: var(--zsf-dark) !important;
  transform: translateY(-1px);
}

.agro-compare-page { width: 100%; margin: 0 auto 80px; }
.agro-compare-page .agro-compare-scroll { width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; padding: 0 0 14px; scrollbar-width: thin; scrollbar-color: var(--zsf-dark) var(--zsf-line); }
.agro-compare-page .agro-compare-scroll::-webkit-scrollbar { height: 10px; }
.agro-compare-page .agro-compare-scroll::-webkit-scrollbar-track { border-radius: 99px; background: var(--zsf-line); }
.agro-compare-page .agro-compare-scroll::-webkit-scrollbar-thumb { border-radius: 99px; background: var(--zsf-dark); }
.agro-compare-page :where(.hikashop_compare_page,#hikashop_compare_page,.hikashop_product_compare,[class*="hikashop_compare_page"]) { width: 100%; max-width: 100%; overflow: visible; }
.agro-compare-page table { width: 100%; min-width: 1268px; table-layout: fixed; border: 1px solid var(--zsf-line); border-spacing: 0; border-collapse: separate; overflow: hidden; border-radius: 26px; background: var(--zsf-surface); box-shadow: 0 22px 55px rgba(15,18,15,.06); }
.agro-compare-page tr > :where(th,td) { width: 218px; padding: 28px 22px; border: 0; border-bottom: 1px solid var(--zsf-line); text-align: left; vertical-align: middle; color: var(--zsf-ink); font-size: 15px; line-height: 1.5; }
.agro-compare-page tr:last-child > :where(th,td) { border-bottom: 0; }
.agro-compare-page tr > :where(th,td):first-child { position: sticky; left: 0; z-index: 4; width: 176px; min-width: 176px; background: var(--zsf-surface); box-shadow: 1px 0 0 var(--zsf-line); font-size: 14px; font-weight: 850; }
.agro-compare-page tr:nth-child(even):not(.agro-compare-row--title):not(.agro-compare-row--image) > :where(th,td) { background: rgba(246,244,238,.48); }
.agro-compare-page tr:nth-child(even):not(.agro-compare-row--title):not(.agro-compare-row--image) > :where(th,td):first-child { background: #f8f7f2; }
.agro-compare-page .agro-compare-row--back { display: none; }
.agro-compare-page .agro-compare-row--title > :where(th,td) { min-height: 150px; padding-top: 34px; padding-bottom: 34px; vertical-align: top; background: var(--zsf-surface); }
.agro-compare-page .agro-compare-row--title > :where(th,td):not(:first-child) { font: 800 25px/1.12 var(--zsf-heading-font); letter-spacing: -.045em; }
.agro-compare-page .agro-compare-row--title a { color: var(--zsf-ink); text-decoration: none; }
.agro-compare-page .agro-compare-row--title a:hover { color: #526f00; }
.agro-compare-page .agro-compare-row--image > :where(th,td) { padding-top: 28px; padding-bottom: 28px; text-align: center; background: var(--zsf-surface); }
.agro-compare-page .agro-compare-row--image img,
.agro-compare-page table img { display: block; width: 154px !important; height: 176px !important; max-width: 100%; margin: 0 auto; object-fit: contain; border-radius: 18px; background: var(--zsf-paper); }
.agro-compare-page .agro-compare-row--price > :where(th,td):not(:first-child),
.agro-compare-page .hikashop_product_price { font-size: 19px; font-weight: 900; letter-spacing: -.02em; }
.agro-compare-page .hikashop_product_price_per_unit { display: none; }
.agro-compare-page .agro-compare-row--purchase > :where(th,td) { padding-top: 24px; padding-bottom: 30px; vertical-align: top; }
.agro-compare-page .hikashop_product_stock_count { display: block; margin: 0 0 13px; color: var(--zsf-ink); font-size: 14px; font-weight: 800; }
.agro-compare-page :where(.hikashop_product_quantity_main,.hikashop_product_quantity_div) { float: none !important; width: max-content !important; max-width: 100%; margin: 0 !important; display: grid !important; grid-template-columns: 42px 52px 42px; align-items: center; gap: 8px; }
.agro-compare-page .hikashop_product_quantity_field { grid-column: 2; grid-row: 1; width: 52px !important; height: 44px !important; margin: 0 !important; border: 1px solid var(--zsf-line) !important; border-radius: 13px !important; text-align: center; background: var(--zsf-surface); color: var(--zsf-ink); font-size: 15px; font-weight: 800; }
.agro-compare-page .hikashop_product_quantity_field_change_minus { grid-column: 1; grid-row: 1; }
.agro-compare-page .hikashop_product_quantity_field_change_plus { grid-column: 3; grid-row: 1; }
.agro-compare-page :where(.hikashop_product_quantity_field_change_plus,.hikashop_product_quantity_field_change_minus) { position: static !important; width: 42px !important; height: 42px !important; margin: 0 !important; border: 1px solid var(--zsf-dark) !important; border-radius: 50% !important; display: inline-grid !important; place-items: center; background: var(--zsf-dark) !important; color: #fff !important; font-size: 16px; font-weight: 900; line-height: 1; text-decoration: none !important; }
.agro-compare-page :where(.hikashop_product_quantity_field_change_plus,.hikashop_product_quantity_field_change_minus):hover { border-color: var(--zsf-accent) !important; background: var(--zsf-accent) !important; color: var(--zsf-dark) !important; }
.agro-compare-page :where(.hikabtn,.hikacart,button[type="submit"],a.hikacart) { min-height: 44px; padding: 0 19px; border: 1px solid var(--zsf-dark) !important; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: var(--zsf-dark) !important; color: #fff !important; font-size: 14px; font-weight: 850; box-shadow: none !important; text-decoration: none !important; transition: background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease; }
.agro-compare-page :where(.hikabtn,.hikacart,button[type="submit"],a.hikacart):hover { border-color: var(--zsf-accent) !important; background: var(--zsf-accent) !important; color: var(--zsf-dark) !important; transform: translateY(-1px); }
.agro-compare-page .agro-compare-row--purchase :where(.hikabtn,.hikacart,button[type="submit"],a.hikacart) { grid-column: 1 / -1; grid-row: 2; justify-self: start; margin-top: 3px; }
.agro-compare-page .hikashop_product_compare_custom_separator > :where(th,td),
.agro-compare-page .agro-compare-row--separator > :where(th,td) { padding-top: 18px; padding-bottom: 18px; background: var(--zsf-dark) !important; color: var(--agro-on-dark,#fff); font-size: 13px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.agro-compare-page .hikashop_product_compare_custom_separator > :where(th,td):first-child,
.agro-compare-page .agro-compare-row--separator > :where(th,td):first-child { background: var(--zsf-dark) !important; color: var(--agro-on-dark,#fff); }
.agro-compare-empty { padding: 32px; border: 1px solid var(--zsf-line); border-radius: 22px; background: var(--zsf-surface); font-size: 16px; }

@media (max-width: 980px) {
  .agro-compare-page { margin-bottom: 60px; }
  .agro-compare-page table { min-width: 1080px; }
  .agro-compare-page tr > :where(th,td) { width: 190px; padding: 24px 18px; }
  .agro-compare-page tr > :where(th,td):first-child { width: 154px; min-width: 154px; }
  .agro-compare-page .agro-compare-row--title > :where(th,td):not(:first-child) { font-size: 22px; }
  .agro-compare-page .agro-compare-row--image img,
  .agro-compare-page table img { width: 145px !important; height: 165px !important; }
}

@media (max-width: 680px) {
  .agro-primary-nav a, .agro-primary-nav button { padding: 12px 10px; font-size: .88rem; }
  .agro-showcase-cart .hikashop_product_quantity_main { align-items: stretch; }
  .agro-showcase-cart .agro-qty-stepper { width: 124px; grid-template-columns: 38px 48px 38px; }
  .agro-showcase-cart .agro-qty-cart-action { flex-basis: 100%; min-width: 0; }
}


/* 3.3.3 commerce stability: compare media cells never overlap native prices. */
.agro-compare-page .agro-compare-row--image > :where(th,td) { height: auto; min-height: 250px; vertical-align: top; }
.agro-compare-page .agro-compare-cell--media { padding-top: 30px; padding-bottom: 30px; }
.agro-compare-page .agro-compare-cell--media img { margin: 0 auto 20px !important; }
.agro-compare-page .agro-compare-cell--media :where(.hikashop_product_price_full,.hikashop_product_price,[class*="product_price"]) { position: static !important; inset: auto !important; display: block !important; float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; line-height: 1.35; text-align: left; }
.agro-compare-page .agro-compare-cell--media-price { height: 286px; }

/* One authoritative product card shared by home, shop, search and related. */
.product-card.unified-product-card,
.agro-hika-card{
  position:relative!important;
  overflow:hidden!important;
  min-width:0!important;
  border:1px solid rgba(17,21,18,.085)!important;
  border-radius:24px 24px 9px 24px!important;
  background:#fff!important;
  box-shadow:none!important;
  transition:transform .28s var(--zv28-ease),box-shadow .28s,border-color .28s!important;
}
.product-card.unified-product-card:hover,.agro-hika-card:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(17,21,18,.16)!important;
  box-shadow:var(--zv28-shadow)!important;
}
.unified-product-card .product-media,.agro-hika-card__media{
  position:relative!important;
  overflow:hidden!important;
  width:100%!important;
  aspect-ratio:1/1.08!important;
  background:#ebe8df!important;
}
.unified-product-card .product-media img,.agro-hika-card__image{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transition:transform .55s var(--zv28-ease)!important;
}
.unified-product-card:hover .product-media img,.agro-hika-card:hover .agro-hika-card__image{transform:scale(1.035)!important;}
.unified-product-card .product-info,.agro-hika-card__body{
  display:flex!important;
  min-height:126px!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  padding:17px 16px 19px!important;
  background:#fff!important;
}
.unified-product-card .product-info small,.agro-hika-card__category{
  display:block!important;
  min-height:13px!important;
  margin:0 0 7px!important;
  color:var(--zv28-muted)!important;
  font-size:8px!important;
  font-weight:850!important;
  letter-spacing:.115em!important;
  line-height:1.45!important;
  text-transform:uppercase!important;
}
.unified-product-card .product-info h2,.agro-hika-card__title{
  margin:0 0 12px!important;
  color:var(--zv28-ink)!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.22!important;
  letter-spacing:-.035em!important;
}
.unified-product-card .product-info h2 a,.agro-hika-card__title a{color:inherit!important;text-decoration:none!important;}
.unified-product-card .product-meta,.agro-hika-card__price{
  display:flex!important;
  min-height:20px!important;
  align-items:center!important;
  gap:7px!important;
  margin-top:auto!important;
  color:var(--zv28-ink)!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.25!important;
}
.unified-product-card .price :where(del,.hikashop_product_price_before_discount),
.agro-hika-card__price :where(del,.hikashop_product_price_before_discount){color:#8a8d87!important;font-size:10px!important;font-weight:600!important;}
.unified-product-card .price :where(ins,.hikashop_product_price),
.agro-hika-card__price :where(ins,.hikashop_product_price){color:var(--zv28-ink)!important;text-decoration:none!important;}
.unified-product-card .product-badge,.agro-hika-card__badge{
  position:absolute!important;
  z-index:5!important;
  top:12px!important;
  left:12px!important;
  display:inline-flex!important;
  min-height:25px!important;
  align-items:center!important;
  padding:0 9px!important;
  border-radius:999px!important;
  background:var(--zv28-lime)!important;
  color:var(--zv28-ink)!important;
  font-size:8px!important;
  font-weight:900!important;
  line-height:1!important;
}
.unified-product-card :where(.agro-card-actions),.agro-hika-card__actions{
  position:absolute!important;
  z-index:7!important;
  top:11px!important;
  right:11px!important;
  display:flex!important;
  visibility:visible!important;
  flex-direction:column!important;
  gap:7px!important;
  opacity:1!important;
}
.unified-product-card .agro-card-actions :is(button,a),
.agro-hika-card__actions :is(button,a),
.agro-hika-card__circle{
  appearance:none!important;
  position:static!important;
  display:grid!important;
  visibility:visible!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  place-items:center!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(17,21,18,.12)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.97)!important;
  background-image:none!important;
  color:var(--zv28-ink)!important;
  font-size:0!important;
  line-height:0!important;
  text-indent:0!important;
  opacity:1!important;
  box-shadow:0 7px 20px rgba(17,21,18,.075)!important;
}
.unified-product-card .agro-card-actions :is(button,a)>:not(svg),
.agro-hika-card__actions :is(button,a)>:not(svg){display:none!important;}
.unified-product-card .agro-card-actions :is(button,a):before,
.unified-product-card .agro-card-actions :is(button,a):after,
.agro-hika-card__actions :is(button,a):before,
.agro-hika-card__actions :is(button,a):after{content:none!important;display:none!important;}
.unified-product-card .agro-card-actions svg,.agro-hika-card__actions svg,.agro-hika-card__circle svg{
  display:block!important;
  visibility:visible!important;
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  opacity:1!important;
}
:is(.agro-product-action,.agro-hika-card__circle).is-active,
:is(.agro-product-action,.agro-hika-card__circle).is-selected{
  border-color:var(--zv28-ink)!important;
  background:var(--zv28-ink)!important;
  color:#fff!important;
}
.unified-product-card .quick-add,.agro-hika-card__quick{left:12px!important;right:12px!important;bottom:12px!important;}
.unified-product-card .quick-add :is(a,button,input),.agro-hika-card__quick :is(a,button,input){min-height:42px!important;border-radius:999px!important;font-size:11px!important;font-weight:850!important;}
.unified-product-card .agro-list-summary,.unified-product-card .agro-list-actions{display:none!important;}

/* Native HikaShop catalogue and single-product polish. */
body.is-hikashop-component .payo-main>.payo-container,
body.is-hikashop-component .payo-content-layout,
body.is-hikashop-component .payo-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
.agro-native-shop-hero,
.agro-native-shop-shell,
.agro-product-detail-container,
body.is-hikashop-component :where(.hikashop_cart,.hikashop_checkout_page,.hikashop_user_page,.hikashop_order_listing,.hikashop_address_listing_div,.hikashop_wishlist_listing,.hikashop_compare_zone){
  width:min(var(--agro-container,1280px),calc(100% - 40px))!important;max-width:var(--agro-container,1280px)!important;
}
.agro-native-shop-hero{border-radius:30px 30px 90px 30px!important;}
.agro-native-shop-shell{gap:28px!important;}
.agro-native-shop-sidebar{border-radius:24px!important;}
.agro-native-shop-toolbar{min-height:52px!important;margin-bottom:22px!important;}
.agro-hika-products__track,
.hikashop_product_page .hikashop_submodules .hk-row-fluid,
.agro-product-detail-container~.hikashop_submodules .hk-row-fluid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  margin:0!important;
}
.agro-hika-products__item,
.hikashop_product_page .hikashop_submodules .hk-row-fluid>[class*="hkc-"],
.agro-product-detail-container~.hikashop_submodules .hk-row-fluid>[class*="hkc-"]{width:auto!important;min-width:0!important;margin:0!important;padding:0!important;}

.agro-product-detail-container{margin:42px auto 104px!important;}
.agro-product-showcase{overflow:visible!important;}
.agro-product-showcase__top{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)!important;gap:clamp(36px,5vw,72px)!important;align-items:start!important;}
.agro-product-showcase__media{position:relative!important;min-width:0!important;}
.agro-product-showcase__summary{position:sticky!important;top:112px!important;min-width:0!important;}
.agro-showcase-lead{max-width:610px!important;color:var(--zv28-muted)!important;font-size:15px!important;line-height:1.7!important;}
.agro-showcase-price{margin:22px 0!important;font-size:1.35rem!important;font-weight:900!important;}
.agro-showcase-cart{margin:24px 0 18px!important;}
.agro-showcase-actions{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin:0 0 20px!important;}
.agro-showcase-action{display:inline-flex!important;min-height:44px!important;align-items:center!important;gap:8px!important;padding:0 15px!important;border:1px solid var(--zv28-line)!important;border-radius:999px!important;background:#fff!important;color:var(--zv28-ink)!important;font-size:12px!important;font-weight:800!important;}
.agro-showcase-action svg{width:17px!important;height:17px!important;}
.agro-showcase-perks{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:20px 0!important;}
.agro-showcase-perk{min-height:132px!important;padding:17px!important;border:1px solid var(--zv28-line)!important;border-radius:20px!important;background:#fff!important;text-decoration:none!important;}
.agro-showcase-perk.is-informational:hover{border-color:var(--zv28-line)!important;transform:none!important;box-shadow:0 8px 22px rgba(15,18,15,.035)!important;}
.agro-product-showcase__after{margin-top:50px!important;padding:28px!important;border:1px solid var(--zv28-line)!important;border-radius:26px!important;background:#fff!important;}
.hikashop_product_page .hikashop_submodules,
.agro-product-detail-container~.hikashop_submodules{width:min(var(--agro-container,1280px),calc(100% - 40px))!important;max-width:var(--agro-container,1280px)!important;margin:0 auto 110px!important;}
.hikashop_product_page .hikashop_submodules>h2,
.agro-product-detail-container~.hikashop_submodules>h2,
.hikashop_submodules .hikashop_module_title{margin:0 0 28px!important;font-size:clamp(2.2rem,4vw,3.8rem)!important;line-height:.95!important;}


/* Agro overrides on top of the ported storefront. */
body.agro-page-hikashop .agro-hika-products--listing{--agro-columns:var(--agro-shop-cols,4)!important;}
body.agro-page-hikashop .agro-hika-products--listing .agro-hika-products__track{grid-template-columns:repeat(var(--agro-shop-cols,4),minmax(0,1fr))!important;gap:22px!important;}
body.agro-page-hikashop .agro-hika-card{}
body.agro-page-hikashop .agro-hika-card__media{}
body.agro-page-hikashop .agro-hika-card__image{}
body.agro-page-hikashop .agro-hika-card__badge{}
body.agro-page-hikashop .agro-hika-card__circle:hover{background:var(--agro-orange)!important;color:#111!important;}
body.agro-page-hikashop .agro-hika-card__category{}
body.agro-page-hikashop .agro-showcase-category{color:var(--agro-orange)!important;}
body.agro-page-hikashop .agro-showcase-cart :where(button,.hikabtn,.hikacart,input[type=submit]){background:var(--agro-orange)!important;color:#111!important;}
body.agro-page-hikashop .agro-product-tabs button.is-active{color:var(--agro-orange)!important;border-color:var(--agro-orange)!important;}
@media(max-width:991.98px){body.agro-page-hikashop .agro-hika-products--listing .agro-hika-products__track{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:575.98px){body.agro-page-hikashop .agro-hika-products--listing .agro-hika-products__track{grid-template-columns:minmax(0,1fr)!important;}}


/* Agro 0.3.2 product gallery: thumbnails wrap into a real grid, never a horizontal scrollbar. */
.agro-native-gallery__thumbs,
.hikashop_product_page .hikashop_small_image_div{
 display:grid!important;
 grid-template-columns:repeat(5,minmax(0,1fr))!important;
 grid-auto-flow:row!important;
 grid-auto-columns:auto!important;
 gap:10px!important;
 width:100%!important;
 max-width:100%!important;
 padding:2px!important;
 overflow:visible!important;
 scroll-snap-type:none!important;
}
.agro-native-gallery__thumb,
.hikashop_product_page .hikashop_child_image{width:100%!important;min-width:0!important;aspect-ratio:1/1!important;}
.agro-native-gallery__thumb::after{content:"↗";position:absolute;right:7px;bottom:7px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.9);color:#181818;font-size:11px;font-weight:900;opacity:0;transform:translateY(4px);transition:.2s ease;pointer-events:none;}
.agro-native-gallery__thumb:hover::after{opacity:1;transform:none;}
html.agro-gallery-open,html.agro-gallery-open body{overflow:hidden!important;}
@media(max-width:767.98px){.agro-native-gallery__thumbs,.hikashop_product_page .hikashop_small_image_div{grid-template-columns:repeat(4,minmax(0,1fr))!important;}}
@media(max-width:480px){.agro-native-gallery__thumbs,.hikashop_product_page .hikashop_small_image_div{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}


/* Agro 0.3.12 — canonical product card used by Shop / category / related */
body.agro-page-hikashop{
  --agro-product-card:#fff;
  --agro-product-media:#fff;
  --agro-product-line:#dedbd3;
  --agro-product-offer:#ffd3b3;
}
body.agro-page-hikashop .agro-hika-products__track{
  gap:24px!important;
}
body.agro-page-hikashop .agro-hika-card{
  overflow:hidden!important;
  border:1px solid var(--agro-product-line)!important;
  border-radius:28px!important;
  background:var(--agro-product-card)!important;
  box-shadow:none!important;
}
body.agro-page-hikashop .agro-hika-card:hover{
  transform:translateY(-3px)!important;
  border-color:#d0cbc1!important;
  box-shadow:0 18px 48px rgba(28,25,20,.08)!important;
}
body.agro-page-hikashop .agro-hika-card__media{
  aspect-ratio:1/1.03!important;
  background:var(--agro-product-media)!important;
}
body.agro-page-hikashop .agro-hika-card__image{
  object-fit:contain!important;
  padding:18px!important;
  background:var(--agro-product-media)!important;
}
body.agro-page-hikashop .agro-hika-card__badge{
  left:18px!important;
  top:17px!important;
  min-height:31px!important;
  padding:0 13px!important;
  background:#ee7f28!important;
  color:#121311!important;
  font-size:11px!important;
  font-weight:900!important;
}
body.agro-page-hikashop .agro-hika-card__actions{
  right:17px!important;
  top:16px!important;
}
body.agro-page-hikashop .agro-hika-card__circle{
  width:48px!important;
  height:48px!important;
  border-color:#e2ded5!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.05)!important;
}
body.agro-page-hikashop .agro-hika-card__body{
  padding:25px 22px 27px!important;
  background:var(--agro-product-card)!important;
}
body.agro-page-hikashop .agro-hika-card__category{
  margin-bottom:10px!important;
  color:#666b64!important;
  font-size:10.5px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
body.agro-page-hikashop .agro-hika-card__title{
  margin-bottom:22px!important;
  color:#111310!important;
  font-size:clamp(19px,1.35vw,24px)!important;
  line-height:1.08!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
}
body.agro-page-hikashop .agro-hika-card__price{
  width:100%!important;
  margin-top:auto!important;
  color:#111310!important;
  font-size:18px!important;
  font-weight:900!important;
}
body.agro-page-hikashop .agro-hika-card__offer{
  display:inline-flex!important;
  align-items:center!important;
  min-height:42px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  background:var(--agro-product-offer)!important;
  color:#111310!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
}
body.agro-page-hikashop .agro-hika-card.has-price .agro-hika-card__price{
  display:block!important;
  background:transparent!important;
  padding:0!important;
}
body.agro-page-hikashop .agro-hika-card__quick{
  left:17px!important;
  right:17px!important;
  bottom:17px!important;
}
body.agro-page-hikashop .agro-hika-card__quick :where(.hikabtn,.hikacart,button,a){
  min-height:48px!important;
  border-radius:999px!important;
  background:#ee7f28!important;
  color:#111310!important;
  font-size:13px!important;
  font-weight:900!important;
}
body.agro-page-hikashop .agro-hika-card__quick :where(.hikabtn,.hikacart,button,a):hover{
  background:#ee7f28!important;
  color:#111!important;
}
@media(max-width:767.98px){
  body.agro-page-hikashop .agro-hika-card{border-radius:20px!important;}
  body.agro-page-hikashop .agro-hika-card__image{padding:12px!important;}
  body.agro-page-hikashop .agro-hika-card__body{padding:19px 17px 21px!important;}
  body.agro-page-hikashop .agro-hika-card__title{font-size:19px!important;}
  body.agro-page-hikashop .agro-hika-card__offer{min-height:38px!important;padding:0 14px!important;font-size:13px!important;}
}

/* 0.3.19: deterministic fixed-slide lightbox. */
.agro-native-gallery__lightbox-stage [data-agro-gallery-lightbox-slide]{
  grid-area:1/1;
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  border-radius:20px;
  box-shadow:0 34px 100px rgba(0,0,0,.38);
  opacity:0;
  visibility:hidden;
  transform:scale(.985);
  pointer-events:none;
  transition:opacity .2s ease,transform .26s ease,visibility .2s ease;
}
.agro-native-gallery__lightbox-stage [data-agro-gallery-lightbox-slide].is-active{
  opacity:1;
  visibility:visible;
  transform:scale(1);
}
.agro-native-gallery__lightbox-stage [data-agro-gallery-lightbox-slide][hidden]:not(.is-active){display:none;}


/* 0.3.20: internal Hika fields stay hidden; valid YouTube URL gets a dedicated block. */
body.agro-page-hikashop .agro-product-video{
  width:min(1320px,calc(100% - 48px));
  margin:34px auto 0;
  padding:32px;
  border:1px solid #e8e4de;
  border-radius:26px;
  background:#fff;
  box-shadow:0 18px 50px rgba(17,19,23,.06);
}
body.agro-page-hikashop .agro-product-video__head{margin-bottom:20px;}
body.agro-page-hikashop .agro-product-video__eyebrow{
  display:block;
  margin-bottom:7px;
  color:#ee7f28;
  font-size:12px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
body.agro-page-hikashop .agro-product-video__head h2{
  margin:0;
  color:#151713;
  font-size:clamp(26px,2.4vw,38px);
  line-height:1.08;
  letter-spacing:-.035em;
}
body.agro-page-hikashop .agro-product-video__frame{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:20px;
  background:#111310;
}
body.agro-page-hikashop .agro-product-video__frame iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}
@media(max-width:767.98px){
  body.agro-page-hikashop .agro-product-video{width:calc(100% - 28px);padding:18px;border-radius:20px;}
  body.agro-page-hikashop .agro-product-video__frame{border-radius:15px;}
}

/* 0.4.0 privacy-first product video */
.agro-product-video__frame{position:relative;aspect-ratio:16/9;background:#17191d;border-radius:18px;overflow:hidden;}.agro-product-video__frame iframe{width:100%;height:100%;border:0;display:block;}.agro-product-video__load{width:100%;height:100%;min-height:320px;border:0;background:radial-gradient(circle at 50% 42%,#2b2e33,#15171a);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:30px;text-align:center;}.agro-product-video__load:hover .agro-product-video__play{transform:scale(1.08);background:var(--agro-orange,#ee7f28);color:#fff;}.agro-product-video__play{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--agro-orange,#ee7f28);font-size:25px;padding-left:4px;transition:.2s ease;box-shadow:0 0 0 12px rgba(255,255,255,.10),0 0 0 24px rgba(255,255,255,.05);}.agro-product-video__load strong{font-size:19px;}.agro-product-video__load small{max-width:520px;color:#c7c9cc;font-size:13px;}

/* 0.4.38: responsive product gallery — never crop the primary image. */
body.agro-page-hikashop .agro-native-gallery__stage {
  aspect-ratio: 1 / 1.04;
  display: grid;
  place-items: center;
  background: #f3f1ec;
}
body.agro-page-hikashop .agro-native-gallery__open {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
}
body.agro-page-hikashop .agro-native-gallery__main,
body.agro-page-hikashop .hikashop_product_page #hikashop_main_image {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
}

/* Lightbox height includes toolbar + thumbnails + outer padding, so the image
   remains completely visible even on short laptop/tablet/mobile viewports. */
body.agro-page-hikashop .agro-native-gallery__lightbox {
  padding: clamp(10px, 2vw, 24px);
  overflow: hidden;
}
body.agro-page-hikashop .agro-native-gallery__lightbox-shell {
  width: min(1240px, calc(100vw - 24px));
  height: min(900px, calc(100dvh - 24px));
  max-height: calc(100dvh - 24px);
  min-height: 0;
  gap: clamp(8px, 1.4vh, 16px);
}
body.agro-page-hikashop .agro-native-gallery__lightbox-stage {
  min-height: 0;
  overflow: hidden;
}
body.agro-page-hikashop .agro-native-gallery__lightbox-stage [data-agro-gallery-lightbox-slide],
body.agro-page-hikashop .agro-native-gallery__lightbox-stage [data-agro-gallery-lightbox-image] {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
}

@media (max-width: 767.98px), (max-height: 720px) {
  body.agro-page-hikashop .agro-native-gallery__lightbox {
    padding: 8px;
  }
  body.agro-page-hikashop .agro-native-gallery__lightbox-shell {
    width: calc(100vw - 16px);
    height: calc(100dvh - 16px);
    max-height: calc(100dvh - 16px);
    gap: 8px;
  }
  body.agro-page-hikashop .agro-native-gallery__lightbox-toolbar {
    min-height: 40px;
  }
  body.agro-page-hikashop .agro-native-gallery__close,
  body.agro-page-hikashop .agro-native-gallery__nav {
    width: 42px;
    height: 42px;
  }
  body.agro-page-hikashop .agro-native-gallery__lightbox-thumbs {
    max-width: calc(100vw - 40px);
    padding-bottom: 2px;
  }
  body.agro-page-hikashop .agro-native-gallery__lightbox-thumb {
    flex-basis: 56px;
    width: 56px;
    height: 56px;
  }
}

/* 0.4.40: compact desktop lightbox. The popup itself is intentionally smaller
   on desktop while the active image always remains fully visible (no crop). */
@media (min-width: 992px) and (min-height: 721px) {
  body.agro-page-hikashop .agro-native-gallery__lightbox {
    padding: clamp(34px, 5vw, 72px);
  }
  body.agro-page-hikashop .agro-native-gallery__lightbox-shell {
    width: min(900px, calc(100vw - 144px)) !important;
    height: min(700px, calc(100dvh - 110px)) !important;
    max-width: 900px !important;
    max-height: calc(100dvh - 110px) !important;
  }
  body.agro-page-hikashop .agro-native-gallery__lightbox-stage {
    width: 100% !important;
    max-width: 820px !important;
    margin-inline: auto;
  }
  body.agro-page-hikashop .agro-native-gallery__lightbox-stage [data-agro-gallery-lightbox-slide],
  body.agro-page-hikashop .agro-native-gallery__lightbox-stage [data-agro-gallery-lightbox-image] {
    width: auto !important;
    height: auto !important;
    max-width: min(760px, 100%) !important;
    max-height: 540px !important;
    object-fit: contain !important;
  }
  body.agro-page-hikashop .agro-native-gallery__lightbox-thumbs {
    max-width: min(560px, 62vw) !important;
  }
  body.agro-page-hikashop .agro-native-gallery__lightbox-thumb {
    flex-basis: 54px;
    width: 54px;
    height: 54px;
  }
}

/* Agro 0.4.41 — Product detail controls from Live Studio */
body.agro-page-hikashop .agro-zero-price-offer{
  display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;padding:0 22px!important;
  border-radius:999px!important;background:#ffd3b3!important;color:#111310!important;text-decoration:none!important;
  font-size:16px!important;font-weight:800!important;line-height:1.2!important;transition:background .2s ease,color .2s ease,transform .2s ease!important;
}
body.agro-page-hikashop a.agro-zero-price-offer:hover{background:#111310!important;color:#fff!important;transform:translateY(-1px)}
body.agro-page-hikashop .agro-showcase-price.is-zero-price-quote{margin:12px 0 18px!important}
body.agro-page-hikashop .agro-product-contact-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:20px 0!important}
body.agro-page-hikashop .agro-product-contact-actions--count-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.agro-page-hikashop .agro-product-contact-actions--count-1{grid-template-columns:minmax(0,1fr)!important}
body.agro-page-hikashop .agro-product-contact-btn{min-width:0;min-height:52px;padding:0 17px;border:0;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none!important;font-size:15px;font-weight:800;line-height:1.1;white-space:nowrap;overflow:hidden;transition:transform .2s ease,filter .2s ease,background .2s ease}
body.agro-page-hikashop .agro-product-contact-btn span{overflow:hidden;text-overflow:ellipsis}
body.agro-page-hikashop .agro-product-contact-btn svg{width:21px;height:21px;flex:0 0 auto}
body.agro-page-hikashop .agro-product-contact-btn.is-whatsapp{background:#31c96b;color:#fff!important}
body.agro-page-hikashop .agro-product-contact-btn.is-quote{background:var(--agro-accent,#ee7f28);color:#fff!important}
body.agro-page-hikashop .agro-product-contact-btn.is-call{background:#ff8127;color:#fff!important}
body.agro-page-hikashop .agro-product-contact-btn:hover{transform:translateY(-2px);filter:brightness(.94)}
@media(max-width:780px){body.agro-page-hikashop .agro-product-contact-actions{grid-template-columns:1fr!important}body.agro-page-hikashop .agro-product-contact-btn{min-height:50px;font-size:14px}}


/* 0.4.42 — native HikaShop quote + Payo Pixel WhatsApp + per-product video CTA */
body.agro-page-hikashop .agro-product-contact-actions--count-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.agro-page-hikashop .agro-product-contact-pixel{display:block;min-width:0}
body.agro-page-hikashop .agro-product-contact-pixel>.payo-button-embed{display:block;width:100%}
body.agro-page-hikashop .agro-product-contact-pixel .payo-track-button,
body.agro-page-hikashop .agro-product-contact-pixel .payo-track-button-whatsapp{
  width:100%!important;min-height:52px!important;padding:0 17px!important;border-radius:999px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  font-size:15px!important;font-weight:800!important;line-height:1.1!important;text-decoration:none!important;
  white-space:nowrap!important;overflow:hidden!important;box-sizing:border-box!important;
}
body.agro-page-hikashop .agro-product-contact-btn.is-video{background:#111310;color:#fff!important}
@media(max-width:1020px){body.agro-page-hikashop .agro-product-contact-actions--count-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:780px){body.agro-page-hikashop .agro-product-contact-actions--count-4{grid-template-columns:1fr!important}}


/* 0.4.43 — zero-price text only + premium HikaShop product contact form */
body.agro-page-hikashop .agro-zero-price-offer{
  cursor:default!important;
  pointer-events:none!important;
  text-decoration:none!important;
}
body.agro-page-hikashop a.agro-zero-price-offer:hover{
  background:#ffd3b3!important;
  color:#111310!important;
  transform:none!important;
}

/* Native HikaShop product contact page. Keep HikaShop logic untouched; style only. */
body.agro-page-hikashop :is(
  #hikashop_product_contact_page,
  .hikashop_product_contact_page,
  #hikashop_contact_form,
  #hikashop_product_contact_form,
  form[id*="hikashop"][id*="contact"],
  form[name*="hikashop"][name*="contact"]
){
  width:min(980px,calc(100% - 40px))!important;
  margin:42px auto 90px!important;
  padding:clamp(22px,3vw,38px)!important;
  border:1px solid #e6e1d9!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 18px 55px rgba(17,19,23,.07)!important;
  box-sizing:border-box!important;
}
body.agro-page-hikashop :is(
  #hikashop_product_contact_page,
  .hikashop_product_contact_page,
  #hikashop_contact_form,
  #hikashop_product_contact_form,
  form[id*="hikashop"][id*="contact"],
  form[name*="hikashop"][name*="contact"]
) fieldset{
  margin:0 0 24px!important;
  padding:18px 20px!important;
  border:1px solid #e8e3dc!important;
  border-radius:18px!important;
  background:#fbfaf8!important;
}
body.agro-page-hikashop :is(
  #hikashop_product_contact_page,
  .hikashop_product_contact_page,
  #hikashop_contact_form,
  #hikashop_product_contact_form,
  form[id*="hikashop"][id*="contact"],
  form[name*="hikashop"][name*="contact"]
) :is(h1,h2,h3,.hikashop_product_name){
  color:#111310!important;
  letter-spacing:-.025em!important;
  line-height:1.12!important;
}
body.agro-page-hikashop :is(
  #hikashop_product_contact_page,
  .hikashop_product_contact_page,
  #hikashop_contact_form,
  #hikashop_product_contact_form,
  form[id*="hikashop"][id*="contact"],
  form[name*="hikashop"][name*="contact"]
) label{
  display:block!important;
  margin:0 0 7px!important;
  color:#171915!important;
  font-size:15px!important;
  font-weight:750!important;
}
body.agro-page-hikashop :is(
  #hikashop_product_contact_page,
  .hikashop_product_contact_page,
  #hikashop_contact_form,
  #hikashop_product_contact_form,
  form[id*="hikashop"][id*="contact"],
  form[name*="hikashop"][name*="contact"]
) :is(input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="number"],select,textarea){
  width:100%!important;
  max-width:none!important;
  min-height:48px!important;
  padding:11px 14px!important;
  border:1px solid #d9d5cf!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#111310!important;
  font-size:15px!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
  transition:border-color .18s ease,box-shadow .18s ease!important;
}
body.agro-page-hikashop :is(
  #hikashop_product_contact_page,
  .hikashop_product_contact_page,
  #hikashop_contact_form,
  #hikashop_product_contact_form,
  form[id*="hikashop"][id*="contact"],
  form[name*="hikashop"][name*="contact"]
) textarea{min-height:130px!important;resize:vertical!important;}
body.agro-page-hikashop :is(
  #hikashop_product_contact_page,
  .hikashop_product_contact_page,
  #hikashop_contact_form,
  #hikashop_product_contact_form,
  form[id*="hikashop"][id*="contact"],
  form[name*="hikashop"][name*="contact"]
) :is(input,select,textarea):focus{
  border-color:var(--agro-orange,#ee7f28)!important;
  box-shadow:0 0 0 3px rgba(238,127,40,.12)!important;
  outline:0!important;
}
body.agro-page-hikashop :is(
  #hikashop_product_contact_page,
  .hikashop_product_contact_page,
  #hikashop_contact_form,
  #hikashop_product_contact_form,
  form[id*="hikashop"][id*="contact"],
  form[name*="hikashop"][name*="contact"]
) :is(.hikabtn,button,input[type="submit"],input[type="button"]){
  min-height:46px!important;
  padding:0 20px!important;
  border:0!important;
  border-radius:999px!important;
  font-size:14px!important;
  font-weight:800!important;
  box-shadow:none!important;
}
body.agro-page-hikashop :is(
  #hikashop_product_contact_page,
  .hikashop_product_contact_page,
  #hikashop_contact_form,
  #hikashop_product_contact_form,
  form[id*="hikashop"][id*="contact"],
  form[name*="hikashop"][name*="contact"]
) :is(.hikabtn-success,.btn-success,button[type="submit"],input[type="submit"]){
  background:var(--agro-orange,#ee7f28)!important;
  color:#111310!important;
}
@media(max-width:767.98px){
  body.agro-page-hikashop :is(
    #hikashop_product_contact_page,.hikashop_product_contact_page,#hikashop_contact_form,#hikashop_product_contact_form,
    form[id*="hikashop"][id*="contact"],form[name*="hikashop"][name*="contact"]
  ){
    width:calc(100% - 24px)!important;
    margin:20px auto 56px!important;
    padding:18px!important;
    border-radius:18px!important;
  }
}


/* 0.4.46 — compact product CTAs + substantially smaller desktop gallery popup */
@media (min-width: 992px) {
  body.agro-page-hikashop .agro-product-contact-actions{
    grid-template-columns:minmax(0,1.15fr) minmax(0,1.08fr) minmax(118px,.72fr)!important;
    gap:10px!important;
  }
  body.agro-page-hikashop .agro-product-contact-btn{
    min-height:48px!important;
    padding:0 14px!important;
    gap:8px!important;
    font-size:13.5px!important;
    letter-spacing:-.01em!important;
  }
  body.agro-page-hikashop .agro-product-contact-btn svg{width:18px!important;height:18px!important}
  body.agro-page-hikashop .agro-product-contact-btn.is-video{
    min-width:118px!important;
    max-width:150px!important;
    justify-self:end!important;
    padding-inline:16px!important;
    font-size:13px!important;
  }
  body.agro-page-hikashop .agro-product-contact-btn.is-video .agro-video-play{
    width:22px;height:22px;border-radius:50%;display:grid;place-items:center;
    background:rgba(255,255,255,.12);font-size:10px;line-height:1;flex:0 0 22px;
  }
}

@media (min-width: 1100px) and (min-height: 650px) {
  body.agro-page-hikashop .agro-native-gallery__lightbox{
    padding:40px 72px!important;
  }
  body.agro-page-hikashop .agro-native-gallery__lightbox-shell{
    width:min(720px,calc(100vw - 180px))!important;
    height:min(590px,calc(100dvh - 96px))!important;
    max-width:720px!important;
    max-height:590px!important;
    gap:12px!important;
  }
  body.agro-page-hikashop .agro-native-gallery__lightbox-stage{
    width:100%!important;
    max-width:660px!important;
    margin-inline:auto!important;
    border-radius:18px!important;
  }
  body.agro-page-hikashop .agro-native-gallery__lightbox-stage [data-agro-gallery-lightbox-slide],
  body.agro-page-hikashop .agro-native-gallery__lightbox-stage [data-agro-gallery-lightbox-image]{
    width:auto!important;
    height:auto!important;
    max-width:min(620px,100%)!important;
    max-height:430px!important;
    object-fit:contain!important;
  }
  body.agro-page-hikashop .agro-native-gallery__lightbox-thumbs{
    max-width:min(430px,52vw)!important;
    gap:8px!important;
  }
  body.agro-page-hikashop .agro-native-gallery__lightbox-thumb{
    flex-basis:48px!important;width:48px!important;height:48px!important;
  }
  body.agro-page-hikashop .agro-native-gallery__counter{min-height:34px!important;padding:0 12px!important;font-size:11px!important}
  body.agro-page-hikashop .agro-native-gallery__close,
  body.agro-page-hikashop .agro-native-gallery__nav{width:42px!important;height:42px!important}
}


/* v0.4.47 — compact, left-aligned product benefit cards */
.agro-product-showcase__summary .agro-showcase-perks{
  gap:12px!important;
  align-items:stretch!important;
}
.agro-product-showcase__summary .agro-showcase-perk{
  min-height:118px!important;
  padding:15px 14px!important;
  border:1px solid rgba(17,19,16,.10)!important;
  border-radius:16px!important;
  box-shadow:0 5px 16px rgba(15,18,15,.025)!important;
  text-align:left!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
}
.agro-product-showcase__summary .agro-showcase-perk:hover{
  border-color:rgba(238,127,40,.34)!important;
  box-shadow:0 8px 20px rgba(15,18,15,.045)!important;
  transform:translateY(-1px)!important;
}
.agro-product-showcase__summary .agro-showcase-perk.is-informational:hover{
  border-color:rgba(17,19,16,.10)!important;
  transform:none!important;
}
.agro-product-showcase__summary .agro-showcase-perk>span{
  width:30px!important;
  height:30px!important;
  margin:0 0 9px!important;
  border-radius:9px!important;
  flex:0 0 30px!important;
}
.agro-product-showcase__summary .agro-showcase-perk strong{
  width:100%!important;
  margin:0 0 4px!important;
  font-size:13px!important;
  line-height:1.2!important;
  text-align:left!important;
}
.agro-product-showcase__summary .agro-showcase-perk small{
  width:100%!important;
  font-size:11.5px!important;
  line-height:1.42!important;
  text-align:left!important;
}
@media (max-width:767.98px){
  .agro-product-showcase__summary .agro-showcase-perk{min-height:0!important;padding:14px!important;}
}

/* 0.4.52 FINAL — consolidated HikaShop contact, video tab and breadcrumb polish */
body.agro-page-hikashop .agro-product-breadcrumb{
  border-color:rgba(17,19,16,.08)!important;
  box-shadow:none!important;
}
body.agro-page-hikashop .agro-product-video--tab{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.agro-page-hikashop .agro-product-video--tab .agro-product-video__frame{
  max-width:920px;
  margin-inline:auto;
}

/* Native HikaShop product-contact form. Keep every row visually separate. */
body.agro-page-hikashop :is(
  #hikashop_product_contact_page,
  .hikashop_product_contact_page,
  #hikashop_contact_form,
  #hikashop_product_contact_form,
  form[id*="hikashop"][id*="contact"],
  form[name*="hikashop"][name*="contact"]
){
  max-width:1120px!important;
  margin-inline:auto!important;
  padding:clamp(28px,3vw,42px)!important;
}
body.agro-page-hikashop :is(
  #hikashop_product_contact_page,
  .hikashop_product_contact_page,
  #hikashop_contact_form,
  #hikashop_product_contact_form,
  form[id*="hikashop"][id*="contact"],
  form[name*="hikashop"][name*="contact"]
) :is(input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="number"],select){
  min-height:54px!important;
  padding:12px 16px!important;
}
body.agro-page-hikashop :is(
  #hikashop_product_contact_page,
  .hikashop_product_contact_page,
  #hikashop_contact_form,
  #hikashop_product_contact_form,
  form[id*="hikashop"][id*="contact"],
  form[name*="hikashop"][name*="contact"]
) textarea{
  min-height:150px!important;
  padding:14px 16px!important;
}

@media (min-width:768px){
  body.agro-page-hikashop :is(
    #hikashop_product_contact_page,
    .hikashop_product_contact_page,
    #hikashop_contact_form,
    #hikashop_product_contact_form,
    form[id*="hikashop"][id*="contact"],
    form[name*="hikashop"][name*="contact"]
  ) dl:has(> dt + dd){
    display:grid!important;
    grid-template-columns:190px minmax(0,1fr)!important;
    column-gap:34px!important;
    row-gap:18px!important;
    align-items:center!important;
    width:100%!important;
    margin:0 0 26px!important;
  }
  body.agro-page-hikashop :is(
    #hikashop_product_contact_page,
    .hikashop_product_contact_page,
    #hikashop_contact_form,
    #hikashop_product_contact_form,
    form[id*="hikashop"][id*="contact"],
    form[name*="hikashop"][name*="contact"]
  ) dl:has(> dt + dd) > dt{
    grid-column:1!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    align-self:center!important;
    text-align:left!important;
    line-height:1.35!important;
  }
  body.agro-page-hikashop :is(
    #hikashop_product_contact_page,
    .hikashop_product_contact_page,
    #hikashop_contact_form,
    #hikashop_product_contact_form,
    form[id*="hikashop"][id*="contact"],
    form[name*="hikashop"][name*="contact"]
  ) dl:has(> dt + dd) > dd{
    grid-column:2!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    align-self:center!important;
  }
  body.agro-page-hikashop :is(
    #hikashop_product_contact_page,
    .hikashop_product_contact_page,
    #hikashop_contact_form,
    #hikashop_product_contact_form,
    form[id*="hikashop"][id*="contact"],
    form[name*="hikashop"][name*="contact"]
  ) dl:has(> dt + dd) > dd :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  body.agro-page-hikashop :is(
    #hikashop_product_contact_page,
    .hikashop_product_contact_page,
    #hikashop_contact_form,
    #hikashop_product_contact_form,
    form[id*="hikashop"][id*="contact"],
    form[name*="hikashop"][name*="contact"]
  ) :is(.agro-contact-field-row,.hikashop_product_contact_field,.hikashop_contact_field,.control-group){
    margin-bottom:26px!important;
  }
  body.agro-page-hikashop :is(
    #hikashop_product_contact_page,
    .hikashop_product_contact_page,
    #hikashop_contact_form,
    #hikashop_product_contact_form,
    form[id*="hikashop"][id*="contact"],
    form[name*="hikashop"][name*="contact"]
  ) dd:has(input[type="checkbox"]){
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    min-height:48px!important;
  }
  body.agro-page-hikashop :is(
    #hikashop_product_contact_page,
    .hikashop_product_contact_page,
    #hikashop_contact_form,
    #hikashop_product_contact_form,
    form[id*="hikashop"][id*="contact"],
    form[name*="hikashop"][name*="contact"]
  ) dd:has(input[type="checkbox"]) label{
    margin:0!important;
    font-weight:500!important;
    line-height:1.45!important;
  }
}

/* Captcha and actions need a little more breathing room than standard fields. */
body.agro-page-hikashop :is(
  #hikashop_product_contact_page,
  .hikashop_product_contact_page,
  #hikashop_contact_form,
  #hikashop_product_contact_form,
  form[id*="hikashop"][id*="contact"],
  form[name*="hikashop"][name*="contact"]
) :is(.g-recaptcha,[class*="recaptcha"],[id*="recaptcha"],.hikashop_product_contact_buttons){
  margin-top:10px!important;
  margin-bottom:22px!important;
}

@media (max-width:767.98px){
  body.agro-page-hikashop :is(
    #hikashop_product_contact_page,
    .hikashop_product_contact_page,
    #hikashop_contact_form,
    #hikashop_product_contact_form,
    form[id*="hikashop"][id*="contact"],
    form[name*="hikashop"][name*="contact"]
  ) dl:has(> dt + dd){
    display:block!important;
    margin:0 0 22px!important;
  }
  body.agro-page-hikashop :is(
    #hikashop_product_contact_page,
    .hikashop_product_contact_page,
    #hikashop_contact_form,
    #hikashop_product_contact_form,
    form[id*="hikashop"][id*="contact"],
    form[name*="hikashop"][name*="contact"]
  ) dl:has(> dt + dd) > dt{margin:0 0 8px!important;}
  body.agro-page-hikashop :is(
    #hikashop_product_contact_page,
    .hikashop_product_contact_page,
    #hikashop_contact_form,
    #hikashop_product_contact_form,
    form[id*="hikashop"][id*="contact"],
    form[name*="hikashop"][name*="contact"]
  ) dl:has(> dt + dd) > dd{margin:0!important;}
}


/* Agro 0.4.53 — focused HikaShop product contact page. */
body.agro-hika-contact-page :is(.agro-shop-toolbar,.agro-shop-active-filters,.hikashop_category_information,.hikashop_filter_main_div,.hikashop_subcategories_listing){display:none!important;}
body.agro-hika-contact-page .agro-shop-results{display:block!important;}
body.agro-hika-contact-page .agro-component{max-width:1180px!important;margin-inline:auto!important;}


/* 0.4.54 — Shop category UX clean
   The category description is metadata/content managed in HikaShop, but the
   Agro catalogue UI uses the selected pill as the category context. Avoid a
   second loose text block above product cards. Product descriptions are not
   affected. */
body.agro-page-hikashop .hikashop_category_description,
body.agro-page-hikashop .hikashop_category_description_main,
body.agro-page-hikashop .hikashop_category_information .hikashop_category_description,
body.agro-page-hikashop [class*="hikashop_category_description"] {
  display:none!important;
}

/* Agro 0.4.56 — mobile product detail + AJAX contact feedback. */
@media(max-width:767.98px){body.agro-page-hikashop .agro-product-showcase__top{display:block!important;grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:0!important}body.agro-page-hikashop .agro-product-showcase__media,body.agro-page-hikashop .agro-product-showcase__summary{width:100%!important;max-width:100%!important;min-width:0!important}body.agro-page-hikashop .agro-product-showcase__summary{position:static!important;top:auto!important;margin-top:20px!important;padding:22px 18px!important;border-radius:20px!important}body.agro-page-hikashop .agro-showcase-title{font-size:clamp(28px,8vw,38px)!important;line-height:1.12!important}body.agro-page-hikashop .agro-showcase-lead,body.agro-page-hikashop .agro-product-showcase__summary p{font-size:16px!important;line-height:1.65!important}body.agro-page-hikashop .agro-product-contact-actions{grid-template-columns:1fr!important;gap:10px!important}body.agro-page-hikashop .agro-product-contact-btn{min-height:54px!important;font-size:16px!important}body.agro-page-hikashop .agro-showcase-perks{grid-template-columns:1fr!important;gap:10px!important}body.agro-page-hikashop .agro-showcase-perk strong{font-size:17px!important}body.agro-page-hikashop .agro-showcase-perk small{font-size:15px!important;line-height:1.5!important}}.agro-field-invalid{border-color:#c62828!important;box-shadow:0 0 0 3px rgba(198,40,40,.10)!important}.agro-field-error{margin-top:7px;color:#b42318;font-size:13px;font-weight:700;line-height:1.4}.agro-contact-message{margin:0 0 18px;padding:14px 16px;border-radius:14px;font-size:15px;font-weight:700;line-height:1.5}.agro-contact-message.is-success{border:1px solid #b7e2c3;background:#eefaf1;color:#176b32}.agro-contact-message.is-error{border:1px solid #f2b8b5;background:#fff2f1;color:#9f1d18}form.is-submitting{opacity:.72;pointer-events:none}@media(max-width:767.98px){.agro-field-error{font-size:15px}.agro-contact-message{font-size:16px}}

/* Agro 0.4.57 — product detail behaves like a native mobile screen. */
@media (max-width:767.98px){
  body.agro-page-hikashop .agro-native-shop-shell,body.agro-page-hikashop .agro-product-showcase{width:100%!important;max-width:100%!important;}
  body.agro-page-hikashop .agro-product-showcase__top{display:flex!important;flex-direction:column!important;gap:18px!important;}
  body.agro-page-hikashop .agro-product-showcase__media,body.agro-page-hikashop .agro-product-showcase__summary{width:100%!important;max-width:none!important;}
  body.agro-page-hikashop .agro-product-showcase__summary{margin:0!important;padding:24px 18px!important;border-radius:22px!important;}
  body.agro-page-hikashop .agro-showcase-category{font-size:14px!important;}
  body.agro-page-hikashop .agro-showcase-title{font-size:clamp(30px,8.6vw,40px)!important;line-height:1.08!important;letter-spacing:-.03em!important;}
  body.agro-page-hikashop .agro-showcase-lead{font-size:17px!important;line-height:1.65!important;}
  body.agro-page-hikashop .agro-zero-price-offer{font-size:17px!important;padding:12px 16px!important;}
  body.agro-page-hikashop .agro-product-contact-actions{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
  body.agro-page-hikashop .agro-product-contact-btn{min-height:58px!important;width:100%!important;font-size:17px!important;border-radius:18px!important;}
  body.agro-page-hikashop .agro-showcase-stock{font-size:16px!important;}
  body.agro-page-hikashop .agro-showcase-perks{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
  body.agro-page-hikashop .agro-showcase-perk{padding:16px!important;border-radius:18px!important;}
  body.agro-page-hikashop .agro-showcase-perk strong{font-size:18px!important;}
  body.agro-page-hikashop .agro-showcase-perk small{font-size:16px!important;line-height:1.55!important;}
  body.agro-page-hikashop .agro-product-showcase__after{margin-top:24px!important;padding:18px!important;border-radius:20px!important;}
}


/* Agro 0.4.58 — wider premium product detail on phones. */
@media(max-width:767.98px){
  body.agro-page-hikashop .agro-product-showcase{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;}
  body.agro-page-hikashop .agro-product-showcase__top{width:100%!important;}
  body.agro-page-hikashop .agro-product-showcase__summary{padding:20px 12px!important;border-radius:18px!important;}
  body.agro-page-hikashop .agro-product-showcase__media{padding-left:0!important;padding-right:0!important;}
  body.agro-page-hikashop .agro-product-showcase__after{padding:16px 10px!important;}
}
