body {
  position: relative;
}

.bg-dark { background-color: rgb(161, 53, 72) !important;
}

.region.region-top-bar {
  background: transparent !important;
}


* {
  font-family: ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji !important;
  font-size: 14px;
}

.btn.btn-outline-white.w-100 {
  background-color: #fff !important;
  color: #262e4a !important;
}

a.contact-us,
a.add-to-cart,
button, input:where([type=button]), input:where([type=reset]), input:where([type=submit]) {
  -webkit-appearance: button !important;
  background-image: none !important;
  border: 1px solid transparent !important;
  background-color: #262e4a !important;
  border-radius: 5px !important;
  color: #fff !important;
  font-weight: normal !important;
}

a.contact-us {
  padding: 10px 15px !important;
}

a.add-to-cart {
}

/** Water drop image centered vertically*/
.water-drop-image {
  position: absolute;
  top: 50px;
  right: 0;
  z-index: -1;
}

/** Hide the water drop image on small screens */
@media (max-width: 768px) {
  .water-drop-image {
    display: none;
  }
}

.cart-block--contents {
  background-image: url('/_next/static/media/water-drop.f8c2393c.png');
  background-color: rgb(161, 53, 72) !important;
  background-size: contain;

  background-position: center;
  background-repeat: no-repeat;
  padding: 1rem;
}


/* General Footer Styling */
.page-footer {
  background-color: white; /* White background for footer */
  color: #333; /* Dark text color for readability */
  padding: 2rem 0; /* Padding on top and bottom */
  width: 100%; /* Ensure the footer spans the entire width */
  box-sizing: border-box; /* Include padding in the width calculation */
}

/* Footer Logo */
.footer-logo {
  display: flex;
  justify-content: center; /* Center the logo horizontally */
  align-items: center; /* Center the logo vertically */
  padding-left: 10px; /* Optional: Add some space to the left of the logo */
  padding-right: 10px; /* Optional: Add some space to the right of the logo */
}

.footer-logo img {
  height: 30px; /* Set height of the logo */
}

.footer-menu {
  justify-content: center; /* Center both the logo and menu items */
  text-align: center;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

/* Footer Menu */
.footer-menu ul {
  list-style: none; /* Remove default list styling */
  padding: 0;
  display: flex; /* Display list items horizontally */
  justify-content: center; /* Align menu items to the right */
  margin: 0; /* Remove margin */
}

.footer-menu ul li {
  margin-left: 20px; /* Add space between each menu item */
}

.footer-menu ul li a {
  color: #333; /* Dark text color for menu links */
  text-decoration: none; /* Remove underline */
  font-size: 14px; /* Set font size */
}

.footer-menu ul li a:hover {
  text-decoration: underline; /* Underline on hover */
}

/* Footer Copyright Section */
.footer-text {
  color: #262e4a;
  text-align: center; /* Center the text */
  padding: 1rem 0; /* Add padding above and below the text */
  width: 100%; /* Make it full width */
  box-sizing: border-box; /* Include padding in width calculation */
}

/* Responsive Design */
@media (max-width: 767px) {
  /* Stack the logo and menu vertically on smaller screens */
  .footer-logo, .footer-menu {
    justify-content: center; /* Center both the logo and menu items */
    text-align: center;
  }

  .footer-menu ul {
    flex-direction: column; /* Stack menu items vertically on small screens */
    margin-top: 10px; /* Add space between the logo and menu */
  }

  .footer-menu ul li {
    margin-left: 0; /* Remove left margin on smaller screens */
    margin-bottom: 10px; /* Space between menu items */
  }

  .footer-menu ul li a {
    font-size: 16px; /* Adjust font size on small screens */
  }
}

#block-belgrade-shopping-cart {
  font-family: Arial, sans-serif;
  border-radius: 5px;
  padding: 10px;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  background: rgb(161, 53, 72) !important;
  color: #fff;
}

#block-belgrade-shopping-cart > div {
  padding: 0;
}


#block-belgrade-shopping-cart a {
  color: #fff;
}


.title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #333;
  margin-bottom: 15px;
}

.checkout-pane.checkout-pane-order-summary {
  font-size: 14px !important;
}

.checkout-pane.checkout-pane-order-summary .title {
  font-size: 14px !important;
  font-weight: normal;
}

.bg-dark {
  background: #a13549 !important;
}

/* --- Align button to the right --- */
.header-bar {
  display: flex;
  justify-content: flex-end; /* Pushes child elements to the right */
  width: 100%; /* Ensures the container takes up full width */
}

/* --- Style the button --- */
.cart-btn {
  color: #ffffff; /* Sets text and SVG icon color to white */
  border: none; /* Removes default browser border */
  border-radius: 8px; /* Adds slightly rounded corners */

  /* Makes the button larger */
  padding: 12px 20px;
  font-size: 16px;
  font-weight: bold;

  /* Polishing touches for better UX */
  cursor: pointer;
  transition: opacity 0.2s ease;

  /* Improves alignment of icon and text */
  display: inline-flex;
  align-items: center;
  gap: 8px; /* Adds space between the icon and the text */
}

.cart-btn:hover {
  opacity: 0.85; /* Adds a nice feedback effect on hover */
}

/* Styles the SVG icon inside the button */
.cart-btn svg {
  width: 1.2em; /* Makes the icon slightly larger than the text */
  height: 1.2em;
}

/* --- Main Container Styling --- */
/* Targets the main column holding the description. */
[id^="edit-column2"] {
  line-height: 1.3; /* Improves readability of text blocks */
  color: #333; /* A softer black for text */
}

/* --- Heading Styling (e.g., "Product description", "Source") --- */
/* Targets the <p> tags that contain a <strong> tag. */
[id^="edit-column2"] p > strong {
  display: block; /* Makes the heading take its own line */
  margin-top: 1rem; /* Adds space above each new section */
  margin-bottom: .5rem; /* Adds a little space below the heading */
  font-size: 1.1em; /* Makes headings slightly larger */
  font-weight: 600; /* A semi-bold weight */
  color: #a13549; /* Uses the brand color for headings */
  border-bottom: 2px solid #f0f0f0; /* Adds a subtle separator line */
  padding-bottom: 4px;
}

/* Removes top margin from the very first heading to align it nicely */
[id^="edit-column2"] p:first-of-type > strong {
  margin-top: 0;
}

/* --- Indented/Normal Paragraph Styling --- */
/* Targets the descriptive text under the headings. */
.intended {
  margin-left: 8px; /* Adds a slight indent */
  margin-bottom: 1em; /* Standard space after a paragraph */
  color: #555; /* Slightly lighter text for the body */
}

/* --- Use Cases List Styling --- */
[id^="edit-column2"] ul {
  list-style-type: '✓ '; /* Adds a checkmark for a cleaner look */
  padding-left: 20px; /* Provides space for the custom bullet */
  margin-left: 8px;
}

[id^="edit-column2"] ul li {
  padding-left: 10px; /* Space between the checkmark and the text */
  margin-bottom: 8px; /* Space between list items */
}
