main {
   padding: 2rem 5%;
   max-width: 1280px;
   margin: 0 auto;
}

h1.entry-title {
   --pico-font-size: 1.5rem;
}

body:not(.logged-in) .secondary-button-nav {
   display: none;
}

.secondary-button-nav {
   display: flex;
   gap: 0.5rem;
   --pico-background-color: var(--pico-form-element-background-color);
   --pico-border-color: var(--pico-form-element-border-color);
   line-height: 1;
   align-items: center;
   padding: 0.7rem 0.9rem;
   margin-left: auto;
}

.secondary-button-nav:hover, .secondary-button-nav:active, .secondary-button-nav:focus {
   --pico-background-color: var(--pico-form-element-border-color);
   --pico-border-color: var(--pico-form-element-border-color);
}

.secondary-button-nav .icon .svg-icon {
   width: 1.1rem;
}

@media(min-width:768px) {
   .secondary-button-nav {
      display: none;
   }
}

.woocommerce {
   display: flex;
   gap: 2rem;
}

.woocommerce hr {
   border-width: 2px !important;
   border-color: #eeeeee !important;
}

a.button {
   padding: 0.55rem 0.85rem;
   border-radius: 0.35rem;
   display: inline-flex;
   justify-content: center;
   text-wrap: nowrap;
   line-height: 1;
   font-size: 0.8rem;
   font-weight: 500;
   text-decoration: none;

   --pico-background-color: var(--static-dark-color);
   --pico-color: var(--static-light-color);
   --pico-border-color: var(--static-dark-color);
   background: linear-gradient(var(--primary-gradient-light), var(--main-gradient-color));
   box-shadow: 0 0 0 var(--pico-outline-width) transparent;
   transition: color var(--pico-transition), border var(--pico-transition), box-shadow var(--pico-transition);
   margin-bottom: 0.5rem;
}

a.button:last-of-type {
   margin-bottom: 0;
}

a.button:hover,
a.button:active,
a.button:focus {
   --pico-border-color: #d3d3d3;
   --pico-color: #d3d3d3;
   box-shadow: 0 0 0 var(--pico-outline-width) var(--pico-form-element-focus-color);
}

@media(max-width: 768px) {
   main {
      padding: 0 1rem;
   }

   main>header {
      border-bottom: 1px solid var(--pico-form-element-border-color);
      margin-bottom: 2rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-bottom: 1rem;
   }

   main>header h1 {
      font-size: 1.35rem;
      margin: 0;
   }

   .woocommerce {
      flex-direction: column;
   }
}

/* ==========================================================================
   Sidebar Nav
   ========================================================================== */

.woocommerce nav {
   width: 17rem;
   border: 1px solid var(--pico-form-element-border-color);
   border-radius: var(--pico-border-radius);
   padding: 1rem;
   display: block;
   position: relative;
}

.woocommerce nav ul {
   flex-direction: column;
   align-items: baseline;
   width: 100%;
   margin: 0;
   gap: 0.5rem;
   position: sticky;
   top: 1.5rem;
}

.admin-bar .woocommerce nav ul {
   top: 3rem;
}

.woocommerce nav ul li {
   width: 100%;
   padding: 0;
}

.woocommerce nav ul li a {
   background: transparent;
   width: 100%;
   padding: 0.75rem;
   border-radius: 0.35rem;
   margin: 0;
   line-height: 1;

   display: flex;
   align-items: center;
   gap: 0.7rem;
}

.woocommerce nav ul a[aria-current="page"] {
   background-color: rgb(253 112 78 / 10%);
   --pico-color: rgb(253 112 78) !important;
   font-weight: 600;
}

.woocommerce nav ul li a:hover, .woocommerce nav ul li a:active, .woocommerce nav ul li a:focus {
   background-color: rgb(253 112 78 / 10%);
   --pico-color: rgb(253 112 78) !important;
}

