/* LA DELIKA / LDNEON — custom layer. Keep upstream Hummingbird assets intact. */
:root {
  --ld-black: #0A0A0A;
  --ld-panel: #111214;
  --ld-panel-2: #18191C;
  --ld-cyan: #00E5E5;
  --ld-pink: #FF007A;
  --ld-white: #F5F5F5;
  --ld-muted: #A7ABB2;
  --ld-border: rgba(245,245,245,.12);
  --ld-radius: 14px;
  --ld-shadow: 0 12px 32px rgba(0,0,0,.12);
}
html { scroll-behavior: smooth; }
body { color: #17191c; font-family: Montserrat, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
body a { transition: color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease; }
/* Announcement / top navigation */
.header-banner, .header-top { background: var(--ld-black); color: var(--ld-white); }
.header-banner a, .header-top a, .header-top .material-icons { color: var(--ld-white); }
.header-top a:hover, .header-banner a:hover { color: var(--ld-cyan); }
.header-bottom { background: #fff; border-bottom: 1px solid #e8e9eb; }
.header-bottom__container { min-height: 82px; }
.header-bottom__logo img { max-height: 58px; width: auto; }
.header-bottom .header-block__action-btn:hover, .header-bottom .material-icons:hover { color: var(--ld-pink); }
.header-nav-full-width { background: #fff; border-bottom: 1px solid #eceef0; }
#_desktop_top_menu .top-menu[data-depth="0"] > li > a, .top-menu > li > a { font-weight: 700; letter-spacing: .035em; text-transform: uppercase; font-size: .82rem; }
#_desktop_top_menu .top-menu[data-depth="0"] > li > a:hover, .top-menu > li > a:hover { color: #d90068; }
/* Buttons */
.btn-primary, .btn-primary:focus, .btn-primary:active, .add-to-cart, .product-add-to-cart .btn { background: var(--ld-black); border: 1px solid var(--ld-black); color: var(--ld-white); border-radius: 7px; font-weight: 700; letter-spacing: .025em; transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.btn-primary:hover, .add-to-cart:hover, .product-add-to-cart .btn:hover { background: var(--ld-cyan); border-color: var(--ld-cyan); color: var(--ld-black); box-shadow: 0 0 0 3px rgba(0,229,229,.13); transform: translateY(-1px); }
.btn-outline-primary { border-color: var(--ld-black); color: var(--ld-black); border-radius: 7px; }
.btn-outline-primary:hover { background: var(--ld-pink); border-color: var(--ld-pink); color: #fff; }
.form-control, .form-select, input, select, textarea { border-radius: 7px; }
.form-control:focus, input:focus, select:focus, textarea:focus { border-color: var(--ld-cyan); box-shadow: 0 0 0 .2rem rgba(0,229,229,.16); }
/* Home hero */
.ld-hero { position: relative; isolation: isolate; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; min-height: 440px; margin: 20px 0 42px; overflow: hidden; border-radius: 18px; color: var(--ld-white); background: radial-gradient(ellipse at 80% 30%, rgba(0,229,229,.12), transparent 38%), radial-gradient(ellipse at 20% 100%, rgba(255,0,122,.10), transparent 40%), var(--ld-black); }
.ld-hero:before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px); background-size: 36px 36px; mask-image: linear-gradient(90deg, black, transparent 85%); }
.ld-hero__inner { position: relative; z-index: 2; padding: clamp(28px,5vw,70px); }
.ld-eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 24px; color: var(--ld-cyan); font-size: .72rem; font-weight: 800; letter-spacing: .2em; }
.ld-eyebrow span { display: inline-block; width: 22px; height: 1px; background: var(--ld-pink); }
.ld-hero h2 { max-width: 600px; margin: 0 0 18px; color: var(--ld-white); font-size: clamp(2.5rem,5.4vw,5rem); font-weight: 800; letter-spacing: -.065em; line-height: .98; }
.ld-hero h2 em { color: var(--ld-cyan); font-style: normal; text-shadow: 0 0 24px rgba(0,229,229,.15); }
.ld-hero__lead { max-width: 440px; margin: 0 0 28px; color: #c4c7cc; font-size: clamp(.96rem,1.3vw,1.12rem); line-height: 1.75; }
.ld-button { display: inline-flex; align-items: center; gap: 18px; min-height: 48px; padding: 0 20px; border: 1px solid var(--ld-cyan); border-radius: 6px; background: var(--ld-cyan); color: var(--ld-black) !important; font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-decoration: none !important; }
.ld-button:hover { background: transparent; color: var(--ld-cyan) !important; box-shadow: 0 0 24px rgba(0,229,229,.12); }
.ld-button span { font-size: 1.2rem; }
.ld-hero__note { display: flex; align-items: center; gap: 9px; margin-top: 28px; color: #a8abb0; font-size: .78rem; letter-spacing: .02em; }
.ld-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--ld-pink); box-shadow: 0 0 12px rgba(255,0,122,.55); }
.ld-hero__art { position: relative; display: grid; place-items: center; align-self: stretch; min-height: 360px; overflow: hidden; }
.ld-orbit { position: absolute; width: min(34vw,360px); aspect-ratio: 1; border: 1px solid rgba(0,229,229,.32); border-radius: 50%; }
.ld-orbit--one { transform: rotate(-24deg) scaleY(.82); box-shadow: 0 0 30px rgba(0,229,229,.04); }
.ld-orbit--two { width: min(28vw,300px); border-color: rgba(255,0,122,.42); transform: rotate(28deg) scaleY(.82); }
.ld-art-card { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; width: min(260px,65%); aspect-ratio: .78; padding: 28px; border: 1px solid rgba(255,255,255,.24); border-radius: 4px; background: linear-gradient(145deg, #222326, #0e0f10 70%); box-shadow: 14px 18px 0 rgba(0,229,229,.08), 0 25px 70px rgba(0,0,0,.4); transform: rotate(5deg); }
.ld-art-card__small { color: var(--ld-pink); font-size: .65rem; font-weight: 800; letter-spacing: .25em; }
.ld-art-card strong { margin: 14px 0; color: var(--ld-white); font-size: clamp(1.55rem,3vw,2.4rem); font-weight: 800; letter-spacing: -.06em; line-height: .96; }
.ld-art-card__line { width: 52px; height: 3px; background: var(--ld-cyan); }
.ld-art-card__bottom { margin-top: auto; color: #9b9da2; font-size: .53rem; letter-spacing: .16em; }
.ld-spark { position: absolute; z-index: 2; color: var(--ld-cyan); font-size: 2rem; text-shadow: 0 0 18px rgba(0,229,229,.4); }
.ld-spark--one { top: 20%; right: 16%; }
.ld-spark--two { bottom: 18%; left: 16%; color: var(--ld-pink); font-size: 1.4rem; }
.ld-home-products-anchor { scroll-margin-top: 24px; }
/* Section titles and catalog cards */
.featured-products .products-section-title, .products-section-title, .h1, h1, .h2, h2, .h3, h3 { letter-spacing: -.025em; }
.featured-products .products-section-title, .products-section-title { font-weight: 800; }
.product-miniature { height: 100%; }
.product-miniature .thumbnail-container { overflow: hidden; border: 1px solid #eceef0; border-radius: 12px; background: #fff; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.product-miniature:hover .thumbnail-container { border-color: rgba(0,229,229,.7); box-shadow: 0 12px 30px rgba(10,10,10,.08); transform: translateY(-3px); }
.product-miniature .thumbnail-top { overflow: hidden; border-radius: 11px 11px 0 0; }
.product-miniature .thumbnail-top img { transition: transform .35s ease; }
.product-miniature:hover .thumbnail-top img { transform: scale(1.035); }
.product-miniature .product-description { padding: 14px 14px 16px; }
.product-miniature .product-title a { color: #17191c; font-weight: 650; line-height: 1.45; }
.product-miniature .product-title a:hover { color: #c90061; }
.product-price, .current-price { color: var(--ld-black); font-weight: 800; }
.product-flags li, .product-flag { border-radius: 3px; font-size: .68rem; font-weight: 800; letter-spacing: .04em; }
.product-flags .on-sale, .product-flag.discount, .product-flag.on-sale { background: var(--ld-pink); color: #fff; }
.product-flags .new, .product-flag.new { background: var(--ld-cyan); color: var(--ld-black); }
/* Product detail */
.product-cover, .images-container .thumb-container { border-radius: 12px; overflow: hidden; }
.product-information, .product-prices { color: #17191c; }
.product-information .product-description, .product-information .product-description p { line-height: 1.75; }
.product-add-to-cart { margin-top: 20px; }
.product-add-to-cart .btn { min-height: 48px; }
/* Breadcrumbs, pagination, filters */
.breadcrumb { font-size: .78rem; }
.breadcrumb a:hover, .pagination a:hover { color: #c90061; }
.pagination .current a, .pagination .page-list li.current a { border-color: var(--ld-cyan); background: var(--ld-cyan); color: var(--ld-black); }
#search_filters, .facet, .block-categories { border-radius: 10px; }
/* Cart and checkout */
.cart-overview, .cart-summary, .delivery-options-list, .payment-options { border-radius: 12px; }
.cart-summary .cart-summary-line.cart-total .value { font-size: 1.25rem; font-weight: 800; }
/* Reassurance and footer */
#content-hook_order_confirmation, .blockreassurance { color: inherit; }
.footer-container { margin-top: 48px; padding-top: 38px; border-top: 3px solid var(--ld-cyan); background: var(--ld-black); color: #c5c7ca; }
.footer-container h3, .footer-container .h3, .footer-container .text-uppercase { color: var(--ld-white); font-weight: 800; }
.footer-container a { color: #c5c7ca; }
.footer-container a:hover { color: var(--ld-cyan); }
.footer-container hr { border-color: rgba(255,255,255,.13); }
.block_newsletter input, .block_newsletter .btn { min-height: 44px; }
/* Accessibility and motion */
:focus-visible { outline: 2px solid var(--ld-pink); outline-offset: 3px; }
@media (max-width: 767.98px) {
  .header-bottom__container { min-height: 66px; }
  .header-bottom__logo img { max-height: 46px; max-width: 170px; }
  .ld-hero { grid-template-columns: 1fr; min-height: auto; margin: 12px 0 30px; border-radius: 12px; }
  .ld-hero__inner { padding: 34px 25px 10px; }
  .ld-eyebrow { margin-bottom: 18px; font-size: .62rem; letter-spacing: .15em; }
  .ld-hero h2 { font-size: clamp(2.7rem,12vw,4rem); }
  .ld-hero__lead { font-size: .96rem; }
  .ld-hero__note { margin-top: 20px; }
  .ld-hero__art { min-height: 285px; }
  .ld-orbit { width: 245px; }
  .ld-orbit--two { width: 205px; }
  .ld-art-card { width: 180px; padding: 20px; }
  .ld-art-card strong { font-size: 1.85rem; }
  .ld-spark--one { right: 18%; top: 14%; }
  .ld-spark--two { left: 18%; bottom: 14%; }
  .product-miniature .product-description { padding: 10px; }
  .footer-container { margin-top: 30px; padding-top: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* LA DELIKA POS visual system: deep charcoal, cyan and magenta */
:root {
  --ld-black: #070a0f;
  --ld-panel: #0d121a;
  --ld-panel-2: #111923;
  --ld-cyan: #00e5e5;
  --ld-pink: #ff007a;
  --ld-white: #edf8fa;
  --ld-muted: #91a2ac;
  --ld-border: #22333e;
  --ld-radius: 14px;
  --ld-shadow: 0 18px 50px rgba(0,0,0,.38);
}
html, body { background: #070a0f !important; color: #edf8fa; }
body {
  background-image: radial-gradient(ellipse at 12% 0%, rgba(0,229,229,.08), transparent 34%), radial-gradient(ellipse at 92% 68%, rgba(255,0,122,.055), transparent 30%) !important;
  color: #edf8fa !important;
}
#wrapper, #main, #content-wrapper, #content, #main > .container, .container-md { background: transparent; }
#wrapper { color: #edf8fa; }
#wrapper a:not(.btn):not(.ld-button), #wrapper .text-body { color: #d9e8ec; }
#wrapper a:not(.btn):not(.ld-button):hover { color: #00e5e5; }
/* Header: same dark bar as the POS and a clearly visible wordmark */
.header, .header-banner, .header-top, .header-bottom, .header-nav-full-width, .header-bottom__container, .header-nav, .header-nav__container {
  background: #070a0f !important; color: #edf8fa !important; border-color: #1d2b36 !important;
}
.header { border-bottom: 1px solid #1d2b36; box-shadow: 0 8px 28px rgba(0,0,0,.25); }
.header-bottom__container { min-height: 88px; }
.header-bottom__logo, .header-bottom__logo a, .header-bottom__logo img { opacity: 1 !important; visibility: visible !important; }
.header-bottom__logo img { max-height: 58px; width: auto; filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(0,229,229,.28)); }
.header .material-icons, .header a, .header button, .header-block__title, .header-block__action-btn { color: #edf8fa !important; }
.header .material-icons:hover, .header a:hover, .header-block__action-btn:hover { color: #00e5e5 !important; }
.header .form-control, .header input { background: #0d121a !important; color: #edf8fa !important; border: 1px solid #263943 !important; }
.header .form-control::placeholder, .header input::placeholder { color: #8495a2 !important; }
.header .header-block__badge { background: #ff007a !important; color: #fff !important; }
.header .menu, .header .submenu, .header .offcanvas, .header .dropdown-menu { background: #0d121a !important; color: #edf8fa !important; border-color: #22333e !important; }
.header .menu__link, .header .submenu a { color: #d9e8ec !important; }
/* Main catalog and content panels */
#wrapper .section-title, #wrapper .products-section-title, #wrapper .h1, #wrapper h1, #wrapper .h2, #wrapper h2, #wrapper .h3, #wrapper h3 { color: #edf8fa; }
#wrapper .section-title, #wrapper .products-section-title { font-weight: 800; }
#wrapper .product-miniature__inner, #wrapper .product-miniature .thumbnail-container {
  background: linear-gradient(155deg, #111923, #0b1017) !important;
  border: 1px solid #22333e !important; border-radius: 14px !important; box-shadow: 0 10px 30px rgba(0,0,0,.22);
}
#wrapper .product-miniature:hover .product-miniature__inner, #wrapper .product-miniature:hover .thumbnail-container { border-color: rgba(0,229,229,.65) !important; box-shadow: 0 16px 38px rgba(0,0,0,.4), 0 0 22px rgba(0,229,229,.07); }
#wrapper .product-miniature__top { background: #f5f7f7; border-radius: 13px 13px 0 0; }
#wrapper .product-miniature__title a, #wrapper .product-miniature__title { color: #edf8fa !important; font-weight: 700; }
#wrapper .product-miniature__price, #wrapper .product-miniature .price, #wrapper .current-price, #wrapper .product-price { color: #00e5e5 !important; font-weight: 800; }
#wrapper .product-miniature__details, #wrapper .product-miniature__infos { color: #91a2ac; }
#wrapper .product-miniature__quickview-button, #wrapper .btn-tertiary { background: #111923 !important; color: #00e5e5 !important; border: 1px solid #2a3d47 !important; }
#wrapper .product-flag, #wrapper .badge { border-radius: 5px; font-weight: 800; }
#wrapper .product-flag.new { background: #00e5e5 !important; color: #061012 !important; }
#wrapper .product-flag.out_of_stock { background: #29343c !important; color: #bac7cd !important; }
/* Search, category navigation and filters */
#wrapper .breadcrumb, #wrapper .breadcrumb a { color: #91a2ac !important; }
#wrapper #search_filters, #wrapper .facet, #wrapper .block-categories, #wrapper .category-tree, #wrapper .products-sort-order .dropdown-menu {
  background: #0d121a !important; color: #d9e8ec !important; border: 1px solid #22333e !important; border-radius: 12px;
}
#wrapper #search_filters .facet-title, #wrapper .block-categories .h6 { color: #edf8fa !important; }
#wrapper .form-control, #wrapper .form-select, #wrapper input, #wrapper select, #wrapper textarea {
  background-color: #090e14; color: #edf8fa; border: 1px solid #263943; border-radius: 9px;
}
#wrapper .form-control::placeholder, #wrapper input::placeholder, #wrapper textarea::placeholder { color: #7f919c; }
#wrapper .form-control:focus, #wrapper .form-select:focus, #wrapper input:focus, #wrapper select:focus, #wrapper textarea:focus { border-color: #00e5e5; box-shadow: 0 0 0 3px rgba(0,229,229,.1); }
/* Product pages, cart and checkout */
#wrapper .product-information, #wrapper .product-description, #wrapper .product-description p, #wrapper .product-information .product-description, #wrapper .product-prices { color: #d9e8ec; }
#wrapper .product-cover, #wrapper .images-container .thumb-container { background: #f5f7f7; border: 1px solid #22333e; border-radius: 14px; }
#wrapper .product-add-to-cart { padding: 18px; background: #0d121a; border: 1px solid #22333e; border-radius: 12px; }
#wrapper .cart-overview, #wrapper .cart-summary, #wrapper .cart-grid, #wrapper .delivery-options-list, #wrapper .payment-options, #wrapper .checkout-step, #wrapper .address-form, #wrapper .order-confirmation-table, #wrapper .card {
  background: #0d121a; color: #d9e8ec; border: 1px solid #22333e; border-radius: 13px;
}
#wrapper .cart-summary-line, #wrapper .cart-item, #wrapper .checkout-step, #wrapper .delivery-option, #wrapper .payment-option { border-color: #22333e; }
#wrapper .cart-summary .cart-summary-line.cart-total .value, #wrapper .cart-total .value { color: #00e5e5; font-size: 1.3rem; font-weight: 800; }
#wrapper .btn-primary, #wrapper .btn-primary:focus, #wrapper .btn-primary:active, #wrapper .add-to-cart, #wrapper .product-add-to-cart .btn, #wrapper .ld-button {
  background: #00e5e5; border: 1px solid #00e5e5; color: #061012 !important; border-radius: 9px; font-weight: 800; box-shadow: 0 0 20px rgba(0,229,229,.12);
}
#wrapper .btn-primary:hover, #wrapper .add-to-cart:hover, #wrapper .product-add-to-cart .btn:hover, #wrapper .ld-button:hover { background: #00caca; border-color: #00caca; color: #061012 !important; transform: translateY(-1px); }
#wrapper .btn-outline-primary, #wrapper .btn-secondary { background: #111923; border: 1px solid #2a3d47; color: #d9e8ec; border-radius: 9px; }
#wrapper .btn-outline-primary:hover, #wrapper .btn-secondary:hover { border-color: #00e5e5; color: #00e5e5; }
#wrapper .alert, #wrapper .alert-info, #wrapper .confirmation { background: #10242a; color: #c9ffff; border: 1px solid #08777b; border-radius: 10px; }
#wrapper .modal-content, #wrapper .popover, #wrapper .dropdown-menu { background: #0d121a; color: #edf8fa; border: 1px solid #263943; border-radius: 12px; }
#wrapper .modal-header, #wrapper .modal-footer { border-color: #22333e; }
/* Home hero and promotional blocks */
.ld-hero { border: 1px solid #1d3039; box-shadow: 0 20px 60px rgba(0,0,0,.32); }
#wrapper .ps_customtext, #wrapper .custom-text, #wrapper .cms-box, #wrapper .blockreassurance { color: #aabac2; }
/* Footer */
.footer-container { margin-top: 56px; padding: 42px 0 24px; background: #070a0f !important; color: #91a2ac !important; border-top: 1px solid #1d2b36 !important; }
.footer-container h3, .footer-container .h3, .footer-container .text-uppercase, .footer-container .footer-block__title { color: #edf8fa !important; }
.footer-container a, .footer-container .footer-block__list a { color: #91a2ac !important; }
.footer-container a:hover, .footer-container .footer-block__list a:hover { color: #00e5e5 !important; }
.footer-container input { background: #0d121a !important; color: #edf8fa !important; border-color: #263943 !important; }
/* Responsive polish */
@media (max-width: 767.98px) {
  .header-bottom__container { min-height: 68px; }
  .header-bottom__logo img { max-height: 48px; max-width: 180px; }
  #wrapper .product-miniature__inner, #wrapper .product-miniature .thumbnail-container { border-radius: 11px !important; }
  .footer-container { margin-top: 34px; padding-top: 30px; }
}
/* Match PrestaShop's neutral Bootstrap panels to the POS palette */
#wrapper .bg-body-tertiary, #wrapper .bg-light, #wrapper .accordion-item, #wrapper .accordion-button, #wrapper .list-group-item {
  --bs-bg-opacity: 1; background-color: #0d121a !important; color: #d9e8ec !important; border-color: #22333e !important;
}
#wrapper .accordion-button:not(.collapsed) { color: #00e5e5 !important; box-shadow: inset 0 -1px 0 #22333e; }
#wrapper .accordion-button::after { filter: invert(1) brightness(1.5); }
#wrapper .tax-shipping-delivery-label, #wrapper .product-tax, #wrapper .product-reference, #wrapper .product-condition, #wrapper .product-features, #wrapper .product-features dl, #wrapper .product-features dt, #wrapper .product-features dd { color: #91a2ac !important; }
#wrapper .product-variants, #wrapper .product-customization, #wrapper .product-discounts, #wrapper .product-information .product-description, #wrapper .product-comments-wrapper, #wrapper .reassurance {
  color: #d9e8ec; border-color: #22333e;
}
#wrapper .product-information .product-description p, #wrapper .product-information .product-description li, #wrapper .product-description-short { color: #c4d2d8 !important; }
#wrapper .product-add-to-cart .product-availability, #wrapper #product-availability { color: #ff729d; }
#wrapper .ps_emailalerts, #wrapper .product-comments-wrapper, #wrapper .product-additional-info { background: #0d121a !important; color: #d9e8ec !important; border: 1px solid #22333e; border-radius: 12px; padding: 16px; }
#wrapper .ps_emailalerts *, #wrapper .product-comments-wrapper *, #wrapper .product-additional-info * { color: inherit; }
#wrapper .ps_emailalerts .btn, #wrapper .product-comments-wrapper .btn { color: #061012 !important; }
#wrapper .product-prices .current-price, #wrapper .product-prices .current-price-value { color: #00e5e5 !important; }
#wrapper .product-prices .tax-shipping-delivery-label { color: #91a2ac !important; }
/* Explicit dark surfaces for product text and availability notices */
#wrapper #product_description, #wrapper #product_description .accordion-body, #wrapper #product_description .accordion-collapse,
#wrapper #product_details, #wrapper #product_details .accordion-body, #wrapper .details__list,
#wrapper .product-description, #wrapper .product-description-short, #wrapper .product-information .product-description,
#wrapper .ps-emailalerts__content, #wrapper .ps-emailalerts__content * {
  background: #0d121a !important; color: #d9e8ec !important; border-color: #22333e !important;
}
#wrapper .ps-emailalerts__content { border: 1px solid #22333e !important; border-radius: 12px !important; padding: 18px !important; }
#wrapper .ps-emailalerts__content h2, #wrapper .ps-emailalerts__content h3, #wrapper .ps-emailalerts__content label { color: #edf8fa !important; }
#wrapper .ps-emailalerts__content input { background: #090e14 !important; color: #edf8fa !important; border-color: #263943 !important; }
#wrapper .breadcrumb__wrapper { background: #0d121a !important; color: #91a2ac !important; border-color: #22333e !important; }
#wrapper .breadcrumb__wrapper a { color: #91a2ac !important; }
/* Neon brand mark and compact icon-led header */
.header-bottom__logo { flex: 0 0 215px !important; width: 215px !important; max-width: none !important; }
.header-bottom__logo .navbar-brand { width: 100%; }
.header-bottom__logo img { display: block; width: 205px !important; max-width: 100% !important; height: auto !important; max-height: none !important; filter: drop-shadow(0 0 5px rgba(0,229,229,.3)) drop-shadow(0 0 11px rgba(255,0,122,.18)) !important; }
.header-bottom__logo img.ld-delikate-logo { width: 215px !important; height: auto !important; filter: drop-shadow(0 0 5px rgba(0,229,229,.32)) !important; }
.header .material-icons, .header .header-block__icon, .header .header-block__action-btn .material-icons { color: #00e5e5 !important; text-shadow: 0 0 10px rgba(0,229,229,.48); }
.header .material-icons:hover, .header a:hover .material-icons, .header button:hover .material-icons { color: #ff007a !important; text-shadow: 0 0 12px rgba(255,0,122,.55); }
.ps-shoppingcart .header-block__title { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.ps-shoppingcart .header-block__badge { box-shadow: 0 0 12px rgba(255,0,122,.45); }
@media (max-width: 767.98px) {
  .header-bottom__logo { flex: 0 0 184px !important; width: 184px !important; }
  .header-bottom__logo img { width: 180px !important; }
  .header-bottom__logo img.ld-delikate-logo { width: 190px !important; }
}
/* Consistent rounded panels with a restrained turquoise neon outline */
#wrapper .product-miniature__inner, #wrapper .product-miniature .thumbnail-container,
#wrapper #search_filters, #wrapper .facet, #wrapper .block-categories,
#wrapper .product-add-to-cart, #wrapper #product_description, #wrapper #product_details,
#wrapper .ps-emailalerts__content, #wrapper .product-comments-wrapper, #wrapper .product-additional-info,
#wrapper .cart-overview, #wrapper .cart-summary, #wrapper .cart-grid, #wrapper .delivery-options-list,
#wrapper .payment-options, #wrapper .checkout-step, #wrapper .address-form, #wrapper .order-confirmation-table,
#wrapper .card, #wrapper .accordion-item, #wrapper .details__list {
  border: 1px solid rgba(0,229,229,.58) !important;
  border-radius: 14px !important;
  box-shadow: 0 0 0 1px rgba(0,229,229,.07), 0 0 18px rgba(0,229,229,.055), 0 12px 32px rgba(0,0,0,.22);
}
/* Raise muted copy above the dark background */
#wrapper .product__tax-label, #wrapper .reassurance__desc, #wrapper .product-reference,
#wrapper .tax-shipping-delivery-label, #wrapper .product-condition { color: #aebdc5 !important; }
.header .menu__title, .header .submenu__left-item { color: #d9e8ec !important; }
/* Newsletter block sits outside #wrapper in Hummingbird */
#emailsubscription_anchor_displayFooterBefore, .ps-emailsubscription, .ps-emailsubscription.bg-body-tertiary {
  background: #0d121a !important; color: #c4d2d8 !important; border-top: 1px solid #22333e; border-bottom: 1px solid #22333e;
}
.ps-emailsubscription h2, .ps-emailsubscription h3, .ps-emailsubscription label { color: #edf8fa !important; }
.ps-emailsubscription p, .ps-emailsubscription small { color: #aebdc5 !important; }
.ps-emailsubscription input { background: #090e14 !important; color: #edf8fa !important; border: 1px solid #263943 !important; border-radius: 9px !important; }
.ps-emailsubscription .btn { background: #00e5e5 !important; color: #061012 !important; border-color: #00e5e5 !important; }
/* Ensure visible button and utility copy remains readable outside the main wrapper */
.btn-outline-primary, .btn-secondary { color: #d9e8ec !important; }
.header .header-block__title, .header .ps-contactinfo__email { color: #d9e8ec !important; }
.ps-customersignin .header-block__title { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
/* Neon accents for product trust marks, availability alert, and stock labels */
.blockreassurance svg, .blockreassurance img.svg, .blockreassurance_product svg, .blockreassurance_product img.svg,
.reassurance__image svg, .reassurance__image img.svg { filter: brightness(0) saturate(100%) invert(78%) sepia(89%) saturate(1600%) hue-rotate(130deg) brightness(105%) contrast(105%) drop-shadow(0 0 5px rgba(0,229,229,.62)) !important; }
#wrapper .ps-emailalerts__content button.btn-primary { background: #00e5e5 !important; border: 1px solid #00e5e5 !important; color: #061012 !important; box-shadow: 0 0 13px rgba(0,229,229,.28) !important; }
#wrapper .ps-emailalerts__content button.btn-primary:hover { background: #5fffff !important; border-color: #5fffff !important; box-shadow: 0 0 19px rgba(0,229,229,.5) !important; }
#wrapper .product__accordion .accordion-button { padding: 1rem 1.2rem !important; }
#wrapper .product__accordion .accordion-body { padding: 1.15rem 1.25rem !important; }
#wrapper .badge.out_of_stock { background: #ff174f !important; border: 1px solid #ff5578 !important; color: #fff !important; box-shadow: 0 0 10px rgba(255,23,79,.62) !important; text-shadow: 0 0 7px rgba(255,255,255,.22); }
/* Force the newsletter panel dark against the theme's Bootstrap utility rule */
html body.page-product section.ps-emailsubscription#emailsubscription_anchor_displayFooterBefore.bg-body-tertiary,
html body.page-index section.ps-emailsubscription#emailsubscription_anchor_displayFooterBefore.bg-body-tertiary,
html body section.ps-emailsubscription#emailsubscription_anchor_displayFooterBefore.bg-body-tertiary {
  background-color: #0d121a !important; background-image: none !important; color: #c4d2d8 !important;
}

/* Dark newsletter band with balanced text contrast */
.ld-newsletter { background: #0d121a !important; color: #91a2ac !important; border-top: 1px solid rgba(0,229,229,.58); border-bottom: 1px solid rgba(0,229,229,.35); }
.ld-newsletter .h3 { color: #aebdc5 !important; }
.ld-newsletter p:not(.h3), .ld-newsletter small { color: #91a2ac !important; }
.ld-newsletter #emailsubscription_input { background: #111923 !important; color: #edf8fa !important; border: 1px solid #2a3d47 !important; }
.ld-newsletter #emailsubscription_input::placeholder { color: #b9c7cf !important; opacity: 1; }
.ld-newsletter .btn { background: #00e5e5 !important; color: #061012 !important; border-color: #00e5e5 !important; }
#emailsubscription_anchor_displayFooterBefore p.fs-6.text-body-secondary,
#emailsubscription_anchor_displayFooterBefore p:not(.h3) { color: #aebdc5 !important; }

.ld-newsletter-copy { color: #aebdc5 !important; opacity: 1 !important; }

/* Give the desktop header more room so the brand and navigation spread out. */
.header-top > .container-md, .header-bottom__container.container-md {
  width: calc(100% - 64px) !important;
  max-width: 1600px !important;
}
@media (max-width: 767.98px) {
  .header-top > .container-md, .header-bottom__container.container-md {
    width: calc(100% - 24px) !important;
  }
}
