/*
Generated time: August 14, 2024 04:42
This file was created by the app developer. Feel free to contact the original developer with any questions. It was minified (compressed) by AVADA. AVADA do NOT own this script.
*/
.stretched-link{width:100%;height:100%;top:0;left:0;position:absolute}*,::after,::before{box-sizing:border-box}:root{font-size:var(--font-size-base)}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--font-body-family);font-size:var(--font-size-base);font-weight:var(--font-body-weight);line-height:var(--line-height-base);color:rgba(var(--color-text),1);background-color:rgba(var(--color-background),1);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:var(--spacer) 0;color:inherit;background-color:currentColor;border:0;opacity:.25;height:1px}iframe{border:0}[hidden]{display:none!important}.stretched-link{width:100%;height:100%;top:0;left:0;position:absolute}.h2,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:var(--spacer-50);font-weight:var(--font-body-weight-bold);line-height:1.2}h1{font-size:calc(var(--font-size-base) * 2.5)}.h2,h2{font-size:calc(var(--font-size-base) * 2)}h3{font-size:calc(var(--font-size-base) * 1.75)}h4{font-size:calc(var(--font-size-base) * 1.5)}h5{font-size:calc(var(--font-size-base) * 1.25)}h6{font-size:calc(var(--font-size-base) * 1)}p{margin-top:0;margin-bottom:var(--spacer)}abbr[data-bs-original-title],abbr[title]{text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:var(--spacer);font-style:normal;line-height:inherit}blockquote{margin:0 0 var(--spacer)}b,strong{font-weight:var(--font-body-weight-bold)}small{font-size:calc(var(--font-size-base) * .875)}a{color:rgb(var(--color-link))}a:hover{color:rgb(var(--color-link))}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}.stretched-link{width:100%;height:100%;top:0;left:0;position:absolute}ol,ul{padding-left:calc(var(--spacer) * 2)}dl,ol,ul{margin-top:0;margin-bottom:var(--spacer)}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:var(--font-body-weight-bold)}dd{margin-bottom:calc(var(--spacer) * .5);margin-left:0}.stretched-link{width:100%;height:100%;top:0;left:0;position:absolute}.\#section.\@spaced.\@color-scheme\:default{margin-top:2.5rem;margin-bottom:2.5rem}.\#section.\@spaced:not(.\@color-scheme\:default){padding-top:2.5rem;padding-bottom:2.5rem}.\#section.\@bg\:alt{background-color:#f2f2f2}.\#section.\@bg\:dark{background-color:#1a1a1a}.\#section.\@bg\:primary{background-color:rgb(var(--color-base-accent-1))}.\#section.\@color-scheme\:default{color:rgba(var(--color-text),1);background-color:rgba(var(--color-background),1)}.\#section.\@color-scheme\:alt{color:rgba(var(--color-text),1);background-color:rgba(var(--color-alt-background),1)}.\#section.\@color-scheme\:invert{color:rgba(var(--color-background),1);background-color:rgba(var(--color-text),1)}.\#section.\@color-scheme\:accent{color:rgba(var(--color-accent-c),1);background-color:rgba(var(--color-accent),1)}.\#section-header{padding-left:3rem;padding-right:3rem;margin-bottom:calc(var(--spacer) * 3)}.\#section-header .\#hero{margin:0;width:100%}.\#section-header .\#section-button{margin-top:1rem;padding:0}@media (min-width:992px){.\#section-header.\@side-button{display:flex;justify-content:space-between;align-items:flex-end}.\#section-header.\@side-button .\#section-button{flex-shrink:0}}.\#section-button{--text-align:var(--section-button-align, center);margin-top:calc(var(--spacer) * 2.5);padding-left:3rem;padding-right:3rem;text-align:var(--text-align)}table{caption-side:bottom;border-collapse:collapse}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}.hide-loading{display:none}.strip-link{text-decoration:none;color:inherit}.strip-link:hover{text-decoration:none;color:inherit}.flex,.flex-between-center,.flex-center{display:flex}.flex-center{justify-content:center;align-items:center}.flex-between-center{justify-content:space-between;align-items:center}.block,.stretched-link{display:block}.stretched-link{z-index:20}.text-center{text-align:center}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.visually-hidden{position:absolute!important;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);word-wrap:normal!important}@media (max-width:991px){.mobile-visually-hidden{position:absolute!important;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);word-wrap:normal!important}}@media (min-width:992px){.desktop-visually-hidden{position:absolute!important;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);word-wrap:normal!important}}.list-unstyled{list-style:none;margin:0;padding:0}.details-reset>summary{list-style:none;cursor:pointer}.details-reset>summary::marker{display:none}.details-reset>summary::-webkit-details-marker{display:none}.\#icon{color:inherit;fill:currentColor;width:calc(var(--spacer) * 1.7);height:calc(var(--spacer) * 1.7);stroke-width:1.5;vertical-align:top}.\#list.\@unstyled{list-style:none;margin:0;padding:0}.\#list.\@horizontal.\@spacing\:100>li:not(:last-child){margin-right:calc(var(--spacer) * 1)}.\#list.\@horizontal.\@spacing\:50>li:not(:last-child){margin-right:calc(var(--spacer) * .5)}.\#list.\@horizontal.\@spacing\:30>li:not(:last-child){margin-right:calc(var(--spacer) * .3)}.\#list.\@horizontal>li{display:inline-block}.list-unstyled{list-style:none;margin:0;padding:0}.uppercase{text-transform:uppercase}.bold{font-weight:var(--font-body-weight-bold)}.padded{padding-left:calc(var(--spacer) * 3.5);padding-right:calc(var(--spacer) * 3.5);padding-top:calc(var(--spacer) * 3);padding-bottom:calc(var(--spacer) * 3)}.m0{margin:0}.overflow-hidden{overflow:hidden}body.preload *{transition:none!important}.heading-font{font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);text-transform:var(--headings-text-transfrom,none)}@media (min-width:992px){.desktop-hidden,.hide-desktop{display:none!important}}@media (max-width:991px){.hide-mobile,.mobile-hidden{display:none!important}}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.link{display:inline;cursor:pointer;text-decoration:underline}@media (min-width:992px){.sticky-top{position:sticky;top:var(--sticky-header-offset,0);transition:.3s}}select>option{background:#fff!important;color:#4d4d4d!important}html.no-js .no-js-hidden{display:none!important}
.\#product-gallery video{
  max-width:100%;
}