.woocommerce nav ul li a .svg-icon {
   width: 1.1rem;
   transition: color var(--pico-transition);
}

.woocommerce nav ul hr {
   margin: 0.5rem 0;
   width: 100%;
   border-top: 2px solid #ecf0f9;
}

/* Sub Menu */

.woocommerce nav ul li>ul {
   margin-left: 1rem;
   width: auto;
   border-left: 2px solid var(--pico-form-element-border-color);
   padding-left: 1rem;
   margin-top: 1rem;
}

/* Sidebar Nav: Tablet Styles
   ========================================================================== */

@media(max-width: 980px) {}

/* Sidebar Nav: Mobile Styles
   ========================================================================== */

@media(max-width: 768px) {
   .woocommerce nav {
      position: fixed;
      background-color: var(--static-light-color);
      height: 100vh;
      top: 0;
      width: 70%;
      border-radius: 0;

      opacity: 0;
      visibility: hidden;
      left: -9999px;
      transition: opacity var(--pico-transition);
   }

   .woocommerce nav.show {
      opacity: 1;
      visibility: visible;
      left: 0;
      z-index: 99;
   }

   .admin-bar .woocommerce nav {
      top: 46px;
   }

   .woocommerce nav .secondary-button-nav {
      margin-bottom: 1rem;
   }
}

/* ==========================================================================
   Content
   ========================================================================== */

.woocommerce>div {
   width: calc(100% - 17rem);
}

/* Content: Tablet Styles
   ========================================================================== */

@media(max-width: 980px) {}

/* Content: Mobile Styles
   ========================================================================== */

@media(max-width: 768px) {
   .woocommerce>div {
      width: 100%;
   }
}


/* ==========================================================================
   Dashboard
   ========================================================================== */

/* Order Summary Wrapper */

.order-summary-wrapper {
   display: flex;
   gap: 1rem;
   margin-top: 1.5rem;
   margin-bottom: 3rem;
}

.order-stats-wrapper {
   width: 30%;
   display: flex;
   flex-direction: column;
   gap: 1rem;
}

.order-stats-wrapper>p {
   margin: 0;
   padding: 1rem;
   background-color: var(--pico-form-element-background-color);
   border: 1px solid var(--pico-form-element-border-color);
   border-radius: var(--pico-border-radius);
   display: flex;
   flex-direction: column;
   justify-content: center;
   gap: 0.5rem;
   --pico-color: var(--static-dark-color);
   line-height: 1;
}

.order-stats-wrapper>p a {
   --pico-border-color: var(--pico-form-element-border-color);
   --pico-background-color: var(--static-light-color);
   font-size: 0.9rem;
}

.order-stats-wrapper>p a:hover, .order-stats-wrapper>p a:active, .order-stats-wrapper>p a:focus {
   --pico-border-color: var(--static-light-color);
   --pico-background-color: var(--pico-form-element-border-color);
}

.order-stats-wrapper>p .icon {
   justify-content: flex-start;
   margin-bottom: 0.5rem;
}

.order-stats-wrapper>p .svg-icon {
   width: 1.5rem;
}

.order-list-wrapper {
   padding: 1rem;
   background-color: var(--pico-form-element-background-color);
   border: 1px solid var(--pico-form-element-border-color);
   border-radius: var(--pico-border-radius);
   width: 70%;
}

.order-list-wrapper h2 {
   font-size: 1.2rem;
   margin-bottom: 1.5rem;
}

.order-list {
   display: flex;
   flex-direction: column;
   gap: 1rem;
   padding: 0;
   margin: 0;
}

.order-list li {
   list-style: none;
   margin: 0;
}

.order-list li a {
   color: #4e4e4e;
   text-decoration: none;
   width: 100%;
   display: flex;
   background-color: transparent;
   gap: 1rem;
   align-items: center;
   transition: opacity var(--pico-transition);
}

.order-list li a:hover, .order-list li a:active, .order-list li a:focus {
   opacity: 0.75;
}

