/* Responsive hardening layer.
   Keeps the accepted glassy design while giving every major surface a clear
   escape path between desktop, tablet and narrow mobile widths. */

:root {
  --cp-responsive-container: 1560px;
  --cp-responsive-gutter: clamp(14px, 3vw, 36px);
  --cp-responsive-shell-width: calc(100% - clamp(28px, 6vw, 72px));
}

img,
svg,
video,
iframe {
  max-width: 100%;
}

.cp-cart-head-summary {
  display: none;
}

:is(
  .site-header,
  .site-header *,
  .home-market,
  .home-market *,
  .catalog,
  .catalog *,
  .cp-shop-shell,
  .cp-shop-shell *,
  .woo-page-shell,
  .woo-page-shell *,
  .cp-contact-page,
  .cp-contact-page *,
  .cp-legal-page,
  .cp-legal-page *,
  .site-footer,
  .site-footer *
) {
  min-width: 0;
}

:is(
  .brand-name,
  .main-nav a,
  .category-button,
  .product-card h3,
  .product-card-summary,
  .add-button,
  .cp-shop-category-panel nav a,
  .cp-shop-toolbar,
  .cp-cart-head,
  .cp-checkout-steps,
  .cp-account-head,
  .cp-contact-hero h1,
  .cp-legal-hero h1
) {
  overflow-wrap: anywhere;
}

.site-header {
  width: min(var(--cp-responsive-container), var(--cp-responsive-shell-width)) !important;
  grid-template-columns: minmax(0, auto) minmax(0, 1fr) auto !important;
}

.site-header .brand {
  min-width: 0 !important;
  max-width: 100%;
}

.site-header .brand-name {
  min-width: 0;
  max-width: min(34vw, 340px);
  overflow: hidden;
  text-overflow: ellipsis;
}

.site-header .main-nav {
  min-width: 0;
  max-width: 100%;
}

.site-header .main-nav a {
  flex: 0 0 auto;
  max-width: 100%;
}

.site-header .header-actions {
  flex: 0 0 auto;
}

.site-header .cart-button {
  max-width: 180px;
}

.site-header .cart-button strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mobile-menu-toggle,
.mobile-nav-shell {
  display: none !important;
}

.mobile-nav-shell[hidden] {
  display: none !important;
}

body.home .home-market-grid,
body.home .catalog,
body.home .order-flow,
.cp-shop-hero,
.cp-shop-layout,
body.single-product .cp-single-product,
body.single-product .woo-page-shell,
body.woocommerce-cart .cp-cart-shell,
body.woocommerce-checkout .cp-checkout-shell,
body.woocommerce-account .cp-account-shell,
.cp-contact-hero,
.cp-contact-layout,
.cp-contact-map,
.cp-legal-hero,
.cp-legal-layout {
  width: min(var(--cp-responsive-container), var(--cp-responsive-shell-width)) !important;
  max-width: var(--cp-responsive-container) !important;
}

body.home .home-market,
body.home .catalog,
body.home .order-flow {
  margin-inline: auto;
}

body.home .home-market-grid {
  margin-inline: auto;
}

body.home .hero-banner-slider {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 12 / 5;
  min-height: 0 !important;
}

body.home .hero-banner-slider .hero-slider-viewport,
body.home .hero-banner-slide,
body.home .hero-banner-link {
  width: 100%;
  max-width: 100%;
}

body.home .hero-banner-link img {
  width: 100%;
  height: 100%;
}

body.home .category-panel {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 132px), 1fr)) !important;
}

body.home .category-button {
  min-width: 0;
  padding-inline: clamp(10px, 1.3vw, 18px);
}

body.woocommerce-cart .cp-empty-cart-featured-grid {
  --cp-product-grid-template: repeat(4, minmax(0, 1fr));
  --cp-product-grid-gap: 20px;
}

body.home .catalog .product-grid,
body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-main ul.products,
body.woocommerce-cart .cp-empty-cart-featured-grid,
.cp-account-shell .cp-favorites-grid.products {
  grid-template-columns: var(--cp-product-grid-template, repeat(4, minmax(0, 1fr))) !important;
  gap: var(--cp-product-grid-gap, clamp(16px, 1.8vw, 22px)) !important;
}

body.home .catalog .product-card,
body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-main .product-card,
body.woocommerce-cart .cp-empty-cart-featured-grid .product-card,
.cp-account-shell .cp-favorites-grid .product-card {
  display: grid !important;
  grid-template-columns: var(--cp-product-card-columns) !important;
  min-height: var(--cp-product-card-min-height) !important;
}

body.woocommerce-cart .cp-empty-cart-featured-grid .product-card {
  box-shadow: 0 10px 22px rgba(21, 53, 72, 0.075) !important;
}

body.woocommerce-cart .cp-empty-cart-featured-grid .product-art,
body.woocommerce-cart .cp-empty-cart-featured-grid .product-card-body {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.64) !important;
}

body.home .catalog :is(.product-grid, .products[data-product-grid]) > [data-product-card][hidden],
body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-main :is(.product-grid, .products[data-product-grid]) > [data-product-card][hidden],
body.woocommerce-cart .cp-empty-cart-featured-grid > [data-product-card][hidden],
.cp-account-shell .cp-favorites-grid.products > [data-product-card][hidden] {
  display: none !important;
}

:is(
  body.home .catalog,
  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-main,
  body.woocommerce-cart .cp-empty-cart-featured-grid,
  .cp-account-shell .cp-favorites-grid
) .product-art img {
  max-height: var(--cp-product-media-max-height) !important;
}

:is(
  body.home .catalog,
  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-main,
  body.woocommerce-cart .cp-empty-cart-featured-grid,
  .cp-account-shell .cp-favorites-grid
) .product-card-body {
  padding: var(--cp-product-body-padding) !important;
}

.product-card h3 a,
.product-card-summary,
.price-row,
.add-button span {
  min-width: 0;
}

.price-row {
  flex-wrap: wrap;
}

.product-card-summary {
  overflow-wrap: break-word;
}

.add-button {
  width: 100%;
  max-width: 100%;
  gap: 8px;
  padding-inline: 12px;
  white-space: normal;
}

.add-button span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.add-button svg {
  flex: 0 0 auto;
}

body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-layout {
  width: 100% !important;
  grid-template-columns: minmax(230px, 260px) minmax(0, 1fr);
}

body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-toolbar,
.section-head {
  flex-wrap: wrap;
}

body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-sort,
.section-controls {
  flex-wrap: wrap;
  min-width: 0;
}

body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-sort select,
body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-sort .orderby,
body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-sort .cp-live-product-search,
.section-controls select {
  min-width: min(100%, 210px);
}

body.single-product .cp-product-hero {
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr) !important;
}

body.woocommerce-cart .cp-cart-head,
body.woocommerce-checkout .cp-cart-head {
  grid-template-columns: minmax(0, 0.38fr) minmax(0, 0.62fr) !important;
}

.cp-cart-shell .wc-block-cart,
.cp-checkout-shell form.checkout,
.cp-checkout-shell .wc-block-checkout {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 390px) !important;
}

.cp-checkout-shell form.checkout > :is(
  .woocommerce-NoticeGroup,
  .woocommerce-notices-wrapper,
  .woocommerce-error,
  .woocommerce-message,
  .woocommerce-info
) {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

.cp-checkout-shell form.checkout > #customer_details {
  grid-column: 1 / 2 !important;
  grid-row: auto / span 2 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

.cp-checkout-shell form.checkout > #order_review {
  grid-column: 2 / 3 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

.cp-cart-shell .wc-block-cart__sidebar,
.cp-cart-shell .cart-collaterals .cart_totals,
.cp-checkout-shell .wc-block-checkout__sidebar,
.cp-checkout-shell #order_review,
.cp-account-shell .woocommerce-MyAccount-navigation.cp-account-nav,
.cp-contact-note,
.cp-legal-navigation {
  top: 126px;
}

.cp-cart-shell .woocommerce-cart-form,
.cp-cart-shell .wc-block-cart__main,
.cp-checkout-shell #customer_details,
.cp-checkout-shell .wc-block-checkout__main,
.cp-account-shell .woocommerce-MyAccount-content,
.cp-legal-table-wrap {
  max-width: 100%;
}

.cp-cart-shell table.shop_table,
.cp-checkout-shell table.shop_table,
.cp-account-shell table.shop_table,
.cp-account-shell .woocommerce-orders-table,
.cp-thankyou-details table {
  table-layout: auto;
}

.cp-checkout-shell .woocommerce-billing-fields__field-wrapper,
.cp-checkout-shell .woocommerce-shipping-fields__field-wrapper,
.cp-checkout-shell .wc-block-components-checkout-step__container {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.woocommerce-account .cp-account-shell .woocommerce,
.cp-account-shell .woocommerce {
  grid-template-columns: minmax(260px, 320px) minmax(0, 1fr) !important;
}

body.woocommerce-account .cp-account-shell .cp-login-panel--track > .woocommerce {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  width: 100% !important;
  max-width: none !important;
}

.cp-account-shell .woocommerce-MyAccount-content,
.cp-account-shell .woocommerce-MyAccount-content * {
  max-width: 100%;
}

.cp-account-shell .woocommerce-MyAccount-content {
  overflow-x: auto;
}

.site-footer {
  grid-template-columns: minmax(240px, 1.4fr) repeat(2, minmax(140px, 0.7fr)) repeat(2, minmax(180px, 1fr)) !important;
}

@media (max-width: 1180px) {
  .cp-checkout-shell form.checkout > :is(
    .woocommerce-NoticeGroup,
    .woocommerce-notices-wrapper,
    .woocommerce-error,
    .woocommerce-message,
    .woocommerce-info,
    #customer_details,
    #order_review_heading,
    #order_review
  ) {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
  }
}

@media (max-width: 1180px) and (min-width: 821px) {
  .site-header {
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
      "brand actions"
      "nav nav" !important;
    row-gap: 12px !important;
  }

  .site-header .brand {
    grid-area: brand !important;
  }

  .site-header .header-actions {
    grid-area: actions !important;
  }

  .site-header .main-nav {
    grid-area: nav !important;
    justify-self: stretch !important;
    width: 100% !important;
    justify-content: flex-start !important;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
  }

  .site-header .main-nav::-webkit-scrollbar {
    display: none;
  }

  .site-header .brand-logo-img--header {
    width: 62px !important;
    height: 62px !important;
  }

  .site-header .brand-name {
    max-width: 260px !important;
    font-size: 23px !important;
  }

  body.home .catalog,
  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-main ul.products,
  .cp-account-shell .cp-favorites-grid.products {
    --cp-product-grid-template: repeat(2, minmax(0, 1fr));
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-layout,
  body.single-product .cp-product-hero,
  .cp-cart-shell .wc-block-cart,
  .cp-checkout-shell form.checkout,
  .cp-checkout-shell .wc-block-checkout,
  body.woocommerce-account .cp-account-shell .woocommerce,
  .cp-account-shell .woocommerce,
  .cp-contact-hero,
  .cp-contact-layout,
  .cp-contact-map,
  .cp-legal-hero,
  .cp-legal-layout {
    grid-template-columns: 1fr !important;
  }

  .cp-cart-shell .wc-block-cart__sidebar,
  .cp-cart-shell .cart-collaterals .cart_totals,
  .cp-checkout-shell .wc-block-checkout__sidebar,
  .cp-checkout-shell #order_review,
  .cp-account-shell .woocommerce-MyAccount-navigation.cp-account-nav,
  .cp-contact-note,
  .cp-legal-navigation {
    position: static !important;
    top: auto !important;
  }

  .site-footer {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 980px) {
  :root {
    --cp-responsive-gutter: 14px;
    --cp-responsive-shell-width: calc(100% - 28px);
  }

  .site-header {
    width: 100% !important;
    max-width: 100% !important;
    overflow: clip !important;
  }

  .site-header .brand-name {
    max-width: min(44vw, 220px) !important;
  }

  .site-header .main-nav {
    display: flex !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
  }

  .site-header .main-nav::-webkit-scrollbar {
    display: none;
  }

  .site-header .main-nav a {
    flex: 0 0 auto;
    min-height: 38px !important;
    padding-inline: 14px !important;
    white-space: nowrap;
  }

  body.home .home-market {
    padding-inline: var(--cp-responsive-gutter) !important;
  }

  body.home .hero-banner-slider {
    border-radius: 18px !important;
  }

  body.home .category-panel {
    grid-template-columns: none !important;
    grid-auto-flow: column;
    grid-auto-columns: minmax(148px, 0.72fr);
    max-width: 100%;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
  }

  body.home .category-panel::-webkit-scrollbar {
    display: none;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-layout {
    grid-template-columns: 1fr !important;
    padding-inline: clamp(14px, 3vw, 20px) !important;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-sidebar,
  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-main {
    width: 100%;
    max-width: 100%;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-sidebar {
    position: static !important;
    top: auto !important;
  }

  .cp-cart-service-band,
  .cp-edge-service-band {
    grid-template-columns: 1fr !important;
  }

  .cp-cart-service-band div,
  .cp-edge-service-band div {
    border-right: 0 !important;
    border-left: 0 !important;
    border-bottom: 1px solid rgba(21, 53, 72, 0.1);
  }

  .cp-cart-service-band div:last-child,
  .cp-edge-service-band div:last-child {
    border-bottom: 0;
  }

  body.woocommerce-cart .cp-cart-head,
  body.woocommerce-checkout .cp-cart-head,
  .cp-checkout-guest-note {
    grid-template-columns: 1fr !important;
  }

  .cp-checkout-shell .woocommerce-billing-fields__field-wrapper,
  .cp-checkout-shell .woocommerce-shipping-fields__field-wrapper,
  .cp-checkout-shell .wc-block-components-checkout-step__container {
    grid-template-columns: 1fr !important;
  }

  .cp-contact-actions,
  .cp-edge-actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .cp-contact-actions .button,
  .cp-edge-actions .button {
    width: 100%;
  }

  .site-footer {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  .site-header .brand {
    max-width: 72px;
  }

  .site-header .brand-name {
    display: none !important;
  }
}

@media (max-width: 720px) {
  body.home .catalog,
  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-main ul.products,
  .cp-account-shell .cp-favorites-grid.products {
    --cp-product-grid-template: 1fr;
  }

  .section-head,
  .cp-shop-toolbar {
    display: grid !important;
    grid-template-columns: 1fr;
    align-items: stretch !important;
    width: 100%;
    max-width: 100%;
  }

  .section-controls,
  .cp-shop-sort {
    display: grid !important;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .section-controls > *,
  .cp-shop-sort > *,
  .cp-shop-sort .woocommerce-ordering,
  .cp-shop-sort select,
  .cp-shop-sort .cp-live-product-search {
    width: 100% !important;
    max-width: 100%;
    min-width: 0 !important;
  }

  .cp-cart-shell .woocommerce-cart-form,
  .cp-cart-shell .wc-block-cart__main,
  .cp-checkout-shell .shop_table,
  .cp-account-shell .woocommerce-MyAccount-content,
  .cp-thankyou-details {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  .cp-cart-shell .woocommerce-cart-form {
    display: block !important;
    overflow-y: hidden;
    width: 100%;
    max-width: 100%;
  }

  .cp-cart-shell table.shop_table.cart {
    width: 100% !important;
    min-width: 0;
    max-width: 100% !important;
  }

  .cp-checkout-steps {
    gap: 12px !important;
  }

  .cp-checkout-steps li::before {
    display: none !important;
  }

  .cp-checkout-steps li {
    min-width: 0;
    font-size: 12px;
  }

  .cp-contact-list,
  .cp-contact-group-list--compact,
  .cp-thankyou-overview {
    grid-template-columns: 1fr !important;
  }

  .site-footer {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 620px) {
  .site-header {
    top: 8px !important;
    width: 100% !important;
    width: calc(100% - 20px) !important;
    max-width: 100% !important;
    min-height: 82px !important;
    margin: 8px auto 0 !important;
    padding: 10px 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.68) !important;
    border-radius: 22px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px 12px !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.72), rgba(229, 244, 248, 0.3)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.82),
      0 14px 32px rgba(21, 53, 72, 0.14) !important;
    overflow: visible !important;
  }

  body.home .site-header {
    gap: 8px 12px !important;
    padding: 10px 12px !important;
  }

  .site-header .brand {
    width: auto !important;
    max-width: 86px;
  }

  .site-header .brand-name,
  .site-header .cart-button strong {
    display: none !important;
  }

  .site-header .brand-logo-img--header {
    width: 64px !important;
    height: 64px !important;
  }

  body.home .site-header .brand-logo-img--header {
    width: 62px !important;
    height: 62px !important;
  }

  .site-header .header-actions {
    display: flex !important;
  }

  body.home .site-header .header-actions {
    gap: 8px !important;
  }

  .site-header .icon-button,
  .site-header .cart-button,
  .site-header .mobile-menu-toggle {
    width: 52px !important;
    min-width: 52px !important;
    min-height: 50px !important;
    border-radius: 14px !important;
  }

  body.home .site-header .icon-button,
  body.home .site-header .cart-button,
  body.home .site-header .mobile-menu-toggle {
    width: 50px !important;
    min-width: 50px !important;
    min-height: 48px !important;
    border-radius: 14px !important;
  }

  .site-header .mobile-menu-toggle {
    display: grid !important;
    height: 50px !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.72) !important;
    color: #153548 !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.28)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.84),
      0 12px 24px rgba(21, 53, 72, 0.1) !important;
  }

  .site-header .mobile-menu-toggle[aria-expanded="true"] {
    color: #fff !important;
    border-color: rgba(217, 237, 207, 0.4) !important;
    background: #153548 !important;
  }

  .site-header .cart-icon {
    width: 36px;
    height: 36px;
  }

  body.home .site-header .cart-icon {
    width: 34px;
    height: 34px;
  }

  .site-header .cart-button.is-mobile-cart-pulsing {
    animation: cp-mobile-header-cart-pulse 720ms cubic-bezier(0.2, 0.82, 0.22, 1) both;
    will-change: transform;
  }

  .cp-mobile-cart-feedback {
    position: fixed;
    z-index: 1150;
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    max-width: min(238px, calc(100vw - 24px));
    padding: 8px 12px;
    border: 1px solid rgba(217, 237, 207, 0.36);
    border-radius: 12px;
    color: #fff;
    background: #153548;
    box-shadow:
      0 14px 30px rgba(21, 53, 72, 0.2),
      inset 0 1px 0 rgba(255, 255, 255, 0.18);
    font-size: 12px;
    font-weight: 850;
    line-height: 1;
    white-space: nowrap;
    pointer-events: none;
    opacity: 0;
    transform: translate3d(0, -5px, 0) scale(0.97);
    transform-origin: top right;
    transition:
      opacity 180ms ease,
      transform 180ms cubic-bezier(0.2, 0.82, 0.22, 1);
  }

  .cp-mobile-cart-feedback[hidden] {
    display: none !important;
  }

  .cp-mobile-cart-feedback::before {
    position: absolute;
    top: -5px;
    right: 18px;
    width: 10px;
    height: 10px;
    background: #153548;
    border-top: 1px solid rgba(217, 237, 207, 0.36);
    border-left: 1px solid rgba(217, 237, 207, 0.36);
    content: "";
    transform: rotate(45deg);
  }

  .cp-mobile-cart-feedback.is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }

  .site-header .main-nav {
    display: none !important;
  }

  .mobile-nav-shell {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: block !important;
    pointer-events: none;
    opacity: 0;
    transition: opacity 220ms ease;
  }

  body.mobile-menu-open .mobile-nav-shell {
    pointer-events: auto;
    opacity: 1;
  }

  .mobile-nav-backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    background:
      linear-gradient(180deg, rgba(229, 244, 248, 0.48), rgba(21, 53, 72, 0.34));
    opacity: 0;
    transition: opacity 220ms ease;
  }

  body.mobile-menu-open .mobile-nav-backdrop {
    opacity: 1;
  }

  .mobile-nav-drawer {
    position: absolute;
    top: 10px;
    right: 10px;
    bottom: 10px;
    display: grid;
    grid-template-rows: auto 1fr;
    width: min(318px, calc(100vw - 24px));
    padding: 14px;
    border: 1px solid rgba(255, 255, 255, 0.76);
    border-radius: 24px;
    background:
      linear-gradient(150deg, rgba(255, 255, 255, 0.96), rgba(229, 244, 248, 0.9));
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.88),
      0 24px 54px rgba(21, 53, 72, 0.22);
    transform: translate3d(24px, 0, 0) scale(0.98);
    transition:
      transform 260ms cubic-bezier(0.22, 0.72, 0.18, 1),
      opacity 220ms ease;
    opacity: 0;
    overflow: hidden;
  }

  body.mobile-menu-open .mobile-nav-drawer {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 1;
  }

  .mobile-nav-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 48px;
    padding: 2px 2px 12px;
    color: #153548;
    font-size: 18px;
    font-weight: 850;
    line-height: 1;
  }

  .mobile-nav-close {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid rgba(21, 53, 72, 0.1);
    border-radius: 14px;
    color: #153548;
    background: rgba(255, 255, 255, 0.48);
  }

  .mobile-nav-close svg,
  .mobile-nav-list a svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .mobile-nav-list {
    display: grid;
    align-content: start;
    gap: 9px;
    padding-top: 4px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .mobile-nav-list a {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    min-height: 56px;
    padding: 0 14px 0 16px;
    border: 1px solid rgba(255, 255, 255, 0.64);
    border-radius: 16px;
    color: #153548;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0.2));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
    font-size: 16px;
    font-weight: 800;
    line-height: 1.1;
    -webkit-tap-highlight-color: transparent;
  }

  .mobile-nav-list a.is-active,
  .mobile-nav-list a[aria-current="page"] {
    color: #fff;
    border-color: rgba(217, 237, 207, 0.38);
    background: #153548;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.22),
      0 14px 26px rgba(21, 53, 72, 0.18);
  }

  .mobile-nav-list a:focus,
  .mobile-nav-list a:focus-visible,
  .mobile-nav-list a:active {
    outline: none !important;
    text-decoration: none !important;
    -webkit-tap-highlight-color: transparent;
  }

  .mobile-nav-list a.is-active:focus,
  .mobile-nav-list a.is-active:focus-visible,
  .mobile-nav-list a.is-active:active,
  .mobile-nav-list a[aria-current="page"]:focus,
  .mobile-nav-list a[aria-current="page"]:focus-visible,
  .mobile-nav-list a[aria-current="page"]:active {
    color: #fff !important;
    border-color: rgba(217, 237, 207, 0.38) !important;
    background: #153548 !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.22),
      0 14px 26px rgba(21, 53, 72, 0.18) !important;
  }

  body.mobile-menu-open {
    overflow: hidden;
  }

  .product-card .add-button.is-cart-pressing,
  .product-card .add-button.is-cart-added,
  body.single-product .cp-purchase-panel .single_add_to_cart_button.is-cart-pressing,
  body.single-product .cp-purchase-panel .single_add_to_cart_button.is-cart-added {
    color: #fff !important;
    border-color: rgba(199, 149, 42, 0.4) !important;
    background: #153548 !important;
    box-shadow:
      0 16px 30px rgba(5, 31, 40, 0.24),
      inset 0 0 0 1px rgba(255, 255, 255, 0.1) !important;
  }

  .product-card .add-button.is-cart-pressing,
  body.single-product .cp-purchase-panel .single_add_to_cart_button.is-cart-pressing {
    transform: scale(0.985);
  }

  .product-card .add-button.is-cart-added,
  body.single-product .cp-purchase-panel .single_add_to_cart_button.is-cart-added {
    color: #d9edcf !important;
    animation: cp-mobile-add-button-confirm 680ms cubic-bezier(0.2, 0.82, 0.22, 1) both;
  }

  .product-card .add-button.is-cart-added::before,
  body.single-product .cp-purchase-panel .single_add_to_cart_button.is-cart-added::before {
    inset: -34% -58%;
    z-index: 0;
    display: block;
    opacity: 1;
    background:
      linear-gradient(
        112deg,
        transparent 0%,
        transparent 31%,
        rgba(255, 255, 255, 0.1) 39%,
        rgba(255, 255, 255, 0.84) 48%,
        rgba(217, 237, 207, 0.36) 56%,
        transparent 69%,
        transparent 100%
      );
    animation: cp-mobile-add-button-shine 760ms cubic-bezier(0.22, 0.72, 0.18, 1) both;
    transform: translateX(-76%) skewX(-15deg);
    transition: none;
  }

  .product-card .add-button.is-cart-added span,
  .product-card .add-button.is-cart-added svg,
  body.single-product .cp-purchase-panel .single_add_to_cart_button.is-cart-added span,
  body.single-product .cp-purchase-panel .single_add_to_cart_button.is-cart-added svg {
    position: relative;
    z-index: 1;
  }

  .product-card .add-button.is-cart-added svg,
  body.single-product .cp-purchase-panel .single_add_to_cart_button.is-cart-added svg {
    color: #fff;
    stroke: #fff;
  }

  .product-card .add-button.is-cart-added span,
  body.single-product .cp-purchase-panel .single_add_to_cart_button.is-cart-added span {
    color: #d9edcf !important;
    font-weight: 900;
    overflow: visible;
    text-overflow: clip;
    white-space: nowrap;
  }

  .product-card .added_to_cart.wc-forward,
  .product-card .added_to_cart,
  body.single-product .cp-purchase-panel .added_to_cart.wc-forward,
  body.single-product .cp-purchase-panel .added_to_cart {
    display: none !important;
  }

  body.home .home-market {
    margin-top: -92px !important;
    padding-inline: 12px !important;
    padding-top: 106px !important;
    padding-bottom: 52px !important;
  }

  body.home .home-market-grid {
    width: 100% !important;
    max-width: none !important;
  }

  body.home .home-market .hero.hero-banner-shell {
    width: 100%;
  }

  body.home .hero-banner-slider {
    aspect-ratio: auto !important;
    height: clamp(182px, 48vw, 270px) !important;
    min-height: clamp(182px, 48vw, 270px) !important;
  }

  body.home .hero-banner-slider .hero-slider-viewport,
  body.home .hero-banner-slide,
  body.home .hero-banner-link {
    min-height: inherit;
  }

  body.home .hero-banner-link img {
    object-fit: cover !important;
    object-position: center;
  }

  body.home .catalog,
  body.home .order-flow,
  .cp-shop-hero,
  .cp-shop-layout,
  body.single-product .woo-page-shell,
  body.woocommerce-cart .cp-cart-shell,
  body.woocommerce-checkout .cp-checkout-shell,
  body.woocommerce-account .cp-account-shell,
  .cp-contact-hero,
  .cp-contact-layout,
  .cp-contact-map,
  .cp-legal-hero,
  .cp-legal-layout {
    width: calc(100% - 24px) !important;
  }

  body.home .hero-banner-slider .hero-arrow {
    width: 36px !important;
    height: 36px !important;
  }

  body.home .hero-banner-slider .hero-slider-controls {
    inset-inline: 6px !important;
  }

  body.home .category-panel {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 58px !important;
    margin-inline: 0 !important;
    margin-bottom: 16px !important;
    padding: 6px !important;
    grid-auto-columns: minmax(124px, max-content) !important;
  }

  body.home .category-button {
    overflow: hidden !important;
    min-height: 44px !important;
    border-radius: 999px !important;
    padding-inline: 12px !important;
    font-size: 13.5px !important;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    user-select: none;
  }

  body.home .category-button:active {
    border-radius: 999px !important;
    transform: none !important;
  }

  body.home .category-button:focus:not(:focus-visible) {
    outline: none !important;
    box-shadow: none !important;
  }

  body.home .section-head {
    margin-bottom: 10px !important;
  }

  body.home .section-head h2 {
    font-size: 24px !important;
    line-height: 1.12 !important;
  }

  body.home #products-title:focus {
    outline: none !important;
    box-shadow: none !important;
  }

  body.home .product-area#featured .section-controls,
  body.home .product-area#featured .section-controls .text-link,
  body.home .product-area#featured .section-controls .text-link::before,
  body.home .product-area#featured .section-controls .text-link::after {
    -webkit-tap-highlight-color: transparent !important;
    -webkit-touch-callout: none !important;
    -webkit-user-drag: none !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
  }

  body.home .product-area#featured .section-controls .text-link {
    display: inline-flex !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: max-content !important;
    height: auto !important;
    min-height: 0 !important;
    justify-self: end !important;
    align-self: center !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #153548 !important;
    background: transparent !important;
    box-shadow: none !important;
    filter: none !important;
    isolation: auto !important;
    overflow: visible !important;
    text-decoration: none !important;
    transform: none !important;
    touch-action: manipulation;
  }

  body.home .product-area#featured .section-controls .text-link:link,
  body.home .product-area#featured .section-controls .text-link:visited,
  body.home .product-area#featured .section-controls .text-link:hover,
  body.home .product-area#featured .section-controls .text-link:active,
  body.home .product-area#featured .section-controls .text-link:focus,
  body.home .product-area#featured .section-controls .text-link:focus-visible,
  body.home .product-area#featured .section-controls .text-link:focus:not(:focus-visible) {
    outline: none !important;
    border: 0 !important;
    color: #153548 !important;
    background: transparent !important;
    box-shadow: none !important;
    filter: none !important;
    text-decoration: none !important;
    transform: none !important;
  }

  body.home .product-area#featured .section-controls .text-link::before,
  body.home .product-area#featured .section-controls .text-link:hover::before,
  body.home .product-area#featured .section-controls .text-link:active::before,
  body.home .product-area#featured .section-controls .text-link:focus::before {
    display: none !important;
    opacity: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.home .product-area#featured .section-controls::selection,
  body.home .product-area#featured .section-controls *::selection,
  body.home .product-area#featured .section-controls .text-link::selection {
    color: inherit !important;
    background: transparent !important;
  }

  .cp-checkout-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    border-radius: 18px !important;
  }

  .cp-checkout-steps span {
    width: 30px !important;
    height: 30px !important;
  }

  @keyframes cp-mobile-header-cart-pulse {
    0%,
    100% {
      transform: scale(1);
    }

    42% {
      box-shadow:
        0 0 0 6px rgba(217, 237, 207, 0.2),
        0 14px 28px rgba(21, 53, 72, 0.18);
      transform: scale(1.08);
    }
  }

  @keyframes cp-mobile-add-button-confirm {
    0% {
      transform: scale(1);
    }

    38% {
      transform: scale(1.035);
    }

    100% {
      transform: scale(1);
    }
  }

  @keyframes cp-mobile-add-button-shine {
    0% {
      opacity: 0;
      transform: translateX(-76%) skewX(-15deg);
    }

    18%,
    72% {
      opacity: 1;
    }

    100% {
      opacity: 0;
      transform: translateX(76%) skewX(-15deg);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .site-header .cart-button.is-mobile-cart-pulsing,
    .product-card .add-button.is-cart-added {
      animation: none;
    }
  }
}