.\#product-gallery swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal{
  position:static;
}
@media (max-width: 991px) {
.\#slideshow.\@thumbs\:left{
  flex-direction: column !important;
}
}
.\#modal-popup-content .\#cart-checkout, .\#modal-popup-content .\#cart-items {
    padding: calc(var(--spacer)* 1.5) !important;
}
.\#modal-popup.\@layout\:sidebar .\#modal-popup-layout:has(main-cart){
  height: auto !important;
  max-height: var(--app-height,100vh);
}

.\#cart-checkout-subtotal-title, .\#cart-checkout-subtotal-value{
  font-size: calc(var(--font-size-base)* 1.25) !important;
  line-height: 1.2 !important;
}

@media(min-width: 300px) and (max-width: 400px) {
  #shopify-section-template--23398315000094__94acecec-ef2a-49f1-ba47-30e3738e8869 {
    height: 524px !important;
  }
}

@media(min-width: 400px) and (max-width: 500px) {
  #shopify-section-template--23398315000094__94acecec-ef2a-49f1-ba47-30e3738e8869 {
    height: 649px !important;
  }
}

#main-collection-product-grid{
  grid-auto-flow: row !important;
}

.product-narrow-container{
    max-width: var(--container-max-width);
    margin: 0 auto;
}
@media (max-width: 991px) {
.\#product-meta-inner{
  padding: 1rem 1rem !important;
}
}