.order-list li a img {
   border-radius: 0.25rem;
}

.order-number {
   font-weight: 500;
   letter-spacing: normal;
   margin-right: auto;
}

.order-status {
   --rgb-values: 129 129 129;
   color: rgb(var(--rgb-values));
   background-color: rgb(var(--rgb-values) / 15%);
   padding: 0.45rem 0.75rem;
   border-radius: 1rem;
   display: inline-flex;
   justify-content: center;
   text-wrap: nowrap;
   line-height: 1;
   font-size: 0.8rem;
   font-weight: 600;
}

.order-list li a.empty>*:not(img) {
   background-color: #f0f1f3;
   min-width: calc(25% - 20px);
   min-height: 1rem;
   border-radius: var(--pico-border-radius);
}

/* Dashboard: Tablet Styles
   ========================================================================== */

@media(max-width: 980px) {
   
   .welcome-heading {
      font-size: 1.2rem;
   }

   .order-summary-wrapper {
      flex-direction: column;
   }

   .order-list-wrapper {
      width: 100%;
   }

   .order-list {
      gap: 1.25rem;
   }

   .order-list li a {
      flex-wrap: wrap;
      gap: 0.5rem 1rem;
   }

   .order-list li a time {
      width: 100%;
   }

   .order-stats-wrapper {
      width: 100%;
      flex-direction: row;
      flex-wrap: wrap;
   }

   .order-stats-wrapper>* {
      width: calc(50% - 0.5rem);
   }
}

/* Dashboard: Mobile Styles
   ========================================================================== */

@media(max-width: 768px) {
   
}


/* ==========================================================================
   Orders
   ========================================================================== */

table.woocommerce-orders-table {
   margin-top: 0;
   display: flex;
   flex-direction: column;
   border-radius: var(--pico-border-radius);
}

table.woocommerce-orders-table tr {
   display: flex;
   justify-content: space-between;
   align-items: center;
}

table.woocommerce-orders-table thead tr {
   padding: 0 1rem;
}

table.woocommerce-orders-table thead tr {
   border-bottom: 1px solid var(--pico-form-element-border-color) !important;
}

table.woocommerce-orders-table tbody tr {
   margin: 0 1rem;
   border-bottom: 1px solid var(--pico-form-element-border-color);
}

table.woocommerce-orders-table tbody tr:last-child {
   border-bottom: none;
}

table.woocommerce-orders-table td, table.woocommerce-orders-table th {
   border: none !important;
   padding: 1.5rem 1rem;
   font-weight: normal;
   background-color: transparent;
}

table.woocommerce-orders-table th:not(.woocommerce-orders-table__cell) {
   font-weight: 500;
   text-transform: uppercase;
   font-size: 0.8rem;
}

.woocommerce-orders-table__header-order-thumbnail, .woocommerce-orders-table__cell-order-thumbnail {
   width: 90px;
}

.woocommerce-orders-table__header-order-number, .woocommerce-orders-table__cell-order-number {
   width: calc(15% - 18px);
}

.woocommerce-orders-table__header-order-date, .woocommerce-orders-table__cell-order-date {
   width: calc(25% - 18px);
}

.woocommerce-orders-table__header-order-status, .woocommerce-orders-table__cell-order-status {
   width: calc(24% - 18px);
}

.woocommerce-orders-table__header-order-total, .woocommerce-orders-table__cell-order-total {
   width: calc(17% - 18px);
}

.woocommerce-orders-table__header-order-actions, .woocommerce-orders-table__cell-order-actions {
   width: calc(19% - 18px);
}

.woocommerce-orders-table__cell-order-thumbnail a img {
   transition: opacity var(--pico-transition);
}

.woocommerce-orders-table__cell-order-thumbnail a:hover img,
.woocommerce-orders-table__cell-order-thumbnail a:focus img,
.woocommerce-orders-table__cell-order-thumbnail a:active img {
   opacity: 0.75;
}

