/* Global border-radius for all elements */
* {
  border-radius: 4px !important;
}

/* Återställd styles.css - grundläggande stilar */
.square {
  border: 1px solid #d3d3d3;
  background-color: #f5f5f5;
  box-sizing: border-box;
}

/* Add light grey border to all input fields */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="number"],
input[type="search"],
input[type="url"] {
  border: 1px solid #d3d3d3;
  box-sizing: border-box;
  background-color: #fff;
}

/* Optional: keep border color on focus for consistency */
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="url"]:focus {
  border: 1px solid #a9a9a9; /* Slightly darker on focus */
  outline: none;
}

/* Säkerställ att bilder visas korrekt */
img {
  max-width: 100%;
  height: auto;
  display: block;
}

.logga {
  max-height: 120px;
  width: auto;
}

.pointer {
  cursor: pointer;
}

/* Cart icon and badge sizing */
/* .cart-icon {
  font-size: 34px; /* bigger icon */
  vertical-align: middle;
  line-height: 1;
  color: inherit;
}
*/

.cart-icon {
  color: #fff !important;
  font-size: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  width: 36px !important;
  height: 36px !important;
  background: transparent !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  vertical-align: middle !important;
  overflow: hidden !important;
  box-shadow: none !important;
  text-align: center !important;
}

.cart-badge {
  position: absolute;
  top: -6px;
  right: -6px;
  transform: translate(25%, -25%);
  font-size: 13px;
  padding: 4px 7px;
  border-radius: 999px;
  min-width: 22px;
  text-align: center;
  display: inline-block;
}

@media (max-width: 768px) {
  .cart-icon { font-size: 26px; }
  .cart-badge { font-size: 11px; padding: 3px 6px; min-width: 18px; }
}

/* XS-knapp för varukorg och kontaktikon */
.xs-btn-inner {
    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 8px;
    min-width: 40px;
    min-height: 40px;
    height: 40px;
    width: 40px;
    padding: 0;
    box-shadow: none;
    overflow: hidden;
    position: relative;
}
.xs-btn-inner:hover {
    background: #145a14; /* Darker green on hover */
}

/* XS-knapp för varukorg och kontaktikon - förstärkt specifitet */
.xs-cart .xs-btn-inner,
.xs-contact .xs-btn-inner {

    border-radius: 8px !important;
    box-shadow: none !important;
    min-width: 40px;
    min-height: 40px;
    height: 40px;
    width: 40px;
    padding: 0;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden;
    position: relative;
}
.xs-cart .xs-btn-inner:hover,
.xs-contact .xs-btn-inner:hover {
    background: #145a14 !important; /* Darker green on hover */
}

/* Ikon stiljustering */
.xs-btn-inner i.fa {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    font-size: 36px !important;
    color: #fff !important;
    background: transparent !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 36px !important;
    height: 36px !important;
    vertical-align: middle !important;
    overflow: hidden !important;
    box-shadow: none !important;
    text-align: center !important;
}

/* Se till att badge hamnar över bakgrunden */
.xs-btn-inner .cart-badge {
    z-index: 2;
    position: absolute;
    top: 2px;
    right: 2px;
    font-size: 0.85em;
    padding: 2px 6px;
}
