/* Native header modules, navigation, category rail, and footer; no static links. */
.paracel-cream .header-container { background: var(--paper); border-bottom: 1px solid var(--rule); }
.paracel-cream #header { background: var(--paper); padding-bottom: 0; }
.paracel-cream #header .banner { background: var(--paper-2); }
.paracel-cream #header .nav { background: var(--paper-2); border-bottom: 1px solid var(--rule); }
.paracel-cream #header .nav nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; }
.paracel-cream #header .nav nav > * { float: none; }
.paracel-cream #header .nav a, .paracel-cream #header .nav .current,
.paracel-cream #header #contact-link, .paracel-cream #header .header_user_info,
.paracel-cream #header .shop-phone { color: var(--ink-2); font: 400 .9375rem/1.4 var(--body); border-color: var(--rule); }
.paracel-cream #header .nav a { min-height: 44px; display: inline-flex; align-items: center; background: none; }
.paracel-cream #header .shop-phone { margin-right: auto; padding: 10px 15px; }
.paracel-cream #header .shop-phone i, .paracel-cream #header .shop-phone strong { color: var(--olive); }
.paracel-cream .paracel-header-main > .container > .row { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; padding-top: 16px; }
.paracel-cream .paracel-header-main .row:before, .paracel-cream .paracel-header-main .row:after { display: none; }
.paracel-cream #header #header_logo { flex: 0 0 auto; width: auto; float: none; padding: 0 15px; }
.paracel-cream #header_logo .logo { width: auto; max-width: 100%; height: 50px; object-fit: contain; }
.paracel-cream #search_block_top { width: auto; flex: 1 1 260px; max-width: 400px; padding: 0; margin-left: auto; padding-top: 0; }
.paracel-cream #search_block_top #searchbox { position: relative; }
.paracel-cream #search_block_top .search_query { height: 48px; padding: 10px 54px 10px 14px; background: var(--plate); border: 1px solid var(--rule-strong); border-radius: 2px; font: 400 1.0625rem/1.5 var(--body); }
.paracel-cream #search_block_top .button-search { height: 48px; width: 48px; padding: 0; color: var(--olive); background: none; border: 0; }
.paracel-cream #search_block_top .button-search:before { font-size: 20px; }
.paracel-cream #header .shopping_cart { padding-top: 0; float: none; width: auto; }
.paracel-cream #header .shopping_cart > a { background: var(--paper); color: var(--ink); border: 1px solid var(--rule-strong); border-radius: 2px; padding: 10px 14px; min-height: 48px; font-size: 1.0625rem; text-shadow: none; }
.paracel-cream #header .shopping_cart > a b, .paracel-cream #header .shopping_cart > a:before,
.paracel-cream #header .shopping_cart > a:after { color: var(--olive); font-size: 1.0625rem; }
.paracel-cream #header .shopping_cart > a b { font-family: var(--body); text-transform: none; }
.paracel-cream #header .cart_block { background: var(--plate); border: 1px solid var(--rule); box-shadow: none; color: var(--ink); }
.paracel-cream #header .cart_block a, .paracel-cream #header .cart_block .price { color: var(--ink); }
.paracel-cream #header .cart_block .cart-prices, .paracel-cream #header .cart_block .cart-buttons { background: var(--paper-2); border-color: var(--rule); }
.paracel-cream #header .cart_block .cart-info .product-name { font: 500 1.0625rem/1.4 var(--body); }
.paracel-cream #block_top_menu { width: 100%; flex-basis: 100%; padding: 0 15px; }
.paracel-cream .sf-menu { background: none; border: 0; border-top: 1px solid var(--rule); margin: 0; }
.paracel-cream .sf-menu > li { border: 0; margin: 0; }
.paracel-cream .sf-menu > li > a { color: var(--ink); font: 500 1.0625rem/1.5 var(--body); text-transform: none; padding: 12px 18px 12px 0; border: 0; }
.paracel-cream .sf-menu > li.sfHover > a, .paracel-cream .sf-menu > li > a:hover,
.paracel-cream .sf-menu > li.sfHoverForce > a { color: var(--olive); background: none; text-decoration: underline; text-underline-offset: 5px; }
.paracel-cream .sf-menu li ul { background: var(--paper); border: 1px solid var(--rule); box-shadow: none; top: 100%; }
.paracel-cream .sf-menu li li a, .paracel-cream .sf-menu > li > ul > li > a { color: var(--ink); font: 400 1.0625rem/1.5 var(--body); text-transform: none; min-height: 44px; padding: 10px 12px; }
.paracel-cream .sf-menu li li li a:before { display: none; }
.paracel-cream .sf-menu li:focus-within > ul { display: block; }
.paracel-cream #block_top_menu .cat-title { background: var(--paper); color: var(--olive); border: 0; border-top: 1px solid var(--rule); width: 100%; min-height: 48px; text-align: left; font: 500 1.0625rem/1.5 var(--body); padding: 12px 0; margin: 0; text-transform: none; }
.paracel-cream #block_top_menu .cat-title:after { color: var(--olive); right: 12px; top: 14px; }
.paracel-cream .block { margin-bottom: 28px; }
/* Homepage navigation stays focused on the complete native category tree. */
.paracel-cream#index #left_column > .block:not(#categories_block_left) { display: none; }
.paracel-cream .block .title_block, .paracel-cream .block h4 { color: var(--olive); background: none; border: 0; padding: 0 0 12px; margin-bottom: 0; }
.paracel-cream #categories_block_left .block_content { border: 0; }
.paracel-cream #categories_block_left li { border: 0; }
.paracel-cream #categories_block_left li a { color: var(--ink); font: 400 1.0625rem/1.5 var(--body); padding: 8px 28px 8px 0; border: 0; background: none; }
.paracel-cream #categories_block_left li li a { margin-left: 12px; padding-left: 0; }
.paracel-cream #categories_block_left li li a:before { display: none; }
.paracel-cream #categories_block_left li a.selected { color: var(--olive); font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.paracel-cream #categories_block_left li span.grower { background: none; width: 44px; height: 44px; right: -8px; top: 0; }
.paracel-cream #categories_block_left li span.grower:before { color: var(--olive); width: 44px; line-height: 44px; }
.paracel-cream .footer-container { background: var(--paper-2); border-top: 1px solid var(--rule); }
.paracel-cream .footer-container #footer { color: var(--ink-2); padding-top: 32px; padding-bottom: 28px; font-size: .9375rem; }
.paracel-cream .footer-container #footer h4 { font: 700 1.25rem/1.3 var(--display); color: var(--olive); letter-spacing: .05em; }
.paracel-cream .footer-container #footer a, .paracel-cream .footer-container #footer h4 a { color: var(--ink); text-shadow: none; }
.paracel-cream .footer-container #footer li { padding: 4px 0; }
.paracel-cream .footer-container #footer #block_contact_infos { border-color: var(--rule); }
.paracel-cream .footer-container #footer #block_contact_infos > div ul li { font-size: .9375rem; line-height: 1.7; color: var(--ink-2); }
.paracel-cream .footer-container #footer #block_contact_infos > div ul li > span,
.paracel-cream .footer-container #footer #block_contact_infos > div ul li > span a { color: var(--ink); text-shadow: none; }
.paracel-cream #footer #newsletter_block_left { background: none; border-color: var(--rule); }
.paracel-cream #footer #newsletter_block_left .form-group .form-control { color: var(--ink); background: var(--plate); border-color: var(--rule-strong); font-size: 1.0625rem; }
.paracel-cream #footer #newsletter_block_left .form-control::placeholder { color: var(--ink-2); opacity: 1; }
.paracel-cream #footer #newsletter_block_left .form-group .button-small { color: var(--olive); }
.paracel-cream #footer #newsletter_block_left .form-group .button-small:hover { color: var(--olive) !important; }
.paracel-cream #footer #social_block { color: var(--olive); }
@media (min-width: 768px) {
  .paracel-cream #block_top_menu .cat-title { display: none; }
}
@media (max-width: 767px) {
  .paracel-cream .paracel-header-main > .container > .row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 12px; padding: 10px 0 12px; margin: 0; }
  .paracel-cream #header #header_logo { grid-column: 1; grid-row: 1; min-width: 0; padding: 0; }
  .paracel-cream #header_logo > a { display: flex; align-items: center; min-height: 44px; }
  .paracel-cream #header_logo .logo { width: 134px; max-width: 100%; height: 40px; object-position: left center; margin: 0; }
  .paracel-cream .paracel-header-main > .container > .row > .col-sm-4:not(#search_block_top) { grid-column: 2; grid-row: 1; width: auto; padding: 0; }
  .paracel-cream #search_block_top { grid-column: 1 / -1; grid-row: 2; width: 100%; max-width: none; min-width: 0; margin: 0; padding: 0; }
  .paracel-cream #search_block_top #search_query_top { width: 100%; height: 44px; line-height: 1.4; padding: 10px 48px 10px 12px; margin: 0; }
  .paracel-cream #search_block_top .button-search { width: 44px; height: 44px; }
  .paracel-cream #header .shopping_cart > a { display: flex; align-items: center; gap: 6px; min-height: 44px; padding: 9px 10px; white-space: nowrap; }
  .paracel-cream #header .shopping_cart > a b { padding: 0; }
  .paracel-cream #header .shopping_cart > a:first-child:before,
  .paracel-cream #header .shopping_cart > a:first-child:after { float: none; padding: 0; }
  /* Native AJAX toggles these nouns inline; quantity and the cart link stay visible. */
  .paracel-cream #header .shopping_cart .ajax_cart_product_txt,
  .paracel-cream #header .shopping_cart .ajax_cart_product_txt_s { display: none !important; }
  .paracel-cream #block_top_menu { grid-column: 1 / -1; grid-row: 3; padding: 0; }
  .paracel-cream#index #block_top_menu { display: none; }
  .paracel-cream#index #columns { padding-top: 8px; }
  .paracel-cream#index #categories_block_left { margin-bottom: 8px; }
  .paracel-cream#index #categories_block_left > .title_block { min-height: 44px; padding: 10px 44px 10px 0; font: 500 1.0625rem/1.4 var(--body); text-transform: none; letter-spacing: 0; border-bottom: 1px solid var(--rule); }
  .paracel-cream#index #categories_block_left > .title_block:after { width: 44px; height: 44px; line-height: 44px; text-align: center; top: 0; font-size: 18px; }
  .paracel-cream .sf-menu > li > a { padding: 12px 48px 12px 0; }
  .paracel-cream .sf-menu li ul { border: 0; border-left: 1px solid var(--rule); padding: 0 0 0 12px; }
  .paracel-cream #footer .footer-block { margin-top: 12px; }
  .paracel-no-js .paracel-cream .sf-menu, .paracel-no-js .paracel-cream .sf-menu ul { display: block; position: static; }
}