.woocommerce-orders-table__cell-order-number a {
   --pico-color: var(--static-dark-color);
   text-decoration: none;
}

.woocommerce-orders-table__cell-order-status span {
   --rgb-values: 129 129 129;
   color: rgb(var(--rgb-values));
   background-color: rgb(var(--rgb-values) / 15%);
   padding: 0.45rem 0.75rem;
   border-radius: 1rem;
   display: inline-flex;
   justify-content: center;
   text-wrap: nowrap;
   line-height: 1;
   font-size: 0.8rem;
   font-weight: 600;
}

.completed, .processing {
   --rgb-values: 39 153 119 !important;
}

.on-hold, .pending-payment {
   --rgb-values: 232 156 48 !important;
}

.cancelled, .refunded, .failed {
   --rgb-values: 200 79 72 !important;
}


/* Orders: Tablet Styles
   ========================================================================== */

@media(max-width: 980px) {

   table.woocommerce-orders-table {
      margin-bottom: 0;
      border: none;
   }

   table.woocommerce-orders-table thead {
      display: none;
   }

   table.woocommerce-orders-table tbody tr {
      margin: 0 0 2rem 0;
      padding-bottom: 2rem;
      display: grid !important;
      grid-template-columns: auto 1fr;
      grid-template-rows: auto auto auto auto auto;
      gap: 0.5rem 1rem;
      align-items: start;
   }

   table.woocommerce-orders-table tbody tr:last-child {
      margin-bottom: 0;
   }

   table.woocommerce-orders-table th, table.woocommerce-orders-table td {
      font-size: 1rem;
   }

   .woocommerce-orders-table__cell-order-thumbnail {
      grid-column: 1;
      grid-row: 1 / -1;
      height: 100%;
   }

   .woocommerce-orders-table__cell-order-thumbnail img {
      width: auto;
      height: 100%;
      border-radius: var(--pico-border-radius);
   }

   .woocommerce-orders-table__cell-order-number {
      grid-column: 2;
      grid-row: 2;
      margin-top: 0.4rem;
      margin-bottom: 1rem;
   }

   .woocommerce-orders-table__cell-order-number a {
      font-weight: 600;
      color: var(--static-dark-color);
      font-size: 1.05rem;
      letter-spacing: normal;
   }

   .woocommerce-orders-table__cell-order-date {
      grid-column: 2;
      grid-row: 3;
   }

   .woocommerce-orders-table__cell-order-status {
      grid-column: 2;
      grid-row: 1;
   }

   .woocommerce-orders-table__cell-order-total {
      grid-column: 2;
      grid-row: 4;
   }

   .woocommerce-orders-table__cell-order-actions {
      grid-column: 1 / -1;
      grid-row: 7;
      width: 100% !important;
      text-align: right;
   }

   .woocommerce-orders-table__cell-order-actions .button {
      display: inline-flex;
      padding: 0.85rem;
      font-size: 1rem;
      min-width: 10rem;
      border-radius: var(--pico-border-radius);
      background-color: rgb(255 123 85 / 10%);
      border: 1px solid rgb(255 123 85 / 10%);
      --pico-color: rgb(255 123 85);
      font-weight: 600;
      background-image: none;
      transition: color var(--pico-transition), border var(--pico-transition), background var(--pico-transition);
   }

   .woocommerce-orders-table__cell-order-actions .button:hover,
   .woocommerce-orders-table__cell-order-actions .button:active,
   .woocommerce-orders-table__cell-order-actions .button:focus {
      background-color: rgb(255 123 85 / 20%);
      border-color: rgb(255 123 85 / 20%);
      --pico-color: rgb(255 123 85);
      box-shadow: none;
   }

   table.woocommerce-orders-table tbody tr>* {
      padding: 0;
      width: auto;
   }

}

/* Orders: Mobile Styles
   ========================================================================== */

@media(max-width: 768px) {}

