/* Lens4you catalog and product-page styling. Existing WooCommerce controls stay intact. */
body.l4y-storefront { background: #fff; color: #4b5a67; font-family: 'Nunito Sans', Arial, sans-serif; }
body.l4y-storefront h1,
body.l4y-storefront h2,
body.l4y-storefront h3,
body.l4y-storefront h4 { color: #102d47; font-family: 'Nunito Sans', Arial, sans-serif; }
body.l4y-storefront a:focus-visible,
body.l4y-storefront button:focus-visible,
body.l4y-storefront select:focus-visible,
body.l4y-storefront input:focus-visible { outline: 2px solid #31989b; outline-offset: 2px; }

/* Use the same navigation and footer as the redesigned homepage. */
body.l4y-storefront #header,
body.l4y-storefront #footer,
body.l4y-storefront .absolute-footer { display: none !important; }
body.l4y-storefront #wrapper { background: #fff; }
body.l4y-storefront .l4y-frame { width: 100%; }
body.l4y-storefront .l4y-frame .l4y-site-header { z-index: 100; }

/* Familiar shop: quiet heading, left filters, open product grid. */
body.l4y-storefront.l4y-catalog-page .l4y-category-heading { margin: 0 0 28px; padding: 0; text-align: left; }
body.l4y-storefront.l4y-catalog-page .l4y-category-heading h1 { margin: 0; color: #102d47; font: 700 clamp(27px, 2.4vw, 37px)/1.2 'Nunito Sans', Arial, sans-serif; letter-spacing: -.035em; text-transform: none; overflow-wrap: anywhere; }
body.l4y-storefront.l4y-catalog-page .l4y-category-heading__accent { display: block; width: 44px; height: 3px; margin-top: 13px; background: #31989b; }
body.l4y-storefront .l4y-shop-intro { padding: 26px 0 18px; background: #fff; }
body.l4y-storefront .l4y-shop-intro .l4y-shell { max-width: 1180px; }
body.l4y-storefront .l4y-store-breadcrumb,
body.l4y-storefront .l4y-product-breadcrumb { display: flex; align-items: center; gap: 9px; color: #7d8992; font-size: 12px; }
body.l4y-storefront .l4y-store-breadcrumb a,
body.l4y-storefront .l4y-product-breadcrumb a { color: #102d47; }
body.l4y-storefront .l4y-shop-intro h1 { margin: 9px 0 3px; color: #102d47; font: 700 clamp(28px, 2.4vw, 37px)/1.15 'Nunito Sans', Arial, sans-serif; letter-spacing: -.035em; }
body.l4y-storefront .l4y-shop-intro p { color: #62717c; font-size: 13px; }
body.l4y-storefront .l4y-shop-accent { display: block; width: 44px; height: 3px; margin-top: 12px; background: #31989b; }
body.l4y-storefront .shop-page-title { background: #fff; border: 0; padding: 0; }
body.l4y-storefront .shop-page-title .page-title-inner { width: min(1180px, calc(100% - 96px)); max-width: 1180px; margin: 0 auto; padding: 0 12px; }
body.l4y-storefront.woocommerce-shop .shop-page-title .page-title-inner > .flex-col:first-child { display: none; }
body.l4y-storefront.woocommerce-shop .shop-page-title .page-title-inner > .flex-col:last-child { display: flex; flex: 0 0 calc(78% + 10px); margin-left: auto; margin-right: -7px; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid #e8eef1; padding: 0 0 9px; text-align: left; }
body.l4y-storefront .shop-page-title .woocommerce-result-count { margin: 0; color: #667681; font-size: 12px; }
body.l4y-storefront .shop-page-title .woocommerce-ordering { margin: 0; }
body.l4y-storefront .shop-page-title select { margin: 0; min-width: 165px; border: 1px solid #dce6eb; border-radius: 3px; background-color: #fff; color: #102d47; font: 12px 'Nunito Sans', Arial, sans-serif; }
body.l4y-storefront .woocommerce-breadcrumb { color: #7d8992; font: 400 12px 'Nunito Sans', Arial, sans-serif; letter-spacing: 0; text-transform: none; }
body.l4y-storefront .woocommerce-breadcrumb a { color: #102d47; }
body.l4y-storefront .shop-container { padding-top: 13px; }
body.l4y-storefront.woocommerce-shop .category-page-row { width: min(1180px, calc(100% - 96px)); max-width: 1180px; margin: 0 auto; }
body.l4y-storefront.woocommerce-shop .category-page-row > .large-3 { flex-basis: 22%; max-width: 22%; }
body.l4y-storefront.woocommerce-shop .category-page-row > .large-9 { flex-basis: 78%; max-width: 78%; }
body.l4y-storefront #shop-sidebar { border: 0; padding: 0 14px 0 0; background: transparent; box-shadow: none; font-family: 'Nunito Sans', Arial, sans-serif; }
body.l4y-storefront #shop-sidebar::before { content: 'Filter products'; display: block; margin: 0 0 11px; color: #102d47; font-size: 17px; font-weight: 700; }
body.l4y-storefront #shop-sidebar .wpfFilterWrapper { border-top: 1px solid #e8eef1; padding: 12px 0 7px; margin: 0; }
body.l4y-storefront #shop-sidebar .wpfFilterWrapper[data-order-key="0"]::before { content: 'Brand'; }
body.l4y-storefront #shop-sidebar .wpfFilterWrapper[data-order-key="1"]::before { content: 'Lens duration'; }
body.l4y-storefront #shop-sidebar .wpfFilterWrapper[data-order-key="2"]::before { content: 'Lens type'; }
body.l4y-storefront #shop-sidebar .wpfFilterWrapper::before { display: block; margin-bottom: 9px; color: #102d47; font-size: 13px; font-weight: 700; }
body.l4y-storefront #shop-sidebar .wpfFilterWrapper[data-l4y-decorated="true"]::before { display: none; }
body.l4y-storefront #shop-sidebar .l4y-filter-toggle { width: 100%; margin: 0 0 9px; padding: 0; border: 0; background: transparent; color: #102d47; text-align: left; font: 700 13px 'Nunito Sans', Arial, sans-serif; }
body.l4y-storefront #shop-sidebar .l4y-filter-toggle::after { content: '⌄'; float: right; color: #5c6e78; }
body.l4y-storefront #shop-sidebar .l4y-filter-toggle[aria-expanded="true"]::after { content: '⌃'; }
body.l4y-storefront #shop-sidebar .wpfFilterContent[hidden] { display: none !important; }
body.l4y-storefront #shop-sidebar .wpfLiLabel { display: flex; align-items: center; min-height: 29px; color: #5c6e78; font-size: 12px; }
body.l4y-storefront #shop-sidebar .wpfFilterTaxNameWrapper { color: #5c6e78; font-family: 'Nunito Sans', Arial, sans-serif; }
body.l4y-storefront #shop-sidebar .wpfFilterButton { width: 100%; margin-top: 12px; border-radius: 3px; background: #102d47; color: #fff; font: 700 12px 'Nunito Sans', Arial, sans-serif; }
body.l4y-storefront #shop-sidebar .wpfFilterButton:hover { background: #1d5573; }

/* Open product cards keep the native image, title, price and quick view. */
body.l4y-storefront .product-small > .col-inner,
body.l4y-storefront .product-small > .col-inner:hover { border: 0; border-radius: 0; background: transparent; box-shadow: none; overflow: visible; }
body.l4y-storefront .product-small .box-image { height: 225px; background: #fff; }
body.l4y-storefront .product-small .image-fade_in_back { display: flex; align-items: center; justify-content: center; height: 225px; }
body.l4y-storefront .product-small .box-image img { display: block; width: auto; max-width: 100%; max-height: 218px; margin: 0 auto; object-fit: contain; }
body.l4y-storefront .product-small .box-text { height: auto !important; padding: 9px 5px 17px; font-family: 'Nunito Sans', Arial, sans-serif; }
body.l4y-storefront .product-small .product-cat { margin: 0 0 4px; color: #788791; font-size: 10px; letter-spacing: .06em; }
body.l4y-storefront .product-small .product-title { height: auto !important; min-height: 34px; margin: 0 0 5px; }
body.l4y-storefront .product-small .product-title a { color: #102d47; font: 700 14px/1.25 'Nunito Sans', Arial, sans-serif; }
body.l4y-storefront .product-small .product-title a:hover,
body.l4y-storefront .product-small .l4y-view-details:hover { color: #31989b; }
body.l4y-storefront .product-small .price-wrapper { height: auto !important; }
body.l4y-storefront .product-small .price { color: #102d47; font: 700 17px 'Nunito Sans', Arial, sans-serif; }
body.l4y-storefront .product-small .price del { color: #8795a0; font-size: 12px; font-weight: 400; }
body.l4y-storefront .product-small .l4y-view-details { display: inline-block; margin-top: 7px; color: #31566b; font: 700 11px 'Nunito Sans', Arial, sans-serif; }
body.l4y-storefront .product-small .badge-container { top: 6px; left: 6px; }
body.l4y-storefront .badge-inner.on-sale { background: #eaf5f7 !important; color: #1f777e !important; border-radius: 2px; font: 700 11px 'Nunito Sans', Arial, sans-serif; }
body.l4y-storefront .badge-circle { border-radius: 2px; }
body.l4y-storefront .product-small .badge { width: auto; min-width: 45px; height: 24px; }
body.l4y-storefront .product-small .quick-view { background: #102d47; color: #fff; font-family: 'Nunito Sans', Arial, sans-serif; }
body.l4y-storefront .nav-pagination .page-number { border: 0; border-radius: 0; box-shadow: none; color: #102d47; }
body.l4y-storefront .nav-pagination .page-number.current { border-bottom: 2px solid #102d47; background: transparent; color: #102d47; }

/* Keep static catalog rows in reading order, including incomplete final rows. */
body.l4y-storefront.page #main .l4y-catalog-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); height: auto !important; }
body.l4y-storefront.page #main .l4y-catalog-grid > .product-small { position: relative !important; left: auto !important; top: auto !important; width: 100% !important; max-width: 100% !important; flex-basis: auto; transform: none !important; transition: none !important; }
body.l4y-storefront.page #main .l4y-catalog-grid::after { display: none; }

/* Product pages use the same open spacing while preserving the prescription form. */
body.l4y-storefront .l4y-product-breadcrumb { max-width: 1080px; margin: 22px auto 0; }
body.l4y-storefront.single-product .custom-product-page > .section { padding-top: 18px; }
body.l4y-storefront.single-product .custom-product-page h1 { color: #102d47; font: 700 clamp(28px, 2.8vw, 38px)/1.15 'Nunito Sans', Arial, sans-serif; }
body.l4y-storefront.single-product .custom-product-page .is-divider { width: 44px; height: 3px; background: #31989b; }
body.l4y-storefront.single-product .custom-product-page .price { color: #102d47; font-family: 'Nunito Sans', Arial, sans-serif; }
body.l4y-storefront.single-product .custom-product-page .price ins { color: #102d47; }
body.l4y-storefront.single-product .custom-product-page .price del { color: #8795a0; }
body.l4y-storefront.single-product .woocommerce-product-gallery { border: 0; border-radius: 0; box-shadow: none; background: #fff; }
body.l4y-storefront.single-product .contact-lens-rx { border: 0; padding: 0; background: transparent; box-shadow: none; }
body.l4y-storefront.single-product .contact-lens-rx-row { border: 0; border-radius: 4px; background: #f6f9fb; }
body.l4y-storefront.single-product #variations_form h3 { color: #102d47; }
body.l4y-storefront.single-product #variations_form select,
body.l4y-storefront.single-product #variations_form input { font-family: 'Nunito Sans', Arial, sans-serif; }
body.l4y-storefront.single-product #add_to_cart_button { border-radius: 3px; background: #102d47; color: #fff; font-family: 'Nunito Sans', Arial, sans-serif; }
body.l4y-storefront.single-product #add_to_cart_button:hover { background: #1d5573; }
body.l4y-storefront.single-product .custom-product-page .accordion-title { color: #102d47; font-family: 'Nunito Sans', Arial, sans-serif; }

/* Order Studio uses the existing gallery, upsell, forms, and full details. */
body.l4y-storefront.single-product .custom-product-page .l4y-sticky-product-row {
  display: grid;
  grid-template-columns: repeat(20, minmax(0, 1fr));
  grid-template-rows: min-content min-content auto auto auto;
  align-items: start;
  max-width: 1140px;
  margin: 0 auto;
}
body.l4y-storefront.single-product .custom-product-page .l4y-sticky-product-row::after,
body.l4y-storefront.single-product .custom-product-page .l4y-sticky-product-row > .col > .col-inner::before,
body.l4y-storefront.single-product .custom-product-page .l4y-sticky-product-row > .col > .col-inner::after { display: none; }
body.l4y-storefront.single-product .custom-product-page .l4y-sticky-product-row > .col,
body.l4y-storefront.single-product .custom-product-page .l4y-sticky-product-row > .col > .col-inner { display: contents; }
body.l4y-storefront.single-product .l4y-sticky-product-row .woocommerce-product-gallery { grid-column: 1 / 9; grid-row: 1 / 4; align-self: start; width: 100%; }
body.l4y-storefront.single-product .l4y-sticky-product-row .product-title-container { grid-column: 9 / -1; grid-row: 1; padding-left: 30px; }
body.l4y-storefront.single-product .l4y-sticky-product-row .product-price-container { grid-column: 9 / -1; grid-row: 2; padding-left: 30px; }
body.l4y-storefront.single-product .l4y-sticky-product-row .widget-upsell { grid-column: 9 / -1; grid-row: 3; align-self: start; margin: 13px 0 0 30px; padding-top: 15px; border-top: 1px solid #dbe6eb; }
body.l4y-storefront.single-product .l4y-sticky-product-row .add-to-cart-container { grid-column: 1 / 14; grid-row: 4; min-width: 0; margin-top: 28px; padding-right: 24px; border-top: 2px solid #31989b; padding-top: 18px; }
body.l4y-storefront.single-product .l4y-sticky-product-row .wpcf7 { grid-column: 14 / -1; grid-row: 4; min-width: 0; margin-top: 28px; padding-top: 18px; border-top: 2px solid #31989b; }
body.l4y-storefront.single-product .l4y-sticky-product-row .product-short-description { grid-column: 1 / -1; grid-row: 5; min-width: 0; margin-top: 30px; }
body.l4y-storefront.single-product .custom-product-page .product-title-container h1 { color: #111; }
body.l4y-storefront.single-product .custom-product-page .product-title-container .is-divider { display: none; }
body.l4y-storefront.single-product .custom-product-page .widget-upsell .widget-title { color: #111; font: 700 16px 'Nunito Sans', Arial, sans-serif; margin-bottom: 12px; }
body.l4y-storefront.single-product .custom-product-page .widget-upsell .is-divider { display: none; }
body.l4y-storefront.single-product .custom-product-page .widget-upsell .product_list_widget li { position: relative; min-height: 72px; padding: 2px 0 9px 82px; border: 0; }
body.l4y-storefront.single-product .custom-product-page .widget-upsell .product_list_widget img { position: absolute; top: 0; left: 0; float: none; width: 68px; height: 68px; margin: 0; object-fit: contain; }
body.l4y-storefront.single-product .custom-product-page .widget-upsell .product_list_widget a { display: block; color: #102d47; font-weight: 700; }
body.l4y-storefront.single-product .custom-product-page .widget-upsell .product_list_widget .product-title { display: block; }
body.l4y-storefront.single-product .custom-product-page .widget-upsell .product_list_widget del { color: #82919b; }
body.l4y-storefront.single-product .custom-product-page .widget-upsell .product_list_widget ins { color: #111; font-weight: 700; }
body.l4y-storefront.single-product .custom-product-page .contact-lens-rx { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; margin: 0 0 22px; }
body.l4y-storefront.single-product .custom-product-page .l4y-order-eyebrow { grid-column: 1 / -1; margin: 0 0 -7px; color: #258b93; font: 800 10px 'Nunito Sans', Arial, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
body.l4y-storefront.single-product .custom-product-page .contact-lens-rx__title { grid-column: 1 / -1; margin: 0 0 3px; font: 700 23px/1.2 'Nunito Sans', Arial, sans-serif; }
body.l4y-storefront.single-product .custom-product-page .contact-lens-rx-grid--head { display: none; }
body.l4y-storefront.single-product .custom-product-page .contact-lens-rx-row { min-width: 0; padding: 17px; border: 1px solid #dce8ec; border-radius: 3px; background: #fff; gap: 11px; }
body.l4y-storefront.single-product .custom-product-page .contact-lens-rx-eye { padding-bottom: 10px; border-bottom: 1px solid #e1eaee; }
body.l4y-storefront.single-product .custom-product-page .contact-lens-rx-eye__abbr { font-weight: 800; }
body.l4y-storefront.single-product .custom-product-page .contact-lens-rx-field { min-width: 0; }
body.l4y-storefront.single-product .custom-product-page .contact-lens-rx-field select { width: 100%; max-width: 100%; border: 1px solid #dce6eb; border-radius: 3px; background-color: #fff; color: #111; }
body.l4y-storefront.single-product .custom-product-page .contact-lens-rx-actions { grid-column: 1 / -1; }
body.l4y-storefront.single-product .custom-product-page #add_to_cart_button { min-height: 44px; margin: 2px 0 0; padding: 0 23px; }
body.l4y-storefront.single-product .custom-product-page .l4y-prescription-box { margin: 0; border: 1px solid #dce6eb; border-radius: 3px; background: #f1f7f8; box-shadow: none; }
body.l4y-storefront.single-product .custom-product-page .l4y-prescription-header { background: #fff; }
body.l4y-storefront.single-product .custom-product-page .l4y-prescription-header p { color: #111; font-weight: 700; }
body.l4y-storefront.single-product .custom-product-page .contact-lens-rx__title,
body.l4y-storefront.single-product .custom-product-page .contact-lens-rx-head,
body.l4y-storefront.single-product .custom-product-page .contact-lens-rx-eye,
body.l4y-storefront.single-product .custom-product-page .contact-lens-rx-mobile-label,
body.l4y-storefront.single-product .custom-product-page .contact-lens-rx-field,
body.l4y-storefront.single-product .custom-product-page .l4y-prescription-header,
body.l4y-storefront.single-product .custom-product-page .l4y-prescription-label,
body.l4y-storefront.single-product .custom-product-page .l4y-prescription-box .lens-description,
body.l4y-storefront.single-product .custom-product-page .product-short-description summary,
body.l4y-storefront.single-product .custom-product-page .product-short-description .lens-detail-key,
body.l4y-storefront.single-product .custom-product-page .product-short-description .lens-detail-value { color: #111; }
body.l4y-storefront.single-product .custom-product-page .product-short-description .lens-info-box { border: 0; box-shadow: none; }
body.l4y-storefront.single-product .custom-product-page .product-short-description details { border-top: 1px solid #dbe6eb; }
body.l4y-storefront.single-product .custom-product-page .product-short-description summary { font: 700 17px 'Nunito Sans', Arial, sans-serif; }
body.l4y-storefront.single-product .custom-product-page .product-short-description .lens-details-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* Order Studio controls. Keep the WooCommerce and CF7 fields and handlers intact. */
body.l4y-storefront.single-product .custom-product-page .contact-lens-rx-field--qty .quantity {
  display: inline-flex !important;
  align-items: stretch;
  width: 132px !important;
  height: 44px;
  overflow: hidden;
  border: 1px solid #dce6eb;
  border-radius: 3px;
  background: #fff;
  box-shadow: none;
}
body.l4y-storefront.single-product .custom-product-page .contact-lens-rx-field--qty .quantity .ux-quantity__button,
body.l4y-storefront.single-product .custom-product-page .contact-lens-rx-field--qty .quantity input.qty {
  min-width: 0;
  height: 42px;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  color: #102d47;
  font-family: 'Nunito Sans', Arial, sans-serif;
}
body.l4y-storefront.single-product .custom-product-page .contact-lens-rx-field--qty .quantity .ux-quantity__button {
  flex: 0 0 40px;
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  padding: 0;
  font-size: 18px;
  font-weight: 600;
  transition: background .18s ease, color .18s ease;
}
body.l4y-storefront.single-product .custom-product-page .contact-lens-rx-field--qty .quantity .ux-quantity__button:hover { background: #eaf5f5; color: #1f777e; }
body.l4y-storefront.single-product .custom-product-page .contact-lens-rx-field--qty .quantity input.qty {
  flex: 1 1 50px;
  width: 50px !important;
  min-width: 50px !important;
  max-width: 50px !important;
  padding: 0 2px;
  border-left: 1px solid #e5ecef;
  border-right: 1px solid #e5ecef;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}
body.l4y-storefront.single-product .custom-product-page .contact-lens-rx-actions { margin-top: 2px; }
body.l4y-storefront.single-product.product_cat-contact-lens .custom-product-page #add_to_cart_button.single_add_to_cart_button.button.alt {
  display: block;
  width: 100%;
  min-height: 48px;
  margin: 0;
  padding: 0 20px;
  border: 1px solid #102d47 !important;
  border-radius: 3px !important;
  background: #102d47 !important;
  box-shadow: none;
  color: #fff !important;
  font: 700 14px 'Nunito Sans', Arial, sans-serif;
  letter-spacing: 0;
  text-transform: none;
  transition: background .18s ease, border-color .18s ease;
}
body.l4y-storefront.single-product.product_cat-contact-lens .custom-product-page #add_to_cart_button.single_add_to_cart_button.button.alt:hover,
body.l4y-storefront.single-product.product_cat-contact-lens .custom-product-page #add_to_cart_button.single_add_to_cart_button.button.alt:focus-visible { border-color: #1d5573 !important; background: #1d5573 !important; }

body.l4y-storefront.single-product .custom-product-page .l4y-prescription-box {
  overflow: hidden;
  background: #fff;
}
body.l4y-storefront.single-product .custom-product-page .l4y-prescription-header {
  padding: 16px 18px;
  border-bottom: 1px solid #e1eaee;
  color: #102d47;
  font: 700 18px/1.3 'Nunito Sans', Arial, sans-serif;
}
body.l4y-storefront.single-product .custom-product-page .l4y-prescription-header p { margin: 0; color: #102d47; font: inherit; }
body.l4y-storefront.single-product .custom-product-page .l4y-prescription-box .lens-info-content { padding: 18px; }
body.l4y-storefront.single-product .custom-product-page .l4y-prescription-box .lens-description { margin: 0 0 16px; color: #4b5a67; font-size: 13px; line-height: 1.5; }
body.l4y-storefront.single-product .custom-product-page .l4y-prescription-box .lens-description p { margin: 0; }
body.l4y-storefront.single-product .custom-product-page .l4y-prescription-box .lens-description br:first-child,
body.l4y-storefront.single-product .custom-product-page .l4y-prescription-field > br { display: none; }
body.l4y-storefront.single-product .custom-product-page .l4y-rx-status {
  margin: 14px 18px 0;
  padding: 10px 12px;
  border: 1px solid #cfe5e6;
  border-left: 3px solid #31989b;
  border-radius: 3px;
  background: #f1f8f8;
  color: #315e65;
  font: 600 12px/1.45 'Nunito Sans', Arial, sans-serif;
}
body.l4y-storefront.single-product .custom-product-page .l4y-rx-status--saved { border-color: #c9e7d8; border-left-color: #258b6a; background: #f0f8f3; color: #24634c; }
body.l4y-storefront.single-product .custom-product-page .l4y-prescription-form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
}
body.l4y-storefront.single-product .custom-product-page .l4y-prescription-form-grid > p { min-width: 0; margin: 0; }
body.l4y-storefront.single-product .custom-product-page .l4y-prescription-form-grid > p:last-child { grid-column: 1 / -1; }
body.l4y-storefront.single-product .custom-product-page .l4y-prescription-field { display: block; width: 100%; color: #102d47; }
body.l4y-storefront.single-product .custom-product-page .l4y-prescription-label { display: block; margin: 0 0 6px; color: #102d47; font: 700 12px/1.35 'Nunito Sans', Arial, sans-serif; }
body.l4y-storefront.single-product .custom-product-page .l4y-prescription-form-grid .wpcf7-form-control-wrap { display: block; width: 100%; }
body.l4y-storefront.single-product .custom-product-page .l4y-prescription-form-grid select,
body.l4y-storefront.single-product .custom-product-page .l4y-prescription-form-grid input[type="text"] {
  display: block;
  width: 100%;
  max-width: none;
  height: 42px;
  margin: 0;
  padding: 0 12px;
  border: 1px solid #dce6eb;
  border-radius: 3px;
  background-color: #fff;
  box-shadow: none;
  color: #102d47;
  font: 400 13px 'Nunito Sans', Arial, sans-serif;
}
body.l4y-storefront.single-product .custom-product-page .l4y-prescription-form-grid select:focus,
body.l4y-storefront.single-product .custom-product-page .l4y-prescription-form-grid input[type="text"]:focus { border-color: #31989b; box-shadow: 0 0 0 3px rgba(49, 152, 155, .14); }
body.l4y-storefront.single-product .custom-product-page .l4y-prescription-form-grid input::placeholder { color: #7b8b95; opacity: 1; }
body.l4y-storefront.single-product .custom-product-page .l4y-prescription-confirmation {
  margin: 14px 0 0;
  padding: 12px;
  border: 1px solid #dce6eb;
  border-radius: 3px;
  background: #f6f9fb;
  color: #344957;
  font: 400 12px/1.5 'Nunito Sans', Arial, sans-serif;
}
body.l4y-storefront.single-product .custom-product-page .l4y-prescription-confirmation p { margin: 0; }
body.l4y-storefront.single-product .custom-product-page .l4y-prescription-confirmation .wpcf7-list-item { margin: 0; }
body.l4y-storefront.single-product .custom-product-page .l4y-prescription-confirmation label { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; }
body.l4y-storefront.single-product .custom-product-page .l4y-prescription-confirmation input[type="checkbox"] {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin: 2px 0 0;
  accent-color: #258b93;
}
body.l4y-storefront.single-product .custom-product-page .l4y-prescription-confirmation .wpcf7-list-item-label { flex: 1; }
body.l4y-storefront.single-product .custom-product-page .l4y-prescription-submit { margin: 14px 0 0; }
body.l4y-storefront.single-product .custom-product-page .l4y-prescription-submit p { margin: 0; }
body.l4y-storefront.single-product .custom-product-page .l4y-prescription-submit input.wpcf7-submit {
  display: block;
  width: 100%;
  min-height: 44px;
  margin: 0;
  padding: 0 14px !important;
  border: 1px solid #102d47 !important;
  border-radius: 3px !important;
  background: #102d47 !important;
  box-shadow: none;
  color: #fff !important;
  font: 700 13px 'Nunito Sans', Arial, sans-serif;
  letter-spacing: 0;
  text-transform: none;
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease;
}
body.l4y-storefront.single-product .custom-product-page .l4y-prescription-submit input.wpcf7-submit:hover,
body.l4y-storefront.single-product .custom-product-page .l4y-prescription-submit input.wpcf7-submit:focus-visible { border-color: #1d5573 !important; background: #1d5573 !important; }
body.l4y-storefront.single-product .custom-product-page .l4y-prescription-submit input.wpcf7-submit:disabled { opacity: .6; cursor: wait; }
body.l4y-storefront.single-product .custom-product-page .l4y-prescription-choice-box .l4y-saved-prescription-card {
  margin: 12px 0;
  padding: 14px;
  border: 1px solid #dce6eb;
  border-radius: 3px;
  background: #f6f9fb;
}
body.l4y-storefront.single-product .custom-product-page .l4y-prescription-choice-actions { display: flex; flex-wrap: wrap; gap: 8px; }
body.l4y-storefront.single-product .custom-product-page .l4y-prescription-choice-actions .button {
  flex: 1 1 150px;
  min-height: 42px;
  margin: 0;
  padding: 8px 12px;
  border: 1px solid #102d47;
  border-radius: 3px !important;
  background: #fff;
  box-shadow: none;
  color: #102d47;
  font: 700 12px/1.3 'Nunito Sans', Arial, sans-serif;
  letter-spacing: 0;
  text-transform: none;
}
body.l4y-storefront.single-product .custom-product-page .l4y-prescription-choice-actions .button.is-active,
body.l4y-storefront.single-product .custom-product-page .l4y-prescription-choice-actions .button:hover { border-color: #102d47 !important; background: #102d47 !important; color: #fff !important; }
body.l4y-storefront.single-product .custom-product-page .l4y-current-rx-message { margin-top: 12px; padding: 10px 12px; border: 1px solid #c9e7d8; border-radius: 3px; background: #f0f8f3; color: #24634c; font-size: 12px; }
body.l4y-storefront.single-product .custom-product-page .l4y-update-rx-form { margin-top: 12px; }

/* My Account and its WooCommerce endpoints share the storefront shell. */
body.l4y-storefront.woocommerce-account .l4y-header-actions .l4y-account.is-current { color: #1f777e; }
body.l4y-storefront.woocommerce-cart .l4y-header-actions .l4y-cart.is-current { color: #1f777e; }
body.l4y-storefront.woocommerce-account #main .my-account-header {
  padding: 0;
  border-bottom: 1px solid #e1eaee;
  background: #fff;
}
body.l4y-storefront.woocommerce-account #main .my-account-header .page-title-inner {
  width: min(1140px, calc(100% - 96px));
  max-width: 1140px;
  min-height: 0;
  margin: 0 auto;
  padding: 14px 0 18px;
}
body.l4y-storefront.woocommerce-account #main .my-account-header .social-login { text-align: left; }
body.l4y-storefront.woocommerce-account #main .my-account-header h1 {
  margin: 0;
  color: #111;
  font: 700 clamp(27px, 2.4vw, 34px)/1.2 'Nunito Sans', Arial, sans-serif;
  letter-spacing: -.025em;
  text-transform: none;
}
body.l4y-storefront.woocommerce-account #main .page-wrapper.my-account {
  margin-bottom: 0;
  padding: 27px 0 52px;
  background: #fff;
}
body.l4y-storefront.woocommerce-account #main .page-wrapper.my-account > .container {
  width: min(1140px, calc(100% - 96px));
  max-width: 1140px;
}
body.l4y-storefront.woocommerce-account #main .woocommerce-MyAccount-navigation ul,
body.l4y-storefront.woocommerce-account #main ul.account-nav {
  margin: 0 0 22px;
  padding: 7px;
  border: 1px solid #dce6eb;
  border-radius: 3px;
  background: #f6f9fb;
  list-style: none;
}
body.l4y-storefront.woocommerce-account #main .woocommerce-MyAccount-navigation li,
body.l4y-storefront.woocommerce-account #main ul.account-nav li { margin: 0; border: 0; list-style: none; }
body.l4y-storefront.woocommerce-account #main .woocommerce-MyAccount-navigation li a,
body.l4y-storefront.woocommerce-account #main ul.account-nav li a {
  display: block;
  padding: 10px 12px;
  border: 0;
  border-left: 2px solid transparent;
  border-radius: 2px;
  color: #102d47;
  font: 700 13px/1.35 'Nunito Sans', Arial, sans-serif;
  text-transform: none;
}
body.l4y-storefront.woocommerce-account #main .woocommerce-MyAccount-navigation li a:hover,
body.l4y-storefront.woocommerce-account #main ul.account-nav li a:hover { background: #eaf5f5; color: #1f777e; }
body.l4y-storefront.woocommerce-account #main .woocommerce-MyAccount-navigation li.is-active a,
body.l4y-storefront.woocommerce-account #main ul.account-nav li.active a,
body.l4y-storefront.woocommerce-account #main ul.account-nav li.is-active a {
  border-left-color: #31989b;
  background: #eaf5f5;
  color: #102d47;
}

/* Public My Account: preserve both WooCommerce forms and their hCaptcha fields. */
body.l4y-storefront.woocommerce-account #main #customer_login {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin: 0;
}
body.l4y-storefront.woocommerce-account #main #customer_login::after { display: none; }
body.l4y-storefront.woocommerce-account #main #customer_login > .col {
  width: 100%;
  max-width: none;
  flex-basis: auto;
  margin: 0;
  padding: 0;
  border: 0;
}
body.l4y-storefront.woocommerce-account #main #customer_login .account-login-inner,
body.l4y-storefront.woocommerce-account #main #customer_login .account-register-inner {
  height: 100%;
  padding: 30px 32px 28px;
  border: 1px solid #dce6eb;
  border-radius: 4px;
  background: #f8fbfc;
  box-shadow: none;
}
body.l4y-storefront.woocommerce-account #main #customer_login h2 {
  margin: 0 0 21px;
  padding-bottom: 13px;
  border-bottom: 2px solid #31989b;
  color: #102d47;
  font: 800 20px/1.3 'Nunito Sans', Arial, sans-serif;
  letter-spacing: -.015em;
  text-transform: none;
}
body.l4y-storefront.woocommerce-account #main #customer_login form { margin: 0; }
body.l4y-storefront.woocommerce-account #main #customer_login .woocommerce-form-row {
  margin: 0 0 17px;
  padding: 0;
}
body.l4y-storefront.woocommerce-account #main #customer_login .woocommerce-form-row label {
  display: block;
  margin: 0 0 7px;
  color: #102d47;
  font: 700 13px/1.4 'Nunito Sans', Arial, sans-serif;
}
body.l4y-storefront.woocommerce-account #main #customer_login .woocommerce-form-row .required { color: #1f777e; }
body.l4y-storefront.woocommerce-account #main #customer_login input.woocommerce-Input {
  width: 100%;
  height: 45px;
  margin: 0;
  padding: 0 13px;
  border: 1px solid #cbdbe2;
  border-radius: 3px;
  background: #fff;
  box-shadow: none;
  color: #102d47;
  font: 14px 'Nunito Sans', Arial, sans-serif;
}
body.l4y-storefront.woocommerce-account #main #customer_login input.woocommerce-Input:focus {
  border-color: #31989b;
  box-shadow: 0 0 0 2px rgba(49, 152, 155, .14);
}
body.l4y-storefront.woocommerce-account #main #customer_login .password-input { display: block; }
body.l4y-storefront.woocommerce-account #main #customer_login .show-password-input {
  top: 50%;
  transform: translateY(-50%);
}
body.l4y-storefront.woocommerce-account #main #customer_login h-captcha {
  display: block;
  max-width: 100%;
  margin: 3px 0 20px;
}
body.l4y-storefront.woocommerce-account #main #customer_login .woocommerce-form-login .form-row:last-of-type,
body.l4y-storefront.woocommerce-account #main #customer_login .woocommerce-form-register .form-row:last-of-type { margin: 0; padding: 0; }
body.l4y-storefront.woocommerce-account #main #customer_login .woocommerce-form-login__rememberme {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 16px;
  color: #365468;
  font: 600 13px/1.4 'Nunito Sans', Arial, sans-serif;
}
body.l4y-storefront.woocommerce-account #main #customer_login .woocommerce-form-login__rememberme input {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: #31989b;
}
body.l4y-storefront.woocommerce-account #main #customer_login button[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 155px;
  min-height: 44px;
  margin: 0;
  padding: 10px 20px;
  border: 1px solid #102d47;
  border-radius: 3px;
  background: #102d47;
  box-shadow: none;
  color: #fff;
  font: 800 13px/1.3 'Nunito Sans', Arial, sans-serif;
  letter-spacing: 0;
  text-transform: none;
}
body.l4y-storefront.woocommerce-account #main #customer_login button[type="submit"]:hover {
  border-color: #1f777e;
  background: #1f777e;
  color: #fff;
}
body.l4y-storefront.woocommerce-account #main #customer_login .lost_password {
  margin: 14px 0 0;
  font-size: 13px;
}
body.l4y-storefront.woocommerce-account #main #customer_login .lost_password a {
  color: #1f777e;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Order tracking uses the same shell and the existing WooCommerce tracking form. */
body.l4y-order-tracking .l4y-utility-heading,
body.l4y-storefront.woocommerce-cart .l4y-utility-heading {
  padding: 24px 0 22px;
  border-bottom: 1px solid #e1eaee;
  background: #fff;
}
body.l4y-order-tracking .l4y-utility-heading .l4y-shell,
body.l4y-storefront.woocommerce-cart .l4y-utility-heading .l4y-shell { width: min(1140px, calc(100% - 96px)); }
body.l4y-order-tracking .l4y-utility-heading p,
body.l4y-storefront.woocommerce-cart .l4y-utility-heading p {
  margin: 0 0 5px;
  color: #1f777e;
  font: 800 11px/1.4 'Nunito Sans', Arial, sans-serif;
  letter-spacing: .11em;
  text-transform: uppercase;
}
body.l4y-order-tracking .l4y-utility-heading h1,
body.l4y-storefront.woocommerce-cart .l4y-utility-heading h1 {
  margin: 0;
  color: #102d47;
  font: 700 clamp(27px, 2.4vw, 34px)/1.2 'Nunito Sans', Arial, sans-serif;
  letter-spacing: -.025em;
}
body.l4y-order-tracking #main #content.page-wrapper {
  width: min(900px, calc(100% - 96px));
  max-width: none;
  margin: 0 auto;
  padding: 34px 0 70px;
}
body.l4y-order-tracking #main #content .row-main { margin: 0; }
body.l4y-order-tracking #main #content .row-main > .col { padding: 0; }
body.l4y-order-tracking #main form.track_order {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 22px;
  row-gap: 18px;
  width: 100%;
  margin: 0;
  padding: 30px 32px;
  border: 1px solid #dce6eb;
  border-radius: 4px;
  background: #f8fbfc;
  color: #365468;
  box-shadow: none;
  font-family: 'Nunito Sans', Arial, sans-serif;
}
body.l4y-order-tracking #main form.track_order > p:first-child {
  grid-column: 1 / -1;
  margin: 0 0 2px;
  color: #4b5a67;
  font-size: 14px;
  line-height: 1.65;
}
body.l4y-order-tracking #main form.track_order .form-row {
  float: none;
  width: 100%;
  margin: 0;
  padding: 0;
}
body.l4y-order-tracking #main form.track_order .form-row label {
  display: block;
  margin: 0 0 7px;
  color: #102d47;
  font: 700 13px/1.4 'Nunito Sans', Arial, sans-serif;
}
body.l4y-order-tracking #main form.track_order .form-row input.input-text {
  width: 100%;
  height: 45px;
  margin: 0;
  padding: 0 13px;
  border: 1px solid #cbdbe2;
  border-radius: 3px;
  background: #fff;
  box-shadow: none;
  color: #102d47;
  font: 14px 'Nunito Sans', Arial, sans-serif;
}
body.l4y-order-tracking #main form.track_order .form-row input.input-text:focus {
  border-color: #31989b;
  box-shadow: 0 0 0 2px rgba(49, 152, 155, .14);
}
body.l4y-order-tracking #main form.track_order .form-row input::placeholder { color: #72818f; }
body.l4y-order-tracking #main form.track_order > .clear { display: none; }
body.l4y-order-tracking #main form.track_order > .form-row:last-of-type { grid-column: 1 / -1; margin-top: 3px; }
body.l4y-order-tracking #main form.track_order button[type="submit"] {
  min-width: 155px;
  min-height: 44px;
  margin: 0;
  padding: 10px 20px;
  border: 1px solid #102d47;
  border-radius: 3px;
  background: #102d47;
  box-shadow: none;
  color: #fff;
  font: 800 13px/1.3 'Nunito Sans', Arial, sans-serif;
  letter-spacing: 0;
  text-transform: none;
}
body.l4y-order-tracking #main form.track_order button[type="submit"]:hover {
  border-color: #1f777e;
  background: #1f777e;
  color: #fff;
}

/* Tracking result: WooCommerce keeps ownership of the order lookup and details. */
body.l4y-order-tracking #main #content .woocommerce > .order-info {
  margin: 0 0 26px;
  padding: 20px 24px;
  border: 1px solid #dce6eb;
  border-left: 4px solid #31989b;
  border-radius: 4px;
  background: #f8fbfc;
  color: #365468;
  font: 14px/1.7 'Nunito Sans', Arial, sans-serif;
}
body.l4y-order-tracking #main .order-info mark {
  padding: 2px 5px;
  border-radius: 2px;
  background: #e7f3f3;
  color: #174b5a;
  font-weight: 700;
}
body.l4y-order-tracking #main .woocommerce-order-details { margin: 0; }
body.l4y-order-tracking #main .woocommerce-order-details__title {
  margin: 0 0 16px;
  color: #102d47;
  font: 700 24px/1.3 'Nunito Sans', Arial, sans-serif;
  letter-spacing: -.02em;
}
body.l4y-order-tracking #main table.woocommerce-table--order-details {
  width: 100%;
  margin: 0;
  border: 1px solid #dce6eb;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 4px;
  background: #fff;
  box-shadow: none;
  color: #365468;
  font: 14px/1.6 'Nunito Sans', Arial, sans-serif;
}
body.l4y-order-tracking #main table.woocommerce-table--order-details th,
body.l4y-order-tracking #main table.woocommerce-table--order-details td {
  padding: 15px 20px;
  border: 0;
  border-bottom: 1px solid #e8eef1;
  background: transparent;
  vertical-align: top;
}
body.l4y-order-tracking #main table.woocommerce-table--order-details thead th {
  background: #f3f8f9;
  color: #102d47;
  font: 700 13px/1.5 'Nunito Sans', Arial, sans-serif;
}
body.l4y-order-tracking #main table.woocommerce-table--order-details th:last-child,
body.l4y-order-tracking #main table.woocommerce-table--order-details td:last-child { text-align: right; }
body.l4y-order-tracking #main table.woocommerce-table--order-details td.product-name { overflow-wrap: anywhere; }
body.l4y-order-tracking #main table.woocommerce-table--order-details td.product-name a { color: #102d47; font-weight: 700; }
body.l4y-order-tracking #main table.woocommerce-table--order-details .wc-item-meta {
  margin: 10px 0 0;
  padding: 0;
  color: #526a78;
  font-size: 12px;
  list-style: none;
}
body.l4y-order-tracking #main table.woocommerce-table--order-details .wc-item-meta li { margin: 3px 0; overflow-wrap: anywhere; }
body.l4y-order-tracking #main table.woocommerce-table--order-details tfoot th {
  width: 60%;
  color: #102d47;
  font-weight: 700;
}
body.l4y-order-tracking #main table.woocommerce-table--order-details tfoot tr:last-child th,
body.l4y-order-tracking #main table.woocommerce-table--order-details tfoot tr:last-child td {
  border-bottom: 0;
  background: #f8fbfc;
  color: #102d47;
  font-weight: 800;
}
body.l4y-order-tracking #main .woocommerce-order-details .parcelsapp-tracking {
  margin: 20px 0 0 !important;
  padding: 20px 24px;
  border: 1px solid #dce6eb;
  border-radius: 4px;
  background: #f8fbfc;
}
body.l4y-order-tracking #main .parcelsapp-tracking h2 {
  margin: 0 0 11px;
  color: #102d47;
  font: 700 19px/1.3 'Nunito Sans', Arial, sans-serif;
}
body.l4y-order-tracking #main .parcelsapp-tracking p { margin: 0; }
body.l4y-order-tracking #main .parcelsapp-tracking .button {
  display: inline-flex;
  align-items: center;
  min-height: 43px;
  margin: 0;
  padding: 10px 20px;
  border: 1px solid #102d47;
  border-radius: 3px;
  background: #102d47;
  box-shadow: none;
  color: #fff;
  font: 800 13px/1.3 'Nunito Sans', Arial, sans-serif;
  letter-spacing: 0;
  text-transform: none;
}
body.l4y-order-tracking #main .parcelsapp-tracking .button:hover {
  border-color: #1f777e;
  background: #1f777e;
  color: #fff;
}

/* Legal pages: retain the WordPress page copy with a quiet reading layout. */
body.l4y-policy-page #main #content.page-wrapper {
  width: min(900px, calc(100% - 96px));
  max-width: none;
  margin: 0 auto;
  padding: 40px 0 76px;
}
body.l4y-policy-page #main #content .row-main { margin: 0; }
body.l4y-policy-page #main #content .row-main > .col { padding: 0; flex-basis: 100%; max-width: 100%; }
body.l4y-policy-page #main #content .col-inner,
body.l4y-policy-page #main #content .entry-content { color: #435767; font: 15px/1.75 'Nunito Sans', Arial, sans-serif; }
body.l4y-policy-page #main #content h1 {
  margin: 0 0 22px;
  padding-bottom: 16px;
  border-bottom: 1px solid #dce6eb;
  font: 700 clamp(28px, 2.5vw, 36px)/1.2 'Nunito Sans', Arial, sans-serif;
  letter-spacing: -.025em;
}
body.l4y-policy-page #main #content h2 { margin: 31px 0 10px; font: 700 20px/1.35 'Nunito Sans', Arial, sans-serif; }
body.l4y-policy-page #main #content h3 { margin: 24px 0 9px; font: 700 17px/1.4 'Nunito Sans', Arial, sans-serif; }
body.l4y-policy-page #main #content p,
body.l4y-policy-page #main #content ul,
body.l4y-policy-page #main #content ol { margin-bottom: 16px; }
body.l4y-policy-page #main #content a { color: #1f777e; text-decoration: underline; text-underline-offset: 2px; }

/* Payment methods: style WooCommerce's own empty state, table, and actions. */
body.l4y-storefront.woocommerce-payment-methods #main .my-account-header small {
  display: block;
  margin-top: 5px;
  color: #55717b;
  font: 700 12px/1.4 'Nunito Sans', Arial, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.l4y-storefront.woocommerce-payment-methods #main .woocommerce-MyAccount-content {
  color: #243c4c;
  font-family: 'Nunito Sans', Arial, sans-serif;
}
body.l4y-storefront.woocommerce-payment-methods #main .woocommerce-MyAccount-content > .woocommerce-info.message-wrapper {
  margin: 0 0 18px;
  padding: 0;
  border: 1px solid #dce6eb;
  border-radius: 3px;
  background: #f6f9fb;
  box-shadow: none;
  color: #365468;
}
body.l4y-storefront.woocommerce-payment-methods #main .woocommerce-MyAccount-content > .woocommerce-info.message-wrapper::before { display: none; }
body.l4y-storefront.woocommerce-payment-methods #main .woocommerce-MyAccount-content > .woocommerce-info.message-wrapper .message-container {
  width: 100%;
  max-width: none;
  min-height: 96px;
  margin: 0;
  padding: 26px 30px;
  display: flex;
  align-items: center;
  text-align: left;
  font-size: 15px;
  line-height: 1.5;
}
body.l4y-storefront.woocommerce-payment-methods #main .woocommerce-MyAccount-content > a.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin: 0;
  padding: 11px 19px;
  border: 1px solid #102d47;
  border-radius: 3px;
  background: #102d47;
  box-shadow: none;
  color: #fff;
  font: 700 13px/1.35 'Nunito Sans', Arial, sans-serif;
  letter-spacing: 0;
  text-align: center;
  text-transform: none;
  transition: background-color .18s ease, border-color .18s ease;
}
body.l4y-storefront.woocommerce-payment-methods #main .woocommerce-MyAccount-content > a.button:hover,
body.l4y-storefront.woocommerce-payment-methods #main .woocommerce-MyAccount-content > a.button:focus-visible {
  border-color: #1f777e;
  background: #1f777e;
  color: #fff;
}
body.l4y-storefront.woocommerce-payment-methods #main .woocommerce-MyAccount-content > a.button:focus-visible,
body.l4y-storefront.woocommerce-payment-methods #main .woocommerce-MyAccount-content .woocommerce-PaymentMethod a:focus-visible { outline: 2px solid #31989b; outline-offset: 3px; }
body.l4y-storefront.woocommerce-payment-methods #main .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods {
  width: 100%;
  margin: 0 0 18px;
  border: 1px solid #dce6eb;
  border-radius: 3px;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  box-shadow: none;
}
body.l4y-storefront.woocommerce-payment-methods #main .woocommerce-MyAccount-paymentMethods th,
body.l4y-storefront.woocommerce-payment-methods #main .woocommerce-MyAccount-paymentMethods td {
  padding: 15px 18px;
  border: 0;
  border-bottom: 1px solid #e6edf0;
  color: #243c4c;
  font-size: 13px;
  line-height: 1.5;
  text-align: left;
  vertical-align: middle;
}
body.l4y-storefront.woocommerce-payment-methods #main .woocommerce-MyAccount-paymentMethods thead th {
  background: #f6f9fb;
  color: #102d47;
  font-weight: 800;
}
body.l4y-storefront.woocommerce-payment-methods #main .woocommerce-MyAccount-paymentMethods tbody tr:last-child td { border-bottom: 0; }
body.l4y-storefront.woocommerce-payment-methods #main .woocommerce-MyAccount-paymentMethods .woocommerce-PaymentMethod--actions a {
  display: inline-block;
  margin: 3px 5px 3px 0;
  padding: 7px 10px;
  border: 1px solid #cbdde2;
  border-radius: 3px;
  background: #fff;
  box-shadow: none;
  color: #102d47;
  font: 700 12px/1.35 'Nunito Sans', Arial, sans-serif;
  letter-spacing: 0;
  text-transform: none;
}
body.l4y-storefront.woocommerce-payment-methods #main .woocommerce-MyAccount-paymentMethods .woocommerce-PaymentMethod--actions a:hover {
  border-color: #31989b;
  color: #1f777e;
}

/* Cart: retain the WooCommerce table, shipping, coupon, and checkout controls. */
body.l4y-storefront.woocommerce-cart #main .checkout-page-title {
  margin: 0;
  padding: 0;
  border: 0;
  background: #f7fafb;
}
body.l4y-storefront.woocommerce-cart #main .checkout-page-title .page-title-inner {
  width: min(1140px, calc(100% - 96px));
  max-width: none;
  min-height: 0;
  margin: 0 auto;
  padding: 12px 0;
}
body.l4y-storefront.woocommerce-cart #main .checkout-breadcrumbs {
  justify-content: flex-start;
  gap: 11px;
  margin: 0;
  color: #78909c;
  font: 800 11px/1.4 'Nunito Sans', Arial, sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
}
body.l4y-storefront.woocommerce-cart #main .checkout-breadcrumbs a { color: #78909c; font: inherit; }
body.l4y-storefront.woocommerce-cart #main .checkout-breadcrumbs a.current { color: #102d47; }
body.l4y-storefront.woocommerce-cart #main .checkout-breadcrumbs .divider { margin: 0; color: #aebec6; }
body.l4y-storefront.woocommerce-cart #main .cart-container {
  width: min(1140px, calc(100% - 96px));
  max-width: none;
  margin: 0 auto;
  padding: 30px 0 70px;
  color: #365468;
  font-family: 'Nunito Sans', Arial, sans-serif;
}
body.l4y-storefront.woocommerce-cart #main .cart-container > .woocommerce > .woocommerce.row {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(310px, 1fr);
  align-items: start;
  gap: 26px;
  margin: 0;
}
body.l4y-storefront.woocommerce-cart #main .cart-container > .woocommerce > .woocommerce.row::after { display: none; }
body.l4y-storefront.woocommerce-cart #main .cart-container > .woocommerce > .woocommerce.row > .col {
  width: 100%;
  max-width: none;
  flex-basis: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
body.l4y-storefront.woocommerce-cart #main .cart-container > .woocommerce > .woocommerce.row > .col::before { display: none; }
body.l4y-storefront.woocommerce-cart #main .woocommerce-notices-wrapper:not(:empty) { margin-bottom: 20px; }
body.l4y-storefront.woocommerce-cart #main .woocommerce-notices-wrapper .message-wrapper {
  margin: 0 0 10px;
  padding: 12px 16px;
  border: 1px solid #c9e7d8;
  border-radius: 3px;
  background: #f0f8f3;
  color: #24634c;
  font-size: 13px;
}
body.l4y-storefront.woocommerce-cart #main .woocommerce-cart-form,
body.l4y-storefront.woocommerce-cart #main .cart-wrapper { margin: 0; }
body.l4y-storefront.woocommerce-cart #main table.woocommerce-cart-form__contents {
  width: 100%;
  margin: 0;
  border: 1px solid #dce6eb;
  border-radius: 4px;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  box-shadow: none;
}
body.l4y-storefront.woocommerce-cart #main table.woocommerce-cart-form__contents thead th {
  padding: 13px 9px;
  border: 0;
  border-bottom: 1px solid #dce6eb;
  background: #f7fafb;
  color: #56717e;
  font: 800 11px/1.3 'Nunito Sans', Arial, sans-serif;
  letter-spacing: .04em;
  text-align: left;
  text-transform: uppercase;
}
body.l4y-storefront.woocommerce-cart #main table.woocommerce-cart-form__contents td {
  padding: 17px 9px;
  border: 0;
  border-bottom: 1px solid #e6edf0;
  color: #365468;
  font-size: 13px;
  line-height: 1.5;
  vertical-align: top;
}
body.l4y-storefront.woocommerce-cart #main table.woocommerce-cart-form__contents .product-remove { width: 32px; padding-left: 12px; }
body.l4y-storefront.woocommerce-cart #main table.woocommerce-cart-form__contents .product-remove .remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  border: 1px solid #dce6eb;
  border-radius: 50%;
  color: #56717e;
  font: 20px/1 Arial, sans-serif;
  text-decoration: none;
}
body.l4y-storefront.woocommerce-cart #main table.woocommerce-cart-form__contents .product-remove .remove:hover { border-color: #bf6262; background: #fff6f6; color: #a43636; }
body.l4y-storefront.woocommerce-cart #main table.woocommerce-cart-form__contents .product-thumbnail { width: 76px; }
body.l4y-storefront.woocommerce-cart #main table.woocommerce-cart-form__contents .product-thumbnail img {
  display: block;
  width: 66px;
  height: 75px;
  object-fit: contain;
  border: 1px solid #eef1f3;
  border-radius: 3px;
  background: #fff;
}
body.l4y-storefront.woocommerce-cart #main table.woocommerce-cart-form__contents .product-name > a {
  color: #102d47;
  font: 800 14px/1.35 'Nunito Sans', Arial, sans-serif;
  text-decoration: none;
}
body.l4y-storefront.woocommerce-cart #main table.woocommerce-cart-form__contents .product-name > a:hover { color: #1f777e; }
body.l4y-storefront.woocommerce-cart #main .wcpa_cart_meta {
  margin: 11px 0 0;
  padding: 9px 11px;
  border: 1px solid #e6edf0;
  border-radius: 3px;
  background: #f7fafb;
  list-style: none;
}
body.l4y-storefront.woocommerce-cart #main .wcpa_cart_meta_item {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 5px;
  margin: 0 0 3px;
  padding: 0;
  color: #5d7380;
  font-size: 12px;
  line-height: 1.4;
}
body.l4y-storefront.woocommerce-cart #main .wcpa_cart_meta_item p { margin: 0; font: inherit; }
body.l4y-storefront.woocommerce-cart #main .wcpa_cart_meta_item-label { color: #365468; font-weight: 700; }
body.l4y-storefront.woocommerce-cart #main .product-price,
body.l4y-storefront.woocommerce-cart #main .product-subtotal { color: #102d47; font-weight: 800; white-space: nowrap; }
body.l4y-storefront.woocommerce-cart #main table.woocommerce-cart-form__contents .quantity {
  display: inline-flex;
  align-items: stretch;
  width: 104px;
  height: 38px;
  margin: 0;
  border: 1px solid #cbdbe2;
  border-radius: 3px;
  background: #fff;
  overflow: hidden;
}
body.l4y-storefront.woocommerce-cart #main table.woocommerce-cart-form__contents .quantity input {
  float: none;
  width: 34px;
  min-width: 0;
  height: 36px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  color: #102d47;
  text-align: center;
  font: 700 13px/1 'Nunito Sans', Arial, sans-serif;
}
body.l4y-storefront.woocommerce-cart #main table.woocommerce-cart-form__contents .quantity input.ux-quantity__button { cursor: pointer; color: #1f777e; font-size: 18px; }
body.l4y-storefront.woocommerce-cart #main table.woocommerce-cart-form__contents .quantity input.ux-quantity__button:hover { background: #eaf5f5; }
body.l4y-storefront.woocommerce-cart #main table.woocommerce-cart-form__contents .quantity input.qty { width: 36px; border-left: 1px solid #e6edf0; border-right: 1px solid #e6edf0; }
body.l4y-storefront.woocommerce-cart #main table.woocommerce-cart-form__contents td.actions { padding: 16px; border-bottom: 0; }
body.l4y-storefront.woocommerce-cart #main .continue-shopping { float: none; display: inline-block; margin: 0 8px 8px 0; }
body.l4y-storefront.woocommerce-cart #main .continue-shopping a,
body.l4y-storefront.woocommerce-cart #main button[name="update_cart"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 41px;
  margin: 0 8px 8px 0;
  padding: 9px 14px;
  border: 1px solid #102d47;
  border-radius: 3px;
  background: #fff;
  box-shadow: none;
  color: #102d47;
  font: 800 12px/1.3 'Nunito Sans', Arial, sans-serif;
  letter-spacing: 0;
  text-transform: none;
}
body.l4y-storefront.woocommerce-cart #main button[name="update_cart"]:not(:disabled):hover,
body.l4y-storefront.woocommerce-cart #main .continue-shopping a:hover { border-color: #1f777e; background: #eaf5f5; color: #1f777e; }
body.l4y-storefront.woocommerce-cart #main button[name="update_cart"]:disabled { opacity: .5; cursor: not-allowed; }
body.l4y-storefront.woocommerce-cart #main .cart-sidebar {
  padding: 24px 26px;
  border: 1px solid #dce6eb;
  border-radius: 4px;
  background: #f8fbfc;
  box-shadow: none;
}
body.l4y-storefront.woocommerce-cart #main .cart_totals > table:first-child { display: none; }
body.l4y-storefront.woocommerce-cart #main .cart_totals > h2 {
  display: block;
  margin: 0 0 13px;
  color: #102d47;
  font: 800 19px/1.3 'Nunito Sans', Arial, sans-serif;
  letter-spacing: -.015em;
  text-transform: none;
}
body.l4y-storefront.woocommerce-cart #main .cart_totals > .shop_table { width: 100%; margin: 0; border: 0; background: transparent; box-shadow: none; }
body.l4y-storefront.woocommerce-cart #main .cart_totals > .shop_table > tbody > tr > th,
body.l4y-storefront.woocommerce-cart #main .cart_totals > .shop_table > tbody > tr > td {
  padding: 13px 0;
  border: 0;
  border-top: 1px solid #dce6eb;
  background: transparent;
  color: #365468;
  font-size: 13px;
  line-height: 1.5;
  text-align: left;
  vertical-align: top;
}
body.l4y-storefront.woocommerce-cart #main .cart_totals > .shop_table > tbody > tr > td:last-child { text-align: right; }
body.l4y-storefront.woocommerce-cart #main .cart_totals .order-total th,
body.l4y-storefront.woocommerce-cart #main .cart_totals .order-total td,
body.l4y-storefront.woocommerce-cart #main .cart_totals .order-total strong { color: #102d47; font-size: 16px; font-weight: 800; }
body.l4y-storefront.woocommerce-cart #main .cart_totals .shipping__inner { padding: 13px 0; }
body.l4y-storefront.woocommerce-cart #main .cart_totals .shipping__table { width: 100%; margin: 0; border: 0; }
body.l4y-storefront.woocommerce-cart #main .cart_totals .shipping__table th,
body.l4y-storefront.woocommerce-cart #main .cart_totals .shipping__table td { padding: 0; border: 0; background: transparent; font-size: 13px; vertical-align: top; }
body.l4y-storefront.woocommerce-cart #main .cart_totals .shipping__table td { text-align: right; }
body.l4y-storefront.woocommerce-cart #main .cart_totals .shipping__list { margin: 0; padding: 0; list-style: none; }
body.l4y-storefront.woocommerce-cart #main .cart_totals .shipping__list_item { margin: 0; }
body.l4y-storefront.woocommerce-cart #main .cart_totals .woocommerce-shipping-destination { margin: 5px 0 0; color: #607886; font-size: 11px; }
body.l4y-storefront.woocommerce-cart #main .cart_totals .shipping-calculator-button { display: inline-block; margin-top: 6px; color: #1f777e; font-size: 12px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
body.l4y-storefront.woocommerce-cart #main .cart_totals .shipping-calculator-form { margin-top: 12px; text-align: left; }
body.l4y-storefront.woocommerce-cart #main .cart_totals .shipping-calculator-form .form-row { float: none; width: 100%; margin: 0 0 10px; }
body.l4y-storefront.woocommerce-cart #main .cart_totals .shipping-calculator-form label { display: block; margin-bottom: 5px; color: #102d47; font-size: 12px; font-weight: 700; }
body.l4y-storefront.woocommerce-cart #main .cart_totals .shipping-calculator-form input,
body.l4y-storefront.woocommerce-cart #main .cart_totals .shipping-calculator-form select,
body.l4y-storefront.woocommerce-cart #main .ux-cart-coupon input.input-text {
  width: 100%;
  min-height: 42px;
  margin: 0;
  padding: 8px 11px;
  border: 1px solid #cbdbe2;
  border-radius: 3px;
  background: #fff;
  box-shadow: none;
  color: #102d47;
  font: 13px 'Nunito Sans', Arial, sans-serif;
}
body.l4y-storefront.woocommerce-cart #main .wc-proceed-to-checkout { margin: 16px 0 0; padding: 0; }
body.l4y-storefront.woocommerce-cart #main .wc-proceed-to-checkout .checkout-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 46px;
  margin: 0;
  padding: 11px 15px;
  border: 1px solid #102d47;
  border-radius: 3px;
  background: #102d47;
  box-shadow: none;
  color: #fff;
  font: 800 13px/1.35 'Nunito Sans', Arial, sans-serif;
  letter-spacing: 0;
  text-align: center;
  text-transform: none;
}
body.l4y-storefront.woocommerce-cart #main .wc-proceed-to-checkout .checkout-button:hover { border-color: #1f777e; background: #1f777e; color: #fff; }
body.l4y-storefront.woocommerce-cart #main .ux-cart-coupon { margin: 21px 0 0; padding-top: 19px; border-top: 1px solid #dce6eb; }
body.l4y-storefront.woocommerce-cart #main .ux-cart-coupon .widget-title { margin: 0 0 10px; color: #102d47; font: 800 14px/1.4 'Nunito Sans', Arial, sans-serif; text-transform: none; }
body.l4y-storefront.woocommerce-cart #main .ux-cart-coupon .coupon { display: flex; flex-wrap: wrap; gap: 9px; }
body.l4y-storefront.woocommerce-cart #main .ux-cart-coupon .widget-title { flex: 1 0 100%; }
body.l4y-storefront.woocommerce-cart #main .ux-cart-coupon input.input-text { flex: 1 1 140px; width: auto; min-width: 0; }
body.l4y-storefront.woocommerce-cart #main .ux-cart-coupon button,
body.l4y-storefront.woocommerce-cart #main .shipping-calculator-form button {
  min-height: 42px;
  margin: 0;
  padding: 8px 13px;
  border: 1px solid #102d47;
  border-radius: 3px;
  background: #fff;
  box-shadow: none;
  color: #102d47;
  font: 800 12px/1.3 'Nunito Sans', Arial, sans-serif;
  letter-spacing: 0;
  text-transform: none;
}
body.l4y-storefront.woocommerce-cart #main .ux-cart-coupon button:hover,
body.l4y-storefront.woocommerce-cart #main .shipping-calculator-form button:hover { background: #eaf5f5; color: #1f777e; border-color: #1f777e; }
body.l4y-storefront.woocommerce-cart #main .wc-empty-cart-message {
  width: min(560px, 100%);
  margin: 25px auto 0;
  border: 1px solid #dce6eb;
  border-radius: 4px;
  background: #f8fbfc;
}
body.l4y-storefront.woocommerce-cart #main .wc-empty-cart-message .woocommerce-info.message-wrapper { margin: 0; padding: 0; border: 0; background: transparent; color: #365468; }
body.l4y-storefront.woocommerce-cart #main .wc-empty-cart-message .woocommerce-info.message-wrapper::before { display: none; }
body.l4y-storefront.woocommerce-cart #main .wc-empty-cart-message .message-container { width: 100%; max-width: none; margin: 0; padding: 31px 20px; color: #365468; font-size: 16px; text-align: center; }
body.l4y-storefront.woocommerce-cart #main .return-to-shop { margin: 17px 0 0; }
body.l4y-storefront.woocommerce-cart #main .return-to-shop a {
  min-height: 44px;
  margin: 0;
  padding: 11px 20px;
  border: 1px solid #102d47;
  border-radius: 3px;
  background: #102d47;
  box-shadow: none;
  color: #fff;
  font: 800 13px/1.35 'Nunito Sans', Arial, sans-serif;
  letter-spacing: 0;
  text-transform: none;
}
body.l4y-storefront.woocommerce-cart #main .return-to-shop a:hover { border-color: #1f777e; background: #1f777e; color: #fff; }

