/**
 * reset-parent.css
 * ================
 * Resets/nullifies parent PrestaShop Classic theme styles so that
 * custom.css has full control over layout and appearance.
 *
 * DOES NOT reset: Bootstrap grid (.col-*, .row, .container),
 * utility classes (.hidden-*, .text-*, .d-*, .sr-only), or forms basics.
 *
 * Load ORDER: theme.css → reset-parent.css → custom.css
 */

/* ==========================================================================
   1. HEADER
   ========================================================================== */

.header-top,
.header-top-right,
.header-top .row {
  /* all: unset; DISABLED */
  display: none !important;
}

.header-nav,
.header-nav .row,
.header-nav .col-md-*,
.header-nav .right-nav {
  /* all: unset; DISABLED */
  display: none !important;
}

.header-banner {
  /* all: unset; DISABLED */
  display: none !important;
}

#header {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

#header .header-top {
  /* all: unset; DISABLED */
  display: none !important;
}

#header .header-nav {
  /* all: unset; DISABLED */
  display: none !important;
}

#header .logo {
  /* all: unset; DISABLED */
  display: block;
}

#header .position-static {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

.top-menu,
.top-menu .sub-menu,
.top-menu a,
.top-menu li {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

#_desktop_top_menu,
#_mobile_top_menu {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

#search_widget {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

#search_widget form {
  /* all: unset; DISABLED */
  display: flex;
  box-sizing: border-box;
}

#search_widget form input[type="text"] {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