/* ==========================================================================
   View Order
   ========================================================================== */

.order-summary {
   display: flex;
   align-items: center;
   gap: 1rem;
}

.order-title {
   font-size: 2.2rem;
   color: #000;
   font-weight: 500;
   line-height: 1;
}

.order-tag {
   --rgb-values: 129 129 129;
   color: rgb(var(--rgb-values));
   background-color: rgb(var(--rgb-values) / 15%);
   padding: 0.45rem 0.75rem;
   border-radius: 1rem;
   display: inline-flex;
   justify-content: center;
   text-wrap: nowrap;
   line-height: 1;
   font-size: 0.8rem;
   font-weight: 600;
}

.order-date {
   --pico-color: #6e6e6e;
   font-size: 0.9rem;
   letter-spacing: normal;
}

.order-date span:last-child {
   font-weight: 600;
}

h2.woocommerce-order-details__title {
   font-size: 1rem;
   letter-spacing: normal;
   margin-top: 0;
   margin-bottom: 1.5rem;
}

/* Order Timeline */

.order-timeline {
   margin-top: 2rem;
   margin-bottom: 1.5rem;
   border: 1px solid var(--pico-form-element-border-color);
   border-radius: var(--pico-border-radius);
}

.order-timeline-header {
   --pico-color: var(--pico-code-color);
   display: flex;
   justify-content: space-between;
   padding: 1rem;
   border-bottom: 1px solid var(--pico-form-element-border-color);
   background-color: var(--pico-code-background-color);
   border-radius: var(--pico-border-radius) var(--pico-border-radius) 0 0;
}

.order-timeline-header p {
   margin-bottom: 0;
   line-height: 1;
   font-size: 0.85rem;
}

.order-timeline-header>p>span:last-child {
   font-weight: 500;
   color: var(--global-text-color);
}

.order-timeline-body {
   display: flex;
   padding: 2rem 1rem 1.5rem 1rem;
   gap: 0.25rem;
}

.order-timeline-body p {
   --pico-color: #93929c;
   --pico-background-color: #e8e7ea;
   margin-bottom: 0;
   line-height: 1;
   flex-basis: 100%;
   display: flex;
   flex-wrap: wrap;
}

.order-timeline-body p:after {
   content: "";
   display: flex;
   width: 100%;
   height: 5px;
   background-color: var(--pico-background-color);
   margin-top: 1rem;
   border-radius: var(--pico-border-radius);
}

/* First item is the icon */
.order-timeline-body p>*:first-child {
   margin-right: 0.5rem;
}

.order-timeline-body p .svg-icon {
   width: 1.1rem;
}

.order-timeline-body p.is-active {
   --pico-color: var(--static-dark-color);
   --pico-background-color: var(--static-dark-color);
   font-weight: 500;
}

.order-timeline-body:has(.status-payment.is-active) .status-ordered {
   --pico-color: var(--static-dark-color);
   --pico-background-color: var(--static-dark-color);
   font-weight: 500;
}

.order-timeline-body:has(.status-processing.is-active) .status-ordered,
.order-timeline-body:has(.status-processing.is-active) .status-payment {
   --pico-color: var(--static-dark-color);
   --pico-background-color: var(--static-dark-color);
   font-weight: 500;
}

.order-timeline-body:has(.status-shipped.is-active) .status-ordered,
.order-timeline-body:has(.status-shipped.is-active) .status-payment,
.order-timeline-body:has(.status-shipped.is-active) .status-processing {
   --pico-color: var(--static-dark-color);
   --pico-background-color: var(--static-dark-color);
   font-weight: 500;
}

.order-timeline-body:has(.status-failed.is-active) .status-ordered,
.order-timeline-body:has(.status-failed.is-active) .status-payment,
.order-timeline-body:has(.status-failed.is-active) .status-processing,
.order-timeline-body:has(.status-failed.is-active) .status-shipped {
   --pico-color: var(--static-dark-color);
   --pico-background-color: var(--static-dark-color);
   font-weight: 500;
}

