.breadcrumb-shapes img {
  display: none;
}

/* ==========================================================
   Roycon Express – Policy Page Styles
   ========================================================== */

/* Container + base type */
.policy {
  margin: 0 auto;
  color: var(--paragraph-color, #344054);
  font-size: 16px;
  line-height: 1.75;
}
@media (min-width: 768px){
  .policy{ font-size: 17px; }
}

/* Section titles */
.policy .title, h4 {
  font-family: var(--heading-font);
  color: var(--heading-color);
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1.2;
  font-size: clamp(28px, 2.2vw + 1rem, 36px);
  margin: 2.2rem 0 .75rem;
}
.policy .title:first-child{ margin-top: .25rem; }

/* Optional: subtle divider between major sections */
.policy .title:not(:first-child){
  padding-top: .75rem;
  border-top: 1px solid rgba(2, 6, 23, 0.06);
}

/* Paragraphs and “Tip” line */
.policy p{ margin: .75rem 0 1rem; }
.policy p em{
  display: block;
  background: #f7f9fb;
  border-left: 4px solid var(--main-color, var(--theme-color, #0a7cff));
  padding: .65rem .9rem;
  border-radius: .25rem;
}

/* Links */
.policy a{
  color: var(--main-color, var(--theme-color, #0a7cff));
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Tighten spacing when a list follows a title */
.policy .title + ul,
.policy .title + ol{ margin-top: .25rem; }

/* ==========================================================
   LISTS
   ========================================================== */

/* Ordered (numbered) lists – keep native markers */
.policy ol{
  list-style: decimal outside !important;
  margin: .4rem 0 1.1rem 1.25rem;
  padding-left: 1.1rem;
}
.policy ol > li{ margin: .5rem 0; }
.policy ol > li::marker{
  font-weight: 700;
  color: var(--main-color, var(--theme-color, #0a7cff));
}

/* Unordered lists – custom Font Awesome ✓ bullets */
.policy ul{
  list-style: none !important;      /* kill native bullets */
  margin: .4rem 0 1.1rem 0;
  padding-left: 0;
}
.policy ul > li{
  position: relative;
  display: list-item !important;    /* some themes set li {display:block} */
  padding-left: 1.8rem;             /* space for the icon */
  margin: .5rem 0;
}

/* FA solid check in a colored circle */
.policy ul > li::before{
  content: "\f00c"; /* fa-check */
  font-family: "Font Awesome 6 Free","Font Awesome 5 Free","FontAwesome";
  font-weight: 900;            /* Solid style */
  position: absolute;
  left: 0;
  top: .25em;
  width: 1.25rem;
  height: 1.25rem;
  line-height: 1.25rem;
  text-align: center;
  border-radius: 50%;
  color: #fff;
  background: var(--main-color, var(--theme-color, #0a7cff));
  box-shadow: 0 0 0 2px rgba(10,124,255,.12);
  font-size: .78rem;
}

/* Smaller, lighter checks for nested ULs */
.policy ul ul{ margin-left: 1rem; }
.policy ul ul > li::before{
  transform: scale(.92);
  opacity: .9;
}
.policy ul ul ul > li::before{
  transform: scale(.85);
  opacity: .8;
}

/* Fallback if Font Awesome isn't available */
.policy ul.fa-fallback > li::before,
.policy ul > li.no-fa::before{
  content: "✓";
  font-family: inherit;
  font-weight: 700;
  background: transparent;
  color: var(--main-color, var(--theme-color, #0a7cff));
  box-shadow: none;
}

.single__category__thumb {
    width: 120px;             /* Adjust as needed */
    height: 120px;            /* Same value to keep circle */
    border-radius: 50%;       /* Circle shape */
    overflow: hidden;         /* Hide overflow for cropping */
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;           /* Center it */
}

.single__category__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;        /* Fills entire circle */
    object-position: center;  /* Centers the image */
}

/*Shipping cost */
.shippingMethod__wrapper {
    flex-direction: column !important;
    gap: 10px !important;
}

.shippingMethod__wrapper__item {
    width: 100% !important;
    border-radius: 8px;
    cursor: pointer;
}

.shippingMethod__wrapper__item__left {
    flex: 1;
}

.shippingMethod__wrapper__item__right {
    min-width: 80px;
    text-align: right;
}