@keyframes spinner {
  to {transform: rotate(360deg);}
}
.js-load-more{
  display:none;
}
.load-more__icon{
  min-height: 30px;
  position: relative;
  clear:both;
  float:none;
  margin-top:30px;
  margin-bottom:30px;
}
.load-more__icon:before {
  content: '';
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  margin-top: -10px;
  margin-left: -10px;
  border-radius: 50%;
  border: 2px solid #ccc;
  border-top-color: #333;
  animation: spinner .6s linear infinite;
  display:block;
}
/* Target an element with class="#search-template" (not ideal but works) */
[class="#search-template"] {
  background-color: #f4f4f4;
}
.us-blue h2 {
  color: #3C3B6E; /* Old Glory Blue */
}
.collection-grid-toolbar-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 0.5rem;
}

.collection-grid-toolbar-left {
  flex-shrink: 0;
}

.collection-grid-toolbar-right {
  font-size: 0.875rem;
  color: var(--color-foreground, #333);
}
modal-trigger .custom-filter-button {
  all: unset; /* reset all theme styles */
  display: inline-block;
  background-color: #f4f4f4;
  color: #222;
  border: 1px solid #ccc;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

modal-trigger .custom-filter-button:hover {
  background-color: #eaeaea;
  border-color: #999;
}
}
#main-collection-product-grid {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.collection-grid-toolbar-row {
  margin-bottom: 0.5rem;
}

.collection-grid-active-filters {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;

}
/* Minimize spacing above and below the filter button row */
.collection-grid-toolbar-row {
  margin-top: 0 !important;
  padding-top: 0 !important;
  margin-bottom: 1 !important;
  padding-bottom: 0 !important;
}

/* Optional: tighten spacing under the section title/description */
.collection .section-header {
  margin-bottom: 0rem !important;
  padding-bottom: 0rem !important;
}
/* Optional: adjust spacing around the product grid separator line */
#main-collection-product-grid hr {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
}
/* Mobile (under 992px) */
@media (max-width: 991px) {
  .collection-grid-toolbar-row {
    padding-left: 0.5rem !important;
  }
}

/* Desktop (992px and up) */
@media (min-width: 992px) {
  .collection-grid-toolbar-row {
    padding-left: 1rem !important;
  }
}
:root {
  --headings-text-transfrom: none;
  --font-body-weight-bold: 500;
}
.#button,
.shopify-payment-button__button,
.spr-button-primary {
  font-family: var(--font-heading-family) !important;
}
/* Wide-net: catches the v2025 header title even if classnames shift slightly */
.jdgm-all-reviews-widget-v2025 [class*="__header__title"] {
  font-family: "YOUR TITLE FONT", sans-serif !important;
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: 0px !important;
  text-transform: none !important;
}
/* Desktop container width */
@media (min-width: 992px) {
  .\#container {
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto;
  }
}

/* Mobile = full width */
@media (max-width: 991px) {
  .\#container {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}

/* Image Columns – fix heading/body size balance */

[id*="__image_columns"] .\#hero-heading {
  font-size: 1.8em !important;   /* slightly reduced from 2.7em */
  line-height: 1.2;
}

[id*="__image_columns"] .\#hero-text {
  font-size: 1.2em !important;     /* keep body proportional */
  line-height: 1.5;
}
/* ==========================================================
   Galeria – Product & Cart Buttons Refinement
   - No slide animation
   - No sweep animation
   - Full accent base color
   - Subtle lighter hover
   ========================================================== */

/* ----------------------------------
   1) Stop click/loading text slide
---------------------------------- */

product-form button.\#button .\#button-inner,
product-form a.\#button .\#button-inner,
.\#cart-checkout-buttons button.\#button .\#button-inner,
.\#cart-checkout-buttons a.\#button .\#button-inner {
  transform: none !important;
  opacity: 1 !important;
  transition: none !important;
}

/* Hide spinner overlay */
product-form .\#button-loading,
.\#cart-checkout-buttons .\#button-loading {
  display: none !important;
}


