/* Compact catalogue controls and mobile navigation; colours follow store appearance settings. */
.catalog-controls{margin-block:26px 20px;position:relative;z-index:3}
.catalog-controls label,.catalog-controls fieldset{margin:0}
.catalog-controls fieldset{padding:0;border:0;min-inline-size:0}
.catalog-toolbar{display:flex;gap:12px;align-items:center}
.catalog-search{display:flex;align-items:center;gap:4px;flex:1;min-inline-size:0;border:1px solid var(--line);border-radius:999px;background:var(--paper);padding:3px 8px}
.catalog-search:focus-within{border-color:var(--green);box-shadow:0 0 0 3px var(--soft)}
.catalog-search input[type=search]{inline-size:0;min-inline-size:0;flex:1;min-block-size:48px;border:0;border-radius:999px;padding:8px 14px;margin:0;background:transparent;box-shadow:none;font-size:max(16px,calc(14px * var(--font-scale,1)))}
.catalog-search button,.mobile-menu-search button{display:grid;place-items:center;flex:none;min-inline-size:44px;min-block-size:44px;padding:9px;background:transparent;color:var(--green);border:0;border-radius:50%}
.catalog-controls summary{cursor:pointer;list-style:none}
.catalog-controls summary::-webkit-details-marker,.commerce-mobile-top summary::-webkit-details-marker{display:none}
.catalog-desktop-control{position:relative;flex:0 0 auto;max-inline-size:250px}
.catalog-desktop-control>summary{display:flex;align-items:center;justify-content:center;gap:10px;min-block-size:54px;padding:11px 19px;background:var(--paper);border:1px solid var(--line);border-radius:999px;font-size:calc(13px * var(--font-scale,1));color:var(--green)}
.catalog-desktop-control>summary>span{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.catalog-desktop-control>summary>.icon{inline-size:17px;block-size:17px}
.catalog-desktop-control[open]>summary{border-color:var(--green);box-shadow:0 0 0 3px var(--soft)}
.catalog-desktop-control>[data-sort-home],.catalog-desktop-control>[data-budget-home]{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + 9px);inline-size:290px;max-inline-size:calc(100vw - 32px);padding:18px;border:1px solid var(--line);border-radius:19px;background:var(--paper);box-shadow:0 16px 42px #102c261c;z-index:6}
.catalog-price-menu>[data-budget-home]{inline-size:350px}
.catalog-sort-options legend,.catalog-budget h3{font-size:calc(13px * var(--font-scale,1));font-weight:700;color:var(--green);margin-block-end:12px}
.catalog-sort-option{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 1px;border-bottom:1px solid var(--line);font-size:calc(14px * var(--font-scale,1));cursor:pointer}
.catalog-sort-option input,.catalog-stock-option input{flex:none;inline-size:21px;block-size:21px;accent-color:var(--green);margin:0}
.catalog-budget-chips{display:flex;flex-wrap:wrap;gap:9px;margin-block-end:18px}
.catalog-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-block-size:38px;padding:7px 16px;background:var(--soft);color:var(--green);border:1px solid transparent;border-radius:999px;font-size:calc(12px * var(--font-scale,1));line-height:1.6;text-align:center}
.catalog-chip.is-selected,.catalog-chip[aria-pressed=true]{background:var(--green);color:var(--on-primary,#fff);border-color:var(--green)}
.catalog-chip:hover{border-color:var(--green)}
.catalog-price-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.catalog-price-fields label,.catalog-additional-fields>label,.catalog-attribute-options>label{display:block;font-size:calc(12px * var(--font-scale,1));font-weight:600}
.catalog-price-fields input,.catalog-additional-fields select{margin-block:7px 0;min-block-size:48px;font-size:max(16px,calc(13px * var(--font-scale,1)));background:var(--paper);border-radius:12px}
.catalog-small-apply{border:1px solid var(--green);border-radius:999px;background:var(--green);color:var(--on-primary,#fff);padding:9px 20px;margin-block-start:16px;min-block-size:43px;font-size:calc(13px * var(--font-scale,1))}
.catalog-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-block-start:15px}
.catalog-category-chips{display:flex;flex:1;min-inline-size:0;flex-wrap:wrap;gap:8px}
.catalog-refine{flex:0 0 auto}
.catalog-refine>summary{display:flex;align-items:center;gap:9px;min-block-size:40px;padding:8px 15px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--green);font-size:calc(12px * var(--font-scale,1))}
.catalog-filter-count{display:grid;place-items:center;min-inline-size:20px;block-size:20px;padding-inline:4px;background:var(--green);color:var(--on-primary,#fff);border-radius:50%;font-size:11px}
.catalog-stock-pill{background:transparent;border-color:var(--line)}
.catalog-sheet-panel{border:1px solid var(--line);border-radius:20px;background:var(--paper);padding:22px;box-shadow:0 14px 40px #102c2612;min-inline-size:0}
.catalog-refine>.catalog-sheet-panel{position:absolute;inset-inline:0;inset-block-start:calc(100% + 12px);z-index:5}
.catalog-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-block-end:18px}
.catalog-sheet-head h2{font-size:calc(20px * var(--font-scale,1));margin:0;color:var(--green)}
.catalog-additional-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.catalog-additional-fields>*,.catalog-attribute-options>*{min-inline-size:0}
.catalog-stock-option{display:flex;align-items:center;justify-content:space-between;gap:15px;align-self:center;padding:12px 0;cursor:pointer}
.catalog-attribute-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;grid-column:1/-1}
.catalog-attribute-options:empty{display:none}
.catalog-sheet-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-block-start:20px;padding-block-start:16px;border-block-start:1px solid var(--line)}
.catalog-sheet-actions>.button{border-radius:999px;background:var(--green);color:var(--on-primary,#fff);min-inline-size:200px}
.catalog-reset{font-size:calc(12px * var(--font-scale,1));color:var(--green);text-decoration:underline;text-underline-offset:4px}
.catalog-preview-status{flex-basis:100%;font-size:calc(12px * var(--font-scale,1));margin:0}
.catalog-preview-status:empty{display:none}
.catalog-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-block:17px 24px}
.catalog-results-toolbar p{margin:0;font-size:calc(13px * var(--font-scale,1))}
.catalog-grid-toggle{display:none;background:var(--soft);border-radius:999px;padding:3px;gap:3px}
.catalog-grid-toggle button{display:grid;place-items:center;min-inline-size:39px;min-block-size:39px;border:0;border-radius:50%;background:transparent;color:var(--green)}
.catalog-grid-toggle button[aria-pressed=true]{background:var(--paper);box-shadow:0 2px 6px #102c2610}
.catalog-grid-toggle .icon{inline-size:18px;block-size:18px}
.catalog-mobile-label,.catalog-mobile-sort-slot,.catalog-mobile-budget-slot,.store-sheet-close,[data-enhance-only],.commerce-mobile-top,.store-mobile-dock{display:none}
.shop-ui-enhanced [data-enhance-only]{display:flex}
.shop-ui-enhanced [data-without-enhancement]{display:none}
.shop-ui-enhanced .store-sheet-close{display:grid}
.store-sheet-close{place-items:center;border:1px solid var(--line);border-radius:50%;inline-size:44px;block-size:44px;flex:none;background:var(--paper);color:var(--green);padding:9px}
.catalog-controls :focus-visible,.commerce-mobile-top :focus-visible,.store-mobile-dock :focus-visible,.store-sheet-close:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.store-ui-dialog{position:fixed;color:var(--ink);font:inherit;line-height:1.7;border:0;padding:0;background:var(--paper);overflow:hidden;box-shadow:0 -18px 65px #102c2630}
.store-ui-dialog::backdrop{background:#11271f66;backdrop-filter:blur(4px)}
html.store-overlay-open,html.store-overlay-open body{overflow:hidden;overscroll-behavior:none}
.store-ui-dialog .store-sheet-close{display:grid}
@media(min-width:761px){.catalog-grid-toggle{display:none!important}}
@media(max-width:760px){
  .store-body{padding-block-end:calc(110px + env(safe-area-inset-bottom,0px))}
  .commerce-header .commerce-header-main,.commerce-header .commerce-navigation-wrap{display:none}
  .commerce-header{z-index:10}
  .commerce-mobile-top{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:10px;min-block-size:78px;padding-block:12px}
  .commerce-mobile-top>*{min-inline-size:0}
  .mobile-menu-trigger{display:grid;place-items:center;inline-size:46px;block-size:46px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--green);list-style:none;cursor:pointer}
  .mobile-menu-trigger .icon{inline-size:24px;block-size:24px}
  .mobile-store-brand{display:flex;align-items:center;justify-content:center;gap:8px;min-inline-size:0;flex-wrap:nowrap;color:var(--green)}
  .mobile-store-brand b{font-size:clamp(14px,calc(16px * var(--font-scale,1)),21px);line-height:1.4;text-align:center;min-inline-size:0;overflow-wrap:anywhere}
  .mobile-store-brand .brand-logo{inline-size:auto;max-inline-size:40px;max-block-size:42px;object-fit:contain;flex:none}
  .mobile-store-brand .brand-mark{inline-size:34px;block-size:34px;flex:none;font-size:21px;border-radius:11px}
  .mobile-store-language{position:relative;justify-self:end}
  .mobile-store-language>summary{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3px;min-inline-size:44px;min-block-size:44px;color:var(--green);cursor:pointer;list-style:none;font-size:12px}
  .mobile-store-language .icon{inline-size:21px;block-size:21px}
  .mobile-language-panel{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + 9px);min-inline-size:145px;padding:8px;background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 35px #102c2622;z-index:12}
  .mobile-language-panel a{display:flex;align-items:center;min-block-size:42px;padding:8px 14px;font-size:14px;border-radius:9px}
  .mobile-language-panel a.chosen{background:var(--soft);font-weight:700}
  .mobile-menu-panel{position:absolute;inset-inline:0;inset-block-start:100%;background:var(--paper);border-block:1px solid var(--line);padding:20px;max-block-size:78vh;overflow-y:auto;box-shadow:0 15px 40px #102c2620;z-index:11}
  .mobile-menu-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-block-end:20px}
  .mobile-menu-head h2{font-size:calc(22px * var(--font-scale,1));margin:0}
  .mobile-menu-search{display:flex;align-items:center;gap:4px;padding:5px;border:1px solid var(--line);border-radius:999px;margin-block-end:24px;background:var(--soft)}
  .mobile-menu-search input[type=search]{inline-size:0;flex:1;min-inline-size:0;border:0;background:transparent;box-shadow:none;margin:0;padding:8px 12px;min-block-size:44px;font-size:16px}
  .mobile-menu-links{display:grid;gap:5px}
  .mobile-menu-links a{display:flex;align-items:center;gap:12px;min-block-size:48px;padding:12px;border-radius:12px;font-size:calc(14px * var(--font-scale,1));font-weight:600}
  .mobile-menu-links a[aria-current]{background:var(--soft);color:var(--green)}
  .mobile-menu-links a>span{flex:1;min-inline-size:0}
  .mobile-menu-links b{font-size:12px;background:var(--soft);padding:1px 8px;border-radius:999px}
  .mobile-menu-categories-title{font-size:calc(12px * var(--font-scale,1));margin-block:26px 12px;color:var(--muted)}
  .mobile-menu-categories a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 12px;border-block-end:1px solid var(--line);font-size:calc(13px * var(--font-scale,1))}
  .mobile-menu-categories .icon{inline-size:17px;block-size:17px}
  [dir=rtl] .mobile-menu-categories .icon{transform:rotate(180deg)}
  .store-menu-dialog{inset-block:0;inset-inline-start:0;inset-inline-end:auto;margin:0;inline-size:min(410px,94vw);max-inline-size:94vw;block-size:100vh;block-size:100dvh;max-block-size:100vh;max-block-size:100dvh;border-radius:0 0 0 0}
  .store-menu-dialog .mobile-menu-panel{position:static;border:0;box-shadow:none;padding:22px;max-block-size:none;block-size:100%;display:flex;flex-direction:column;overflow:hidden}
  .mobile-menu-scroll{min-block-size:0;overflow-y:auto;overscroll-behavior:contain;padding-block-end:env(safe-area-inset-bottom,0px)}
  .store-mobile-dock{position:fixed;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:2px;inset-inline:12px;inset-block-end:calc(12px + env(safe-area-inset-bottom,0px));padding:7px;max-inline-size:520px;margin-inline:auto;border:1px solid var(--line);border-radius:30px;background:var(--paper);box-shadow:0 10px 35px #102c2626;z-index:9}
  .store-mobile-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-inline-size:0;min-block-size:58px;padding:5px 2px;color:var(--muted);border-radius:22px;text-align:center}
  .store-mobile-dock a[aria-current]{background:var(--soft);color:var(--green)}
  .dock-icon{position:relative;display:flex;align-items:center;justify-content:center}
  .dock-icon>.icon{inline-size:21px;block-size:21px}
  .dock-icon b{position:absolute;inset-block-start:-8px;inset-inline-end:-12px;min-inline-size:16px;block-size:16px;padding-inline:4px;border-radius:9px;font-size:10px;background:var(--green);color:var(--on-primary,#fff);line-height:16px}
  .dock-label{font-size:clamp(10px,calc(10px * var(--font-scale,1)),13px);line-height:1.35;overflow-wrap:anywhere}
  .catalog-page{padding-block-start:30px}
  .catalog-page .page-title{margin-block-end:25px}
  .catalog-page .page-title h1{font-size:calc(32px * var(--font-scale,1));margin-block-end:0}
  .catalog-controls{margin-block:0 18px}
  .catalog-toolbar{display:block}
  .catalog-search{padding:3px 7px;margin-block-end:16px}
  .catalog-search input[type=search]{min-block-size:48px;padding-inline:13px;font-size:16px}
  .catalog-desktop-control{display:inline-block;margin-inline-end:7px;margin-block-end:10px;max-inline-size:100%}
  .catalog-desktop-control>summary{min-block-size:44px;padding:8px 14px;font-size:13px}
  .catalog-chip-row{gap:9px;margin-block-start:0;align-items:flex-start}
  .catalog-refine{order:0;max-inline-size:100%}
  .catalog-refine>summary{min-block-size:44px;padding:9px 14px;gap:8px;font-size:calc(12px * var(--font-scale,1))}
  .catalog-refine>summary .icon{inline-size:18px;block-size:18px}
  .catalog-desktop-label{display:none}
  .catalog-mobile-label{display:inline}
  .catalog-category-chips{order:1;flex:1 1 130px;flex-wrap:wrap}
  .catalog-category-chips .catalog-chip{max-inline-size:100%;overflow-wrap:anywhere;min-block-size:40px;padding:7px 14px;font-size:calc(12px * var(--font-scale,1))}
  .catalog-stock-pill{order:2;min-block-size:38px;font-size:calc(11px * var(--font-scale,1))}
  .catalog-refine>.catalog-sheet-panel{position:static;margin-block-start:12px;padding:18px}
  .catalog-additional-fields,.catalog-attribute-options{grid-template-columns:minmax(0,1fr);gap:17px}
  .catalog-results-toolbar{margin-block:17px 22px;gap:10px}
  .shop-ui-enhanced .catalog-grid-toggle{display:flex}
  .shop-ui-enhanced .catalog-desktop-control{display:none}
  .catalog-filter-dialog{inset-inline:0;inset-block-start:auto;inset-block-end:0;margin:0 auto;inline-size:100%;max-inline-size:680px;block-size:min(88vh,800px);block-size:min(88dvh,800px);max-block-size:92vh;max-block-size:92dvh;border-radius:28px 28px 0 0}
  .catalog-filter-dialog .catalog-sheet-panel{display:flex;flex-direction:column;block-size:100%;border:0;box-shadow:none;padding:0;background:var(--paper);border-radius:0}
  .catalog-filter-dialog .catalog-sheet-head{flex:none;margin:0;padding:24px 22px 16px;position:relative}
  .catalog-filter-dialog .catalog-sheet-head::before{content:"";position:absolute;inset-block-start:9px;inset-inline-start:calc(50% - 20px);inline-size:40px;block-size:4px;border-radius:9px;background:var(--line)}
  .catalog-filter-dialog .catalog-sheet-head h2{font-size:calc(20px * var(--font-scale,1))}
  .catalog-sheet-scroll{min-block-size:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 22px 20px}
  .catalog-filter-dialog .catalog-mobile-sort-slot,.catalog-filter-dialog .catalog-mobile-budget-slot{display:block}
  .catalog-filter-dialog .catalog-sort-options{display:block}
  .catalog-filter-dialog .catalog-sort-option{min-block-size:58px;padding:15px 0;font-size:calc(15px * var(--font-scale,1))}
  .catalog-filter-dialog .catalog-sort-option input{inline-size:24px;block-size:24px}
  .catalog-filter-dialog .catalog-sort-options legend{margin-block-end:4px}
  .catalog-filter-dialog .catalog-budget{margin-block:28px}
  .catalog-filter-dialog .catalog-budget h3{font-size:calc(14px * var(--font-scale,1))}
  .catalog-filter-dialog .catalog-budget-chips{gap:10px}
  .catalog-filter-dialog .catalog-chip{min-block-size:41px;padding:8px 18px;font-size:calc(13px * var(--font-scale,1))}
  .catalog-filter-dialog .catalog-budget .catalog-small-apply{display:none}
  .catalog-filter-dialog .catalog-sheet-actions{flex:none;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:9px;margin:0;padding:15px 22px calc(15px + env(safe-area-inset-bottom,0px));background:var(--paper);box-shadow:0 -5px 18px #102c2606}
  .catalog-filter-dialog .catalog-sheet-actions>.button{inline-size:100%;min-block-size:54px;font-size:calc(15px * var(--font-scale,1));padding:12px 16px}
  .catalog-filter-dialog .catalog-preview-status{font-size:12px;line-height:1.5}
  .catalog-products[data-columns="1"]{grid-template-columns:minmax(0,1fr)}
  .catalog-products[data-columns="1"]>.product-card{inline-size:100%;max-inline-size:470px;margin-inline:auto}
}
@media(max-width:360px){.commerce-mobile-top{grid-template-columns:43px minmax(0,1fr) 43px;gap:6px}.mobile-store-brand .brand-logo,.mobile-store-brand .brand-mark{max-inline-size:30px;max-block-size:34px}.mobile-store-brand{gap:6px}.mobile-store-brand b{font-size:clamp(13px,calc(15px * var(--font-scale,1)),18px)}.catalog-refine>summary{font-size:12px;padding-inline:12px}.catalog-filter-dialog .catalog-sheet-head,.catalog-sheet-scroll{padding-inline:16px}.store-mobile-dock{inset-inline:9px;padding:6px}.catalog-chip-row{gap:8px}.catalog-price-fields{gap:8px}}
@media(prefers-reduced-motion:reduce){.store-ui-dialog,.catalog-controls *{scroll-behavior:auto;transition:none!important}}
@media print{.commerce-mobile-top,.store-mobile-dock,.catalog-controls,.catalog-results-toolbar,.store-ui-dialog{display:none!important}.store-body{padding-block-end:0}}
@media(max-width:760px){.catalog-category-chips{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;padding-block:2px}.catalog-category-chips::-webkit-scrollbar{display:none}}