@media (max-width: 1080px) {
  body.l4y-storefront.woocommerce-cart #main .cart-container > .woocommerce > .woocommerce.row { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 849px) {
  body.l4y-storefront.single-product .custom-product-page .l4y-sticky-product-row { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; }
  body.l4y-storefront.single-product .l4y-sticky-product-row .woocommerce-product-gallery { grid-column: 1; grid-row: 1; }
  body.l4y-storefront.single-product .l4y-sticky-product-row .product-title-container { grid-column: 1; grid-row: 2; padding-left: 0; }
  body.l4y-storefront.single-product .l4y-sticky-product-row .product-price-container { grid-column: 1; grid-row: 3; padding-left: 0; }
  body.l4y-storefront.single-product .l4y-sticky-product-row .widget-upsell { grid-column: 1; grid-row: 4; margin-left: 0; }
  body.l4y-storefront.single-product .l4y-sticky-product-row .add-to-cart-container { grid-column: 1; grid-row: 5; padding-right: 0; }
  body.l4y-storefront.single-product .l4y-sticky-product-row .wpcf7 { grid-column: 1; grid-row: 6; margin-top: 20px; }
  body.l4y-storefront.single-product .l4y-sticky-product-row .product-short-description { grid-column: 1; grid-row: 7; }
  body.l4y-storefront.single-product .custom-product-page .product-short-description .lens-details-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.l4y-storefront.page #main .l4y-catalog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.l4y-storefront .l4y-shop-intro { padding-top: 20px; }
  body.l4y-storefront .shop-page-title .page-title-inner,
  body.l4y-storefront.woocommerce-shop .category-page-row { width: calc(100% - 32px); }
  body.l4y-storefront.woocommerce-shop .shop-page-title .page-title-inner > .flex-col:first-child { display: block; }
  body.l4y-storefront.woocommerce-shop .shop-page-title .page-title-inner > .flex-col:last-child { flex: 0 1 auto; margin: 0; border: 0; padding: 0; }
  body.l4y-storefront .shop-page-title .woocommerce-breadcrumb { display: none; }
  body.l4y-storefront.woocommerce-shop .category-page-row > .large-3,
  body.l4y-storefront.woocommerce-shop .category-page-row > .large-9 { flex-basis: 100%; max-width: 100%; }
  body.l4y-storefront .product-small .box-text { padding: 8px 3px 14px; }
  body.l4y-storefront .product-small .product-title a { font-size: 13px; }
  body.l4y-storefront .l4y-product-breadcrumb { width: calc(100% - 32px); }
  body.l4y-storefront.woocommerce-account #main .my-account-header .page-title-inner,
  body.l4y-storefront.woocommerce-account #main .page-wrapper.my-account > .container { width: calc(100% - 32px); }
  body.l4y-order-tracking .l4y-utility-heading .l4y-shell,
  body.l4y-order-tracking #main #content.page-wrapper { width: calc(100% - 32px); }
  body.l4y-storefront.woocommerce-cart .l4y-utility-heading .l4y-shell,
  body.l4y-storefront.woocommerce-cart #main .checkout-page-title .page-title-inner,
  body.l4y-storefront.woocommerce-cart #main .cart-container { width: calc(100% - 32px); }
}
@media (max-width: 600px) {
  body.l4y-storefront.woocommerce-account #main #customer_login { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  body.l4y-storefront.woocommerce-account #main #customer_login .account-login-inner,
  body.l4y-storefront.woocommerce-account #main #customer_login .account-register-inner { padding: 23px 20px; }
  body.l4y-order-tracking #main #content.page-wrapper { padding: 24px 0 48px; }
  body.l4y-order-tracking #main form.track_order { grid-template-columns: minmax(0, 1fr); padding: 23px 20px; row-gap: 16px; }
  body.l4y-storefront.woocommerce-cart .l4y-utility-heading { padding: 20px 0; }
  body.l4y-storefront.woocommerce-cart #main .checkout-breadcrumbs { gap: 6px; font-size: 10px; }
  body.l4y-storefront.woocommerce-cart #main .cart-container { padding: 20px 0 48px; }
  body.l4y-storefront.woocommerce-cart #main table.woocommerce-cart-form__contents td { padding: 12px; }
  body.l4y-storefront.woocommerce-cart #main .cart-sidebar { padding: 21px 19px; }
  body.l4y-storefront.woocommerce-cart #main .ux-cart-coupon .coupon { gap: 8px; }
  body.l4y-storefront.woocommerce-payment-methods #main .woocommerce-MyAccount-content > .woocommerce-info.message-wrapper .message-container { min-height: 80px; padding: 20px; }
  body.l4y-storefront.woocommerce-payment-methods #main .woocommerce-MyAccount-paymentMethods th,
  body.l4y-storefront.woocommerce-payment-methods #main .woocommerce-MyAccount-paymentMethods td { padding: 11px 12px; }
  body.l4y-storefront.single-product .custom-product-page .contact-lens-rx { grid-template-columns: minmax(0, 1fr); }
  body.l4y-storefront.single-product .custom-product-page .contact-lens-rx-row { grid-column: 1; }
  body.l4y-storefront.single-product .custom-product-page .product-short-description .lens-details-grid { grid-template-columns: minmax(0, 1fr); }
  body.l4y-storefront.page #main .l4y-catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.l4y-storefront .product-small .box-image,
  body.l4y-storefront .product-small .image-fade_in_back { height: 150px; }
  body.l4y-storefront .product-small .box-image img { max-height: 145px; }
  body.l4y-storefront .l4y-product-breadcrumb { flex-wrap: wrap; }
}
@media (max-width: 420px) {
  body.l4y-storefront.single-product .custom-product-page .l4y-prescription-form-grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 600px) {
  body.l4y-policy-page #main #content.page-wrapper { width: calc(100% - 32px); padding: 27px 0 52px; }
  body.l4y-policy-page #main #content .col-inner,
  body.l4y-policy-page #main #content .entry-content { font-size: 14px; }
  body.l4y-order-tracking #main #content .woocommerce > .order-info { padding: 17px 18px; font-size: 13px; }
  body.l4y-order-tracking #main table.woocommerce-table--order-details { font-size: 13px; }
  body.l4y-order-tracking #main table.woocommerce-table--order-details th,
  body.l4y-order-tracking #main table.woocommerce-table--order-details td { padding: 12px 11px; }
  body.l4y-order-tracking #main table.woocommerce-table--order-details tfoot th { width: 52%; }
  body.l4y-order-tracking #main .woocommerce-order-details .parcelsapp-tracking { padding: 18px; }
}