/* ----------------------------------
   2) Disable Galeria sweep overlay
   (keep ::before offscreen permanently)
---------------------------------- */

product-form button.\#button:not(.\@ghost):not(.\@link)::before,
product-form a.\#button:not(.\@ghost):not(.\@link)::before,
.\#cart-checkout-buttons button.\#button:not(.\@ghost):not(.\@link)::before,
.\#cart-checkout-buttons a.\#button:not(.\@ghost):not(.\@link)::before {
  transform: translate3d(-100%, 0, 0) !important;
  transition: none !important;
}


/* ----------------------------------
   3) Full accent base color
---------------------------------- */

product-form button.\#button:not(.\@ghost):not(.\@link)::after,
product-form a.\#button:not(.\@ghost):not(.\@link)::after,
.\#cart-checkout-buttons button.\#button:not(.\@ghost):not(.\@link)::after,
.\#cart-checkout-buttons a.\#button:not(.\@ghost):not(.\@link)::after {
  opacity: 1 !important;
}


/* ----------------------------------
   4) Subtle lighter hover
---------------------------------- */

product-form button.\#button:not(.\@ghost):not(.\@link):hover::after,
product-form a.\#button:not(.\@ghost):not(.\@link):hover::after,
.\#cart-checkout-buttons button.\#button:not(.\@ghost):not(.\@link):hover::after,
.\#cart-checkout-buttons a.\#button:not(.\@ghost):not(.\@link):hover::after {
  opacity: 0.85 !important; /* adjust 0.9–0.75 to taste */
}
/* Show main menu in typed case, not uppercase */
.\#main-header-nav-item,
.\#main-nav-link {
  text-transform: none !important;
}
.shop-pay-terms {
  margin-top: 1.5rem;
  font-size: 0.85rem;
  font-weight: 400;
  letter-spacing: 0.2px;
  opacity: 0.8;
}
/* Product + Cart buttons — use BODY font */

product-form .\#button,
.\#cart-checkout-buttons .\#button,
product-form .shopify-payment-button__button,
.\#cart-checkout-buttons .shopify-payment-button__button {
  font-family: var(--font-body-family) !important;
}
/* Center Shop Pay installments message on mobile */
@media (max-width: 991px) {

  shopify-payment-terms {
    display: block !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  shopify-payment-terms * {
    text-align: center !important;
  }

}
/* ==========================================
   Inframe – Trust Badges (Click Tooltip)
   ========================================== */

.trust-badges {
  margin-top: 1.2rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  font-size: 0.95rem;
}

.trust-item {
  position: relative;
}

.trust-item summary {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  cursor: pointer;
}

.trust-item summary::-webkit-details-marker {
  display: none;
}

.trust-icon {
  color: #111;
  flex-shrink: 0;
}

.trust-title {
  font-weight: 400;
  letter-spacing: 0.2px;
}

/* Tooltip style */
.trust-content {
  position: absolute;
  left: 0;
  top: 140%;
  background: #fff;
  padding: 0.9rem;
  width: 280px;
  border-radius: 8px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.08);
  border: 1px solid rgba(0,0,0,0.06);
  font-size: 0.85rem;
  line-height: 1.5;
  color: rgba(0,0,0,0.85);
  opacity: 0;
  pointer-events: none;
  transform: translateY(6px);
  transition: opacity 0.2s ease, transform 0.2s ease;
  z-index: 10;
}
@media (hover: hover) {
  .trust-item:hover .trust-content {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }
}
/* Show when open */
.trust-item[open] .trust-content {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
/* ==========================================
   Sizing Drawer – Premium Slide Panel
   ========================================== */

/* Drawer wrapper */
.sizing-drawer {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9999;
}

/* Overlay */
.sizing-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.35);
  opacity: 0;
  transition: opacity 0.3s ease;
}