p.status-processing.is-active {
   --pico-color: var(--pico-form-element-valid-focus-color);
   --pico-background-color: var(--pico-form-element-valid-focus-color);
}

p.status-failed.is-active {
   --pico-color: var(--pico-form-element-invalid-focus-color);
   --pico-background-color: var(--pico-form-element-invalid-focus-color);
}

.order-timeline-actions {
   margin-bottom: 2.5rem;
   display: flex;
   gap: 1rem;
   justify-content: flex-end;
}

.order-timeline-actions a {
   --pico-background-color: rgb(255 123 85 / 10%);
   --pico-border-color: rgb(255 123 85 / 10%);
   --pico-color: rgb(255 123 85);
   font-weight: 600;
   box-shadow: 0 0 0 var(--pico-outline-width) transparent;
   transition: color var(--pico-transition), border var(--pico-transition), background var(--pico-transition);
   display: flex;
   gap: 0.5rem;
   align-items: center;
   justify-content: center;
   line-height: 1;
   padding: 0.7rem 1rem;
   font-size: 0.9rem;
   letter-spacing: normal;
}

.order-timeline-actions a:hover, .order-timeline-actions a:active, .order-timeline-actions a:focus {
   --pico-background-color: rgb(255 123 85 / 20%);
   --pico-border-color: rgb(255 123 85 / 20%);
   --pico-color: rgb(255 123 85);
   box-shadow: none;
}

.order-timeline-actions a .svg-icon {
   width: 1rem;
}

/* Order Updates */