.blockcart,
.blockcart .header {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

.user-info,
.user-info a {
  /* all: unset; DISABLED */
  display: inline;
}

/* ==========================================================================
   2. PRODUCT CARDS / MINIATURES
   ========================================================================== */

.product-miniature {
  /* all: unset; DISABLED */
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}

.product-miniature * {
  box-sizing: border-box;
}

.thumbnail-container {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

.product-miniature .thumbnail-top {
  /* all: unset; DISABLED */
  display: block;
  position: relative;
  box-sizing: border-box;
}

.product-miniature .thumbnail-top .product-thumbnail {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

.product-miniature .thumbnail-top .product-thumbnail img {
  /* all: unset; DISABLED */
  display: block;
  width: 100%;
  height: auto;
}

.product-miniature .product-description {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

.product-miniature .product-title {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

.product-miniature .product-title a {
  /* all: unset; DISABLED */
  display: inline;
  cursor: pointer;
}

.product-miniature .product-price-and-shipping {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

.product-miniature .product-price-and-shipping .price {
  /* all: unset; DISABLED */
  display: inline;
}

.product-miniature .product-price-and-shipping .regular-price {
  /* all: unset; DISABLED */
  display: inline;
}

.product-miniature .product-price-and-shipping .discount-percentage,
.product-miniature .product-price-and-shipping .discount-amount {
  /* all: unset; DISABLED */
  display: inline;
}

.product-miniature .highlighted-informations {
  display: none !important;
}

.product-miniature .product-flags {
  /* all: unset; DISABLED */
  display: block;
  position: absolute;
  list-style: none;
  padding: 0;
  margin: 0;
}

.product-miniature .product-flags li {
  /* all: unset; DISABLED */
  display: inline-block;
}

.product-miniature .product-flag {
  /* all: unset; DISABLED */
  display: inline-block;
}

.product-miniature .variant-links {
  /* all: unset; DISABLED */
  display: none !important;
}

.product-miniature .reviews {
  /* all: unset; DISABLED */
  display: none !important;
}

.product-miniature .comments_note {
  /* all: unset; DISABLED */
  display: none !important;
}

/* ==========================================================================
   3. PRODUCT GRID / LISTING
   ========================================================================== */

#products {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

#products .products,
#products .products.row,
.products.row,
.products {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)) !important;
  gap: 12px !important;
  box-sizing: border-box !important;
  flex-wrap: unset !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#products .products .product,
.products .product,
.products .product.col-xs-12,
.products .product.col-sm-6,
.products .product.col-xl-4,
.products .product[class*="col-"] {
  display: block !important;
  box-sizing: border-box !important;
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  grid-column: auto !important;
  padding: 0 !important;
}

.products {
  /* all: unset; DISABLED */
  display: grid;
  box-sizing: border-box;
}

.products .product {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

.products-sort-order {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

.products-sort-order .select-title {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

.products-sort-order .select-list {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

.products-selection {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

.products-selection .showing {
  /* all: unset; DISABLED */
  display: block;
}

.total-products {
  /* all: unset; DISABLED */
  display: block;
}

.sort-by-row {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

/* Pagination */
.pagination {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

.pagination .page-list {
  /* all: unset; DISABLED */
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
}

.pagination .page-list li {
  /* all: unset; DISABLED */
  display: inline-block;
}

.pagination .page-list li a,
.pagination .page-list li span {
  /* all: unset; DISABLED */
  display: inline-block;
  cursor: pointer;
}

.pagination .page-list li.current a {
  /* all: unset; DISABLED */
  display: inline-block;
}

.pagination .js-search-link {
  /* all: unset; DISABLED */
  display: inline-block;
  cursor: pointer;
}

/* ==========================================================================
   4. CATEGORY PAGE
   ========================================================================== */

.block-category {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

.block-category .category-cover {
  /* all: unset; DISABLED */
  display: block;
}

.block-category .category-cover img {
  /* all: unset; DISABLED */
  display: block;
  width: 100%;
  height: auto;
}

.block-category h1 {
  /* all: unset; DISABLED */
  display: block;
}

.block-category #category-description {
  /* all: unset; DISABLED */
  display: block;
}

#category #left-column,
#category #content-wrapper {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

#js-product-list-top,
#js-product-list-bottom {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

#js-product-list {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

/* ==========================================================================
   5. LEFT COLUMN / FACETS / FILTERS
   ========================================================================== */

#left-column {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

#left-column #search_filters {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

#left-column #search_filters .facet {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
  margin-bottom: 16px;
}

#left-column #search_filters .facet .facet-title {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
  cursor: pointer;
}

#left-column #search_filters .facet .facet-label {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

#left-column #search_filters .facet .facet-label a {
  /* all: unset; DISABLED */
  display: inline;
  cursor: pointer;
}

#left-column #search_filters .facet ul {
  /* all: unset; DISABLED */
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
}

#left-column #search_filters .facet ul li {
  /* all: unset; DISABLED */
  display: block;
}

#left-column #search_filters .facet .custom-checkbox {
  /* all: unset; DISABLED */
  display: inline-block;
  box-sizing: border-box;
}

#left-column #search_filters .facet .custom-checkbox input[type="checkbox"] {
  /* all: unset; DISABLED */
  display: inline-block;
}

#left-column #search_filters .facet .custom-checkbox span {
  /* all: unset; DISABLED */
  display: inline;
}

#left-column #search_filters .facet .magnitude {
  /* all: unset; DISABLED */
  display: inline;
}

#left-column #search_filters .facet .collapse {
  /* all: unset; DISABLED */
  display: block;
}

#left-column #search_filters .facet .navbar-toggler {
  /* all: unset; DISABLED */
  display: block;
  cursor: pointer;
}

#search_filters_wrapper {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

#search_filter_controls {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

#search_filter_controls .ok,
#search_filter_controls .clear-all-wrapper {
  /* all: unset; DISABLED */
  display: inline-block;
}