/* Panel */
.sizing-panel {
  position: absolute;
  right: 0;
  top: 0;
  height: 100vh;                /* Critical */
  width: 460px;
  background: #fff;
  transform: translateX(100%);
  transition: transform 0.35s ease;
  display: flex;                /* Critical */
  flex-direction: column;       /* Critical */
  box-shadow: -8px 0 30px rgba(0,0,0,0.08);
}

/* Header (X area) */
.sizing-header {
  padding: 20px;
  border-bottom: 1px solid rgba(0,0,0,0.06);
  flex-shrink: 0;
}

/* Scrollable content */
.sizing-scroll {
  flex: 1;                      /* Critical */
  overflow-y: auto;             /* Critical */
  padding: 20px;
  -webkit-overflow-scrolling: touch;
}

.sizing-close {
  background: none;
  border: none;
  font-size: 28px;
  cursor: pointer;
  color: #1e1e1e;
  line-height: 1;
  position: fixed;
  top: 12px;
  right: 16px;
  z-index: 10001;
  background: #fff;
  padding: 8px;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: none;
  align-items: center;
  justify-content: center;
}

.sizing-drawer.active .sizing-close {
  display: flex;
}

/* Active state */
.sizing-drawer.active {
  pointer-events: auto;
}

.sizing-drawer.active .sizing-overlay {
  opacity: 1;
}

.sizing-drawer.active .sizing-panel {
  transform: translateX(0);
}

/* Mobile full width */
@media (max-width: 768px) {
  .sizing-panel {
    width: 100%;
  }
}/* ==========================================
   Product Utility Row
   ========================================== */

.product-utility-row {
  display: flex;
  justify-content: left;
  align-items: left;
  gap: 28px;
  margin-top: 1rem;
}

/* Normalize button + link so they align */
.utility-action {
  display: inline-flex;
  align-items: center;
  gap: 8px;

  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;

  font: inherit;
  line-height: 1;
  color: #1e1e1e;

  cursor: pointer;
  text-decoration: none;
}

/* underline only the text */
.utility-text {
  text-decoration: underline;
  text-decoration-style: dotted;
  text-decoration-color: rgba(0,0,0,0.4);
  text-underline-offset: 3px;
  line-height: 1;
  display: inline-block;
}
#cart-items-title, #cart-table-title, #cart-checkout-heading-title,
.\#cart-items-header h3 {
  font-family: var(--font-heading-family);
  font-weight: var(--font-heading-weight);
}
.\#product-gallery-item {
  position: relative;
}
/* ===== Wishlist Counter Badge Override ===== */
.frcp-wishlist-nav-link__icon-count-wrapper {
  position: relative !important;
  display: inline-block !important;
}

.frcp-wishlist-nav-link__count {
  position: absolute !important;
  top: -6px !important;
  left: auto !important;
  right: -6px !important;
  transform: none !important;
  background-color: #1e1e1e !important;
  color: #ffffff !important;
  width: 16px !important;
  height: 16px !important;
  min-width: unset !important;
  border-radius: 50% !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  line-height: 16px !important;
  text-align: center !important;
  display: block !important;
  z-index: 10 !important;
}

.frcp-wishlist-nav-link__count[data-count="0"] {
  display: none !important;
}
/* ===== Wishlist Counter Badge - overlap header override ===== */
:has(.\#main-header.\@overlap) body:has(.shopify-section--main-header-section + #MainContent .shopify-section:first-of-type [data-main-header-overlap]) .\#main-header.\@overlap:not(.\@sticky) .frcp-wishlist-nav-link__count {
  background-color: #ffffff !important;
  color: #1e1e1e !important;
}
/* ==========================================
   Inframe – Prices with Spacing in Body Font
   ========================================== */

   /* Prices – body font with refined letter spacing */
.\#price,
.\#price-item,
.\#price-item.\@regular,
.\#price-item.\@sale,
.\#price-item.\@compare,
.\#price-savings,
.option_price_placeholder,
.\#cart-item-total,
.\#cart-checkout-subtotal-value {
  font-family: var(--font-body-family) !important;
  letter-spacing: 0.04em;
}

