.category-intro{max-width:850px;font-size:1.08rem;margin-bottom:0}
.footer-pages{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px}
.quote-line-quantity{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.quote-line-quantity input{width:80px;min-height:44px;border:1px solid var(--line);border-radius:5px;padding:8px}.quote-line-quantity .button{font-size:.8rem;padding:10px}.quote-remove{border:0;background:none;color:#a32320;min-height:44px}.quote-line>div{min-width:0;overflow-wrap:anywhere}.product-card__price small{display:block;font-size:.7rem;font-weight:500}
.catalog-filters{margin-bottom:24px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px}.catalog-filters summary{font-weight:800;cursor:pointer;min-height:28px}.catalog-filter-form{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin-top:18px}.catalog-filter-form .field{flex:1 1 160px;margin:0;min-width:0}.catalog-filter-form select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:5px;padding:8px;background:#fff}.catalog-filter-form .field-hint{flex-basis:100%;margin:0}.filter-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.catalog-layout>*{min-width:0}
.catalog-results-controls{display:flex;flex-direction:column;align-items:stretch;gap:16px;margin-bottom:24px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}
.catalog-search-form{display:flex;align-items:end;width:100%;gap:10px;min-width:0;padding:0;background:transparent;border:0}
.catalog-search-form .field{flex:1 1 auto;margin:0;min-width:0}
.catalog-search-form .field label{margin-bottom:4px;font-size:.76rem;line-height:1.2}
.catalog-search-form input{min-height:44px}
.catalog-search-form .button{flex:0 0 auto;min-height:44px;padding:10px 16px}
.catalog-results-controls .catalog-filters{width:100%;min-width:0;margin:0;background:transparent;border:0;border-radius:0}
.catalog-results-controls .catalog-filters__panel{height:auto;padding:1em;border-top:0}
.catalog-results-controls .catalog-filter-form{display:flex;flex-direction:column;align-items:stretch;gap:14px;height:auto;margin:0}
.catalog-results-controls .catalog-filter-form__quick,.catalog-results-controls .catalog-filter-form__groups{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:12px;width:100%}
.catalog-results-controls .catalog-filter-field,.catalog-results-controls .catalog-filter-disclosure{flex:1 1 220px;min-width:min(220px,100%)}
.catalog-results-controls .catalog-filter-field label{margin-bottom:4px;font-size:.76rem;line-height:1.2}
.catalog-results-controls .catalog-filter-field select{min-height:44px}
.catalog-results-controls .catalog-filter-group{flex:1 1 220px}
.catalog-results-controls .filter-actions{justify-content:center;width:100%;gap:14px;padding-top:2px}
.catalog-results-controls .filter-actions .button{min-height:44px;padding:10px 16px}
.category-tree{display:grid;gap:8px}
.category-tree__branch,.category-tree__direct{min-width:0;border:1px solid var(--line);border-radius:10px;background:#f8faf5;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.category-tree__branch:hover,.category-tree__direct:hover{border-color:#9bb758;box-shadow:0 5px 16px rgba(24,37,31,.06)}
.category-tree__branch[open]{border-color:#a7bd70;background:#fff;box-shadow:0 7px 20px rgba(24,37,31,.07)}
.category-tree__summary,.category-tree__direct{display:flex;align-items:center;gap:9px;min-height:48px;padding:8px 10px;color:var(--ink);font-size:.82rem;font-weight:800;line-height:1.3;cursor:pointer;list-style:none;text-decoration:none;touch-action:manipulation}
.category-tree__summary::-webkit-details-marker{display:none}
.category-tree__summary:hover,.category-tree__branch[open]>.category-tree__summary,.category-tree__direct:hover{background:#f1f7df}
.category-tree__marker{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid #dbe3cf;border-radius:8px;background:#fff;color:#557314}
.category-tree__marker svg{transition:transform .18s ease}
.category-tree__branch[open] .category-tree__marker svg{transform:rotate(90deg)}
.category-tree__label{min-width:0;flex:1;overflow-wrap:anywhere}
.category-tree__count{display:inline-grid;place-items:center;flex:0 0 auto;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#e8f2ce;color:#49620e;font-size:.7rem;font-variant-numeric:tabular-nums}
.category-tree__children{position:relative;display:grid;gap:2px;padding:7px 8px 9px 41px;border-top:1px solid #e4e9df;background:#fff;animation:category-tree-reveal .18s ease-out}
.category-tree__children::before{content:"";position:absolute;top:10px;bottom:12px;left:25px;width:1px;background:#d9e2ca}
.category-tree__link{position:relative;display:flex;align-items:center;gap:8px;min-height:44px;padding:7px 9px;border-radius:7px;color:#3f4946;font-size:.79rem;line-height:1.3;text-decoration:none;overflow-wrap:anywhere}
.category-tree__link:hover{background:#f3f7e9;color:#3d5900}
.category-tree__link[aria-current=page],.category-tree__direct[aria-current=page]{background:#fff0eb;color:#713b2b;font-weight:800;box-shadow:inset 4px 0 0 darksalmon}
.category-tree__link[aria-current=page] .category-tree__dot{background:darksalmon;box-shadow:0 0 0 3px #fff0eb}
.category-tree__link--all{justify-content:space-between;color:#4e6b10;font-weight:800}
.category-tree__dot{flex:0 0 6px;width:6px;height:6px;border-radius:999px;background:#9db950;box-shadow:0 0 0 3px #f3f7e9}
.category-tree__summary:focus-visible,.category-tree__direct:focus-visible,.category-tree__link:focus-visible{position:relative;z-index:1;outline:3px solid #506c14;outline-offset:2px}
@keyframes category-tree-reveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.category-tree__branch,.category-tree__direct,.category-tree__marker svg{transition:none}.category-tree__children{animation:none}}
.catalog-sidebar{align-self:start;display:grid;gap:18px;min-width:0;height:max-content}
.catalog-sidebar__section{min-width:0;height:auto;padding:18px;overflow:visible}
.catalog-sidebar__section--categories{border-top:3px solid #7a9d25}
.catalog-sidebar__section--categories .filter-heading{margin:0 0 18px;font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif;font-weight:700;letter-spacing:-.025em}
.catalog-sidebar__section--filters{padding:0;border-top:3px solid darksalmon}
.catalog-sidebar__section--filters .catalog-filters{margin:0;border:0;border-radius:0;background:transparent}
.catalog-sidebar .catalog-filters--sidebar>summary{padding:14px 18px}
.catalog-filters--sidebar .catalog-filters__panel{padding:0 18px 18px}
.catalog-filters--sidebar .catalog-filter-form{display:grid;gap:14px;margin:0}
.catalog-filters--sidebar .catalog-filter-form__quick,.catalog-filters--sidebar .catalog-filter-form__groups{display:grid;grid-template-columns:1fr;gap:10px}
.catalog-filters--sidebar .catalog-filter-field,.catalog-filters--sidebar .catalog-filter-disclosure{min-width:0;margin:0}
.catalog-filters--sidebar .catalog-filter-disclosure__options{max-height:none;overflow:visible;overscroll-behavior:auto}
.catalog-filters--sidebar .filter-actions{display:grid;grid-template-columns:1fr auto;gap:12px;padding-top:2px}
.catalog-filters--sidebar .filter-actions .button{width:100%;padding-inline:12px}
.catalog-filter-chip-group{min-width:0;margin:0;padding:0;border:0}
.catalog-filter-chip-group legend{margin-bottom:7px;font-size:.78rem;font-weight:800;letter-spacing:.02em}
.catalog-filter-chip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.catalog-filter-chip{position:relative;display:block;min-width:0;cursor:pointer}
.catalog-filter-chip input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.catalog-filter-chip span{display:flex;align-items:center;justify-content:center;min-height:38px;padding:4px 3px;border:1px solid #d7ddd8;border-radius:7px;background:#f7f9f5;color:#37413e;font-size:.72rem;font-weight:750;line-height:1.1;text-align:center;overflow-wrap:anywhere;transition:border-color .15s ease,background-color .15s ease,color .15s ease}
.catalog-filter-chip:hover span{border-color:#ba765f;background:#fff5f1}
.catalog-filter-chip input:checked+span{border-color:darksalmon;background:#fff0eb;color:#713b2b;box-shadow:inset 0 0 0 1px darksalmon}
.catalog-filter-chip input:focus-visible+span{outline:3px solid #506c14;outline-offset:2px}
.product-page-section{padding-top:26px}
.product-page-layout,.product-page-main{min-width:0}
.product-category-sidebar{display:none}
.product-mobile-category-nav{display:none}
@media(min-width:901px){
  .product-page-layout--with-sidebar{display:grid;grid-template-columns:clamp(320px,28vw,360px) minmax(0,1fr);grid-template-areas:"sidebar main";align-items:start;gap:28px}
  .product-page-main{grid-area:main}
  .product-page-main .detail-layout{display:block}
  .product-page-main .product-gallery{margin-bottom:2em}
  .product-category-sidebar{grid-area:sidebar;display:block;position:sticky;top:20px;min-width:0;height:max-content;overflow:visible}
}
.product-purchase .detail-options{margin-bottom:0}
.product-purchase__actions{display:grid;gap:12px;margin:16px 0 28px}
.product-purchase__actions .team-quote{margin:0;min-width:0}
.detail-options__action{display:grid;justify-items:start;gap:8px;min-width:0}
.detail-options__action .button{width:fit-content;max-width:100%}
.detail-options__action .text-link{text-align:center;font-size:.84rem}
.detail-options__quantity-note{margin:0;font-size:.78rem;line-height:1.4}
@media(min-width:1000px){
  .detail-options__row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(140px,220px);align-items:start;gap:12px}
  .detail-options__row>.field{min-width:0;margin-bottom:0}
  .detail-options__quantity-note{grid-column:2}
  .product-purchase__actions{display:flex;align-items:flex-start;gap:12px}
  .product-purchase__actions .team-quote{flex:0 1 auto}
  .product-purchase__actions .detail-options__action{flex:0 1 auto}
  .detail-options__action .button{min-width:226px}
}
@media(max-width:999px){
  .detail-options__row{display:grid;grid-template-columns:minmax(0,1fr) clamp(84px,24vw,110px);align-items:start;gap:8px 10px}
  .detail-options__row>.field{min-width:0;margin-bottom:0}
  .detail-options__quantity input{min-height:44px;padding-inline:10px;font-size:1rem}
  .detail-options__quantity-note{grid-column:1/-1}
  .product-purchase__actions{justify-items:center}
  .product-purchase__actions .detail-options__action{order:1;justify-items:center;width:100%}
  .product-purchase__actions .team-quote{order:2;display:grid;justify-items:center;width:100%}
}
@media(max-width:900px){
  .product-mobile-category-nav{display:grid;justify-items:center;gap:20px;padding:24px 18px 32px;border-top:1px solid var(--line);background:#f7f9f4;text-align:center}
  .product-mobile-category-nav__actions{display:flex;align-items:stretch;justify-content:center;gap:8px;width:100%;max-width:680px}
  .product-mobile-category-nav__back{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1 1 auto;min-width:0;min-height:48px;padding:8px 10px;border:1px solid darksalmon;border-radius:9px;background:#fff0eb;color:#713b2b;font-size:.78rem;font-weight:850;line-height:1.25;text-align:center;text-decoration:none;box-shadow:0 4px 12px rgba(113,59,43,.08)}
  .product-mobile-category-nav__drawer-trigger{flex:0 0 auto;align-self:stretch;min-height:48px;padding:8px 9px;gap:5px;font-size:.76rem;white-space:nowrap}
  .product-mobile-category-nav__drawer-trigger .category-drawer-trigger__count{min-width:20px;height:20px;padding:0 5px;font-size:.68rem}
  .product-mobile-category-nav__related{display:grid;justify-items:center;gap:10px;width:100%}
  .product-mobile-category-nav__label{margin:0;color:#5f6b66;font-size:.82rem;font-weight:750;line-height:1.35}
  .product-mobile-category-nav__tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;max-width:680px}
  .product-mobile-category-nav__tag{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:8px 12px;border:1px solid #d7ddd2;border-radius:999px;background:#fff;color:#34403b;font-size:.78rem;font-weight:750;line-height:1.2;text-align:center;text-decoration:none;box-shadow:0 2px 7px rgba(24,37,31,.04)}
  .product-mobile-category-nav__back:active,.product-mobile-category-nav__tag:active{transform:translateY(1px)}
  .product-mobile-category-nav__back:focus-visible,.product-mobile-category-nav__tag:focus-visible{outline:3px solid #506c14;outline-offset:3px}
}
@media(min-width:761px){.catalog-layout>.catalog-sidebar{position:sticky;top:20px;max-height:none;overflow:visible}}
@media(min-width:1280px){.catalog-results-controls .catalog-filters{float:none;position:static;width:auto;max-height:none;overflow:visible;margin-inline-end:0}.catalog-results-controls .catalog-filters~.catalog-toolbar,.catalog-results-controls .catalog-filters~.product-grid,.catalog-results-controls .catalog-filters~.pagination,.catalog-results-controls .catalog-filters~.notice,.catalog-results-controls .catalog-filters~.empty-state{margin-inline-start:0}}
.catalog-filter-form select{min-width:0;max-width:100%}
.pagination-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%}
.pagination-nav a,.pagination-nav span{min-width:44px;min-height:44px}
.pagination-nav [aria-current=page]{background:var(--ink);color:#fff;border-color:var(--ink);font-weight:700}
.pagination-nav [aria-disabled=true]{color:#596163;background:transparent}
.product-card__media{position:relative;overflow:hidden;min-height:0}
.product-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff}
/* Compact product cards: reserve columns even when a category has few results. */
.product-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.product-card{min-width:0}
.product-card__media{aspect-ratio:4 / 3}
.product-card__media img{padding:12px}
.product-card__body{padding:14px}
.product-card__name{font-size:1rem;line-height:1.4;overflow-wrap:anywhere}
.product-card__code{line-height:1.5;overflow-wrap:anywhere}
.product-card__foot{padding-top:10px;flex-wrap:wrap}
.product-card__foot .text-link{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:600px){
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .product-card__body{padding:12px}
  .product-card__media img{padding:8px}
  .product-card__foot{align-items:flex-start;flex-direction:column;gap:0}
}
@media(max-width:480px){.product-grid{grid-template-columns:1fr;gap:12px}}
@media(max-width:359px){.product-card__media{max-height:210px}}
.category-results-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:24px;align-items:start}
.category-sidebar{min-width:0;position:sticky;top:20px}
.category-products{min-width:0}
.category-sidebar .category-children{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}
.category-parent-link{display:inline-flex;align-items:center;min-height:44px;max-width:100%;margin:0 0 14px;padding:9px 13px;border:1px solid #b7c5b2;border-radius:10px;background:#f7f9f2;color:#506c14;font-size:.82rem;font-weight:800;line-height:1.35;text-decoration:none;overflow-wrap:anywhere}
.category-parent-link:hover{border-color:#7a9d25;background:#eef5d8}
.category-parent-link:focus-visible{outline:3px solid #506c14;outline-offset:3px}
.category-sidebar-heading{margin:0 0 2px;font-size:.92rem;line-height:1.3;font-weight:800}
.category-sibling-links{margin-bottom:20px}
.category-child{min-width:0;padding:14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);transition:border-color .15s,box-shadow .15s}
.category-child:hover{border-color:#7a9d25;box-shadow:0 6px 20px rgba(24,37,31,.06)}
.category-child:focus-visible{outline:3px solid #506c14;outline-offset:4px}
.category-child-header{display:flex;align-items:center;gap:12px;min-height:44px}
.category-child-icon{--category-icon-accent:#c8f044;display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #e8ecdf;border-radius:9px;background:#f7f9f2;color:#242a2b}
.category-child-icon svg{display:block;width:36px;height:36px;flex-shrink:0}
@media(prefers-reduced-motion:reduce){.category-child{transition:none}}
.category-child-name{flex:1;min-width:0;font-weight:800;line-height:1.35;overflow-wrap:break-word}
.category-child-arrow{flex:0 0 auto;color:#506c14;font-size:1.2rem}
.category-child-description{display:block;color:#596163;font-size:.75em;line-height:1.45;margin-top:10px}
.category-child-description strong{font-weight:700;color:#343c3b}
.category-quicklinks{margin:0 0 20px;min-width:0}
.category-quicklinks-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px}
.category-quicklinks-head h2{margin:0;font-size:.92rem;line-height:1.3;font-weight:800}
.category-quicklinks-hint{display:none;color:#596163;font-size:.75rem;line-height:1.3}
.category-quicklinks-viewport{position:relative;min-width:0}
.category-quicklinks-list{display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.category-quicklink{display:inline-flex;align-items:center;min-height:36px;max-width:100%;padding:7px 11px;border:1px solid #cbd5c8;border-radius:999px;background:#f7f9f2;color:#26332d;font-size:.82rem;font-weight:750;line-height:1.2;text-decoration:none;overflow-wrap:anywhere;transition:border-color .15s,background-color .15s,box-shadow .15s}
.category-quicklink:hover{border-color:#7a9d25;background:#eef5d8;box-shadow:0 3px 10px rgba(24,37,31,.06)}
.category-quicklink:focus-visible{outline:3px solid #506c14;outline-offset:3px}
.category-copy{max-width:880px;margin:0 auto}
.category-copy h2{font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.2}
.category-copy h2:first-child{margin-top:0}
.category-copy h3{font-size:1.27rem;line-height:1.35;margin-top:30px}
.category-copy ul,.category-copy ol{padding-left:24px}
.category-copy li{margin-bottom:9px}
.category-empty{max-width:880px;margin-inline:auto}
.category-faq-item{margin:12px 0;border:1px solid var(--line);border-radius:8px;background:var(--paper)}
.category-faq-item summary{min-height:48px;padding:14px 16px;cursor:pointer;font-weight:750;line-height:1.45;border-radius:8px}
.category-faq-item summary:focus-visible{outline-offset:-3px}
.category-faq-item[open] summary{border-bottom:1px solid var(--line);border-radius:8px 8px 0 0}
.category-faq-item>p{margin:14px 16px;line-height:1.65}
.category-faq-item>p.muted{font-size:.82rem;line-height:1.5}
.category-faq-item .text-link{font-weight:600;overflow-wrap:anywhere}
.category-next{display:flex;align-items:center;flex-wrap:wrap;gap:24px;max-width:880px;margin:30px auto 0;border-top:1px solid var(--line);padding-top:28px}
.category-desktop-search-row{display:block}
.category-related-navigation{margin-top:42px;padding-top:28px;border-top:1px solid var(--line)}
.category-related-navigation .category-children{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:0}
.category-related-navigation .category-children+.category-children{margin-top:28px}
.category-related-navigation .category-sidebar-heading{grid-column:1/-1;margin-bottom:4px;font-size:1.05rem}
@media(max-width:760px){.category-results-layout{grid-template-columns:1fr;gap:20px}.category-sidebar{position:static}.category-sidebar .category-children{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.category-sidebar .category-child{padding:12px}.category-sidebar .category-child-header{align-items:flex-start;gap:7px}.category-sidebar .category-child-icon{flex-basis:36px;width:36px;height:36px}.category-sidebar .category-child-icon svg{width:30px;height:30px}.category-sidebar .category-child-name{font-size:.82rem;line-height:1.22}.category-sidebar .category-child-arrow{font-size:1rem}.category-sidebar .category-child-description{line-height:1.35;margin-top:8px}.category-quicklinks{margin-bottom:18px}.category-quicklinks-head{align-items:flex-start;margin-bottom:7px}.category-quicklinks-hint{display:block;flex:0 0 auto}.category-quicklinks-viewport{margin-inline:-1px;overflow:hidden}.category-quicklinks-viewport::after{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;width:28px;background:linear-gradient(90deg,rgba(255,255,255,0),var(--paper));pointer-events:none}.category-quicklinks-list{flex-wrap:nowrap;max-width:100%;padding:2px 28px 7px 1px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.category-quicklink{flex:0 0 auto;white-space:nowrap}}
@media(max-width:640px){.category-copy{font-size:1rem}.category-next{align-items:stretch;flex-direction:column;gap:20px}.category-next .text-link{text-align:center}}
@media(max-width:900px){.catalog-results-controls .catalog-filter-field,.catalog-results-controls .catalog-filter-disclosure{flex-basis:calc(50% - 6px)}}
@media(max-width:600px){.catalog-results-controls{padding:12px;gap:12px}.catalog-search-form{align-items:stretch;flex-direction:column;gap:8px}.catalog-search-form .button{width:100%}.catalog-results-controls .catalog-filter-form__quick,.catalog-results-controls .catalog-filter-form__groups{align-items:stretch;flex-direction:column}.catalog-results-controls .catalog-filter-field,.catalog-results-controls .catalog-filter-disclosure{width:100%;min-width:0}.catalog-results-controls .filter-actions{justify-content:space-between}}
.category-mobile-toolbar{display:none}
.category-drawer-trigger{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 13px;border:1px solid #b7c5b2;border-radius:10px;background:#f7f9f2;color:#26332d;font:inherit;font-size:.84rem;font-weight:800;line-height:1.2;cursor:pointer;touch-action:manipulation}
.category-drawer-trigger:hover{border-color:#7a9d25;background:#eef5d8}
.category-drawer-trigger:focus-visible{outline:3px solid #506c14;outline-offset:3px}
.category-drawer-trigger__icon{display:inline-flex;color:#506c14}
.category-drawer-trigger__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#506c14;color:#fff;font-size:.72rem;font-weight:800}
.category-noscript{margin:0 0 18px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#f7f9f2}
.category-noscript h2{margin:0 0 8px;font-size:.95rem}
.category-noscript ul{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none}
.category-noscript a{text-decoration:underline;text-underline-offset:3px;font-weight:700}
.category-drawer{position:fixed;inset:0 0 0 auto;width:min(88vw,390px);max-width:none;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;border-radius:18px 0 0 18px;background:#fff;color:#161c1d;box-shadow:-18px 0 48px rgba(10,20,18,.22);overflow:hidden}
.category-drawer[open]{display:block;animation:category-drawer-in .22s ease-out}
.category-drawer::backdrop{background:rgba(10,20,18,.48);backdrop-filter:blur(2px)}
.category-drawer__panel{display:flex;flex-direction:column;height:100dvh;max-height:100dvh;padding:calc(18px + env(safe-area-inset-top)) 18px calc(18px + env(safe-area-inset-bottom))}
.category-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.category-drawer__head h2{margin:2px 0 0;font-size:1.35rem;line-height:1.15}
.category-drawer__head p{margin:5px 0 0;font-size:.8rem;line-height:1.4}
.category-drawer__head .eyebrow{font-size:.62rem}
.category-drawer__close{flex:0 0 auto;min-height:44px;padding:9px 12px;border:1px solid #9aa69f;border-radius:9px;background:#fff;color:#26332d;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}
.category-drawer__close:hover{background:#f1f4ef}
.category-drawer__close:focus-visible{outline:3px solid #506c14;outline-offset:2px}
.category-drawer__list{flex:1;min-height:0;margin:0;padding:4px 0 12px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;list-style:none}
.category-drawer__item{display:flex;align-items:flex-start;gap:12px;min-height:64px;padding:12px 4px;border-bottom:1px solid #edf0ed;text-decoration:none}
.category-drawer__item:hover .category-drawer__copy strong,.category-drawer__item:focus-visible .category-drawer__copy strong{color:#3f5a0f;text-decoration:underline;text-underline-offset:3px}
.category-drawer__item:focus-visible{outline:3px solid #506c14;outline-offset:2px;border-radius:8px}
.category-drawer__icon{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #e8ecdf;border-radius:10px;background:#f7f9f2;color:#242a2b}
.category-drawer__copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.category-drawer__copy strong{font-size:.92rem;line-height:1.3;color:#161c1d;transition:color .15s}
.category-drawer__copy>span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#596163;font-size:.77rem;line-height:1.45}
.category-drawer__copy>span strong{font-size:inherit;font-weight:700;color:#343c3b}
.category-drawer__arrow{flex:0 0 auto;color:#506c14;font-size:1.15rem;line-height:1.4}
.category-drawer__parent{flex:0 0 auto;margin-top:10px;padding:13px 14px;border-radius:10px;background:#242a2b;color:#fff;text-align:center;font-size:.84rem;font-weight:800;text-decoration:none}
.category-drawer__parent:hover{background:#35402e}
.category-drawer__parent:focus-visible{outline:3px solid #506c14;outline-offset:3px}
html.category-drawer-open,html.category-drawer-open body{overflow:hidden}
@keyframes category-drawer-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.category-drawer[open]{animation:none}}
@media(max-width:760px){
  .category-results-layout{display:flex;flex-direction:column}
  .category-products{order:1;width:100%}
  .category-sidebar{display:none}
  .category-parent-link--desktop,.category-related-navigation{display:none}
  .category-mobile-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}
  .category-mobile-back{display:inline-flex;margin:0;min-width:0;max-width:100%;white-space:nowrap}
  .category-quicklinks{display:none}
  .catalog-sidebar{display:none}
}

.category-drawer__title{margin:2px 0 0;font-size:1.35rem;font-weight:850;line-height:1.15;color:#161c1d}
.category-noscript__title{margin:0 0 8px;font-size:.95rem;font-weight:850;color:#161c1d}

/* Mobile category controls: Categorii + Subcategorii + Filtre on one row */
.category-mobile-controls{display:none}
.category-mobile-actions{display:flex;align-items:center;gap:6px}
@media(max-width:760px){
  .category-mobile-controls{display:flex;align-items:stretch;gap:6px;margin-bottom:16px}
  .category-mobile-controls .catalog-filters{order:1}
  .category-mobile-toolbar{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:0;margin:0;order:2}
  .category-mobile-actions{margin-left:auto;gap:6px}
  .category-mobile-actions .category-drawer-trigger{min-height:44px;padding:7px 9px;gap:5px;border-radius:8px;font-size:.76rem;white-space:nowrap}
  .category-mobile-actions .category-drawer-trigger__icon svg{width:16px;height:16px}
  .category-mobile-actions .category-drawer-trigger__count{min-width:20px;height:20px;padding:0 5px;font-size:.68rem}
  .category-mobile-controls .catalog-filters{flex:1 1 0;min-width:0;margin:0;align-self:stretch}
  .category-mobile-controls .catalog-filters>summary{height:100%;min-height:44px;padding:7px 9px;gap:5px;font-size:.78rem;white-space:nowrap}
  .category-mobile-controls .catalog-filters>summary::before{width:7px;height:7px}
  .category-mobile-controls .catalog-filters__count{min-width:20px;height:20px;padding:0 6px;font-size:.68rem}
}
@media(max-width:360px){
  .category-mobile-actions .category-drawer-trigger{font-size:.7rem;padding:6px 7px}
  .category-mobile-controls .catalog-filters>summary{font-size:.72rem;padding:6px 7px}
}

/* Catalog mobile category menu */
.catalog-mobile-categories{display:none}
@media(max-width:760px){
  .catalog-layout .filter-panel{display:none}
  .catalog-mobile-categories{display:flex;justify-content:flex-end;margin:0 0 12px}
}

/* Shared catalog search: same compact model on catalog and category pages. */
.catalog-search-slot{margin-bottom:12px}
.catalog-search-form{display:flex;align-items:center;gap:8px;width:100%;margin:0}
.catalog-search-form__field{flex:1 1 auto;min-width:0;margin:0}
.catalog-search-form__field input{width:100%;min-height:44px;border:1px solid #b9c1bd;border-radius:6px;background:#fff;color:var(--ink);padding:11px 12px}
.catalog-search-form__actions{display:flex;flex:0 0 auto;gap:6px}
.catalog-search-form__submit,.catalog-search-form__reset{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-width:44px;min-height:44px;padding:0}
@media(min-width:761px){
  .category-desktop-search-row{display:flex;align-items:center;gap:14px;margin-bottom:12px}
  .category-desktop-search-row .category-parent-link{flex:0 0 auto;margin:0}
  .category-desktop-search-row .catalog-search-slot{flex:1 1 auto;min-width:0;margin:0}
}
@media(min-width:901px){
  .catalog-layout{grid-template-columns:clamp(320px,28vw,360px) minmax(0,1fr)}
  .catalog-search-form__field input{min-height:52px;padding:13px 14px}
  .catalog-search-form__submit,.catalog-search-form__reset{flex-basis:52px;width:52px;min-width:52px;min-height:52px;gap:0}
  .catalog-search-form__submit svg,.catalog-search-form__reset svg{display:block;flex:0 0 26px;width:26px;height:26px;stroke-width:2.2}
}
@media(max-width:600px){
  .catalog-search-form{flex-direction:row;align-items:center;gap:8px}
  .catalog-search-form .button{width:auto}
  .catalog-search-form__submit,.catalog-search-form__reset{flex-basis:44px;width:44px;min-width:44px}
}

@media(max-width:600px){
  .catalog-search-form .catalog-search-form__submit,
  .catalog-search-form .catalog-search-form__reset{flex-basis:44px;width:44px;min-width:44px;padding:0}
}

/* Catalog has three compact controls on the same mobile row. */
@media(max-width:760px){
  .catalog-mobile-controls--compact .category-mobile-actions{gap:4px}
  .catalog-mobile-controls--compact .category-mobile-actions .category-drawer-trigger{padding:5px 6px;gap:3px;font-size:.7rem}
  .catalog-mobile-controls--compact .category-mobile-actions .category-drawer-trigger__icon svg{width:14px;height:14px}
  .catalog-mobile-controls--compact .category-mobile-actions .category-drawer-trigger__count{min-width:18px;height:18px;padding:0 4px;font-size:.64rem}
  .catalog-mobile-controls--compact .catalog-filters>summary{padding:6px 7px;gap:4px;font-size:.72rem}
  .catalog-mobile-controls--compact .catalog-filters__count{min-width:18px;height:18px;font-size:.64rem}
}

/* Catalog uses the same unframed search/filter surface as category pages. */
.catalog-results-controls{padding:0;background:transparent;border:0;border-radius:0;gap:12px}
.catalog-results-controls .catalog-filters{background:#fff;border:1px solid var(--line);border-radius:var(--radius)}