@media (max-width: 430px) {
  body.home .catalog,
  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-main ul.products,
  body.woocommerce-cart .cp-empty-cart-featured-grid,
  .cp-account-shell .cp-favorites-grid.products {
    --cp-product-card-columns: minmax(86px, 0.54fr) minmax(0, 1fr);
    --cp-product-media-max-height: 142px;
    --cp-product-body-padding: 12px;
  }

  .product-card h3 {
    font-size: 15px !important;
    line-height: 1.25;
  }

  .product-card-summary {
    -webkit-line-clamp: 2;
  }

  .add-button {
    min-height: 42px !important;
    padding-inline: 9px !important;
    font-size: 12px !important;
  }

  .site-header .main-nav a {
    padding-inline: 12px !important;
    font-size: 13px !important;
  }

  body.home .site-header .main-nav a {
    padding-inline: 9px !important;
    font-size: 12px !important;
  }
}

@media (max-width: 1180px) {
  body.woocommerce-cart .cp-empty-cart-featured-grid {
    --cp-product-grid-template: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  body.woocommerce-cart .cp-empty-cart-featured-grid {
    --cp-product-grid-template: 1fr;
    --cp-product-grid-gap: 12px;
  }
}

@media (max-width: 340px) {
  body.home .catalog .product-card,
  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-main .product-card,
  body.woocommerce-cart .cp-empty-cart-featured-grid .product-card,
  .cp-account-shell .cp-favorites-grid .product-card {
    grid-template-columns: 1fr !important;
  }

  :is(
    body.home .catalog,
    body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-main,
    body.woocommerce-cart .cp-empty-cart-featured-grid,
    .cp-account-shell .cp-favorites-grid
  ) .product-art {
    margin: 10px 10px 0 !important;
  }

  :is(
    body.home .catalog,
    body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-main,
    body.woocommerce-cart .cp-empty-cart-featured-grid,
    .cp-account-shell .cp-favorites-grid
  ) .product-card-body {
    margin: 0 10px 10px !important;
  }

  .cp-edge-hero,
  .cp-edge-state,
  .cp-thankyou-hero,
  .cp-contact-hero,
  .cp-legal-hero {
    padding-inline: 18px !important;
  }
}

.cp-shop-mobile-hero,
.cp-shop-title-mobile,
.cp-shop-mobile-search {
  display: none;
}

.cp-mobile-category-rail {
  display: contents;
}

.cp-rail-affordance {
  display: none;
}

.cp-account-nav-mobile-title,
.cp-account-nav-mobile-meta,
.cp-account-mobile-actions,
.cp-account-mobile-back,
.cp-account-mobile-menu {
  display: none;
}

@media (min-width: 621px) {
  body.woocommerce-account .cp-account-shell .woocommerce-MyAccount-navigation .cp-account-mobile-back,
  body.woocommerce-account .cp-account-shell .woocommerce-MyAccount-navigation .cp-account-mobile-menu {
    display: none !important;
  }

  body.single-product .cp-purchase-panel .cp-quantity-step {
    display: none !important;
  }
}

@media (max-width: 620px) {
  .cp-legal-layout {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 18px !important;
  }

  .cp-legal-navigation {
    order: 1 !important;
    grid-column: auto !important;
    grid-row: auto !important;
  }

  .cp-legal-content {
    order: 2 !important;
    width: 100% !important;
  }

  body.home .cp-mobile-category-rail {
    position: relative;
    display: block;
    width: 100%;
    max-width: 100%;
    isolation: isolate;
  }

  body.home .cp-mobile-category-rail.has-scroll-affordance {
    display: grid;
    grid-template-columns: 6px minmax(0, 1fr) 6px;
    align-items: center;
    min-height: 58px;
    margin-bottom: 16px;
    border: 1px solid rgba(255, 255, 255, 0.58) !important;
    border-radius: 20px !important;
    color: #153548;
    background:
      linear-gradient(104deg, transparent 0 70%, rgba(255, 255, 255, 0.34) 78%, transparent 88%),
      radial-gradient(ellipse at 96% 50%, rgba(138, 201, 205, 0.22), transparent 18%),
      linear-gradient(145deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0.16)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.82),
      inset 0 -1px 0 rgba(142, 205, 207, 0.16),
      0 10px 24px rgba(21, 53, 72, 0.08) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    overflow: hidden !important;
  }

  body.home .cp-mobile-category-rail.has-scroll-affordance.can-scroll-prev {
    grid-template-columns: 38px minmax(0, 1fr) 6px;
  }

  body.home .cp-mobile-category-rail.has-scroll-affordance.can-scroll-next {
    grid-template-columns: 6px minmax(0, 1fr) 38px;
  }

  body.home .cp-mobile-category-rail.has-scroll-affordance.can-scroll-prev.can-scroll-next {
    grid-template-columns: 38px minmax(0, 1fr) 38px;
  }

  body.home .cp-mobile-category-rail.has-scroll-affordance .category-panel {
    grid-column: 2;
    grid-row: 1;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 6px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    scroll-padding-inline: 0;
  }

  body.home .cp-mobile-category-rail.has-scroll-affordance .category-button {
    color: #153548 !important;
  }

  body.home .cp-mobile-category-rail.has-scroll-affordance .category-button.active,
  body.home .cp-mobile-category-rail.has-scroll-affordance .category-button[aria-pressed="true"] {
    color: #fff !important;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-category-panel.has-scroll-affordance {
    display: grid;
    grid-template-columns: 6px minmax(0, 1fr) 6px;
    align-items: center;
    isolation: isolate;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-category-panel.has-scroll-affordance.can-scroll-prev {
    grid-template-columns: 38px minmax(0, 1fr) 6px;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-category-panel.has-scroll-affordance.can-scroll-next {
    grid-template-columns: 6px minmax(0, 1fr) 38px;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-category-panel.has-scroll-affordance.can-scroll-prev.can-scroll-next {
    grid-template-columns: 38px minmax(0, 1fr) 38px;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-category-panel.has-scroll-affordance nav {
    grid-column: 2;
    grid-row: 1;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding-inline: 0 !important;
    scroll-padding-inline: 0;
  }

  .cp-legal-navigation.has-scroll-affordance {
    display: grid;
    grid-template-columns: 6px minmax(0, 1fr) 6px;
    align-items: center;
    isolation: isolate;
    overflow: hidden !important;
    scrollbar-width: none !important;
  }

  .cp-legal-navigation.has-scroll-affordance.can-scroll-prev {
    grid-template-columns: 38px minmax(0, 1fr) 6px;
  }

  .cp-legal-navigation.has-scroll-affordance.can-scroll-next {
    grid-template-columns: 6px minmax(0, 1fr) 38px;
  }

  .cp-legal-navigation.has-scroll-affordance.can-scroll-prev.can-scroll-next {
    grid-template-columns: 38px minmax(0, 1fr) 38px;
  }

  .cp-legal-navigation.has-scroll-affordance .cp-legal-navigation-rail {
    grid-column: 2;
    grid-row: 1;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding-inline: 0 !important;
    scroll-padding-inline: 0;
    scrollbar-width: none !important;
  }

  .cp-legal-navigation.has-scroll-affordance .cp-legal-navigation-rail::-webkit-scrollbar {
    display: none;
  }

  body.home .cp-mobile-category-rail .cp-rail-affordance,
  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-category-panel .cp-rail-affordance {
    position: relative;
    z-index: 4;
    display: grid;
    width: 31px;
    height: 31px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.82);
    border-radius: 999px;
    color: #153548;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(232, 246, 249, 0.62));
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.92),
      0 9px 18px rgba(21, 53, 72, 0.14);
    opacity: 0;
    pointer-events: none;
    transform: scale(0.94);
    transition:
      opacity 180ms ease,
      transform 180ms ease,
      box-shadow 180ms ease;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
  }

  body.home .cp-mobile-category-rail .cp-rail-affordance--prev,
  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-category-panel .cp-rail-affordance--prev {
    grid-column: 1;
    grid-row: 1;
    justify-self: center;
  }

  body.home .cp-mobile-category-rail .cp-rail-affordance--next,
  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-category-panel .cp-rail-affordance--next {
    grid-column: 3;
    grid-row: 1;
    justify-self: center;
  }

  body.home .cp-mobile-category-rail.can-scroll-prev .cp-rail-affordance--prev,
  body.home .cp-mobile-category-rail.can-scroll-next .cp-rail-affordance--next,
  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-category-panel.can-scroll-prev .cp-rail-affordance--prev,
  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-category-panel.can-scroll-next .cp-rail-affordance--next {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: scale(1);
  }

  body.home .cp-mobile-category-rail .cp-rail-affordance:active,
  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-category-panel .cp-rail-affordance:active {
    transform: scale(0.96);
  }

  body.home .cp-mobile-category-rail .cp-rail-affordance svg,
  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-category-panel .cp-rail-affordance svg {
    display: block;
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.7;
    pointer-events: none;
  }

  .cp-legal-navigation.has-scroll-affordance .cp-rail-affordance {
    position: relative;
    z-index: 4;
    display: grid;
    width: 31px;
    height: 31px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.82);
    border-radius: 999px;
    color: #153548;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(232, 246, 249, 0.62));
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.92),
      0 9px 18px rgba(21, 53, 72, 0.14);
    opacity: 0;
    pointer-events: none;
    transform: scale(0.94);
    transition:
      opacity 180ms ease,
      transform 180ms ease,
      box-shadow 180ms ease;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
  }

  .cp-legal-navigation.has-scroll-affordance .cp-rail-affordance--prev {
    grid-column: 1;
    grid-row: 1;
    justify-self: center;
  }

  .cp-legal-navigation.has-scroll-affordance .cp-rail-affordance--next {
    grid-column: 3;
    grid-row: 1;
    justify-self: center;
  }

  .cp-legal-navigation.can-scroll-prev .cp-rail-affordance--prev,
  .cp-legal-navigation.can-scroll-next .cp-rail-affordance--next {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: scale(1);
  }

  .cp-legal-navigation.has-scroll-affordance .cp-rail-affordance:active {
    transform: scale(0.96);
  }

  .cp-legal-navigation.has-scroll-affordance .cp-rail-affordance svg {
    display: block;
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.7;
    pointer-events: none;
  }

  .cp-legal-navigation.has-scroll-affordance {
    position: relative !important;
    top: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 58px !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.58) !important;
    border-radius: 20px !important;
    color: #153548 !important;
    background:
      linear-gradient(104deg, transparent 0 70%, rgba(255, 255, 255, 0.34) 78%, transparent 88%),
      radial-gradient(ellipse at 96% 50%, rgba(138, 201, 205, 0.22), transparent 18%),
      linear-gradient(145deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0.16)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.82),
      inset 0 -1px 0 rgba(142, 205, 207, 0.16),
      0 10px 24px rgba(21, 53, 72, 0.08) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .cp-legal-navigation.has-scroll-affordance .cp-legal-navigation-rail {
    position: relative;
    z-index: 1;
    display: flex !important;
    align-items: center;
    gap: 6px !important;
    min-height: 56px !important;
    padding: 6px 0 !important;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-padding-inline: 0;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    isolation: isolate;
  }

  .cp-legal-navigation.has-scroll-affordance .cp-legal-navigation-rail a,
  .cp-legal-navigation.has-scroll-affordance .cp-legal-navigation-rail a:hover,
  .cp-legal-navigation.has-scroll-affordance .cp-legal-navigation-rail a.is-current,
  .cp-legal-navigation.has-scroll-affordance .cp-legal-navigation-rail a.is-current:hover {
    position: relative;
    z-index: 1;
    display: inline-flex !important;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    min-width: 0 !important;
    max-width: 168px;
    min-height: 44px !important;
    margin: 0 !important;
    border: 1px solid transparent !important;
    border-radius: 999px !important;
    padding: 0 14px !important;
    color: #153548 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 13.5px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    overflow: hidden !important;
    overflow-wrap: normal !important;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap !important;
    word-break: normal !important;
    scroll-snap-align: start;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    transform: none !important;
    user-select: none;
  }

  .cp-legal-navigation.has-scroll-affordance .cp-legal-navigation-rail a.is-current,
  .cp-legal-navigation.has-scroll-affordance .cp-legal-navigation-rail a[aria-current="page"] {
    color: #fff !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.14), transparent 46%),
      #153548 !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.22),
      0 12px 24px rgba(21, 53, 72, 0.16) !important;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-shell {
    padding: 18px 10px 58px !important;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-mobile-hero,
  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-layout {
    width: 100% !important;
    max-width: 100% !important;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-mobile-hero {
    display: block !important;
    margin: 20px auto 10px !important;
    padding: 10px !important;
    border-radius: 28px !important;
    background:
      radial-gradient(circle at 92% 8%, rgba(255, 255, 255, 0.66), transparent 30%),
      linear-gradient(145deg, rgba(255, 255, 255, 0.72), rgba(231, 245, 249, 0.48)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.82),
      0 14px 30px rgba(21, 53, 72, 0.08) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-mobile-hero h2 {
    margin: 0 0 8px;
    color: #153548;
    font-size: clamp(1.45rem, 8vw, 2.1rem);
    line-height: 1;
    font-weight: 900;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-mobile-search {
    display: flex !important;
    align-items: center;
    gap: 10px;
    min-height: 54px;
    margin-top: 0;
    padding: 0 14px;
    border: 1px solid rgba(255, 255, 255, 0.82);
    border-radius: 17px;
    background: rgba(255, 255, 255, 0.66);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.86),
      0 10px 20px rgba(21, 53, 72, 0.07);
    transition:
      border-color 180ms ease,
      box-shadow 180ms ease,
      background-color 180ms ease,
      transform 180ms ease;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-mobile-search.is-live-searching,
  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-mobile-search:focus-within {
    border-color: rgba(21, 53, 72, 0.2);
    background: rgba(255, 255, 255, 0.76);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.9),
      0 12px 24px rgba(21, 53, 72, 0.1),
      0 0 0 3px rgba(217, 237, 207, 0.28);
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-mobile-search button {
    appearance: none;
    display: grid;
    width: 34px;
    height: 34px;
    flex: 0 0 auto;
    place-items: center;
    border: 0;
    color: #487838;
    background: transparent;
    cursor: pointer;
    transition:
      color 180ms ease,
      transform 180ms ease;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-mobile-search.is-live-searching button,
  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-mobile-search:focus-within button {
    color: #153548;
    transform: scale(1.04);
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-mobile-search svg {
    width: 23px;
    height: 23px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-mobile-search input[type="search"] {
    width: 100%;
    min-width: 0;
    border: 0;
    color: #153548;
    background: transparent;
    box-shadow: none;
    font: inherit;
    font-size: 16px;
    font-weight: 700;
    outline: none;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-mobile-search input[type="search"]::placeholder {
    color: rgba(21, 53, 72, 0.38);
    font-weight: 700;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-brand-signal,
  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-trust-panel {
    display: none !important;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-layout {
    display: flex !important;
    flex-direction: column;
    gap: 12px !important;
    padding-inline: 0 !important;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-sidebar {
    display: block !important;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-category-panel {
    --shop-category-indicator-x: 6px;
    --shop-category-indicator-y: 6px;
    --shop-category-indicator-width: 120px;
    --shop-category-indicator-height: 44px;
    position: relative;
    margin: 0 auto !important;
    min-height: 58px;
    border: 1px solid rgba(255, 255, 255, 0.58) !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    background:
      linear-gradient(104deg, transparent 0 70%, rgba(255, 255, 255, 0.34) 78%, transparent 88%),
      radial-gradient(ellipse at 96% 50%, rgba(138, 201, 205, 0.22), transparent 18%),
      linear-gradient(145deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0.16)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.82),
      inset 0 -1px 0 rgba(142, 205, 207, 0.16),
      0 10px 24px rgba(21, 53, 72, 0.08) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    isolation: isolate;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-category-panel.has-shop-category-indicator nav::after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: var(--shop-category-indicator-width);
    height: var(--shop-category-indicator-height);
    border: 1px solid rgba(255, 255, 255, 0.42);
    border-radius: 999px;
    pointer-events: none;
    content: "";
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.14), transparent 46%),
      #153548;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.24),
      inset 0 -10px 18px rgba(255, 255, 255, 0.06),
      0 12px 24px rgba(21, 53, 72, 0.17);
    transform: translate3d(var(--shop-category-indicator-x), var(--shop-category-indicator-y), 0);
    transition:
      width 320ms cubic-bezier(0.22, 0.72, 0.18, 1),
      height 320ms cubic-bezier(0.22, 0.72, 0.18, 1),
      transform 380ms cubic-bezier(0.22, 0.72, 0.18, 1),
      box-shadow 180ms ease;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-category-panel h2 {
    display: none !important;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-category-panel nav {
    position: relative;
    z-index: 1;
    display: flex !important;
    align-items: center;
    gap: 6px !important;
    min-height: 56px;
    padding: 6px !important;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-padding-inline: 6px;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    isolation: isolate;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-category-panel nav::-webkit-scrollbar {
    display: none;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-category-panel nav a,
  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-category-panel nav a:hover,
  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-category-panel nav a.active,
  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-category-panel nav a.active:hover {
    position: relative;
    z-index: 1;
    display: inline-flex !important;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    min-height: 44px !important;
    border: 1px solid transparent !important;
    border-radius: 999px !important;
    padding: 0 14px !important;
    color: #153548 !important;
    text-align: center;
    overflow-wrap: normal !important;
    word-break: normal !important;
    background: transparent !important;
    box-shadow: none !important;
    scroll-snap-align: start;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    transform: none !important;
    user-select: none;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-filter-icon {
    display: none !important;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-category-panel nav a > span:not(.cp-shop-filter-icon) {
    position: relative;
    z-index: 1;
    display: block;
    overflow: hidden;
    max-width: 150px;
    color: currentColor;
    font-size: 13.5px;
    font-weight: 900;
    line-height: 1.1;
    overflow-wrap: normal !important;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-break: normal !important;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-category-panel nav a.active,
  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-category-panel nav a[aria-pressed="true"] {
    color: #fff !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.14), transparent 46%),
      #153548 !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.22),
      0 12px 24px rgba(21, 53, 72, 0.16) !important;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-category-panel.has-shop-category-indicator nav a.active,
  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-category-panel.has-shop-category-indicator nav a[aria-pressed="true"] {
    color: #fff !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-category-panel nav a.active > span:not(.cp-shop-filter-icon),
  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-category-panel nav a[aria-pressed="true"] > span:not(.cp-shop-filter-icon),
  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-category-panel.has-shop-category-indicator nav a.active > span:not(.cp-shop-filter-icon),
  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-category-panel.has-shop-category-indicator nav a[aria-pressed="true"] > span:not(.cp-shop-filter-icon) {
    color: #fff !important;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-toolbar {
    margin: 0 0 12px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-count {
    display: none !important;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-sort {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
    width: 100% !important;
  }

  body.home .cp-live-product-search--home,
  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-live-product-search--shop {
    display: none !important;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-sort > span {
    display: none !important;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-sort .woocommerce-ordering,
  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-sort select,
  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-sort .cp-live-product-search {
    width: 100% !important;
    min-width: 0 !important;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-sort select,
  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-sort .cp-live-product-search {
    min-height: 46px !important;
    border-radius: 16px !important;
    font-size: 13px !important;
    font-weight: 900 !important;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-sort select {
    padding-inline: 12px !important;
    color: #153548 !important;
    border: 1px solid rgba(255, 255, 255, 0.76) !important;
    background-color: rgba(255, 255, 255, 0.68) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.82),
      0 8px 18px rgba(21, 53, 72, 0.07) !important;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-main ul.products {
    --cp-product-grid-template: repeat(2, minmax(0, 1fr)) !important;
    --cp-product-grid-gap: 12px !important;
    --cp-product-card-columns: 1fr !important;
    --cp-product-card-min-height: 0 !important;
    --cp-product-media-margin: 8px 8px 0 !important;
    --cp-product-media-max-height: 118px !important;
    --cp-product-body-margin: 0 8px 8px !important;
    --cp-product-body-padding: 10px 10px 11px !important;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-main .product-card {
    min-height: 0 !important;
    border-color: rgba(255, 255, 255, 0.72) !important;
    border-radius: 18px !important;
    background:
      radial-gradient(circle at 20% 0%, rgba(255, 255, 255, 0.72), transparent 44%),
      linear-gradient(145deg, rgba(255, 255, 255, 0.7), rgba(233, 246, 249, 0.48)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.82),
      0 10px 22px rgba(21, 53, 72, 0.08) !important;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-main :is(.product-grid, .products[data-product-grid]).is-live-searching .product-card:not([hidden]) {
    animation: cp-mobile-shop-live-search-in 260ms cubic-bezier(0.2, 0.82, 0.22, 1) both;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-main :is(.product-grid, .products[data-product-grid]).is-live-searching .product-card:not([hidden]):nth-child(2n) {
    animation-delay: 28ms;
  }

  @keyframes cp-mobile-shop-live-search-in {
    from {
      opacity: 0;
      transform: translate3d(0, 8px, 0) scale(0.985);
    }

    to {
      opacity: 1;
      transform: translate3d(0, 0, 0) scale(1);
    }
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-main .product-card::after {
    display: none !important;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-main .product-art {
    display: grid !important;
    aspect-ratio: 1 / 0.86;
    place-items: center;
    overflow: hidden !important;
    border-radius: 14px !important;
    background:
      radial-gradient(circle at 50% 34%, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.24) 58%, transparent 100%),
      linear-gradient(145deg, rgba(229, 244, 248, 0.42), rgba(255, 255, 255, 0.3)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-main .product-art img,
  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-main .product-card:hover .product-art img {
    width: 94% !important;
    max-width: 94% !important;
    max-height: 112px !important;
    object-fit: contain !important;
    transform: scale(1.04) !important;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-main .product-card-body {
    display: grid !important;
    gap: 7px !important;
    align-content: start;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-main .product-card h3 {
    margin: 0 !important;
    padding-right: 0 !important;
    font-size: 13.5px !important;
    line-height: 1.22 !important;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-main .product-card h3 a {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-main .product-card-summary {
    display: -webkit-box !important;
    overflow: hidden;
    margin: -1px 0 0 !important;
    color: rgba(21, 53, 72, 0.62) !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    line-height: 1.28 !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-main .price-row {
    margin-top: 2px !important;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-main .price-row strong {
    color: #153548 !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-main .add-button {
    min-height: 40px !important;
    border-radius: 12px !important;
    padding-inline: 8px !important;
    font-size: 12px !important;
    gap: 6px !important;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-main .add-button svg {
    width: 17px !important;
    height: 17px !important;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-main .favorite {
    top: 12px !important;
    right: 12px !important;
    width: 30px !important;
    height: 30px !important;
    color: #487838 !important;
    border-color: rgba(255, 255, 255, 0.82) !important;
    background: rgba(255, 255, 255, 0.76) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.82),
      0 8px 16px rgba(21, 53, 72, 0.09) !important;
  }

  body.single-product {
    color: #153548 !important;
    background:
      radial-gradient(circle at 8% 4%, rgba(255, 255, 255, 0.9), transparent 18rem),
      radial-gradient(circle at 96% 18%, rgba(125, 184, 202, 0.22), transparent 18rem),
      radial-gradient(circle at 22% 86%, rgba(21, 53, 72, 0.08), transparent 16rem),
      linear-gradient(180deg, rgba(226, 244, 248, 0.94) 0%, rgba(244, 251, 253, 0.98) 48%, #e8f4f7 100%) !important;
  }

  body.single-product .woo-page-shell {
    width: 100% !important;
    max-width: 100% !important;
    padding: 18px 10px 58px !important;
  }

  body.single-product .cp-single-product {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }

  body.single-product .cp-breadcrumb {
    width: calc(100% - 28px) !important;
    margin: 14px auto 14px !important;
    color: rgba(21, 53, 72, 0.62) !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    line-height: 1.45 !important;
  }

  body.single-product .cp-breadcrumb :is(a, .woocommerce-breadcrumb) {
    color: inherit !important;
  }

  body.single-product .cp-product-hero {
    position: relative;
    display: grid !important;
    grid-template-columns: minmax(0, 0.54fr) minmax(0, 0.46fr) !important;
    gap: 10px !important;
    align-items: stretch !important;
    width: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.single-product :is(.cp-product-gallery, .cp-product-summary) {
    width: 100% !important;
    border: 1px solid rgba(255, 255, 255, 0.78) !important;
    border-radius: 22px !important;
    background:
      radial-gradient(circle at 12% 0%, rgba(255, 255, 255, 0.78), transparent 38%),
      radial-gradient(circle at 88% 16%, rgba(255, 255, 255, 0.42), transparent 32%),
      linear-gradient(145deg, rgba(255, 255, 255, 0.62), rgba(228, 244, 249, 0.36)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.88),
      inset 0 -1px 0 rgba(255, 255, 255, 0.5),
      0 14px 30px rgba(21, 53, 72, 0.08) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  body.single-product .cp-product-gallery {
    display: grid !important;
    min-height: auto !important;
    padding: 8px !important;
    align-content: stretch !important;
    overflow: hidden !important;
    isolation: isolate;
  }

  body.single-product .cp-product-gallery::before {
    position: absolute;
    inset: 6px;
    z-index: 0;
    border: 1px solid rgba(255, 255, 255, 0.56);
    border-radius: 18px;
    pointer-events: none;
    content: "";
    background:
      linear-gradient(90deg, transparent 0 12%, rgba(255, 255, 255, 0.36) 12% 12.35%, transparent 12.35% 88%, rgba(255, 255, 255, 0.3) 88% 88.35%, transparent 88.35%),
      linear-gradient(180deg, transparent 0 78%, rgba(255, 255, 255, 0.38) 78% 78.45%, transparent 78.45%);
    opacity: 0.82;
  }

  body.single-product .cp-product-gallery::after {
    display: none !important;
    content: none !important;
  }

  body.single-product .cp-product-main-image,
  body.single-product .cp-product-gallery .woocommerce-product-gallery__image {
    position: relative;
    z-index: 1;
    width: 100% !important;
    min-height: clamp(296px, 76vw, 344px) !important;
    border-radius: 18px !important;
    background:
      radial-gradient(circle at 50% 32%, rgba(255, 255, 255, 0.9), transparent 32%),
      radial-gradient(ellipse at 50% 78%, rgba(21, 53, 72, 0.12), transparent 30%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.04)) !important;
  }

  body.single-product .cp-product-main-image img,
  body.single-product .cp-product-gallery .woocommerce-product-gallery__image img {
    width: min(96%, clamp(174px, 47vw, 216px)) !important;
    height: auto !important;
    max-width: min(96%, clamp(174px, 47vw, 216px)) !important;
    max-height: clamp(270px, 70vw, 318px) !important;
    object-fit: contain !important;
    filter: drop-shadow(0 14px 18px rgba(5, 31, 40, 0.12));
    transform: translateY(1px);
  }

  body.single-product .cp-product-thumbs {
    display: none !important;
  }

  body.single-product .cp-product-summary {
    position: relative;
    display: grid !important;
    gap: 8px !important;
    align-content: start !important;
    min-width: 0 !important;
    padding: 14px 11px 13px !important;
  }

  body.single-product .cp-rating-row,
  body.single-product .cp-feature-tags,
  body.single-product .cp-meta-line {
    display: none !important;
  }

  body.single-product .cp-product-title {
    order: 1;
    max-width: 100% !important;
    margin: 0 !important;
    padding-right: 36px !important;
    color: #153548 !important;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(23px, 6.5vw, 30px) !important;
    font-weight: 500 !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
  }

  body.single-product .cp-product-title::after {
    display: block;
    width: 34px;
    height: 1px;
    margin-top: 8px;
    background: rgba(21, 53, 72, 0.32);
    content: "";
  }

  body.single-product .cp-short-description {
    order: 3;
    display: -webkit-box !important;
    max-width: 100% !important;
    margin: 0 !important;
    overflow: hidden !important;
    color: rgba(21, 53, 72, 0.62) !important;
    font-size: clamp(12px, 3.35vw, 13.5px) !important;
    font-weight: 650 !important;
    line-height: 1.38 !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  body.single-product .cp-short-description p {
    margin: 0 !important;
  }

  body.single-product .cp-price-row {
    order: 2;
    margin: 0 !important;
    padding-bottom: 8px !important;
    border-bottom: 1px solid rgba(21, 53, 72, 0.18);
  }

  body.single-product .cp-price-row strong {
    color: #153548 !important;
    font-size: clamp(19px, 5.35vw, 22px) !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    letter-spacing: 0.01em !important;
  }

  body.single-product .cp-price-row > span {
    display: none !important;
  }

  body.single-product .cp-purchase-panel {
    order: 4;
    position: static !important;
    display: block !important;
    margin-top: 2px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.single-product .cp-purchase-panel form.cart {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    align-items: stretch !important;
    margin: 0 !important;
  }

  body.single-product .cp-purchase-panel .quantity,
  body.single-product .cp-purchase-panel .cp-quantity-stepper {
    display: grid !important;
    grid-template-columns: 36px minmax(0, 1fr) 36px !important;
    align-items: center !important;
    min-width: 0 !important;
    height: 44px !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, 0.86) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, 0.5) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.86),
      0 8px 18px rgba(21, 53, 72, 0.06) !important;
  }

  body.single-product .cp-purchase-panel .qty {
    width: 100% !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #153548 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 16px !important;
    font-weight: 850 !important;
    text-align: center !important;
    appearance: textfield;
    -moz-appearance: textfield;
  }

  body.single-product .cp-purchase-panel .qty::-webkit-outer-spin-button,
  body.single-product .cp-purchase-panel .qty::-webkit-inner-spin-button {
    margin: 0;
    appearance: none;
    -webkit-appearance: none;
  }

  body.single-product .cp-quantity-step {
    display: grid;
    width: 36px;
    height: 44px;
    place-items: center;
    border: 0;
    color: #153548;
    background: transparent;
    font: inherit;
    font-size: 22px;
    font-weight: 500;
    line-height: 1;
    cursor: pointer;
  }

  body.single-product .cp-quantity-step--minus {
    border-right: 1px solid rgba(21, 53, 72, 0.12);
  }

  body.single-product .cp-quantity-step--plus {
    border-left: 1px solid rgba(21, 53, 72, 0.12);
  }

  body.single-product .cp-purchase-panel .single_add_to_cart_button {
    display: inline-flex !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
    border: 1px solid rgba(199, 149, 42, 0.78) !important;
    border-radius: 14px !important;
    padding: 0 12px !important;
    color: #fff !important;
    background:
      radial-gradient(circle at 16% 0%, rgba(255, 255, 255, 0.16), transparent 38%),
      linear-gradient(135deg, #051f28 0%, #08313d 54%, #153548 100%) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.12),
      0 13px 24px rgba(5, 31, 40, 0.18) !important;
    font-size: 13.2px !important;
    font-weight: 900 !important;
    gap: 7px !important;
    white-space: nowrap;
  }

  body.single-product .cp-purchase-panel .single_add_to_cart_button svg {
    width: 20px !important;
    height: 20px !important;
    stroke-width: 2.1 !important;
  }

  body.single-product .cp-purchase-panel .single_add_to_cart_button span {
    order: 2;
  }

  body.single-product .cp-purchase-panel .single_add_to_cart_button .cart-button-icon--cart,
  body.single-product .cp-purchase-panel .single_add_to_cart_button .cart-button-icon--check {
    order: 1;
  }

  body.single-product .cp-purchase-panel .single_add_to_cart_button:hover,
  body.single-product .cp-purchase-panel .single_add_to_cart_button:focus-visible {
    transform: none !important;
  }

  body.single-product .cp-purchase-panel .single_add_to_cart_button.is-cart-add-pending,
  body.single-product .cp-purchase-panel .single_add_to_cart_button.is-cart-add-success {
    transform: none !important;
  }

  body.single-product .cp-favorite-link {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    z-index: 4;
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.82) !important;
    border-radius: 999px !important;
    color: #153548 !important;
    background: rgba(255, 255, 255, 0.54) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.88),
      0 12px 22px rgba(21, 53, 72, 0.12) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  body.single-product .cp-favorite-link .cp-favorite-label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
  }

  body.single-product .cp-favorite-link svg {
    width: 19px !important;
    height: 19px !important;
    stroke-width: 1.9 !important;
  }

  body.single-product .cp-trust-row {
    display: none !important;
  }

  body.single-product .cp-trust-row div {
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    gap: 7px !important;
    min-height: 76px !important;
    padding: 7px 6px !important;
    border: 0 !important;
    border-right: 1px solid rgba(21, 53, 72, 0.14) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: center;
  }

  body.single-product .cp-trust-row div:nth-child(n + 4) {
    display: none !important;
  }

  body.single-product .cp-trust-row div:nth-child(3) {
    border-right: 0 !important;
  }

  body.single-product .cp-trust-row .cp-line-icon {
    grid-row: auto !important;
    width: 34px !important;
    height: 34px !important;
    color: #153548 !important;
  }

  body.single-product .cp-trust-row .cp-line-icon svg {
    width: 31px !important;
    height: 31px !important;
    stroke-width: 1.85 !important;
  }

  body.single-product .cp-trust-row strong {
    color: #153548 !important;
    font-size: clamp(11px, 3.25vw, 13px) !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
  }

  body.single-product .cp-trust-row small {
    display: none !important;
  }

  body.single-product .cp-product-info {
    margin-top: 16px !important;
    border-color: rgba(255, 255, 255, 0.76) !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    background:
      radial-gradient(circle at 10% 0%, rgba(255, 255, 255, 0.72), transparent 40%),
      linear-gradient(145deg, rgba(255, 255, 255, 0.6), rgba(228, 244, 249, 0.34)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.86),
      0 12px 24px rgba(21, 53, 72, 0.07) !important;
  }

  body.single-product .cp-product-info h2 {
    padding: 18px 20px 14px !important;
    border-color: rgba(21, 53, 72, 0.12) !important;
    color: #153548 !important;
    font-size: 18px !important;
    font-weight: 900 !important;
  }

  body.single-product .cp-info-grid {
    display: block !important;
  }

  body.single-product .cp-info-grid article {
    display: grid !important;
    grid-template-columns: minmax(84px, 0.36fr) minmax(0, 1fr) !important;
    gap: 14px !important;
    min-height: 0 !important;
    padding: 14px 20px !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(21, 53, 72, 0.11) !important;
    background: transparent !important;
  }

  body.single-product .cp-info-grid article:last-child {
    border-bottom: 0 !important;
  }

  body.single-product .cp-info-grid strong {
    margin: 0 !important;
    color: rgba(21, 53, 72, 0.68) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
  }

  body.single-product .cp-info-grid p {
    margin: 0 !important;
    color: #153548 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
  }

  body.single-product .cp-related-products {
    margin-top: 18px !important;
  }

  body.single-product .cp-related-products .section-head {
    align-items: center !important;
    margin-bottom: 10px !important;
    padding-inline: 2px !important;
  }

  body.single-product .cp-related-products h2 {
    margin: 0 !important;
    color: #153548 !important;
    font-size: 20px !important;
    font-weight: 900 !important;
  }

  body.single-product .cp-related-products .text-link {
    min-height: 38px !important;
    border-color: rgba(255, 255, 255, 0.72) !important;
    border-radius: 14px !important;
    color: #153548 !important;
    background: rgba(255, 255, 255, 0.56) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;
    font-size: 12px !important;
  }

  body.single-product .cp-related-grid {
    display: flex !important;
    gap: 12px !important;
    overflow-x: auto !important;
    padding: 2px 2px 8px !important;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  body.single-product .cp-related-grid::-webkit-scrollbar {
    display: none;
  }

  body.single-product .cp-related-card {
    flex: 0 0 min(70vw, 238px);
    grid-template-columns: minmax(86px, 0.55fr) minmax(0, 1fr) 40px !important;
    gap: 10px !important;
    min-height: 134px !important;
    padding: 10px !important;
    border-color: rgba(255, 255, 255, 0.72) !important;
    border-radius: 18px !important;
    background:
      radial-gradient(circle at 20% 0%, rgba(255, 255, 255, 0.72), transparent 44%),
      linear-gradient(145deg, rgba(255, 255, 255, 0.68), rgba(233, 246, 249, 0.46)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.82),
      0 10px 22px rgba(21, 53, 72, 0.08) !important;
    scroll-snap-align: start;
  }

  body.single-product .cp-related-image {
    min-height: 112px !important;
    border-radius: 14px !important;
    background:
      radial-gradient(circle at 50% 34%, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.24) 58%, transparent 100%),
      linear-gradient(145deg, rgba(229, 244, 248, 0.42), rgba(255, 255, 255, 0.3)) !important;
  }

  body.single-product .cp-related-image img {
    max-width: 92% !important;
    max-height: 104px !important;
  }

  body.single-product .cp-related-card h3 {
    margin: 0 0 8px !important;
    font-size: 13px !important;
    line-height: 1.22 !important;
  }

  body.single-product .cp-related-card strong {
    color: #153548 !important;
    font-size: 15px !important;
    font-weight: 900 !important;
  }

  body.single-product .cp-related-card .cp-mini-cart {
    width: 40px !important;
    height: 40px !important;
    border-radius: 12px !important;
  }

  body.woocommerce-account .cp-account-shell {
    width: calc(100% - 20px) !important;
    max-width: none !important;
    padding: 12px 0 58px !important;
    overflow: visible !important;
  }

  body.woocommerce-account .cp-account-shell::before {
    display: none !important;
    content: none !important;
  }

  body.woocommerce-account .cp-account-shell:has(.cp-account-nav) .cp-account-head {
    display: none !important;
  }

  body.woocommerce-account .cp-account-head h1 {
    margin: 0 !important;
    color: #153548 !important;
    font-size: clamp(42px, 13vw, 54px) !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
  }

  body.woocommerce-account .cp-account-head p {
    max-width: 300px !important;
    margin: 9px 0 0 !important;
    color: rgba(21, 53, 72, 0.68) !important;
    font-size: 16px !important;
    line-height: 1.42 !important;
  }

  body.woocommerce-account .cp-account-content {
    padding: 0 !important;
  }

  body.woocommerce-account .cp-account-shell .woocommerce {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin: 0 !important;
  }

  body.woocommerce-account .cp-account-shell .woocommerce-MyAccount-navigation.cp-account-nav {
    --account-nav-indicator-x: 6px;
    --account-nav-indicator-y: 6px;
    --account-nav-indicator-width: 92px;
    --account-nav-indicator-height: 58px;
    position: static !important;
    display: grid !important;
    gap: 12px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.woocommerce-account .cp-account-nav-hero {
    display: grid !important;
    grid-template-areas:
      "title"
      "greeting"
      "name"
      "meta";
    grid-template-columns: minmax(0, 1fr);
    gap: 5px !important;
    align-items: center !important;
    justify-items: stretch !important;
    min-height: 0 !important;
    padding: 22px 24px !important;
    border: 1px solid rgba(255, 255, 255, 0.76) !important;
    border-radius: 24px !important;
    color: #153548 !important;
    background:
      radial-gradient(circle at 14% 0%, rgba(255, 255, 255, 0.8), transparent 40%),
      linear-gradient(145deg, rgba(255, 255, 255, 0.62), rgba(228, 244, 249, 0.34)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.88),
      0 14px 30px rgba(21, 53, 72, 0.08) !important;
  }

  body.woocommerce-account .cp-account-nav-mobile-title {
    display: block !important;
    grid-area: title;
    justify-self: stretch;
    margin: 0 0 4px !important;
    color: #153548 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(30px, 8.8vw, 37px) !important;
    font-weight: 700 !important;
    line-height: 0.98 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
  }

  body.woocommerce-account .cp-account-nav-logo {
    display: none !important;
  }

  body.woocommerce-account .cp-account-nav-logo .brand-logo-img,
  body.woocommerce-account .cp-account-nav-logo .brand-logo-img--account {
    width: 44px !important;
    height: 44px !important;
    filter: none !important;
  }

  body.woocommerce-account .cp-account-nav-greeting {
    grid-area: greeting;
    margin: 0 !important;
    color: rgba(21, 53, 72, 0.66) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
  }

  body.woocommerce-account .cp-account-nav-name {
    grid-area: name;
    margin: 2px 0 0 !important;
    color: #153548 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(21px, 6.2vw, 27px) !important;
    font-weight: 700 !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
  }

  body.woocommerce-account .cp-account-nav-mobile-meta {
    display: block !important;
    grid-area: meta;
    margin-top: 2px !important;
  }

  body.woocommerce-account .cp-account-nav-email {
    display: block !important;
    overflow: hidden !important;
    max-width: 100% !important;
    color: rgba(21, 53, 72, 0.62) !important;
    font-size: 14px !important;
    font-weight: 750 !important;
    line-height: 1.25 !important;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.woocommerce-account .cp-account-nav-stat {
    display: none !important;
    align-items: center !important;
    gap: 8px !important;
    min-width: 0 !important;
    color: #153548 !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
  }

  body.woocommerce-account .cp-account-nav-stat-icon {
    display: grid !important;
    width: 24px !important;
    height: 24px !important;
    flex: 0 0 auto !important;
    place-items: center !important;
    color: #153548 !important;
  }

  body.woocommerce-account .cp-account-nav-stat-icon svg {
    width: 22px !important;
    height: 22px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.9;
  }

  body.woocommerce-account .cp-account-nav-stat strong {
    color: #153548 !important;
    font-size: 15px !important;
    font-weight: 900 !important;
  }

  body.woocommerce-account .cp-account-shell .woocommerce-MyAccount-navigation .cp-account-nav-list {
    position: relative !important;
    z-index: 1;
    display: flex !important;
    align-items: stretch !important;
    gap: 6px !important;
    min-height: 70px !important;
    margin: 0 !important;
    padding: 6px !important;
    border: 1px solid rgba(255, 255, 255, 0.58) !important;
    border-radius: 20px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    list-style: none !important;
    background:
      linear-gradient(104deg, transparent 0 70%, rgba(255, 255, 255, 0.34) 78%, transparent 88%),
      radial-gradient(ellipse at 96% 50%, rgba(138, 201, 205, 0.22), transparent 18%),
      linear-gradient(145deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0.16)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.82),
      inset 0 -1px 0 rgba(142, 205, 207, 0.16),
      0 10px 24px rgba(21, 53, 72, 0.08) !important;
    overscroll-behavior-inline: contain;
    scroll-padding-inline: 6px;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    isolation: isolate;
  }

  body.woocommerce-account .cp-account-shell .woocommerce-MyAccount-navigation .cp-account-nav-list::-webkit-scrollbar {
    display: none;
  }

  body.woocommerce-account .cp-account-shell .woocommerce-MyAccount-navigation.cp-account-nav.has-account-nav-indicator .cp-account-nav-list::after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: var(--account-nav-indicator-width);
    height: var(--account-nav-indicator-height);
    border: 1px solid rgba(255, 255, 255, 0.42);
    border-radius: 16px;
    pointer-events: none;
    content: "";
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.14), transparent 46%),
      #153548;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.24),
      inset 0 -10px 18px rgba(255, 255, 255, 0.06),
      0 12px 24px rgba(21, 53, 72, 0.17);
    transform: translate3d(var(--account-nav-indicator-x), var(--account-nav-indicator-y), 0);
    transition:
      width 320ms cubic-bezier(0.22, 0.72, 0.18, 1),
      height 320ms cubic-bezier(0.22, 0.72, 0.18, 1),
      transform 380ms cubic-bezier(0.22, 0.72, 0.18, 1),
      box-shadow 180ms ease;
  }

  body.woocommerce-account .cp-account-shell .woocommerce-MyAccount-navigation-link {
    display: block !important;
    flex: 0 0 auto !important;
    scroll-snap-align: start;
  }

  body.woocommerce-account .cp-account-shell .woocommerce-MyAccount-navigation-link a,
  body.woocommerce-account .cp-account-shell .woocommerce-MyAccount-navigation-link a:hover,
  body.woocommerce-account .cp-account-shell .woocommerce-MyAccount-navigation-link.is-active a,
  body.woocommerce-account .cp-account-shell .woocommerce-MyAccount-navigation-link.is-active a:hover {
    position: relative !important;
    z-index: 1;
    display: inline-flex !important;
    width: max-content !important;
    min-width: 78px !important;
    max-width: 112px !important;
    min-height: 58px !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    padding: 7px 11px !important;
    border: 1px solid transparent !important;
    border-radius: 16px !important;
    color: #153548 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: center !important;
    text-decoration: none !important;
    transform: none !important;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    user-select: none;
  }

  body.woocommerce-account .cp-account-shell .woocommerce-MyAccount-navigation-link a::before {
    display: none !important;
  }

  body.woocommerce-account .cp-account-shell .woocommerce-MyAccount-navigation-link a > span:not(.cp-account-nav-icon) {
    display: block !important;
    overflow: hidden !important;
    max-width: 90px !important;
    color: currentColor !important;
    font-size: 12.5px !important;
    font-weight: 900 !important;
    line-height: 1.08 !important;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.woocommerce-account .cp-account-nav-icon {
    width: 25px !important;
    height: 25px !important;
    color: currentColor !important;
  }

  body.woocommerce-account .cp-account-nav-icon svg {
    width: 25px !important;
    height: 25px !important;
    stroke-width: 1.95 !important;
  }

  body.woocommerce-account .cp-account-shell .woocommerce-MyAccount-navigation-link.is-active a {
    color: #fff !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.14), transparent 46%),
      #153548 !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.22),
      0 12px 24px rgba(21, 53, 72, 0.16) !important;
  }

  body.woocommerce-account .cp-account-shell .woocommerce-MyAccount-navigation.cp-account-nav.has-account-nav-indicator .woocommerce-MyAccount-navigation-link.is-active a {
    color: #fff !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.woocommerce-account .cp-account-shell .woocommerce-MyAccount-navigation-link.is-active a > span,
  body.woocommerce-account .cp-account-shell .woocommerce-MyAccount-navigation-link.is-active .cp-account-nav-icon,
  body.woocommerce-account .cp-account-shell .woocommerce-MyAccount-navigation.cp-account-nav.has-account-nav-indicator .woocommerce-MyAccount-navigation-link.is-active a > span,
  body.woocommerce-account .cp-account-shell .woocommerce-MyAccount-navigation.cp-account-nav.has-account-nav-indicator .woocommerce-MyAccount-navigation-link.is-active .cp-account-nav-icon {
    color: #fff !important;
  }

  body.woocommerce-account .cp-account-shell .woocommerce-MyAccount-navigation .cp-account-nav-list {
    display: none !important;
  }

  body.woocommerce-account .cp-account-mobile-menu {
    display: grid !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 6px 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.76) !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    min-height: 0 !important;
    list-style: none !important;
    background:
      radial-gradient(circle at 8% 0%, rgba(255, 255, 255, 0.72), transparent 42%),
      linear-gradient(145deg, rgba(255, 255, 255, 0.58), rgba(228, 244, 249, 0.34)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.86),
      0 14px 30px rgba(21, 53, 72, 0.08) !important;
  }

  body.woocommerce-account .cp-account-mobile-menu-item {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid rgba(21, 53, 72, 0.11) !important;
    scroll-snap-align: none !important;
  }

  body.woocommerce-account .cp-account-mobile-menu-item:last-child {
    border-bottom: 0 !important;
  }

  body.woocommerce-account .cp-account-mobile-menu-link,
  body.woocommerce-account .cp-account-mobile-menu-link:hover,
  body.woocommerce-account .cp-account-mobile-menu-item.is-active .cp-account-mobile-menu-link {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) 22px !important;
    gap: 12px !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 62px !important;
    max-width: none !important;
    padding: 7px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #153548 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: left !important;
    text-decoration: none !important;
    transform: none !important;
    -webkit-tap-highlight-color: transparent;
  }

  body.woocommerce-account .cp-account-mobile-menu-link::before,
  body.woocommerce-account .cp-account-mobile-menu-link::after {
    display: none !important;
    content: none !important;
  }

  body.woocommerce-account .cp-account-mobile-menu-icon {
    display: grid !important;
    width: 38px !important;
    height: 38px !important;
    place-items: center !important;
    border: 1px solid rgba(255, 255, 255, 0.74) !important;
    border-radius: 999px !important;
    color: #153548 !important;
    background: rgba(255, 255, 255, 0.44) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.84) !important;
  }

  body.woocommerce-account .cp-account-mobile-menu-icon svg {
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.9;
  }

  body.woocommerce-account .cp-account-mobile-menu-copy {
    display: grid !important;
    gap: 4px !important;
    min-width: 0 !important;
  }

  body.woocommerce-account .cp-account-mobile-menu-copy strong {
    display: block !important;
    overflow: hidden !important;
    color: #153548 !important;
    font-size: clamp(16.5px, 4.8vw, 19px) !important;
    font-weight: 900 !important;
    line-height: 1.12 !important;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.woocommerce-account .cp-account-mobile-menu-copy small {
    display: none !important;
    overflow: hidden !important;
    color: rgba(21, 53, 72, 0.62) !important;
    font-size: 12.5px !important;
    font-weight: 760 !important;
    line-height: 1.28 !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }

  body.woocommerce-account .cp-account-mobile-menu-chevron {
    display: grid !important;
    width: 24px !important;
    height: 24px !important;
    place-items: center !important;
    color: #153548 !important;
  }

  body.woocommerce-account .cp-account-mobile-menu-chevron svg {
    width: 22px !important;
    height: 22px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.25;
  }

  body.woocommerce-account .cp-account-mobile-menu-item--primary {
    margin: 8px 0 !important;
    border-bottom: 0 !important;
  }

  body.woocommerce-account .cp-account-mobile-menu-item--primary + .cp-account-mobile-menu-item {
    border-top: 1px solid rgba(21, 53, 72, 0.11) !important;
  }

  body.woocommerce-account .cp-account-mobile-menu-item--primary .cp-account-mobile-menu-link,
  body.woocommerce-account .cp-account-mobile-menu-item--primary .cp-account-mobile-menu-link:hover {
    grid-template-columns: 36px minmax(0, auto) !important;
    justify-content: center !important;
    min-height: 56px !important;
    padding: 0 18px !important;
    border: 1px solid rgba(255, 255, 255, 0.42) !important;
    border-radius: 17px !important;
    color: #fff !important;
    background: linear-gradient(135deg, #051f28 0%, #08313d 52%, #153548 100%) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.18),
      0 14px 28px rgba(5, 31, 40, 0.22) !important;
  }

  body.woocommerce-account .cp-account-mobile-menu-item--primary .cp-account-mobile-menu-icon {
    width: 32px !important;
    height: 32px !important;
    border: 0 !important;
    color: #fff !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.woocommerce-account .cp-account-mobile-menu-item--primary .cp-account-mobile-menu-icon svg {
    width: 27px !important;
    height: 27px !important;
  }

  body.woocommerce-account .cp-account-mobile-menu-item--primary .cp-account-mobile-menu-copy strong {
    color: #fff !important;
    font-size: 16.5px !important;
    text-align: center !important;
  }

  body.woocommerce-account .cp-account-mobile-menu-item--primary .cp-account-mobile-menu-copy small,
  body.woocommerce-account .cp-account-mobile-menu-item--primary .cp-account-mobile-menu-chevron {
    display: none !important;
  }

  body.woocommerce-account .cp-account-shell .woocommerce-MyAccount-content {
    width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.woocommerce-account .cp-account-dashboard {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    padding: 0 !important;
  }

  body.woocommerce-account .cp-account-shell .woocommerce:has(.cp-account-dashboard) .woocommerce-MyAccount-content {
    display: none !important;
  }

  body.woocommerce-account .cp-account-welcome,
  body.woocommerce-account .cp-account-quick-row,
  body.woocommerce-account .cp-account-address-preview {
    display: none !important;
  }

  body.woocommerce-account .cp-account-mobile-actions {
    display: none !important;
    gap: 0 !important;
    overflow: hidden !important;
    padding: 14px !important;
    border: 1px solid rgba(255, 255, 255, 0.76) !important;
    border-radius: 27px !important;
    background:
      radial-gradient(circle at 8% 0%, rgba(255, 255, 255, 0.72), transparent 42%),
      linear-gradient(145deg, rgba(255, 255, 255, 0.58), rgba(228, 244, 249, 0.34)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.86),
      0 14px 30px rgba(21, 53, 72, 0.08) !important;
  }

  body.woocommerce-account .cp-account-mobile-action {
    display: grid !important;
    grid-template-columns: 54px minmax(0, 1fr) 22px !important;
    gap: 12px !important;
    align-items: center !important;
    min-height: 76px !important;
    padding: 11px 0 !important;
    border-bottom: 1px solid rgba(21, 53, 72, 0.12) !important;
    color: #153548 !important;
    text-decoration: none !important;
  }

  body.woocommerce-account .cp-account-mobile-action-icon {
    display: grid !important;
    width: 50px !important;
    height: 50px !important;
    place-items: center !important;
    border: 1px solid rgba(255, 255, 255, 0.74) !important;
    border-radius: 999px !important;
    color: #153548 !important;
    background: rgba(255, 255, 255, 0.44) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.84) !important;
  }

  body.woocommerce-account .cp-account-mobile-action-icon svg {
    width: 28px !important;
    height: 28px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.9;
  }

  body.woocommerce-account .cp-account-mobile-action-copy {
    display: grid !important;
    gap: 5px !important;
    min-width: 0 !important;
  }

  body.woocommerce-account .cp-account-mobile-action-copy strong {
    overflow: hidden !important;
    color: #153548 !important;
    font-size: clamp(18px, 5.4vw, 22px) !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.woocommerce-account .cp-account-mobile-action-copy small {
    display: -webkit-box !important;
    overflow: hidden !important;
    color: rgba(21, 53, 72, 0.62) !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  body.woocommerce-account .cp-account-mobile-action-arrow {
    color: #153548 !important;
    font-size: 34px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
  }

  body.woocommerce-account .cp-account-mobile-action--primary {
    grid-template-columns: 32px minmax(0, auto) !important;
    justify-content: center !important;
    min-height: 58px !important;
    margin-top: 10px !important;
    padding: 0 18px !important;
    border: 1px solid rgba(255, 255, 255, 0.42) !important;
    border-radius: 17px !important;
    color: #fff !important;
    background: linear-gradient(135deg, #051f28 0%, #08313d 52%, #153548 100%) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.18),
      0 14px 28px rgba(5, 31, 40, 0.22) !important;
  }

  body.woocommerce-account .cp-account-mobile-action--primary .cp-account-mobile-action-icon {
    width: 32px !important;
    height: 32px !important;
    border: 0 !important;
    color: #fff !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.woocommerce-account .cp-account-mobile-action--primary .cp-account-mobile-action-icon svg {
    width: 27px !important;
    height: 27px !important;
  }

  body.woocommerce-account .cp-account-mobile-action--primary .cp-account-mobile-action-copy strong {
    color: #fff !important;
    font-size: 17px !important;
    text-align: center !important;
  }

  body.woocommerce-account .cp-account-mobile-action--primary .cp-account-mobile-action-arrow,
  body.woocommerce-account .cp-account-mobile-action--primary .cp-account-mobile-action-copy small {
    display: none !important;
  }

  body.woocommerce-account .cp-account-dashboard-grid {
    display: none !important;
    order: 3;
  }

  body.woocommerce-account .cp-account-panel,
  body.woocommerce-account .cp-account-shell form.login,
  body.woocommerce-account .cp-account-shell form.register,
  body.woocommerce-account .cp-account-shell .woocommerce-form-login,
  body.woocommerce-account .cp-account-shell .woocommerce-form-register,
  body.woocommerce-account .cp-account-shell .woocommerce-EditAccountForm,
  body.woocommerce-account .cp-account-shell form.woocommerce-address-fields,
  body.woocommerce-account .cp-account-shell .cp-address-book-group,
  body.woocommerce-account .cp-account-shell .cp-address-book-card,
  body.woocommerce-account .cp-account-shell .cp-address-book-empty,
  body.woocommerce-account .cp-account-shell .woocommerce-Address,
  body.woocommerce-account .cp-account-shell .woocommerce-column--billing-address,
  body.woocommerce-account .cp-account-shell .woocommerce-column--shipping-address,
  body.woocommerce-account .cp-account-shell table.shop_table,
  body.woocommerce-account .cp-account-shell .woocommerce-orders-table,
  body.woocommerce-account .cp-account-favorites-header,
  body.woocommerce-account .cp-account-favorites-empty {
    border: 1px solid rgba(255, 255, 255, 0.76) !important;
    border-radius: 24px !important;
    background:
      radial-gradient(circle at 8% 0%, rgba(255, 255, 255, 0.7), transparent 42%),
      linear-gradient(145deg, rgba(255, 255, 255, 0.58), rgba(228, 244, 249, 0.34)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.86),
      0 12px 26px rgba(21, 53, 72, 0.08) !important;
  }

  body.woocommerce-account .cp-account-panel {
    padding: 16px !important;
  }

  body.woocommerce-account .cp-address-book {
    gap: 14px !important;
  }

  body.woocommerce-account .cp-address-book-group,
  body.woocommerce-account .cp-address-book-card {
    padding: 16px !important;
  }

  body.woocommerce-account .cp-address-book-heading {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: start !important;
  }

  body.woocommerce-account .cp-address-book-heading h2 {
    font-size: clamp(24px, 7.6vw, 32px) !important;
  }

  body.woocommerce-account .cp-address-book-add {
    width: 100% !important;
    min-height: 46px !important;
  }

  body.woocommerce-account .cp-address-book-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.woocommerce-account .cp-address-book-card > header {
    grid-template-columns: 38px minmax(0, 1fr) 36px !important;
  }

  body.woocommerce-account .cp-address-book-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.woocommerce-account .cp-address-book-actions button {
    width: 100% !important;
  }

  body.woocommerce-account .cp-account-panel > header {
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 10px !important;
    margin-bottom: 12px !important;
    padding: 0 0 12px !important;
    border-bottom: 1px solid rgba(21, 53, 72, 0.12) !important;
  }

  body.woocommerce-account .cp-account-panel > header .cp-line-icon {
    display: none !important;
  }

  body.woocommerce-account .cp-account-panel h2 {
    color: #153548 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(24px, 7.6vw, 32px) !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
  }

  body.woocommerce-account .cp-account-panel header a,
  body.woocommerce-account .cp-outline-button {
    color: #153548 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
  }

  body.woocommerce-account .cp-outline-button {
    width: 100% !important;
    min-height: 48px !important;
    margin-top: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.42) !important;
    border-radius: 16px !important;
    color: #fff !important;
    background: linear-gradient(135deg, #051f28 0%, #08313d 52%, #153548 100%) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.18),
      0 12px 24px rgba(5, 31, 40, 0.18) !important;
  }

  body.woocommerce-account .cp-account-orders-preview table,
  body.woocommerce-account .cp-account-shell table.shop_table,
  body.woocommerce-account .cp-account-shell .woocommerce-orders-table {
    display: block !important;
    overflow: hidden !important;
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
  }

  body.woocommerce-account .cp-account-orders-preview thead,
  body.woocommerce-account .cp-account-shell table.shop_table thead,
  body.woocommerce-account .cp-account-shell .woocommerce-orders-table thead {
    display: none !important;
  }

  body.woocommerce-account .cp-account-orders-preview tbody,
  body.woocommerce-account .cp-account-orders-preview tr,
  body.woocommerce-account .cp-account-shell table.shop_table tbody,
  body.woocommerce-account .cp-account-shell table.shop_table tr,
  body.woocommerce-account .cp-account-shell .woocommerce-orders-table tbody,
  body.woocommerce-account .cp-account-shell .woocommerce-orders-table tr {
    display: block !important;
  }

  body.woocommerce-account .cp-account-orders-preview tr,
  body.woocommerce-account .cp-account-shell table.shop_table tr,
  body.woocommerce-account .cp-account-shell .woocommerce-orders-table tr {
    padding: 12px 0 !important;
    border-bottom: 1px solid rgba(21, 53, 72, 0.11) !important;
  }

  body.woocommerce-account .cp-account-orders-preview tr:last-child,
  body.woocommerce-account .cp-account-shell table.shop_table tr:last-child,
  body.woocommerce-account .cp-account-shell .woocommerce-orders-table tr:last-child {
    border-bottom: 0 !important;
  }

  body.woocommerce-account .cp-account-orders-preview td,
  body.woocommerce-account .cp-account-shell table.shop_table td,
  body.woocommerce-account .cp-account-shell .woocommerce-orders-table td {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 6px 0 !important;
    border: 0 !important;
    color: #153548 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
  }

  body.woocommerce-account .cp-status-pill {
    border-color: rgba(21, 53, 72, 0.18) !important;
    color: #153548 !important;
    background: rgba(21, 53, 72, 0.08) !important;
  }

  body.woocommerce-account .cp-account-empty {
    border-color: rgba(21, 53, 72, 0.12) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, 0.38) !important;
  }

  body.woocommerce-account .cp-account-shell .woocommerce-message,
  body.woocommerce-account .cp-account-shell .woocommerce-info,
  body.woocommerce-account .cp-account-shell .woocommerce-error {
    display: grid !important;
    gap: 10px !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 16px !important;
    border: 1px solid rgba(255, 255, 255, 0.76) !important;
    border-radius: 20px !important;
    color: #153548 !important;
    background: rgba(255, 255, 255, 0.56) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.86),
      0 12px 24px rgba(21, 53, 72, 0.08) !important;
  }

  body.woocommerce-account:not(.logged-in) .cp-account-shell .woocommerce:has(.cp-login-layout) > .woocommerce-notices-wrapper,
  body.woocommerce-account:not(.logged-in) .cp-account-shell .woocommerce:has(.cp-login-layout) > :is(.cp-wc-notice, .woocommerce-message, .woocommerce-info, .woocommerce-error) {
    grid-column: 1 / -1 !important;
    width: min(100%, 430px) !important;
    max-width: 430px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    justify-self: center !important;
  }

  body.woocommerce-account:not(.logged-in) .cp-account-shell .woocommerce:has(.cp-login-layout) > .woocommerce-notices-wrapper > :is(.cp-wc-notice, .woocommerce-message, .woocommerce-info, .woocommerce-error) {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  body.woocommerce-account .cp-account-shell .woocommerce-message::before,
  body.woocommerce-account .cp-account-shell .woocommerce-info::before {
    color: #fff !important;
    background: #153548 !important;
  }

  body.woocommerce-account .cp-account-shell .woocommerce-message .button,
  body.woocommerce-account .cp-account-shell .woocommerce-info .button,
  body.woocommerce-account .cp-account-shell .woocommerce-error .button,
  body.woocommerce-account .cp-account-shell .button,
  body.woocommerce-account .cp-account-shell button.button,
  body.woocommerce-account .cp-account-shell input.button,
  body.woocommerce-account .cp-account-shell .woocommerce-Button {
    min-height: 48px !important;
    border: 1px solid rgba(255, 255, 255, 0.42) !important;
    border-radius: 16px !important;
    color: #fff !important;
    background: linear-gradient(135deg, #051f28 0%, #08313d 52%, #153548 100%) !important;
  }

  body.woocommerce-account .cp-account-shell .woocommerce-Addresses,
  body.woocommerce-account .cp-account-shell .woocommerce-customer-details .addresses,
  body.woocommerce-account .cp-account-shell .u-columns {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.woocommerce-account .cp-account-shell input.input-text,
  body.woocommerce-account .cp-account-shell input[type="text"],
  body.woocommerce-account .cp-account-shell input[type="email"],
  body.woocommerce-account .cp-account-shell input[type="password"],
  body.woocommerce-account .cp-account-shell input[type="tel"],
  body.woocommerce-account .cp-account-shell select,
  body.woocommerce-account .cp-account-shell textarea {
    min-height: 50px !important;
    border-color: rgba(255, 255, 255, 0.76) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, 0.64) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;
  }

  body.woocommerce-account .cp-login-layout {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  body.woocommerce-account .cp-login-layout--forms-only,
  body.woocommerce-account .cp-login-layout--forms-only.cp-login-layout--with-register {
    max-width: 100% !important;
  }

  body.woocommerce-account .cp-login-forms {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    width: 100% !important;
  }

  body.woocommerce-account .cp-login-panel {
    display: grid !important;
    gap: 14px !important;
    width: 100% !important;
    padding: 16px !important;
    border-radius: 24px !important;
  }

  body.woocommerce-account .cp-login-panel-head {
    margin: 0 !important;
    padding: 0 2px 13px !important;
    border-bottom: 1px solid rgba(21, 53, 72, 0.1) !important;
  }

  body.woocommerce-account .cp-login-panel h2 {
    margin: 0 !important;
    color: #153548 !important;
    font-size: clamp(27px, 8.2vw, 34px) !important;
    line-height: 1.06 !important;
    letter-spacing: 0 !important;
  }

  body.woocommerce-account .cp-login-panel-head p {
    margin: 8px 0 0 !important;
    color: rgba(21, 53, 72, 0.68) !important;
    font-size: 13.5px !important;
    font-weight: 650 !important;
    line-height: 1.48 !important;
  }

  body.woocommerce-account .cp-login-panel--login form.login,
  body.woocommerce-account .cp-login-panel--register form.register {
    display: grid !important;
    gap: 11px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.78) !important;
    border-radius: 22px !important;
    background:
      radial-gradient(circle at 9% 0%, rgba(255, 255, 255, 0.72), transparent 42%),
      linear-gradient(145deg, rgba(255, 255, 255, 0.58), rgba(228, 244, 249, 0.34)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.86),
      0 12px 24px rgba(21, 53, 72, 0.08) !important;
  }

  body.woocommerce-account .cp-login-panel--login .form-row,
  body.woocommerce-account .cp-login-panel--register .form-row,
  body.woocommerce-account .cp-register-name-grid {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  body.woocommerce-account .cp-register-name-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 11px !important;
  }

  body.woocommerce-account .cp-login-panel label {
    display: block !important;
    min-height: 0 !important;
    margin: 0 0 7px !important;
    color: rgba(21, 53, 72, 0.78) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.3 !important;
  }

  body.woocommerce-account .cp-login-panel--login input.input-text,
  body.woocommerce-account .cp-login-panel--login input[type="text"],
  body.woocommerce-account .cp-login-panel--login input[type="email"],
  body.woocommerce-account .cp-login-panel--login input[type="password"],
  body.woocommerce-account .cp-login-panel--register input.input-text,
  body.woocommerce-account .cp-login-panel--register input[type="text"],
  body.woocommerce-account .cp-login-panel--register input[type="email"],
  body.woocommerce-account .cp-login-panel--register input[type="password"],
  body.woocommerce-account .cp-login-panel--register input[type="tel"] {
    width: 100% !important;
    min-height: 48px !important;
    padding: 0 14px !important;
    border-color: rgba(255, 255, 255, 0.82) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, 0.72) !important;
    color: #153548 !important;
    font-size: 15px !important;
  }

  body.woocommerce-account .cp-login-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 2px 0 1px !important;
  }

  body.woocommerce-account .cp-account-shell .cp-login-actions .woocommerce-form-login__rememberme,
  body.woocommerce-account .cp-account-shell .cp-login-actions .woocommerce-form__label-for-checkbox {
    display: inline-flex !important;
    width: fit-content !important;
    align-items: center !important;
    gap: 9px !important;
    margin: 0 !important;
    color: rgba(21, 53, 72, 0.74) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
  }

  body.woocommerce-account .cp-login-actions input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    border-radius: 6px !important;
  }

  body.woocommerce-account .cp-login-lost {
    color: #153548 !important;
    font-size: 13.5px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
  }

  body.woocommerce-account .cp-login-submit-row {
    margin: 0 !important;
  }

  body.woocommerce-account .cp-account-shell .cp-login-submit-row .button,
  body.woocommerce-account .cp-account-shell .cp-login-submit-row button.button {
    min-height: 50px !important;
    border-radius: 16px !important;
  }

  body.woocommerce-checkout .cp-checkout-shell {
    width: calc(100% - 20px) !important;
    max-width: none !important;
    padding: 14px 0 58px !important;
    overflow: visible !important;
  }

  body.woocommerce-checkout .cp-cart-head {
    display: flex !important;
    flex-direction: column;
    align-items: stretch !important;
    gap: 12px !important;
    margin: 8px 0 13px !important;
    padding: 18px !important;
    border: 1px solid rgba(255, 255, 255, 0.76) !important;
    border-radius: 24px !important;
    background:
      radial-gradient(circle at 10% 0%, rgba(255, 255, 255, 0.78), transparent 42%),
      linear-gradient(145deg, rgba(255, 255, 255, 0.6), rgba(228, 244, 249, 0.34)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.86),
      0 14px 30px rgba(21, 53, 72, 0.11) !important;
  }

  body.woocommerce-checkout .cp-cart-head h1 {
    margin: 0 !important;
    color: #153548 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(34px, 10.8vw, 46px) !important;
    font-weight: 700 !important;
    line-height: 0.98 !important;
    text-align: center !important;
  }

  body.woocommerce-checkout .cp-cart-head .cp-checkout-steps {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 7px !important;
    border: 1px solid rgba(255, 255, 255, 0.62) !important;
    border-radius: 19px !important;
    background: rgba(255, 255, 255, 0.42) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.74) !important;
  }

  body.woocommerce-checkout .cp-cart-head .cp-checkout-steps li {
    gap: 5px !important;
    min-width: 0 !important;
    color: rgba(21, 53, 72, 0.66) !important;
    font-size: clamp(9px, 2.8vw, 11px) !important;
    font-weight: 850 !important;
    line-height: 1.12 !important;
    text-align: center !important;
  }

  body.woocommerce-checkout .cp-cart-head .cp-checkout-steps li::before {
    display: none !important;
    content: none !important;
  }

  body.woocommerce-checkout .cp-cart-head .cp-checkout-steps span {
    width: 30px !important;
    height: 30px !important;
    margin-inline: auto !important;
    border-color: rgba(21, 53, 72, 0.14) !important;
    color: #153548 !important;
    background: rgba(255, 255, 255, 0.72) !important;
    box-shadow: none !important;
    font-size: 13px !important;
  }

  body.woocommerce-checkout .cp-cart-head .cp-checkout-steps :is(.active, .done) {
    color: #153548 !important;
  }

  body.woocommerce-checkout .cp-cart-head .cp-checkout-steps :is(.active, .done) span {
    border-color: rgba(199, 149, 42, 0.42) !important;
    color: #fff !important;
    background: #153548 !important;
    box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.36) !important;
  }

  body.woocommerce-checkout .cp-cart-content,
  body.woocommerce-checkout .cp-cart-content > .woocommerce,
  body.woocommerce-checkout .cp-checkout-shell .woocommerce-notices-wrapper {
    display: grid !important;
    gap: 13px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body.woocommerce-checkout .cp-checkout-shell form.checkout,
  body.woocommerce-checkout .cp-checkout-shell .wc-block-checkout {
    display: grid !important;
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: 1fr !important;
    gap: 13px !important;
    margin: 0 !important;
    align-items: stretch !important;
  }

  body.woocommerce-checkout .cp-checkout-shell #customer_details,
  body.woocommerce-checkout .cp-checkout-shell .wc-block-checkout__main,
  body.woocommerce-checkout .cp-checkout-shell #order_review,
  body.woocommerce-checkout .cp-checkout-shell .wc-block-checkout__sidebar,
  body.woocommerce-checkout .cp-checkout-guest-note {
    position: static !important;
    top: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.76) !important;
    border-radius: 24px !important;
    background:
      radial-gradient(circle at 8% 0%, rgba(255, 255, 255, 0.74), transparent 42%),
      linear-gradient(145deg, rgba(255, 255, 255, 0.6), rgba(228, 244, 249, 0.34)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.86),
      0 12px 26px rgba(21, 53, 72, 0.09) !important;
    overflow: hidden !important;
  }

  body.woocommerce-checkout .cp-checkout-shell #customer_details,
  body.woocommerce-checkout .cp-checkout-shell #customer_details .col-1,
  body.woocommerce-checkout .cp-checkout-shell #customer_details .col-2 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  body.woocommerce-checkout .cp-checkout-shell #customer_details .col-1,
  body.woocommerce-checkout .cp-checkout-shell #customer_details .col-2 {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body.woocommerce-checkout .cp-checkout-shell #customer_details .cp-checkout-delivery-column,
  body.woocommerce-checkout .cp-checkout-shell #customer_details .cp-checkout-invoice-column {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
  }

  body.woocommerce-checkout .cp-checkout-shell .cp-checkout-delivery-column,
  body.woocommerce-checkout .cp-checkout-shell .cp-checkout-invoice-column {
    border-left: 0 !important;
    border-right: 0 !important;
  }

  body.woocommerce-checkout .cp-checkout-shell #customer_details.cp-checkout-guest-layout {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  body.woocommerce-checkout .cp-checkout-shell .cp-checkout-guest-heading,
  body.woocommerce-checkout .cp-checkout-shell .cp-checkout-guest-toggle-cell,
  body.woocommerce-checkout .cp-checkout-shell .cp-checkout-guest-main-fields,
  body.woocommerce-checkout .cp-checkout-shell .cp-checkout-guest-side-spacer,
  body.woocommerce-checkout .cp-checkout-shell .cp-checkout-guest-shipping-fields,
  body.woocommerce-checkout .cp-checkout-shell .cp-checkout-guest-billing-address-cell,
  body.woocommerce-checkout .cp-checkout-shell .cp-checkout-guest-account-column {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    padding: 17px !important;
    border-right: 0 !important;
    border-left: 0 !important;
    border-top: 1px solid rgba(21, 53, 72, 0.1) !important;
    background: transparent !important;
  }

  body.woocommerce-checkout .cp-checkout-shell .cp-checkout-guest-heading {
    order: 1 !important;
    border-top: 0 !important;
  }

  body.woocommerce-checkout .cp-checkout-shell .cp-checkout-guest-main-fields {
    order: 2 !important;
  }

  body.woocommerce-checkout .cp-checkout-shell .cp-checkout-guest-shipping-fields {
    order: 2 !important;
  }

  body.woocommerce-checkout .cp-checkout-shell .cp-checkout-guest-toggle-cell {
    order: 3 !important;
  }

  body.woocommerce-checkout .cp-checkout-shell .cp-checkout-guest-billing-address-cell {
    order: 4 !important;
  }

  body.woocommerce-checkout .cp-checkout-shell .cp-checkout-guest-side-spacer {
    order: 6 !important;
    display: block !important;
  }

  body.woocommerce-checkout .cp-checkout-shell .cp-checkout-guest-account-column {
    order: 5 !important;
    display: grid !important;
    gap: 13px !important;
  }

  body.woocommerce-checkout .cp-checkout-shell .cp-checkout-guest-heading h3 {
    width: 100% !important;
    margin: 0 !important;
    color: #153548 !important;
    font-size: clamp(21px, 6.2vw, 26px) !important;
    font-weight: 950 !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
  }

  body.woocommerce-checkout .cp-checkout-shell .woocommerce-billing-fields,
  body.woocommerce-checkout .cp-checkout-shell .woocommerce-shipping-fields,
  body.woocommerce-checkout .cp-checkout-shell .woocommerce-additional-fields,
  body.woocommerce-checkout .cp-checkout-shell .wc-block-components-checkout-step {
    padding: 17px !important;
    border-top-color: rgba(21, 53, 72, 0.1) !important;
    background: transparent !important;
  }

  body.woocommerce-checkout .cp-checkout-shell .woocommerce-billing-fields:first-child,
  body.woocommerce-checkout .cp-checkout-shell .wc-block-components-checkout-step:first-child {
    border-top: 0 !important;
  }

  body.woocommerce-checkout .cp-checkout-shell :is(
    .woocommerce-billing-fields h3,
    .woocommerce-shipping-fields h3,
    .cp-checkout-guest-shipping-fields h3,
    .cp-checkout-guest-billing-address-cell h3,
    .woocommerce-additional-fields h3,
    .wc-block-components-checkout-step__heading,
    #order_review_heading
  ) {
    width: 100% !important;
    margin: 0 0 14px !important;
    color: #153548 !important;
    font-size: clamp(21px, 6.2vw, 26px) !important;
    font-weight: 950 !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
  }

  body.woocommerce-checkout .cp-checkout-shell #order_review #order_review_heading {
    margin: 0 0 16px !important;
    padding: 0 4px 2px !important;
    text-align: center !important;
  }

  body.woocommerce-checkout .cp-checkout-shell .woocommerce-billing-fields__field-wrapper,
  body.woocommerce-checkout .cp-checkout-shell .woocommerce-shipping-fields__field-wrapper,
  body.woocommerce-checkout .cp-checkout-shell .cp-checkout-guest-billing-main,
  body.woocommerce-checkout .cp-checkout-shell .cp-checkout-guest-layout .woocommerce-account-fields .create-account:not(.form-row),
  body.woocommerce-checkout .cp-checkout-shell .cp-checkout-guest-layout .woocommerce-additional-fields__field-wrapper,
  body.woocommerce-checkout .cp-checkout-shell .wc-block-components-checkout-step__container {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 11px !important;
  }

  body.woocommerce-checkout .cp-checkout-shell .form-row,
  body.woocommerce-checkout .cp-checkout-shell .form-row-first,
  body.woocommerce-checkout .cp-checkout-shell .form-row-last,
  body.woocommerce-checkout .cp-checkout-shell .form-row-wide {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  body.woocommerce-checkout .cp-checkout-shell label,
  body.woocommerce-checkout .cp-checkout-shell .woocommerce-form__label-for-checkbox {
    color: rgba(21, 53, 72, 0.74) !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    line-height: 1.3 !important;
  }

  body.woocommerce-checkout .cp-checkout-shell input.input-text,
  body.woocommerce-checkout .cp-checkout-shell input[type="text"],
  body.woocommerce-checkout .cp-checkout-shell input[type="email"],
  body.woocommerce-checkout .cp-checkout-shell input[type="tel"],
  body.woocommerce-checkout .cp-checkout-shell select,
  body.woocommerce-checkout .cp-checkout-shell textarea,
  body.woocommerce-checkout .cp-checkout-shell .select2-container .select2-selection--single {
    width: 100% !important;
    min-height: 50px !important;
    border: 1px solid rgba(255, 255, 255, 0.76) !important;
    border-radius: 16px !important;
    color: #153548 !important;
    background: rgba(255, 255, 255, 0.64) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;
    font-size: 15px !important;
  }

  body.woocommerce-checkout .cp-checkout-shell input.input-text,
  body.woocommerce-checkout .cp-checkout-shell input[type="text"],
  body.woocommerce-checkout .cp-checkout-shell input[type="email"],
  body.woocommerce-checkout .cp-checkout-shell input[type="tel"] {
    padding-inline: 14px !important;
  }

  body.woocommerce-checkout .cp-checkout-shell textarea {
    min-height: 92px !important;
    padding: 12px 14px !important;
  }

  body.woocommerce-checkout .cp-checkout-shell .select2-container {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.woocommerce-checkout .cp-checkout-shell .select2-container .select2-selection__rendered {
    padding-inline: 14px !important;
    color: #153548 !important;
    line-height: 50px !important;
  }

  body.woocommerce-checkout .cp-checkout-shell .select2-container .select2-selection__arrow {
    height: 50px !important;
  }

  body.woocommerce-checkout .cp-checkout-shell #order_review,
  body.woocommerce-checkout .cp-checkout-shell .wc-block-checkout__sidebar {
    padding: 16px !important;
  }

  body.woocommerce-checkout .cp-checkout-shell table.shop_table,
  body.woocommerce-checkout .cp-checkout-shell .shop_table.woocommerce-checkout-review-order-table {
    display: table !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    border-collapse: collapse !important;
    background: transparent !important;
    table-layout: auto !important;
    overflow: visible !important;
  }

  body.woocommerce-checkout .cp-checkout-shell .shop_table tr {
    border-top: 1px solid rgba(21, 53, 72, 0.1) !important;
  }

  body.woocommerce-checkout .cp-checkout-shell .shop_table tr:first-child {
    border-top: 0 !important;
  }

  body.woocommerce-checkout .cp-checkout-shell .shop_table th,
  body.woocommerce-checkout .cp-checkout-shell .shop_table td {
    padding: 12px 0 !important;
    color: #153548 !important;
    background: transparent !important;
    font-size: 13.5px !important;
    line-height: 1.35 !important;
    vertical-align: top !important;
  }

  body.woocommerce-checkout .cp-checkout-shell .shop_table th {
    padding-right: 10px !important;
    color: rgba(21, 53, 72, 0.68) !important;
    font-weight: 900 !important;
    text-align: left !important;
  }

  body.woocommerce-checkout .cp-checkout-shell .shop_table td {
    text-align: right !important;
  }

  body.woocommerce-checkout .cp-checkout-shell .shop_table .product-name {
    text-align: left !important;
  }

  body.woocommerce-checkout .cp-checkout-shell .shop_table .product-total {
    text-align: right !important;
    white-space: nowrap;
  }

  body.woocommerce-checkout .cp-checkout-shell .shop_table .order-total th,
  body.woocommerce-checkout .cp-checkout-shell .shop_table .order-total td,
  body.woocommerce-checkout .cp-checkout-shell .shop_table .order-total .amount,
  body.woocommerce-checkout .cp-checkout-shell .shop_table .order-total bdi {
    color: #153548 !important;
    font-size: clamp(18px, 5.4vw, 22px) !important;
    font-weight: 950 !important;
  }

  body.woocommerce-checkout .cp-checkout-shell .woocommerce-checkout-payment,
  body.woocommerce-checkout .cp-checkout-shell #payment,
  body.woocommerce-checkout .cp-checkout-shell .wc-block-components-radio-control__option,
  body.woocommerce-checkout .cp-checkout-shell .woocommerce-checkout-payment li,
  body.woocommerce-checkout .cp-checkout-shell .wc-block-checkout__shipping-option,
  body.woocommerce-checkout .cp-checkout-shell .cp-checkout-legal {
    border: 1px solid rgba(255, 255, 255, 0.72) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, 0.48) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78) !important;
  }

  body.woocommerce-checkout .cp-checkout-shell .woocommerce-checkout-payment,
  body.woocommerce-checkout .cp-checkout-shell #payment {
    margin-top: 12px !important;
    padding: 12px !important;
  }

  body.woocommerce-checkout .cp-checkout-shell #payment ul.payment_methods {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  body.woocommerce-checkout .cp-checkout-shell .woocommerce-checkout-payment li,
  body.woocommerce-checkout .cp-checkout-shell .wc-block-checkout__shipping-option {
    margin: 0 0 9px !important;
    padding: 12px !important;
    color: #153548 !important;
  }

  body.woocommerce-checkout .cp-checkout-shell .payment_box {
    margin: 10px 0 0 !important;
    padding: 12px !important;
    border-radius: 14px !important;
    color: rgba(21, 53, 72, 0.74) !important;
    background: rgba(255, 255, 255, 0.44) !important;
  }

  body.woocommerce-checkout .cp-checkout-shell .place-order,
  body.woocommerce-checkout .cp-checkout-shell .wc-block-checkout__actions {
    display: grid !important;
    gap: 12px !important;
    margin: 12px 0 0 !important;
    padding: 12px 0 0 !important;
    border-top: 1px solid rgba(21, 53, 72, 0.1) !important;
  }

  body.woocommerce-checkout .cp-checkout-shell #place_order,
  body.woocommerce-checkout .cp-checkout-shell .wc-block-components-checkout-place-order-button {
    min-height: 58px !important;
    border: 1px solid rgba(255, 255, 255, 0.42) !important;
    border-radius: 18px !important;
    color: #fff !important;
    background: linear-gradient(135deg, #051f28 0%, #08313d 52%, #153548 100%) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.18),
      0 16px 30px rgba(5, 31, 40, 0.22) !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  body.woocommerce-checkout .cp-checkout-shell #place_order::before,
  body.woocommerce-checkout .cp-checkout-shell .wc-block-components-checkout-place-order-button::before {
    inset: -42% -58%;
    background:
      linear-gradient(
        112deg,
        transparent 0%,
        transparent 36%,
        rgba(255, 255, 255, 0.14) 45%,
        rgba(255, 255, 255, 0.55) 50%,
        rgba(217, 237, 207, 0.18) 58%,
        transparent 70%,
        transparent 100%
      );
    opacity: 0.62;
    transform: translateX(-68%) skewX(-15deg);
  }

  body.woocommerce-checkout .cp-checkout-shell #place_order:hover::before,
  body.woocommerce-checkout .cp-checkout-shell #place_order:focus-visible::before,
  body.woocommerce-checkout .cp-checkout-shell .wc-block-components-checkout-place-order-button:hover::before,
  body.woocommerce-checkout .cp-checkout-shell .wc-block-components-checkout-place-order-button:focus-visible::before {
    transform: translateX(68%) skewX(-15deg);
  }

  body.woocommerce-checkout .cp-cart-service-band {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
    margin: 13px 0 0 !important;
    padding: 6px !important;
    border: 1px solid rgba(255, 255, 255, 0.76) !important;
    border-radius: 24px !important;
    background:
      radial-gradient(circle at 8% 0%, rgba(255, 255, 255, 0.7), transparent 42%),
      linear-gradient(145deg, rgba(255, 255, 255, 0.58), rgba(228, 244, 249, 0.34)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.86),
      0 12px 26px rgba(21, 53, 72, 0.08) !important;
  }

  body.woocommerce-checkout .cp-cart-service-band div {
    display: grid !important;
    justify-items: center;
    align-content: center;
    gap: 7px !important;
    min-height: 82px !important;
    padding: 10px 6px !important;
    border-right: 1px solid rgba(21, 53, 72, 0.1) !important;
    border-bottom: 0 !important;
    text-align: center !important;
  }

  body.woocommerce-checkout .cp-cart-service-band div:last-child {
    border-right: 0 !important;
  }

  body.woocommerce-checkout .cp-cart-service-band svg {
    width: 28px !important;
    height: 28px !important;
    color: #153548 !important;
    stroke: #153548 !important;
  }

  body.woocommerce-checkout .cp-cart-service-band span {
    display: block !important;
  }

  body.woocommerce-checkout .cp-cart-service-band strong {
    display: block !important;
    color: #153548 !important;
    font-size: clamp(10px, 3vw, 12px) !important;
    font-weight: 900 !important;
    line-height: 1.16 !important;
  }

  body.woocommerce-checkout .cp-cart-service-band small {
    display: none !important;
  }

  body.woocommerce-cart .cp-cart-shell {
    width: calc(100% - 20px) !important;
    max-width: none !important;
    padding: 14px 0 58px !important;
    overflow: visible !important;
  }

  body.woocommerce-cart .cp-cart-head {
    display: flex !important;
    flex-direction: column;
    align-items: center !important;
    gap: 8px !important;
    margin: 8px 0 13px !important;
    padding: 19px 18px 18px !important;
    border: 1px solid rgba(255, 255, 255, 0.76) !important;
    border-radius: 24px !important;
    background:
      radial-gradient(circle at 10% 0%, rgba(255, 255, 255, 0.78), transparent 42%),
      linear-gradient(145deg, rgba(255, 255, 255, 0.6), rgba(228, 244, 249, 0.34)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.86),
      0 14px 30px rgba(21, 53, 72, 0.11) !important;
  }

  body.woocommerce-cart .cp-cart-head h1 {
    order: 1;
    margin: 0 !important;
    color: #153548 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(34px, 10.8vw, 46px) !important;
    font-weight: 700 !important;
    line-height: 0.98 !important;
    text-align: center !important;
  }

  body.woocommerce-cart .cp-cart-head h1::after {
    content: "im";
  }

  body.woocommerce-cart .cp-cart-head-summary {
    display: block !important;
    order: 2;
    margin: 0 !important;
    color: rgba(21, 53, 72, 0.68) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    text-align: center !important;
  }

  body.woocommerce-cart .cp-cart-head .cp-checkout-steps {
    display: none !important;
  }

  body.woocommerce-cart .cp-cart-content,
  body.woocommerce-cart .cp-cart-content .woocommerce {
    display: grid !important;
    gap: 13px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body.woocommerce-cart .cp-cart-shell .woocommerce-notices-wrapper,
  body.woocommerce-cart .cp-cart-shell .woocommerce-message,
  body.woocommerce-cart .cp-cart-shell .woocommerce-info,
  body.woocommerce-cart .cp-cart-shell .woocommerce-error {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.woocommerce-cart .cp-cart-shell .woocommerce-message,
  body.woocommerce-cart .cp-cart-shell .woocommerce-info,
  body.woocommerce-cart .cp-cart-shell .woocommerce-error {
    margin: 0 !important;
    padding: 14px 16px !important;
    border: 1px solid rgba(255, 255, 255, 0.76) !important;
    border-radius: 20px !important;
    color: #153548 !important;
    background: rgba(255, 255, 255, 0.58) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.86),
      0 12px 24px rgba(21, 53, 72, 0.08) !important;
  }

  body.woocommerce-cart .cp-cart-shell .woocommerce-message::before,
  body.woocommerce-cart .cp-cart-shell .woocommerce-info::before {
    color: #fff !important;
    background: #153548 !important;
  }

  body.woocommerce-cart .cp-cart-shell .cp-wc-notice--success,
  body.woocommerce-cart .cp-cart-shell .woocommerce-message {
    border-left-color: #153548 !important;
  }

  body.woocommerce-cart .cp-cart-shell .cp-wc-notice-icon {
    color: #fff !important;
    border-color: rgba(255, 255, 255, 0.42) !important;
    background: #153548 !important;
  }

  body.woocommerce-cart .cp-cart-shell .woocommerce-cart-form,
  body.woocommerce-cart .cp-cart-shell .wc-block-cart__main {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  body.woocommerce-cart .cp-cart-shell table.shop_table.cart,
  body.woocommerce-cart .cp-cart-shell table.shop_table.cart tbody {
    display: grid !important;
    width: 100% !important;
    max-width: 100% !important;
    border: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: transparent !important;
  }

  body.woocommerce-cart .cp-cart-shell table.shop_table.cart tbody {
    gap: 12px !important;
  }

  body.woocommerce-cart .cp-cart-shell table.shop_table.cart thead {
    display: none !important;
  }

  body.woocommerce-cart .cp-cart-shell table.shop_table.cart tr.cart_item {
    position: relative;
    display: grid !important;
    grid-template-columns: 94px minmax(0, 1fr);
    grid-template-areas:
      "thumb name"
      "thumb subtotal"
      "thumb qty";
    gap: 7px 13px;
    min-height: 142px;
    margin: 0 !important;
    padding: 14px !important;
    border: 1px solid rgba(255, 255, 255, 0.76) !important;
    border-radius: 24px !important;
    background:
      radial-gradient(circle at 8% 0%, rgba(255, 255, 255, 0.76), transparent 42%),
      linear-gradient(145deg, rgba(255, 255, 255, 0.6), rgba(228, 244, 249, 0.34)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.86),
      0 12px 26px rgba(21, 53, 72, 0.09) !important;
    overflow: hidden;
  }

  body.woocommerce-cart .cp-cart-shell table.shop_table.cart tr.cart_item::after {
    position: absolute;
    right: 14px;
    bottom: 12px;
    left: 108px;
    height: 1px;
    background: linear-gradient(90deg, rgba(21, 53, 72, 0.1), transparent);
    content: "";
    pointer-events: none;
  }

  body.woocommerce-cart .cp-cart-shell table.shop_table.cart td,
  body.woocommerce-cart .cp-cart-shell .shop_table_responsive tr td {
    display: block !important;
    width: auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    text-align: left !important;
  }

  body.woocommerce-cart .cp-cart-shell .shop_table_responsive tr td::before,
  body.woocommerce-cart .cp-cart-shell table.shop_table.cart td::before {
    display: none !important;
    content: none !important;
  }

  body.woocommerce-cart .cp-cart-shell table.cart td.product-remove {
    position: absolute !important;
    top: 10px;
    right: 10px;
    z-index: 3;
  }

  body.woocommerce-cart .cp-cart-shell table.cart .product-remove a {
    display: grid !important;
    width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    place-items: center;
    border: 1px solid rgba(21, 53, 72, 0.1) !important;
    border-radius: 50% !important;
    color: #153548 !important;
    background: rgba(255, 255, 255, 0.56) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
    font-size: 22px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
  }

  body.woocommerce-cart .cp-cart-shell table.cart td.product-thumbnail {
    display: grid !important;
    grid-area: thumb;
    align-self: stretch;
  }

  body.woocommerce-cart .cp-cart-shell table.cart td.product-thumbnail a {
    display: grid !important;
    width: 94px !important;
    min-height: 114px !important;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 18px;
    background:
      radial-gradient(circle at 50% 46%, rgba(255, 255, 255, 0.82), transparent 38%),
      rgba(255, 255, 255, 0.34);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
  }

  body.woocommerce-cart .cp-cart-shell table.cart td.product-thumbnail img {
    display: block !important;
    width: auto !important;
    max-width: 80px !important;
    height: auto !important;
    max-height: 96px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    object-fit: contain;
  }

  body.woocommerce-cart .cp-cart-shell table.cart td.product-name {
    grid-area: name;
    align-self: end;
    min-width: 0;
    padding-right: 34px !important;
  }

  body.woocommerce-cart .cp-cart-shell table.cart .product-name a {
    display: block;
    color: #153548 !important;
    font-size: clamp(15px, 4.4vw, 17px) !important;
    font-weight: 900 !important;
    line-height: 1.18 !important;
    text-decoration: none !important;
  }

  body.woocommerce-cart .cp-cart-shell table.cart .product-name dl,
  body.woocommerce-cart .cp-cart-shell table.cart .product-name .variation {
    margin: 5px 0 0 !important;
    color: rgba(21, 53, 72, 0.62) !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    line-height: 1.4 !important;
  }

  body.woocommerce-cart .cp-cart-shell table.cart td.product-price {
    display: none !important;
  }

  body.woocommerce-cart .cp-cart-shell table.cart td.product-subtotal {
    display: flex !important;
    grid-area: subtotal;
    align-items: center !important;
    min-height: 28px;
    color: #153548 !important;
  }

  body.woocommerce-cart .cp-cart-shell table.cart td.product-subtotal .amount,
  body.woocommerce-cart .cp-cart-shell table.cart td.product-subtotal bdi {
    color: #153548 !important;
    font-size: clamp(18px, 5.1vw, 21px) !important;
    font-weight: 950 !important;
    line-height: 1 !important;
  }

  body.woocommerce-cart .cp-cart-shell table.cart td.product-quantity {
    display: flex !important;
    grid-area: qty;
    align-items: center !important;
    min-height: 42px;
  }

  body.woocommerce-cart .cp-cart-shell table.cart .quantity {
    display: inline-flex !important;
    align-items: center;
    width: max-content !important;
    min-width: 72px !important;
    min-height: 40px !important;
    border: 1px solid rgba(255, 255, 255, 0.72) !important;
    border-radius: 15px !important;
    background: rgba(255, 255, 255, 0.48) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;
    overflow: hidden;
  }

  body.woocommerce-cart .cp-cart-shell table.cart .quantity button {
    width: 36px !important;
    min-height: 40px !important;
    border: 0 !important;
    color: #153548 !important;
    background: transparent !important;
    font-size: 18px !important;
    font-weight: 900 !important;
  }

  body.woocommerce-cart .cp-cart-shell table.cart .quantity .qty {
    width: 52px !important;
    min-height: 40px !important;
    padding: 0 !important;
    border: 0 !important;
    border-inline: 1px solid rgba(21, 53, 72, 0.1) !important;
    color: #153548 !important;
    background: rgba(255, 255, 255, 0.34) !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    text-align: center !important;
    appearance: textfield;
  }

  body.woocommerce-cart .cp-cart-shell table.cart .quantity .qty::-webkit-outer-spin-button,
  body.woocommerce-cart .cp-cart-shell table.cart .quantity .qty::-webkit-inner-spin-button {
    margin: 0;
    appearance: none;
  }

  body.woocommerce-cart .cp-cart-shell table.shop_table.cart tr:not(.cart_item) {
    display: block !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  body.woocommerce-cart .cp-cart-shell table.shop_table.cart td.actions {
    display: grid !important;
    gap: 10px !important;
    padding: 14px !important;
    border: 1px solid rgba(255, 255, 255, 0.76) !important;
    border-radius: 22px !important;
    background: rgba(255, 255, 255, 0.5) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.86),
      0 10px 22px rgba(21, 53, 72, 0.07) !important;
  }

  body.woocommerce-cart .cp-cart-shell table.cart td.actions .coupon {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    float: none !important;
    width: 100% !important;
  }

  body.woocommerce-cart .cp-cart-shell table.cart td.actions .input-text,
  body.woocommerce-cart .cp-cart-shell table.cart td.actions input[type="text"] {
    width: 100% !important;
    min-height: 46px !important;
    padding: 0 14px !important;
    border: 1px solid rgba(255, 255, 255, 0.76) !important;
    border-radius: 15px !important;
    color: #153548 !important;
    background: rgba(255, 255, 255, 0.62) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;
  }

  body.woocommerce-cart .cp-cart-shell table.cart td.actions .button,
  body.woocommerce-cart .cp-cart-shell button[name="update_cart"] {
    width: 100% !important;
    min-height: 48px !important;
    border: 1px solid rgba(255, 255, 255, 0.42) !important;
    border-radius: 16px !important;
    color: #fff !important;
    background: linear-gradient(135deg, #051f28 0%, #08313d 52%, #153548 100%) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.18),
      0 12px 24px rgba(5, 31, 40, 0.18) !important;
  }

  body.woocommerce-cart.cp-cart-auto-update .cp-cart-shell table.shop_table.cart td.actions {
    display: none !important;
  }

  body.woocommerce-cart .cp-cart-shell .cart-collaterals {
    display: block !important;
    width: 100% !important;
    margin: 1px 0 0 !important;
  }

  body.woocommerce-cart .cp-cart-shell .cart-collaterals .cart_totals {
    position: static !important;
    top: auto !important;
    width: 100% !important;
    float: none !important;
    padding: 17px !important;
    border: 1px solid rgba(255, 255, 255, 0.76) !important;
    border-radius: 24px !important;
    background:
      radial-gradient(circle at 10% 0%, rgba(255, 255, 255, 0.78), transparent 42%),
      linear-gradient(145deg, rgba(255, 255, 255, 0.62), rgba(228, 244, 249, 0.36)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.88),
      0 14px 30px rgba(21, 53, 72, 0.11) !important;
    overflow: hidden !important;
  }

  body.woocommerce-cart .cp-cart-shell .cart_totals h2 {
    margin: 0 0 12px !important;
    padding: 0 0 12px !important;
    border-bottom: 1px solid rgba(21, 53, 72, 0.12);
    color: #153548 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(25px, 7.4vw, 31px) !important;
    font-weight: 700 !important;
    line-height: 1.05 !important;
    text-align: left !important;
  }

  body.woocommerce-cart .cp-cart-shell .cart_totals table.shop_table,
  body.woocommerce-cart .cp-cart-shell .cart_totals tbody {
    display: block !important;
    width: 100% !important;
    border: 0 !important;
    background: transparent !important;
  }

  body.woocommerce-cart .cp-cart-shell .cart_totals tr {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: start;
    padding: 12px 0 !important;
    border-top: 1px solid rgba(21, 53, 72, 0.1) !important;
  }

  body.woocommerce-cart .cp-cart-shell .cart_totals tr:first-child {
    border-top: 0 !important;
  }

  body.woocommerce-cart .cp-cart-shell .cart_totals tr.woocommerce-shipping-totals {
    grid-template-columns: 1fr;
  }

  body.woocommerce-cart .cp-cart-shell .cart_totals th,
  body.woocommerce-cart .cp-cart-shell .cart_totals td {
    display: block !important;
    width: auto !important;
    padding: 0 !important;
    border: 0 !important;
    color: rgba(21, 53, 72, 0.74) !important;
    background: transparent !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    line-height: 1.35 !important;
    text-align: left !important;
  }

  body.woocommerce-cart .cp-cart-shell .cart_totals td {
    color: #153548 !important;
    text-align: right !important;
  }

  body.woocommerce-cart .cp-cart-shell .cart_totals tr.woocommerce-shipping-totals td {
    text-align: left !important;
  }

  body.woocommerce-cart .cp-cart-shell .cart_totals .order-total {
    align-items: center !important;
    margin-top: 2px;
    padding-top: 14px !important;
  }

  body.woocommerce-cart .cp-cart-shell .cart_totals .order-total th,
  body.woocommerce-cart .cp-cart-shell .cart_totals .order-total td,
  body.woocommerce-cart .cp-cart-shell .cart_totals .order-total .amount,
  body.woocommerce-cart .cp-cart-shell .cart_totals .order-total bdi {
    color: #153548 !important;
    font-size: clamp(19px, 5.6vw, 23px) !important;
    font-weight: 950 !important;
  }

  body.woocommerce-cart .cp-cart-shell .wc-proceed-to-checkout {
    display: grid !important;
    gap: 9px !important;
    margin: 14px 0 0 !important;
    padding: 0 !important;
  }

  body.woocommerce-cart .cp-cart-shell .checkout-button,
  body.woocommerce-cart .cp-cart-shell .wc-block-cart__submit-button {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    min-height: 58px !important;
    margin: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.42) !important;
    border-radius: 18px !important;
    color: #fff !important;
    background: linear-gradient(135deg, #051f28 0%, #08313d 52%, #153548 100%) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.18),
      0 16px 30px rgba(5, 31, 40, 0.22) !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    overflow: hidden;
  }

  body.woocommerce-cart .cp-cart-shell .checkout-button::before {
    position: absolute;
    inset: -42% -58%;
    background:
      linear-gradient(
        112deg,
        transparent 0%,
        transparent 36%,
        rgba(255, 255, 255, 0.14) 45%,
        rgba(255, 255, 255, 0.55) 50%,
        rgba(217, 237, 207, 0.18) 58%,
        transparent 70%,
        transparent 100%
      );
    content: "";
    opacity: 0.62;
    transform: translateX(-68%) skewX(-15deg);
    transition: transform 520ms ease;
  }

  body.woocommerce-cart .cp-cart-shell .checkout-button:hover::before,
  body.woocommerce-cart .cp-cart-shell .checkout-button:focus-visible::before {
    transform: translateX(68%) skewX(-15deg);
  }

  body.woocommerce-cart .cp-cart-shell .woocommerce-shipping-calculator a,
  body.woocommerce-cart .cp-cart-shell .shipping-calculator-button {
    color: #153548 !important;
    font-weight: 900 !important;
  }

  body.woocommerce-cart .cp-cart-service-band {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
    margin: 13px 0 0 !important;
    padding: 6px !important;
    border: 1px solid rgba(255, 255, 255, 0.76) !important;
    border-radius: 24px !important;
    background:
      radial-gradient(circle at 8% 0%, rgba(255, 255, 255, 0.7), transparent 42%),
      linear-gradient(145deg, rgba(255, 255, 255, 0.58), rgba(228, 244, 249, 0.34)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.86),
      0 12px 26px rgba(21, 53, 72, 0.08) !important;
  }

  body.woocommerce-cart .cp-cart-service-band div {
    display: grid !important;
    justify-items: center;
    align-content: center;
    gap: 7px !important;
    min-height: 82px !important;
    padding: 10px 6px !important;
    border-right: 1px solid rgba(21, 53, 72, 0.1) !important;
    border-bottom: 0 !important;
    text-align: center !important;
  }

  body.woocommerce-cart .cp-cart-service-band div:last-child {
    border-right: 0 !important;
  }

  body.woocommerce-cart .cp-cart-service-band svg {
    width: 28px !important;
    height: 28px !important;
    color: #153548 !important;
    stroke: #153548 !important;
  }

  body.woocommerce-cart .cp-cart-service-band span {
    display: block !important;
  }

  body.woocommerce-cart .cp-cart-service-band strong {
    display: block !important;
    color: #153548 !important;
    font-size: clamp(10px, 3vw, 12px) !important;
    font-weight: 900 !important;
    line-height: 1.16 !important;
  }

  body.woocommerce-cart .cp-cart-service-band small {
    display: none !important;
  }

  body.woocommerce-cart .cp-cart-shell .cart-empty,
  body.woocommerce-cart .cp-cart-shell .wc-empty-cart-message,
  body.woocommerce-cart .cp-cart-shell .return-to-shop {
    border-radius: 22px !important;
  }
}

@media (max-width: 360px) {
  body.single-product .cp-product-hero {
    grid-template-columns: minmax(0, 0.52fr) minmax(0, 0.48fr) !important;
    gap: 8px !important;
  }

  body.single-product .cp-product-gallery {
    padding: 7px !important;
  }

  body.single-product .cp-product-main-image,
  body.single-product .cp-product-gallery .woocommerce-product-gallery__image {
    min-height: 270px !important;
  }

  body.single-product .cp-product-main-image img,
  body.single-product .cp-product-gallery .woocommerce-product-gallery__image img {
    max-width: min(96%, 160px) !important;
    max-height: 256px !important;
  }

  body.single-product .cp-product-summary {
    gap: 7px !important;
    padding: 13px 9px 11px !important;
  }

  body.single-product .cp-product-title {
    padding-right: 32px !important;
    font-size: clamp(21px, 6.4vw, 24px) !important;
  }

  body.single-product .cp-short-description {
    -webkit-line-clamp: 2;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-main ul.products {
    --cp-product-grid-template: 1fr !important;
    --cp-product-media-max-height: 172px !important;
  }

  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-main .product-art img,
  body:is(.post-type-archive-product, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .cp-shop-main .product-card:hover .product-art img {
    max-height: 164px !important;
  }
}

@media (max-width: 620px) {
  .cp-about-page .cp-about-hero {
    position: relative !important;
    align-items: start !important;
    padding-top: 20px !important;
  }

  .cp-about-page .cp-about-hero-copy {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
  }

  .cp-about-page .cp-about-kicker,
  .cp-about-page .cp-about-hero-copy p,
  .cp-about-page .cp-about-actions {
    display: none !important;
  }

  .cp-about-page .cp-about-showcase {
    align-content: center !important;
    min-height: 0 !important;
    padding-block: 28px 24px !important;
  }

  .cp-about-page .cp-about-brand-logo {
    margin-top: 0 !important;
  }

  .cp-about-page .cp-about-info-card {
    display: none !important;
  }

  .cp-about-page .cp-about-story-card > .cp-about-section-label,
  .cp-about-page .cp-about-story-card > h2,
  .cp-about-page .cp-about-story-card > p {
    display: none !important;
  }

  .cp-about-page .cp-about-story-mobile-copy {
    display: grid !important;
    gap: 14px !important;
  }

  .cp-about-page .cp-about-story-mobile-copy p {
    max-width: none !important;
    margin: 0 !important;
    color: rgba(21, 53, 72, 0.74) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.72 !important;
  }

  .cp-about-page .cp-about-principles,
  .cp-about-page .cp-about-process {
    display: none !important;
  }

  .cp-contact-page .cp-contact-hero {
    display: none !important;
  }

  .cp-legal-page .cp-legal-hero {
    display: none !important;
  }

  .cp-contact-page .cp-contact-hero .cp-contact-section-label,
  .cp-contact-page .cp-contact-group-icon,
  .cp-contact-page .cp-contact-note > .cp-contact-section-label,
  .cp-contact-page .cp-contact-map-copy > .cp-contact-section-label {
    display: none !important;
  }

  .cp-contact-page .cp-contact-hero-copy {
    align-content: start !important;
  }

  .cp-contact-page .cp-contact-hero h1,
  .cp-contact-page .cp-contact-note h2,
  .cp-contact-page .cp-contact-map-copy h2 {
    margin-top: 0 !important;
  }

  .cp-contact-page .cp-contact-group-header {
    display: block !important;
  }

  .cp-contact-page .cp-contact-group-header h2 {
    display: block !important;
    margin: 0 !important;
    color: #153548 !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }

  .cp-contact-page .cp-contact-group-header > div > span {
    display: none !important;
  }

  body.woocommerce-account .cp-account-shell {
    width: 100% !important;
    padding-inline: 10px !important;
  }

  body.woocommerce-account .cp-account-shell .woocommerce,
  body.woocommerce-account .cp-account-shell .woocommerce-MyAccount-navigation.cp-account-nav,
  body.woocommerce-account .cp-account-shell .cp-account-nav,
  body.woocommerce-account .cp-account-shell .cp-account-nav-hero,
  body.woocommerce-account .cp-account-shell .cp-account-mobile-menu {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-account .cp-account-shell .woocommerce {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: stretch !important;
    gap: 12px !important;
  }

  body.woocommerce-account .cp-account-shell .woocommerce-MyAccount-navigation.cp-account-nav {
    justify-self: stretch !important;
  }

  body.woocommerce-account .cp-account-nav--subpage .cp-account-nav-hero,
  body.woocommerce-account .cp-account-nav--subpage .cp-account-mobile-menu {
    display: none !important;
  }

  body.woocommerce-account .cp-account-nav--subpage {
    gap: 0 !important;
  }

  body.woocommerce-account .cp-account-mobile-back,
  body.woocommerce-account .cp-account-mobile-back:hover,
  body.woocommerce-account .cp-account-mobile-back:focus-visible {
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 68px !important;
    padding: 11px 14px !important;
    border: 1px solid rgba(255, 255, 255, 0.76) !important;
    border-radius: 24px !important;
    color: #153548 !important;
    text-decoration: none !important;
    background:
      radial-gradient(circle at 8% 0%, rgba(255, 255, 255, 0.72), transparent 42%),
      linear-gradient(145deg, rgba(255, 255, 255, 0.58), rgba(228, 244, 249, 0.34)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.86),
      0 12px 26px rgba(21, 53, 72, 0.08) !important;
    -webkit-tap-highlight-color: transparent;
  }

  body.woocommerce-account .cp-account-mobile-back-icon {
    display: grid !important;
    width: 42px !important;
    height: 42px !important;
    place-items: center !important;
    border: 1px solid rgba(255, 255, 255, 0.76) !important;
    border-radius: 999px !important;
    color: #153548 !important;
    background: rgba(255, 255, 255, 0.46) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;
  }

  body.woocommerce-account .cp-account-mobile-back-icon svg {
    width: 25px !important;
    height: 25px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.3;
  }

  body.woocommerce-account .cp-account-mobile-back-copy {
    display: grid !important;
    min-width: 0 !important;
    gap: 3px !important;
  }

  body.woocommerce-account .cp-account-mobile-back-copy strong {
    display: block !important;
    overflow: hidden !important;
    color: #153548 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(24px, 6.8vw, 31px) !important;
    font-weight: 700 !important;
    line-height: 1.05 !important;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.woocommerce-account .cp-account-mobile-back-copy small {
    display: block !important;
    overflow: hidden !important;
    color: rgba(21, 53, 72, 0.62) !important;
    font-size: 12.5px !important;
    font-weight: 800 !important;
    line-height: 1.22 !important;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.woocommerce-account .cp-account-mobile-menu {
    padding: 8px 14px !important;
    border-radius: 25px !important;
  }

  body.woocommerce-account .cp-account-mobile-menu-item {
    width: 100% !important;
  }

  body.woocommerce-account .cp-account-mobile-menu-link,
  body.woocommerce-account .cp-account-mobile-menu-link:hover,
  body.woocommerce-account .cp-account-mobile-menu-link:focus-visible {
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) 24px !important;
    grid-template-rows: auto !important;
    grid-auto-flow: column !important;
    align-items: center !important;
    justify-items: stretch !important;
    gap: 12px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 72px !important;
    padding: 10px 0 !important;
    color: #153548 !important;
    text-align: left !important;
    white-space: normal !important;
  }

  body.woocommerce-account .cp-account-mobile-menu-icon {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 42px !important;
    height: 42px !important;
    align-self: center !important;
    justify-self: center !important;
  }

  body.woocommerce-account .cp-account-mobile-menu-copy {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: grid !important;
    min-width: 0 !important;
    align-content: center !important;
    gap: 3px !important;
  }

  body.woocommerce-account .cp-account-mobile-menu-copy strong {
    display: block !important;
    overflow: visible !important;
    max-width: none !important;
    color: #153548 !important;
    font-size: clamp(17px, 4.7vw, 20px) !important;
    font-weight: 900 !important;
    line-height: 1.16 !important;
    text-overflow: clip !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  body.woocommerce-account .cp-account-mobile-menu-copy small {
    display: -webkit-box !important;
    overflow: hidden !important;
    color: rgba(21, 53, 72, 0.62) !important;
    font-size: 12.5px !important;
    font-weight: 760 !important;
    line-height: 1.28 !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  body.woocommerce-account .cp-account-mobile-menu-chevron {
    grid-column: 3 !important;
    grid-row: 1 !important;
    align-self: center !important;
    justify-self: end !important;
  }

  body.woocommerce-account .cp-account-mobile-menu-item--primary {
    width: 100% !important;
    margin: 10px 0 !important;
  }

  body.woocommerce-account .cp-account-mobile-menu-item--primary .cp-account-mobile-menu-link,
  body.woocommerce-account .cp-account-mobile-menu-item--primary .cp-account-mobile-menu-link:hover,
  body.woocommerce-account .cp-account-mobile-menu-item--primary .cp-account-mobile-menu-link:focus-visible {
    grid-template-columns: 34px max-content !important;
    justify-content: center !important;
    min-height: 58px !important;
    padding: 0 18px !important;
    text-align: center !important;
  }

  body.woocommerce-account .cp-account-mobile-menu-item--primary .cp-account-mobile-menu-copy {
    grid-column: 2 !important;
  }

  body.woocommerce-account .cp-account-mobile-menu-item--primary .cp-account-mobile-menu-copy strong {
    color: #fff !important;
    font-size: clamp(16px, 4.5vw, 18px) !important;
    white-space: nowrap !important;
  }
}

/* Final WooCommerce notice alignment: keep system notices in the same glassy UI family. */
.cp-wc-notice,
.woocommerce-notices-wrapper :is(.woocommerce-message, .woocommerce-info, .woocommerce-error),
.woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  gap: 15px !important;
  align-items: center !important;
  overflow: hidden !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 0 18px !important;
  padding: 17px 20px !important;
  border: 1px solid rgba(255, 255, 255, 0.74) !important;
  border-left: 1px solid rgba(255, 255, 255, 0.74) !important;
  border-radius: 24px !important;
  color: #153548 !important;
  background:
    radial-gradient(circle at 4% 6%, rgba(255, 255, 255, 0.86), transparent 38%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.76), rgba(226, 244, 249, 0.46)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.86),
    0 16px 34px rgba(21, 53, 72, 0.08) !important;
  list-style: none !important;
}

.cp-wc-notice::before,
.cp-wc-notice::after,
.woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error)::before,
.woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error)::after {
  content: none !important;
  display: none !important;
}

.cp-wc-notice-icon,
body.woocommerce-cart .cp-cart-shell .cp-wc-notice-icon,
body.woocommerce-account .cp-account-shell .cp-wc-notice-icon {
  display: grid !important;
  width: 38px !important;
  height: 38px !important;
  place-items: center !important;
  border: 1px solid rgba(199, 149, 42, 0.3) !important;
  border-radius: 50% !important;
  color: #fff !important;
  background:
    radial-gradient(circle at 28% 18%, rgba(255, 255, 255, 0.2), transparent 38%),
    linear-gradient(135deg, #051f28 0%, #08313d 54%, #153548 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 12px 24px rgba(5, 31, 40, 0.16) !important;
}

.cp-wc-notice--error .cp-wc-notice-icon,
.woocommerce-error .cp-wc-notice-icon {
  border-color: rgba(160, 58, 47, 0.24) !important;
  background:
    radial-gradient(circle at 28% 18%, rgba(255, 255, 255, 0.2), transparent 38%),
    linear-gradient(135deg, #4d1d1a 0%, #7e2d27 56%, #a03a2f 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 12px 24px rgba(160, 58, 47, 0.13) !important;
}

.cp-wc-notice-icon svg {
  width: 20px !important;
  height: 20px !important;
}

.cp-wc-notice-copy {
  display: flex !important;
  min-width: 0 !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: center !important;
  color: #153548 !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1.45 !important;
  overflow-wrap: anywhere !important;
}

.cp-wc-notice-list,
.cp-wc-notice--error .cp-wc-notice-copy {
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.cp-wc-notice li {
  margin: 0 !important;
  list-style: none !important;
}

.cp-wc-notice-copy a:not(.button),
.woocommerce-message a:not(.button),
.woocommerce-info a:not(.button),
.woocommerce-error a:not(.button) {
  color: #153548 !important;
  font-weight: 900 !important;
  text-decoration-color: rgba(21, 53, 72, 0.34) !important;
  text-underline-offset: 4px !important;
}

.cp-wc-notice .button,
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button {
  float: none !important;
  margin: 0 8px 0 0 !important;
}

@media (max-width: 640px) {
  .cp-wc-notice,
  .woocommerce-notices-wrapper :is(.woocommerce-message, .woocommerce-info, .woocommerce-error),
  .woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
    grid-template-columns: 38px minmax(0, 1fr) !important;
    gap: 12px !important;
    margin-bottom: 13px !important;
    padding: 14px !important;
    border-radius: 20px !important;
  }

  .cp-wc-notice-icon,
  body.woocommerce-cart .cp-cart-shell .cp-wc-notice-icon,
  body.woocommerce-account .cp-account-shell .cp-wc-notice-icon {
    width: 34px !important;
    height: 34px !important;
  }

  .cp-wc-notice-icon svg {
    width: 18px !important;
    height: 18px !important;
  }

  .cp-wc-notice-copy {
    font-size: 14px !important;
    line-height: 1.42 !important;
  }

  .cp-wc-notice .button,
  .woocommerce-message .button,
  .woocommerce-info .button,
  .woocommerce-error .button {
    width: 100% !important;
    margin: 6px 0 0 !important;
  }

  body.woocommerce-cart .cp-cart-shell .woocommerce-notices-wrapper {
    display: grid !important;
    gap: 10px !important;
    margin-bottom: 13px !important;
  }

  body.woocommerce-cart .cp-cart-shell .woocommerce-notices-wrapper > :is(.cp-wc-notice, .woocommerce-message, .woocommerce-info, .woocommerce-error) {
    margin: 0 !important;
  }
}

body.woocommerce-account:not(.logged-in) .cp-account-shell .woocommerce:has(.cp-login-layout) > .woocommerce-notices-wrapper,
body.woocommerce-account:not(.logged-in) .cp-account-shell .woocommerce:has(.cp-login-layout) > :is(.cp-wc-notice, .woocommerce-message, .woocommerce-info, .woocommerce-error) {
  grid-column: 1 / -1 !important;
  width: min(100%, 980px) !important;
  max-width: 980px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  justify-self: center !important;
}

body.woocommerce-account:not(.logged-in) .cp-account-shell .woocommerce:has(.cp-login-layout) > .woocommerce-notices-wrapper > :is(.cp-wc-notice, .woocommerce-message, .woocommerce-info, .woocommerce-error) {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

@media (max-width: 820px) {
  body.woocommerce-account:not(.logged-in) .cp-account-shell .woocommerce:has(.cp-login-layout) > .woocommerce-notices-wrapper,
  body.woocommerce-account:not(.logged-in) .cp-account-shell .woocommerce:has(.cp-login-layout) > :is(.cp-wc-notice, .woocommerce-message, .woocommerce-info, .woocommerce-error) {
    width: min(100%, 430px) !important;
    max-width: 430px !important;
  }
}

/* Final guard: validation feedback must win over global checkout/account input hardening. */
body.woocommerce-checkout .cp-checkout-shell :is(.form-row.cp-required-highlight, .form-row.woocommerce-invalid, .woocommerce-form-row.cp-required-highlight, .woocommerce-form-row.woocommerce-invalid) :is(input.input-text, input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="number"], select, textarea):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body.woocommerce-account .cp-account-shell :is(.form-row.cp-required-highlight, .form-row.woocommerce-invalid, .woocommerce-form-row.cp-required-highlight, .woocommerce-form-row.woocommerce-invalid) :is(input.input-text, input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="number"], select, textarea):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body.woocommerce-account .cp-login-panel :is(.form-row.cp-required-highlight, .form-row.woocommerce-invalid, .woocommerce-form-row.cp-required-highlight, .woocommerce-form-row.woocommerce-invalid) :is(input.input-text, input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="number"], select, textarea):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]) {
  border-color: rgba(180, 35, 24, 0.86) !important;
  background:
    linear-gradient(0deg, rgba(180, 35, 24, 0.055), rgba(180, 35, 24, 0.055)),
    rgba(255, 255, 255, 0.95) !important;
  box-shadow:
    0 0 0 3px rgba(180, 35, 24, 0.16),
    0 0 24px rgba(180, 35, 24, 0.14),
    0 12px 24px rgba(180, 35, 24, 0.08) !important;
}

body.woocommerce-checkout .cp-checkout-shell :is(.form-row.cp-required-highlight, .form-row.woocommerce-invalid, .woocommerce-form-row.cp-required-highlight, .woocommerce-form-row.woocommerce-invalid) .select2-container .select2-selection,
body.woocommerce-account .cp-account-shell :is(.form-row.cp-required-highlight, .form-row.woocommerce-invalid, .woocommerce-form-row.cp-required-highlight, .woocommerce-form-row.woocommerce-invalid) .select2-container .select2-selection {
  border-color: rgba(180, 35, 24, 0.86) !important;
  box-shadow:
    0 0 0 3px rgba(180, 35, 24, 0.16),
    0 0 24px rgba(180, 35, 24, 0.14),
    0 12px 24px rgba(180, 35, 24, 0.08) !important;
}

body.woocommerce-checkout .cp-checkout-shell :is(.form-row.cp-required-highlight, .form-row.woocommerce-invalid, .woocommerce-form-row.cp-required-highlight, .woocommerce-form-row.woocommerce-invalid) input[type="checkbox"],
body.woocommerce-account .cp-account-shell :is(.form-row.cp-required-highlight, .form-row.woocommerce-invalid, .woocommerce-form-row.cp-required-highlight, .woocommerce-form-row.woocommerce-invalid) input[type="checkbox"],
body.woocommerce-checkout .cp-checkout-shell label.cp-required-highlight input[type="checkbox"],
body.woocommerce-account .cp-account-shell label.cp-required-highlight input[type="checkbox"] {
  outline: 2px solid rgba(180, 35, 24, 0.62) !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 0 4px rgba(180, 35, 24, 0.1) !important;
}