/* Variant dropdown options */
.\#select option,
.\#swatch-select option,
select.\#select option {
  font-family: var(--font-body-family) !important;
  font-weight: var(--font-body-weight) !important;
}

/* Variant price */
.option_price_placeholder {
  font-family: var(--font-body-family) !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em;
}

/* Variant option labels */
.\#form-custom-select-item {
  font-family: var(--font-body-family) !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em;
}

/* Variant dropdown trigger text */
.\#form-custom-select-trigger {
  font-family: var(--font-body-family) !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em;
}

/* Cart items */
.\#cart-item-total,
.\#cart-item-meta,
.\#cart-item-card {
  font-family: var(--font-body-family) !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em;
}

/* Cart subtotal */
.\#cart-checkout-subtotal-title,
.\#cart-checkout-subtotal-value {
  font-family: var(--font-body-family) !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em;
}
@media (max-width: 991px) {
  .option_price_placeholder,
  .\#form-custom-select-item {
    font-size: calc(var(--font-size-base) - 1px) !important;
  }
}
/* Cart empty state */
.\#cart-empty-icon {
  display: none !important;
}

.\#cart-empty-title {
  font-size: calc(var(--font-size-base) * 1.2) !important;
}
@media (max-width: 991px) {
  .\#cart-item-side {
    padding-top: 0.75rem !important;
  }
}
/* announcement bar margins */
.\#announcement-bar-text p { margin: 4px 0; }

/* cart changes - padding and drawer length */
.\#cart-checkout-subtotal-wrapper + .\#cart-checkout-tax-note { padding-top: calc(var(--spacer) * 1.5) !important; }
.\#modal-popup.\@layout\:sidebar .\#modal-popup-layout:has(main-cart) {
  height: 100dvh !important;
  max-height: 100dvh !important;
}

.\#cart-checkout-order-notes { padding: 20px 25px; border-top: 1px solid rgba(var(--color-border), 1); }
.\#cart-checkout-order-notes-body { display: none; margin-top: 0.5rem; }
.\#cart-checkout-order-notes.is-open .\#cart-checkout-order-notes-body { display: block; }
.\#cart-checkout-order-notes-toggle { color: inherit; text-decoration: none; font-weight: var(--font-body-weight-bold); display: flex; align-items: center; gap: 0.5rem; cursor: pointer; font-size: calc(var(--font-size-base) * 0.9); min-height: 2rem; }
.\#modal-popup.\@layout\:sidebar .\#col.\@8.\#cart-col { overflow-y: scroll; }
.\#modal-popup.\@layout\:sidebar .\#cart-checkout-order-notes { position: sticky; bottom: 0; background: rgba(var(--color-background), 1); }
.\#cart-checkout-order-notes-input { font-size: calc(var(--font-size-base) * 0.9) !important; }
.\#cart-checkout-order-notes-input::placeholder { font-size: calc(var(--font-size-base) * 0.9); color: rgba(var(--color-text), 0.6); }
.\#cart-checkout-order-notes-input { rows: 2; height: 80px !important; }
.\#cart-checkout-tax-note ul { font-size: calc(var(--font-size-base) * 0.95); padding-left: 1.2rem; margin: 0; padding-bottom 1.2rem }
.\#cart-items-title { font-weight: var(--font-heading-weight) !important; }
.\#modal-popup.\@layout\:sidebar .\#modal-popup-close { 
    position: absolute;
    left: 0;
    right: auto;
    top: 0;
    color: rgba(var(--color-text), 1);
}
.\#modal-popup.\@layout\:sidebar .\#modal-popup-close .\#icon { width: 1.2rem; height: 1.2rem; }
.\#cart-checkout-subtotal-title { font-size: calc(var(--font-size-base) * 1.2) !important; }
.\#cart-checkout-subtotal-value { font-size: calc(var(--font-size-base) * 1.1) !important; }