.woocommerce-OrderUpdates {
   background-image: linear-gradient(#eeeeee 50%, rgba(255, 255, 255, 0) 0%);
   background-position: left;
   background-size: 2px 20px;
   background-repeat: repeat-y;
   padding: 2rem 0 2rem 16px;
   width: calc(50% - 1rem);
}

.woocommerce-OrderUpdate {
   list-style: none;
   margin-bottom: 2rem;
}

.woocommerce-OrderUpdate:last-child {
   margin-bottom: 0;
}

.woocommerce-OrderUpdate-date {
   margin-bottom: 0.5rem;
   font-size: 0.8rem;
   letter-spacing: normal;
   font-weight: 500;
   position: relative;
   line-height: 1;
}

.woocommerce-OrderUpdate-date:before {
   content: "";
   display: flex;
   width: 8px;
   height: 8px;
   border-radius: 100%;
   background-color: var(--pico-primary);
   top: -2px;
   bottom: 0;
   margin: auto;
   position: absolute;
   left: -24px;
   border: 5px solid rgb(254 212 202);
   box-sizing: content-box;
}

.woocommerce-OrderUpdate-inner {
   background-color: var(--pico-form-element-background-color);
   border: 1px solid var(--pico-form-element-border-color);
   padding: 1rem;
   border-radius: var(--pico-border-radius);
}

.woocommerce-OrderUpdate-inner>*:last-child {
   margin-bottom: 0;
}

.woocommerce-OrderUpdate-inner p {
   font-size: 14px;
   letter-spacing: normal;
   --pico-color: var(--static-dark-color);
}

/* Order Items */

.woocommerce-cart-form__contents {
   padding: 0;
   margin: 0 0 3rem 0;
}

.cart_item {
   padding: 0;
   margin: 0;
   list-style: none;
   margin-bottom: 2rem;
}

.cart_item:last-child {
   margin-bottom: 0;
}

.cart_item-body {
   display: flex;
   gap: 1rem;
   margin-bottom: 1rem;
}

.cart_item-body .thumbnail img {
   max-width: 8rem;
   transition: opacity var(--pico-transition);
   border-radius: var(--pico-border-radius);
}

.cart_item-body .thumbnail:hover img {
   opacity: 0.75;
}

.cart_item-info {
   display: flex;
   width: calc(100% - 10rem);
   gap: 1rem;
   justify-content: space-between;
}

.cart_item-desc>a {
   text-decoration: none;
   font-weight: 500;
   --pico-color: var(--static-dark-color);
   font-size: 0.95rem;
   display: block;
   margin-bottom: 0.8rem;
}

.cart_item-desc p {
   text-transform: capitalize;
   margin-bottom: 0.2rem;
   font-size: 0.95rem;
   color: #707072;
   letter-spacing: normal;
}

.cart_item-info .amount {
   font-weight: 600;
   color: var(--static-dark-color);
   font-size: 1.05rem;
   letter-spacing: normal;
}

.cart_item-footer {
   display: flex;
   align-items: center;
   gap: 1rem;
   margin-bottom: 1rem;
   max-width: 10rem;
}

/* Order Total */

.woocommerce-order-details table {
   margin: 0 0 1.5rem 0;
   border: none;
}

.woocommerce-order-details table th, .woocommerce-order-details table td {
   border: none;
   border-radius: 0 !important;
   padding: 0 0 1rem 0;
   font-weight: 400;
}

.woocommerce-order-details table td {
   --pico-color: var(--static-dark-color);
   font-weight: 500;
}

.woocommerce-order-details table th {
   background-color: transparent;
}

.woocommerce-order-details table td {
   text-align: right;
}

/* Order Notes */

.woocommerce-order-details__customer-note {
   --pico-color: #1f182a;
   width: calc(50% - 1rem);
   background-color: #fbf7f4;
   border: 2px solid #f3ecea;
   border-radius: var(--pico-border-radius);
   padding: 1rem;
}

.title-w-icon {
   display: flex;
   gap: 1rem;
   align-items: center;
   justify-content: space-between;
}

.title-w-icon .svg-icon {
   width: 1.1rem;
   color: #76717b;
}

.woocommerce-order-details__customer-note p {
   margin-bottom: 0;
   font-size: 0.9rem;
   letter-spacing: normal;
}

/* Last Item: Tracking */

.woocommerce-view-order .woocommerce-MyAccount-content>h2:last-of-type {
   font-size: 1rem;
   letter-spacing: normal;
   margin-bottom: 1.5rem;
   border-top: 2px solid #eee;
   padding-top: 1.5rem;
   margin-top: 2rem;
}

.woocommerce-view-order .woocommerce-MyAccount-content>*:last-child {
   margin-top: 2rem;
   margin-bottom: 0;
}

/* View Order: Tablet Styles
   ========================================================================== */

@media(max-width: 980px) {

   /* Order Items */

   .cart_item-desc>a, .cart_item-desc p {
      font-size: 1rem;
   }
}

/* View Order: Mobile Styles
   ========================================================================== */

@media(max-width: 768px) {

   .order-timeline-body {
      flex-wrap: wrap;
      gap: 1.25rem;
   }

   .order-timeline-body p:after {
      margin-top: 0.5rem;
   }

   .order-timeline-actions {
      flex-wrap: wrap;
   }

   .woocommerce-OrderUpdates {
      width: 100%;
      max-width: 500px;
   }

   /* Order Items */

   .cart_item-info {
      flex-direction: column-reverse;
      justify-content: flex-end;
      gap: 0.5rem;
   }

   .woocommerce-order-details__customer-note {
      width: 100%;
   }

   .my_account_tracking {
      display: flex;
      overflow: scroll;
   }

   .my_account_tracking>* {
      flex-basis: 100%;
   }

   .my_account_tracking tr {
      display: flex;
      flex-direction: column;
   }

   .my_account_tracking tbody {
      display: flex;
   }

   .my_account_tracking tbody>tr {
      flex-basis: 100%;
   }

   .my_account_tracking th, .my_account_tracking td {
      border: none;
   }

   .my_account_tracking td.order-actions {
      text-align: left !important;
   }
}

/* ==========================================================================
   Addresses
   ========================================================================== */

.col2-set {
   display: flex;
   gap: 2rem;
   margin-top: 2rem;
}

.col2-set>* {
   width: 50%;
   display: flex;
   flex-direction: column;
   position: relative;
   padding: 1rem;
   border: 2px solid #eeeeee;
   border-radius: var(--pico-border-radius);
   border-top: 4px solid;
}

.col2-set>* h2 {
   --pico-font-size: 1rem;
   background: #fff;
   letter-spacing: normal;
}

.col2-set>* address {
   font-size: 0.85rem;
   letter-spacing: normal;
}

.col2-set>*>*:last-child {
   margin-bottom: 0;
}

.edit {
   text-decoration: none;
   display: inline-flex;
   line-height: 1;
   padding: 0.5rem 1rem;
   border-radius: 0.35rem;
   font-weight: 500;
   font-size: 0.9rem;
   width: max-content;

   --pico-background-color: var(--static-dark-color);
   --pico-color: var(--static-light-color);
   --pico-border-color: var(--static-dark-color);
   background: linear-gradient(var(--primary-gradient-light), var(--main-gradient-color));
   box-shadow: 0 0 0 var(--pico-outline-width) transparent;
   transition: color var(--pico-transition), border var(--pico-transition), box-shadow var(--pico-transition);
}

.edit:hover, .edit:active, .edit:focus {
   --pico-border-color: #d3d3d3;
   --pico-color: #d3d3d3;
   box-shadow: 0 0 0 var(--pico-outline-width) var(--pico-form-element-focus-color);
}

/* Forms */

.select2-container .select2-selection--single {
   height: 51px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
   line-height: 51px;
   padding-left: var(--pico-form-element-spacing-horizontal);
   padding-right: var(--pico-form-element-spacing-horizontal);
}

.select2-container--default .select2-selection--single {
   border-radius: var(--pico-border-radius);
   border-color: var(--pico-form-element-border-color);
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
   height: 49px;
   right: calc(var(--pico-form-element-spacing-horizontal) / 2);
   width: var(--pico-form-element-spacing-horizontal);
}

/* Addresses: Tablet Styles
   ========================================================================== */

@media(max-width: 980px) {}

/* Addresses: Mobile Styles
   ========================================================================== */

@media(max-width: 768px) {
   .col2-set {
      flex-direction: column;
   }

   .col2-set>* {
      width: 100%;
   }
}

/* ==========================================================================
   Edit Account
   ========================================================================== */

span.password-input {
   display: flex;
   gap: 1rem;
   align-items: center;
   position: relative;
}

button.show-password-input {
   margin: 0;
   position: absolute;
   right: 0;
   height: calc(100% - var(--pico-spacing));
   top: 0;
   --pico-border-color: transparent;
   --svg-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-eye-icon lucide-eye"><path d="M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0"/><circle cx="12" cy="12" r="3"/></svg>');
   mask-image: var(--svg-icon);
   mask-position: center;
   mask-size: 1.25rem auto;
   mask-repeat: no-repeat;

   -webkit-mask-image: var(--svg-icon);
   -webkit-mask-position: center;
   -webkit-mask-size: 1.25rem auto;
   -webkit-mask-repeat: no-repeat;
}

button.show-password-input.display-password {
   --svg-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-eye-off-icon lucide-eye-off"><path d="M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49"/><path d="M14.084 14.158a3 3 0 0 1-4.242-4.242"/><path d="M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143"/><path d="m2 2 20 20"/></svg>');
}


/* Edit Account: Tablet Styles
   ========================================================================== */

@media(max-width: 980px) {}

/* Edit Account: Mobile Styles
   ========================================================================== */

@media(max-width: 768px) {}


/* ==========================================================================
   Container
   ========================================================================== */


/* Container: Tablet Styles
   ========================================================================== */

@media(max-width: 980px) {}

/* Container: Mobile Styles
   ========================================================================== */

@media(max-width: 768px) {}