.site-search--autocomplete { display: block; min-width: 0; }
.site-search--autocomplete .aws-container { width: 100%; }
.site-search--autocomplete .aws-search-form { height: 48px; }
.site-search--autocomplete .aws-search-field { background: transparent; border: 1px solid #e3ddd5; border-right: 0; padding: 0 16px; font: inherit; font-size: 14px; box-shadow: none; }
.site-search--autocomplete .aws-container .aws-search-form .aws-search-btn { width: 48px; border: 0; background: #ff5b00; color: #fff; }
.site-search--autocomplete .aws-container .aws-search-form .aws-search-btn:hover { background: #df4e00; }
.site-search--autocomplete .aws-search-btn svg { fill: currentColor; }
.site-search--autocomplete .aws-container .aws-search-form .aws-search-btn_icon { color: #fff; }
.aws-search-result { z-index: 100100; border: 1px solid #e3ddd5; border-radius: 0 0 12px 12px; box-shadow: 0 16px 36px #24170e24; overflow: hidden; }
.aws-search-result .aws_result_item { padding: 12px 16px; }
.aws-search-result .aws_result_image img { width: 64px; height: 64px; object-fit: contain; }
.aws-search-result .aws_result_title { color: #211b17; font-weight: 600; }
.aws-search-result .aws_result_price { color: #d64b00; }
.aws-search-result ul li:hover { background: #faf6f0; }
.footer-nav .cn-revoke-inline { display: inline-flex !important; margin: 0; padding: 0; border: 0; color: inherit; background: none; }
#cookie-notice { min-width: 0; width: calc(100% - 40px); max-width: 1180px; left: 50%; bottom: 20px; transform: translateX(-50%); border: 1px solid #e5dcd0; border-radius: 14px; box-shadow: 0 12px 48px #211b1733; }
#cookie-notice.cookie-notice-hidden { border: 0; box-shadow: none; }
#cookie-notice .cookie-notice-container { display: flex; align-items: center; gap: 22px; padding: 22px 26px; text-align: left; }
#cookie-notice .cn-text-container { display: block; flex: 1; margin: 0; color: #211b17; font: 14px/1.55 sans-serif; }
#cookie-notice .cn-text-container strong { display: block; margin-bottom: 5px; font-size: 18px; }
#cookie-notice .cn-text-container span { display: block; }
#cookie-notice .cn-buttons-container { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; }
#cookie-notice .cn-button { margin: 0; padding: 12px 16px; border: 1px solid #cf4900; border-radius: 6px; background: #fff; color: #a93c00; font: 600 14px/1.25 sans-serif; cursor: pointer; }
#cookie-notice .cn-button:hover { background: #fff0e5; }
#cookie-notice #cn-accept-cookie { background: #ff5b00; border-color: #ff5b00; color: #fff; }
#cookie-notice #cn-more-info { border-color: transparent; color: #51483e; padding-inline: 4px; text-decoration: underline; }
#cookie-notice .cn-close-icon { display: none; }
#cookie-notice .cookie-revoke-container { display: none; }
#cookie-notice button:focus-visible, .footer-nav .cn-revoke-inline:focus-visible { outline: 3px solid #211b17; outline-offset: 4px; }
@media (max-width: 800px) {
  .site-search--autocomplete .aws-search-field { font-size: 16px; }
  #cookie-notice { width: calc(100% - 24px); bottom: 12px; max-height: 75vh; overflow-y: auto; }
  #cookie-notice .cookie-notice-container { flex-direction: column; align-items: stretch; gap: 16px; padding: 18px; }
  #cookie-notice .cn-buttons-container { justify-content: flex-start; }
}
@media (prefers-reduced-motion: reduce) { #cookie-notice { animation: none !important; transition: none !important; } }