.active_filters {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

.active_filters .filter-block {
  /* all: unset; DISABLED */
  display: inline-block;
}

.active_filters .filter-block a {
  /* all: unset; DISABLED */
  display: inline;
  cursor: pointer;
}

/* ==========================================================================
   6. PRODUCT DETAIL PAGE
   ========================================================================== */

.product-container {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

.product-leftside {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

.product-rightside {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

.product-cover {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
  position: relative;
}

.product-cover img {
  /* all: unset; DISABLED */
  display: block;
  width: 100%;
  height: auto;
}

.product-images {
  /* all: unset; DISABLED */
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 8px;
}

.product-images li {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

.product-images li img {
  /* all: unset; DISABLED */
  display: block;
  width: 100%;
  height: auto;
  cursor: pointer;
}

.images-container {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

.product-actions {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

.product-actions .control-label {
  /* all: unset; DISABLED */
  display: block;
}

.product-actions .add-to-cart {
  /* all: unset; DISABLED */
  display: inline-block;
  cursor: pointer;
  box-sizing: border-box;
}

.product-actions .product-quantity {
  /* all: unset; DISABLED */
  display: flex;
  align-items: center;
  box-sizing: border-box;
}

.product-actions .product-quantity .qty {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

.product-actions .product-quantity #quantity_wanted {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
  text-align: center;
}

.product-actions .product-variants {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

.product-actions .product-variants .clearfix {
  /* all: unset; DISABLED */
  display: block;
}

.product-actions .product-variants select {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

.product-prices {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

.product-prices .current-price {
  /* all: unset; DISABLED */
  display: block;
}

.product-prices .current-price .price {
  /* all: unset; DISABLED */
  display: inline;
}

.product-prices .current-price .regular-price {
  /* all: unset; DISABLED */
  display: inline;
}

.product-prices .current-price .discount {
  /* all: unset; DISABLED */
  display: inline;
}

.product-prices .tax-shipping-delivery-label {
  /* all: unset; DISABLED */
  display: block;
}

.product-discounts {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

.product-information {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

.product-description {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

.product-features {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

.product-features dl,
.product-features dt,
.product-features dd {
  /* all: unset; DISABLED */
  display: block;
}

/* Tabs */
.tabs {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

.tabs .nav-tabs {
  /* all: unset; DISABLED */
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
}

.tabs .nav-tabs .nav-item {
  /* all: unset; DISABLED */
  display: inline-block;
}

.tabs .nav-tabs .nav-link {
  /* all: unset; DISABLED */
  display: inline-block;
  cursor: pointer;
  box-sizing: border-box;
}

.tabs .nav-tabs .nav-link.active {
  /* all: unset; DISABLED */
  display: inline-block;
  cursor: pointer;
}

.tabs .tab-content {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

.tabs .tab-content .tab-pane {
  /* all: unset; DISABLED */
  display: none;
}

.tabs .tab-content .tab-pane.active {
  display: block;
}

.product-accessories {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

.product-add-to-cart {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

/* ==========================================================================
   7. FOOTER
   ========================================================================== */

.footer-container {
  display: none !important;
}

.footer-container * {
  display: none !important;
}

#footer {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

.footer-before {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

.footer-after {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

/* ==========================================================================
   8. BREADCRUMB
   ========================================================================== */

.breadcrumb {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

.breadcrumb ol {
  /* all: unset; DISABLED */
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  flex-wrap: wrap;
}

.breadcrumb ol li {
  /* all: unset; DISABLED */
  display: inline;
}

.breadcrumb ol li a {
  /* all: unset; DISABLED */
  display: inline;
  cursor: pointer;
}

/* ==========================================================================
   8b. PRODUCT CARD — kill all focus outlines/borders
   ========================================================================== */

.product-miniature:focus,
.product-miniature:active,
.product-miniature:focus-visible,
.product-miniature a:focus,
.product-miniature a:active,
.product-miniature a:focus-visible,
.thumbnail-container:focus,
.thumbnail-container a:focus,
.thumbnail-container a:active {
  outline: none !important;
  box-shadow: none !important;
}

/* ==========================================================================
   9. MISC PARENT OVERRIDES
   ========================================================================== */

/* Reset PrestaShop custom checkboxes/radios */
.custom-checkbox,
.custom-radio {
  /* all: unset; DISABLED */
  display: inline-flex;
  align-items: center;
  box-sizing: border-box;
}

/* Reset product flags (sale, new, etc.) */
.product-flag {
  /* all: unset; DISABLED */
  display: inline-block;
}

/* Quick view modal — hide parent styling */
.quickview .modal-content {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

/* Social sharing block */
.social-sharing {
  /* all: unset; DISABLED */
  display: none !important;
}

/* Reassurance block */
#block-reassurance {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

#block-reassurance ul {
  /* all: unset; DISABLED */
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
}

#block-reassurance ul li {
  /* all: unset; DISABLED */
  display: block;
}

/* Featured products / cross-sells */
.featured-products,
.crossselling-products,
.product-accessories {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

/* Force mironet palette on parent elements */
.btn-primary, .btn-primary:hover, .btn-primary:active {
  background: #3662A1 !important;
  border-color: #3662A1 !important;
  color: #fff !important;
}
a.btn-primary { color: #fff !important; }

/* Page wrapper layout */
#wrapper {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

#content-wrapper {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}

#main {
  /* all: unset; DISABLED */
  display: block;
  box-sizing: border-box;
}
