/* Product-page size guides sit between the two native detail accordions. */
.product-info__additional-info .jd-size-guide {
  width: 100% !important;
  margin: 0 !important;
  border-top: 0 !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.18) !important;
}

/* Match jacksondowner.com: the state mark stays orange, while only the
   accordion title changes from the theme text color to orange on hover. */
.product-info__additional-info .accordion__header::after {
  color: #d45b21 !important;
}

.product-info__additional-info .accordion__header .accordion__heading {
  color: var(--color-on-background) !important;
  -webkit-text-fill-color: currentColor !important;
}

html[data-jd-theme] #main-content #fw-section-product-product-default
  .product-info__additional-info .accordion__header:is(:hover, :focus-visible)
  .accordion__heading {
  color: #d45b21 !important;
}

.jd-size-guide__summary:focus-visible {
  outline: 2px solid #d45b21 !important;
  outline-offset: 4px !important;
}

.jd-size-guide__content {
  height: 0;
  overflow: hidden;
}

.jd-size-guide__figure {
  margin: 0 !important;
  padding: 0 0 28px !important;
}

.jd-size-guide__figure img {
  box-sizing: border-box !important;
  width: 100% !important;
  height: auto !important;
  display: block !important;
  border: 1px solid rgba(0, 0, 0, 0.18) !important;
  background: #000 !important;
}

.jd-size-guide__figure figcaption {
  margin-top: 16px !important;
  color: var(--color-on-background) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 0.84rem !important;
  line-height: 1.65 !important;
  opacity: 0.68 !important;
}

:root[data-jd-theme="dark"] .product-info__additional-info .jd-size-guide,
:root[data-jd-theme="dark"] .jd-size-guide__figure img {
  border-color: rgba(255, 255, 255, 0.2) !important;
}

html[data-jd-theme="light"] header .header__dropdown-link {
  color: #111 !important;
  opacity: 1 !important;
}

/* The shared Fourthwall logo stays black for its permanently light checkout.
   Storefront chrome uses a separate white transparent asset so the checkout
   choice can never introduce a white box or a stale inverted copy here. */
header.header .header__logo-image,
footer.footer .jd-footer-logo img {
  content: url("./jackson-downer-logo-white-transparent-rectangular-master.png") !important;
  filter: none !important;
}

footer.footer .jd-footer-logo {
  display: flex !important;
  align-items: center !important;
  width: 184px !important;
  height: 64px !important;
}

footer.footer .jd-footer-logo img {
  position: static !important;
  display: block !important;
  width: 184px !important;
  height: auto !important;
  max-width: 184px !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  transform: none !important;
}

footer.footer .jd-footer-disclosures {
  display: none !important;
}

/* Copyright is informational text, so keep it lighter than the neighboring
   legal links at every viewport size. */
footer.footer .footer__copy {
  font-weight: 400 !important;
}

/* Suppress Fourthwall's transient active fill without removing keyboard focus. */
.jd-theme-toggle,
.jd-theme-toggle:is(:hover, :active, :focus) {
  -webkit-tap-highlight-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}

.jd-theme-toggle:focus:not(:focus-visible) {
  outline: none !important;
}

/* Draw the exact sun from the master logo through an embedded alpha mask so
   Fourthwall never fetches a cross-origin sprite or exposes a square background. */
.jd-theme-toggle .theme-toggle-sun {
  --jd-brand-sun-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAwIiBoZWlnaHQ9IjEwMDAiIHZpZXdCb3g9IjAgMCAxMDAwIDEwMDAiPgogIDxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICAgIDxwYXRoIGQ9Ik0zNCA0NzMgNTkgNDMxaDEyMmwyNyA0Mi04NyAxMDFMMzQgNDczWiIgLz4KICAgIDxwYXRoIGQ9Ik0zNCA0NzNoMTc0TTU5IDQzMWwyNyA0MiAzNS00MiAzNiA0MiAyNC00Mk04NiA0NzNsMzUgMTAxIDM2LTEwMSIgLz4KICAgIDxwYXRoIGQ9Im0zNDcgNDAzIDQ0IDU5aC0xMmwyNyAzNWgtMTVsMzIgNDNoLTU4djQ4aC0zNnYtNDhoLTU3bDMxLTQzaC0xNGwyNy0zNWgtMTNsNDQtNTlaIiAvPgogIDwvZz4KICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NzAgNDAwKSI+CiAgICA8cGF0aCBkPSJNIDEyOC4xMjUgMjguMjUwIEMgMTI2LjE1MCAzMC4zODIsIDExNi40NjkgNDIuMDY2LCAxMDMuNzUwIDU3LjY2OSBDIDk2LjY2NSA2Ni4zNjEsIDk2LjQ2NCA2OC40NTIsIDEwMi4xMDQgNzQuODQ3IEMgMTA5Ljg3NCA4My42NTcsIDExMS40MjkgODcuOTUzLCAxMTEuNDY3IDEwMC43MjYgQyAxMTEuNTA2IDExNC4xMzcsIDEwOS4zNjAgMTE3Ljc1NCwgMTAwLjc4NyAxMTguNzIxIEMgOTAuMzQ1IDExOS44OTgsIDgyLjUzNiAxMTAuNjUxLCA3OS45MTAgOTQgQyA3OC41MDEgODUuMDYyLCA3OC45MzYgODUuNTU3LCA2NyA3OS4yOTcgQyA2MS43NzUgNzYuNTU2LCA0OS42NzYgNzAuMTEzLCA0MC4xMTQgNjQuOTc4IEMgMjMuNDIxIDU2LjAxNSwgMjIuNjI0IDU1LjcwMSwgMjAuMTE0IDU3LjEwMyBDIDE1LjQ0MSA1OS43MTMsIDE2LjE0MyA2MS45NTMsIDMxLjM2MSA5My4wMTMgQyA0My41NjQgMTE3LjkxNywgNDYuMDY3IDEyMy44MjEsIDQ3LjQ3MiAxMzEgQyA0OC4zODYgMTM1LjY3NSwgNDkuNzU0IDE0Mi4yMDAsIDUwLjUxMiAxNDUuNTAwIEMgNTEuMjcwIDE0OC44MDAsIDUyLjg3NyAxNTUuOTE4LCA1NC4wODQgMTYxLjMxNyBDIDU1LjI5MSAxNjYuNzE3LCA1Ni45MjIgMTcxLjc4MCwgNTcuNzEwIDE3Mi41NjcgQyA2MC4xMzQgMTc0Ljk5MSwgMjA0LjA3NiAxNzQuNjgzLCAyMDYuMjYyIDE3Mi4yNTAgQyAyMDcuNzIzIDE3MC42MjMsIDIwOS40OTkgMTYzLjM4MCwgMjE1LjYzNyAxMzQgQyAyMTguMTczIDEyMS44NTgsIDIxNy44MzQgMTIyLjY1MywgMjM3LjQ4NSA4Mi43NDIgQyAyNTMuMzIyIDUwLjU3MywgMjUwLjcwMyA0OS41NDksIDIxMC4zMDggNzIuMTE3IEMgMjA4LjU1MiA3My4wOTgsIDIwMi4zMzIgNzYuNDU1LCAxOTYuNDg1IDc5LjU3OCBDIDE4NC45NTMgODUuNzM2LCAxODQuNjgwIDg2LjA3MywgMTgzLjYxNiA5NS40MjEgQyAxODIuMDg0IDEwOC44ODMsIDE3My45ODQgMTE5LjAyNiwgMTY0LjgwMCAxMTguOTg1IEMgMTQ4LjMzMyAxMTguOTEyLCAxNDYuNTc3IDkyLjIxNiwgMTYxLjg5NiA3NC44NDcgQyAxNjYuOTA0IDY5LjE2OCwgMTY3LjA3MSA2Ni40ODYsIDE2Mi43NTAgNjEuMTE3IEMgMTYwLjk2MyA1OC44OTUsIDE1OC4xNTAgNTUuMzc2LCAxNTYuNTAwIDUzLjI5NyBDIDEzNS41NzEgMjYuOTIyLCAxMzIuMTUyIDIzLjkwNCwgMTI4LjEyNSAyOC4yNTAgTSAxMjMuNTAwIDUxLjEyNiBDIDExOS4xMDAgNTYuNjIwLCAxMTQuNDE2IDYyLjQ1NywgMTEzLjA5MSA2NC4wOTcgQyAxMTAuNjgzIDY3LjA3OSwgMTEwLjY4MyA2Ny4wNzksIDExMi43MjIgNjkuODM5IEMgMTMxLjQ5MSA5NS4yMjQsIDEyMy42MjggMTMwLjg3NiwgOTkuMjM5IDEzMC45NzggQyA4NS43MzQgMTMxLjAzNCwgNzAgMTEzLjg1NiwgNzAgOTkuMDU0IEMgNzAgOTQuNjc1LCA2Ny42NTQgOTIuODE5LCA1MS4yMTAgODQuMTk0IEMgMzMuMjgyIDc0Ljc5MCwgMzMuNzU2IDczLjQ3MiwgNDYuMTU0IDk4LjI3OSBDIDUxLjgyMSAxMDkuNjE3LCA1NS41NzYgMTE4LjQ5MywgNTYuNTE5IDEyMi43NzkgQyA1Ny4zMzMgMTI2LjQ3NiwgNTguNzg4IDEzMy4xMDAsIDU5Ljc1MyAxMzcuNTAwIEMgNjEuNTA2IDE0NS41MDAsIDYxLjUwNiAxNDUuNTAwLCAxMzEuOTE1IDE0NS41MDAgQyAyMDIuMzI0IDE0NS41MDAsIDIwMi4zMjQgMTQ1LjUwMCwgMjA1LjUzNCAxMzEgQyAyMDguNDkyIDExNy42NDEsIDIwOS41MDUgMTE0LjkzNywgMjE4LjQxNyA5Ni42MjggQyAyMjMuNzM3IDg1LjY5OSwgMjI3Ljk1NyA3Ni42NDIsIDIyNy43OTUgNzYuNTAxIEMgMjI3LjM4NyA3Ni4xNDcsIDE5Ny41OTUgOTIuMjYxLCAxOTUuNjA4IDkzLjkxMCBDIDE5NC43MjQgOTQuNjQ0LCAxOTQgOTYuNDY1LCAxOTQgOTcuOTU3IEMgMTk0IDEwOS4xNDgsIDE4My40MzEgMTI1LjI4NiwgMTczLjM0MSAxMjkuNTAyIEMgMTQ2LjYzMyAxNDAuNjYxLCAxMzAuMjM3IDEwMi4xNTEsIDE0OS4yMDIgNzIuODA4IEMgMTUzLjA2MSA2Ni44MzcsIDE1My4wNjEgNjYuODM3LCAxNDUuNjA3IDU3LjY2OSBDIDEzMC41MDEgMzkuMDg5LCAxMzIuNjM1IDM5LjcyMSwgMTIzLjUwMCA1MS4xMjYgTSA2NSAxNjAgQyA2NSAxNjEuOTgwLCA2NS42NjcgMTYyLCAxMzIgMTYyIEMgMTk4LjMzMyAxNjIsIDE5OSAxNjEuOTgwLCAxOTkgMTYwIEMgMTk5IDE1OC4wMjAsIDE5OC4zMzMgMTU4LCAxMzIgMTU4IEMgNjUuNjY3IDE1OCwgNjUgMTU4LjAyMCwgNjUgMTYwIiBzdHJva2U9Im5vbmUiIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPgogIDwvZz4KICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3NzAgMzgwKSI+CiAgICA8bWFzayBpZD0ic3VuLXdpdGhvdXQtdG9wLXJheSI+CiAgICAgIDxyZWN0IHdpZHRoPSIyMjAiIGhlaWdodD0iMjIwIiBmaWxsPSIjZmZmIi8+CiAgICAgIDxyZWN0IHg9Ijk0IiB5PSI4IiB3aWR0aD0iMjQiIGhlaWdodD0iNTgiIGZpbGw9IiMwMDAiLz4KICAgIDwvbWFzaz4KICAgIDxwYXRoIGQ9Ik0gMTAzIDE1IEMgOTkuNSAyMiwgOTkuNSAzMSwgMTAyLjUgNDAgQyAxMDUgNDcsIDEwNiA1MSwgMTA2IDU1IEMgMTA2IDYwLCAxMDggNjEsIDExMSA1NyBDIDExNSA1MSwgMTE0IDQzLCAxMTAgMzQgQyAxMDggMjksIDEwNyAyNCwgMTA3IDIxIEMgMTA2IDE0LCAxMDQgMTIsIDEwMyAxNSBaIiBmaWxsPSIjZmZmIi8+CiAgICA8ZyBtYXNrPSJ1cmwoI3N1bi13aXRob3V0LXRvcC1yYXkpIj4KICAgIDxwYXRoIGQ9Ik0gMTAyLjI5MiAxNi43NTAgQyAxMDEuOTM2IDE3LjcxMiwgMTAxLjE4NiAxOC44MDcsIDEwMC42MjUgMTkuMTgyIEMgOTcuNzczIDIxLjA4NSwgOTguNzAyIDMyLjQ5OSwgMTAyLjM5MyA0MC44OTQgQyAxMDUuMjEzIDQ3LjMwNiwgMTA2IDUwLjM5NiwgMTA2IDU1LjA0OCBDIDEwNiA2Mi4wODgsIDEwNy4wMDQgNjIuNDY0LCAxMTAuNzM2IDU2LjgxOSBDIDExNC43NTkgNTAuNzM0LCAxMTQuNTYwIDQyLjg4MywgMTEwLjE1NSAzMy44ODAgQyAxMDguMzc0IDMwLjIzOSwgMTA2LjY4MSAyNS41MTQsIDEwNi4zOTMgMjMuMzgwIEMgMTA1LjIzNiAxNC43OTIsIDEwMy44NDQgMTIuNTQyLCAxMDIuMjkyIDE2Ljc1MCBNIDE0OC4yMjYgMjkuMTMxIEMgMTQyLjkxMCAzMi41MzQsIDE0MC4xMzMgMzguNDA3LCAxMzkuMTIyIDQ4LjM4MiBDIDEzOC40MDAgNTUuNTAzLCAxMzcuNjYxIDU4LjAyNiwgMTM1LjA4MSA2Mi4xNzcgQyAxMzEuMjU4IDY4LjMyNiwgMTMxLjYzOSA2OC45MzQsIDEzNy43MjkgNjYuNDEwIEMgMTQ1LjA5OCA2My4zNTYsIDE0Ny45OTcgNTguNDE2LCAxNDkuMjA0IDQ2Ljg1OCBDIDE0OS43NDEgNDEuNzExLCAxNTEuMDQwIDM1LjUzMCwgMTUyLjA5MCAzMy4xMjMgQyAxNTUuMDk3IDI2LjIzMiwgMTU0LjE5OSAyNS4zMDUsIDE0OC4yMjYgMjkuMTMxIE0gNTQuODQ5IDMwLjc1MCBDIDU0LjA1MiAzOS45OTYsIDU3LjY2MSA0NS43NjUsIDY5LjU2MyA1NC4yNzUgQyA3Mi43ODQgNTYuNTc5LCA3NS42NDMgNTkuNzY1LCA3Ny40MjMgNjMuMDM3IEMgODAuODIwIDY5LjI3OCwgODIuNTAwIDY4LjQ3NywgODIuNTAwIDYwLjYxNSBDIDgyLjUwMCA1My43NzEsIDc5LjQxNCA0OS4yMzUsIDcwLjIwOCA0Mi41NDYgQyA2Ni40NTcgMzkuODIxLCA2MS44NDEgMzUuNjU4LCA1OS45NDkgMzMuMjk2IEMgNTYuMjA2IDI4LjYyMSwgNTUuMDgxIDI4LjA2MCwgNTQuODQ5IDMwLjc1MCBNIDE4MS4yNDUgNjEuOTc3IEMgMTc2LjU4OCA2My4wODIsIDE3Mi4wMjIgNjYuNTAyLCAxNjguMDYwIDcxLjg1NCBDIDE2Mi40MjggNzkuNDYwLCAxNTguODM5IDgyLjg5OCwgMTU1LjMyMiA4NC4wNTkgQyAxNDkuNTA1IDg1Ljk3OSwgMTUxLjUzMSA4OSwgMTU4LjYzNyA4OSBDIDE2NC42MTUgODksIDE3MC4xMDUgODUuNjc3LCAxNzQuNTAwIDc5LjM5OSBDIDE4MC4zNzQgNzEuMDA3LCAxODMuNzA2IDY3LjM0NSwgMTg3LjczMCA2NC44NTggQyAxOTIuNzg3IDYxLjczMiwgMTg5LjEyOCA2MC4xMDcsIDE4MS4yNDUgNjEuOTc3IE0gMjAuNTUzIDY1LjkxNCBDIDE3LjgyMiA3MC4zMzMsIDMwLjU3NiA3OC44NzMsIDQxLjYwNiA4MC4wMTEgQyA0OC42MzUgODAuNzM2LCA1MS4yOTUgODEuNTA2LCA1NS4yMzYgODMuOTU2IEMgNjIuMzU0IDg4LjM4MSwgNjMuMTgzIDg4LjA1NywgNjAuNTgyIDgxLjg3MiBDIDU3LjQxNyA3NC4zNDcsIDUxLjkxMyA3MS4xODAsIDM5LjgyNyA2OS45MzAgQyAzNC44NDcgNjkuNDE0LCAyOC43NDEgNjguMDk0LCAyNi4yNTkgNjYuOTk2IEMgMjEuMDI2IDY0LjY4MiwgMjEuMjg0IDY0LjczMSwgMjAuNTUzIDY1LjkxNCBNIDk0Ljk4MiA2Ni45NzYgQyA1MC42ODEgNzguMjY5LCA0Ny40MzkgMTQwLjgwMywgOTAuMzIzIDE1Ni44NDggQyAxMzMuOTQ5IDE3My4xNzAsIDE3Mi4yMjkgMTIxLjA5MiwgMTQzLjc0NSA4NC4xNjkgQyAxMzIuOTI0IDcwLjE0MywgMTExLjc5MCA2Mi42OTEsIDk0Ljk4MiA2Ni45NzYgTSA5Ny4zODQgNzYuMzUwIEMgNjkuODkxIDgzLjM1MywgNTkuODM1IDExOC40MDIsIDc5LjUzMCAxMzguNTc1IEMgOTQuNDE0IDE1My44MjAsIDExOS45MDMgMTUzLjY3NywgMTM0LjEwNyAxMzguMjY5IEMgMTU4Ljg5NSAxMTEuMzc2LCAxMzIuNzc2IDY3LjMzNiwgOTcuMzg0IDc2LjM1MCBNIDMzLjUwMCAxMDYuMzc2IEMgMzEuODUwIDEwNy4wNTAsIDI4LjAyNSAxMDguNzc2LCAyNSAxMTAuMjEyIEMgMjEuOTc1IDExMS42NDgsIDE3LjExNSAxMTMuMTMzLCAxNC4yMDAgMTEzLjUxMiBDIDcuODg2IDExNC4zMzMsIDcuODUwIDExNS41ODgsIDE0LjA1MCAxMTguODE5IEMgMTkuODg3IDEyMS44NjEsIDI1LjM2MyAxMjEuMjc4LCAzNS4zMTAgMTE2LjU1OCBDIDQxLjQyNSAxMTMuNjU2LCA0My45NjQgMTEzLCA0OS4wNzggMTEzIEMgNTUuMzQ5IDExMywgNTUuMzQ5IDExMywgNTIuOTI0IDExMC4zNzEgQyA0OC4yNjIgMTA1LjMxNSwgNDAuMTc2IDEwMy42NTIsIDMzLjUwMCAxMDYuMzc2IE0gMTgzLjUwMCAxMDYuMzMyIEMgMTgxLjg1MCAxMDYuOTgxLCAxNzguNDc1IDEwOC42MDAsIDE3NiAxMDkuOTMxIEMgMTcyLjQyMSAxMTEuODU1LCAxNzAuMDk3IDExMi4zMzIsIDE2NC42NDIgMTEyLjI2NSBDIDE1Ny43ODMgMTEyLjE4MSwgMTU3Ljc4MyAxMTIuMTgxLCAxNjEuMDcwIDExNS41NzIgQyAxNjcuNDM4IDEyMi4xNDMsIDE3Mi42ODEgMTIyLjMyNywgMTg1LjQ0NSAxMTYuNDMwIEMgMTg5LjYxOSAxMTQuNTAyLCAxOTUuNTk4IDExMi42MDMsIDE5OC43MzMgMTEyLjIxMiBDIDIwNS40ODAgMTExLjM2OSwgMjA1Ljc0MyAxMTAuMzE4LCAxOTkuOTY3IDEwNy4yNjQgQyAxOTUuMjMxIDEwNC43NjAsIDE4OC40NzEgMTA0LjM3NywgMTgzLjUwMCAxMDYuMzMyIE0gNTAuMzY1IDEzNi45NzcgQyA0NS44ODAgMTM4LjAxMiwgNDEuMjk2IDE0MS41NzAsIDM4LjI4MCAxNDYuMzU3IEMgMzYuODQ0IDE0OC42MzYsIDMyLjgxOSAxNTMuMzU0LCAyOS4zMzUgMTU2Ljg0MyBDIDIxLjc4MyAxNjQuNDA0LCAyMS44ODQgMTY0LCAyNy41NDAgMTY0IEMgMzUuMzE0IDE2NCwgNDEuNjg3IDE1OS40NzUsIDQ4LjU3OSAxNDkuMDYwIEMgNDkuOTgyIDE0Ni45NDAsIDUzLjI3MSAxNDQuMDgyLCA1Ni4wNDMgMTQyLjU3MyBDIDYwLjk2NSAxMzkuODk0LCA2Mi4xNDggMTM4LjI5MSwgNTkuNzUwIDEzNy41NTIgQyA1Ni4zODQgMTM2LjUxNSwgNTMuMjExIDEzNi4zMjEsIDUwLjM2NSAxMzYuOTc3IE0gMTUyLjIzOCAxNDMuMDQxIEMgMTU0LjAyMCAxNTAuMDYyLCAxNjAuMTI2IDE1NC4wODAsIDE3MC43ODEgMTU1LjI0NSBDIDE3NS41NzYgMTU1Ljc2OSwgMTgyLjEyNSAxNTcuMDkxLCAxODUuMzMzIDE1OC4xODMgQyAxOTIuMTg1IDE2MC41MTUsIDE5Mi45MjAgMTYwLjE1MiwgMTkwLjcxMyAxNTUuNTI0IEMgMTg3LjczNyAxNDkuMjg0LCAxNzguMjMyIDE0NS4wMzgsIDE2Ny4xMTQgMTQ0Ljk4MiBDIDE2NS4wMDggMTQ0Ljk3MSwgMTYxLjI0MiAxNDMuNzE5LCAxNTguMDkwIDE0MS45ODIgQyAxNTEuMTg1IDEzOC4xNzYsIDE1MS4wMTEgMTM4LjIwNywgMTUyLjIzOCAxNDMuMDQxIE0gNzMgMTU5Ljg5MCBDIDY2Ljc3NiAxNjMuODM1LCA2NS4wNDggMTY3LjMzOSwgNjMuOTM2IDE3OC4yNTkgQyA2My40MTggMTgzLjM0MSwgNjIuMDM3IDE4OS44NzksIDYwLjg2NyAxOTIuNzg2IEMgNTguNDEyIDE5OC44ODMsIDU4LjcxOSAxOTkuNzE5LCA2Mi42NTcgMTk3LjY2MyBDIDY5LjkzNSAxOTMuODYzLCA3Mi43MzQgMTg4LjU3OCwgNzQuMDIzIDE3Ni4yMDMgQyA3NC42OTkgMTY5LjcwNywgNzUuNTM1IDE2Ni44NTEsIDc3Ljg3NCAxNjMuMDUwIEMgODIuMTE4IDE1Ni4xNTIsIDgwLjUyNiAxNTUuMTIwLCA3MyAxNTkuODkwIE0gMTMxLjM5MiAxNTguMTc0IEMgMTI3LjE5OSAxNjQuOTYwLCAxMzIuMDYwIDE3NS42NTcsIDE0Mi42OTQgMTgzLjA0NSBDIDE0OS4zOTYgMTg3LjcwMCwgMTUxLjE1OSAxODkuNDAwLCAxNTQuOTcxIDE5NC44ODQgQyAxNTcuNDYyIDE5OC40NjcsIDE1OC4zMDQgMTk3LjI5MSwgMTU3LjczNiAxOTEuMDI1IEMgMTU3LjA3OCAxODMuNzczLCAxNTQuNTQyIDE3OS4zNzAsIDE0OC40MjAgMTc0Ljg1MyBDIDEzOS4zOTQgMTY4LjE5MywgMTM3Ljg2MyAxNjYuNjYzLCAxMzUuNDM0IDE2MS44NzAgQyAxMzIuNzgxIDE1Ni42MzUsIDEzMi41MDIgMTU2LjM3OSwgMTMxLjM5MiAxNTguMTc0IE0gMTAxLjc1MCAxNjkuMzU3IEMgOTguMjI3IDE3NC45MzQsIDk4LjA5NSAxODEuMTI3LCAxMDEuMzQ2IDE4OC4zMTQgQyAxMDQuNTc0IDE5NS40NDcsIDEwNi42ODAgMjAxLjY3MSwgMTA3LjY3MiAyMDYuOTk5IEMgMTA4LjUwOSAyMTEuNDk5LCAxMDguNTA5IDIxMS40OTksIDExMC45NjUgMjA4LjA0OSBDIDExNC44MjkgMjAyLjYyMiwgMTE0LjUyNCAxOTIuNjI2LCAxMTAuMjMyIDE4NC4wMTUgQyAxMDcuNjIzIDE3OC43ODAsIDEwNyAxNzYuMzIyLCAxMDcgMTcxLjI2NSBDIDEwNyAxNjMuNjY0LCAxMDUuNjU1IDE2My4xNzYsIDEwMS43NTAgMTY5LjM1NyIgc3Ryb2tlPSJub25lIiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPgo=");
  background: #fff !important;
  background-image: none !important;
  background-blend-mode: normal !important;
  -webkit-mask-image: var(--jd-brand-sun-mask) !important;
  mask-image: var(--jd-brand-sun-mask) !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-position: -102px -51px !important;
  mask-position: -102px -51px !important;
  -webkit-mask-size: 134px 134px !important;
  mask-size: 134px 134px !important;
  transition: color 160ms ease !important;
}

.jd-theme-toggle:is(:hover, :focus-visible) .theme-toggle-sun {
  background: #d45b21 !important;
}

/* The master sun's drawn pixels sit one pixel right of its 28px mask box.
   Correct the artwork inside header toggles without moving either divider. */
header.header .jd-theme-toggle .theme-toggle-sun {
  -webkit-mask-position: -103px -51px !important;
  mask-position: -103px -51px !important;
}

html[data-jd-theme="light"]
  header
  .header__dropdown-link:is(:hover, :focus-visible) {
  color: #d45b21 !important;
}

/* Keep Fourthwall's desktop navigation from overflowing at tablet widths. */
@media (min-width: 768px) and (max-width: 1100px) {
  header .header__mobile-menu[class~="hidden@sm"] {
    display: block !important;
  }

  header .header__nav-container[class~="visible@sm"],
  header .header__list-item[class~="visible@sm"] {
    display: none !important;
  }
}

/* Use the same JD brand orange for light-mode accents. */
html[data-jd-theme="light"] :is(
  .text-banner__top-text,
  .jd-product-category,
  .jd-product-eyebrow,
  .jd-cart-category,
  .jd-cart-eyebrow,
  .product-drawer__heading
) {
  color: #d45b21 !important;
}

/* Fourthwall injects ID-scoped rules after this stylesheet on the store index. */
html[data-jd-theme="light"]
  #fw-section-text-banner-d9968304-3b75-4f82-bc67-c89569f9056c
  .text-banner__top-text,
html[data-jd-theme="light"]
  #fw-section-featured-collection-0
  .jd-product-category {
  color: #d45b21 !important;
}

html[data-jd-theme="light"] :is(
  .product__info,
  .sticky-add-to-cart
) .button--primary {
  background: #d45b21 !important;
  color: #fff !important;
}

@media (max-width: 899px) {
  .sticky-add-to-cart {
    display: none !important;
  }

  .product-tile.jd-touch-active :is(.tile__heading, .jd-view-product),
  .product-tile:active :is(.tile__heading, .jd-view-product) {
    color: #d45b21 !important;
  }

  :is(.jdpg-arrow, .jd-garrow, .gallery__nav-item):focus:not(:focus-visible) {
    color: inherit !important;
  }
}

@media (min-width: 761px) {
  html[data-jd-theme] body footer.footer .footer__bottom,
  html[data-jd-theme]
    body:has(#admin-bar-small)
    footer.footer
    .footer__bottom {
    padding-left: 0 !important;
  }

  html[data-jd-theme] body footer.footer .jd-footer-back-top-item {
    border: 0 !important;
  }
}

.drawer__background {
  background: rgba(0, 0, 0, 0.58) !important;
}

/* Keep the native drawer mounted while its closing transition finishes. */
html aside[data-drawer="product"].drawer {
  display: block !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: visibility 0s linear 280ms !important;
}

html aside[data-drawer="product"].drawer.visible {
  visibility: visible !important;
  pointer-events: auto !important;
  transition-delay: 0s !important;
}

aside[data-drawer="product"] > .drawer__background {
  opacity: 0 !important;
  transition: opacity 280ms ease-in !important;
}

aside[data-drawer="product"].visible > .drawer__background {
  opacity: 1 !important;
  transition-timing-function: ease-out !important;
}

.drawer__content:has(.product-drawer) {
  box-sizing: border-box !important;
  border-left: 1px solid rgba(0, 0, 0, 0.18) !important;
  width: min(540px, 100%) !important;
  max-width: 540px !important;
  box-shadow: -24px 0 70px rgba(0, 0, 0, 0.24) !important;
  transform: translateX(100%) !important;
  transition: transform 280ms cubic-bezier(0.4, 0, 1, 1) !important;
}

aside[data-drawer="product"].visible
  > .drawer__content:has(.product-drawer) {
  transform: translateX(0) !important;
  transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

@starting-style {
  aside[data-drawer="product"].visible > .drawer__content:has(.product-drawer) {
    transform: translateX(100%) !important;
  }
  aside[data-drawer="product"].visible > .drawer__background {
    opacity: 0 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html aside[data-drawer="product"].drawer,
  html aside[data-drawer="product"].drawer.visible,
  aside[data-drawer="product"] > .drawer__background,
  aside[data-drawer="product"].visible > .drawer__background,
  aside[data-drawer="product"] > .drawer__content:has(.product-drawer),
  aside[data-drawer="product"].visible > .drawer__content:has(.product-drawer) {
    transition-duration: 0s !important;
    transition-delay: 0s !important;
  }
}

@media (max-width: 980px) {
  aside[data-drawer="product"] > .drawer__content:has(.product-drawer) {
    border-left: 0 !important;
  }
}

.product-drawer {
  --jd-drawer-header: 126px;
  --jd-drawer-item: 179px;
  --jd-drawer-summary: 96px;
  --jd-drawer-actions: 112px;
  --jd-drawer-line: rgba(0, 0, 0, 0.18);
  position: relative !important;
  display: block !important;
  height: 100dvh !important;
  min-height: 100dvh !important;
  overflow: hidden !important;
  padding: 0 !important;
  background: var(--color-background) !important;
  color: var(--color-on-background) !important;
}

.drawer__content-inner {
  width: 100% !important;
  max-width: none !important;
  overflow: hidden !important;
  padding: 0 !important;
}

.product-drawer > .product-drawer__section,
product-recommendations-drawer > .product-drawer__section {
  box-sizing: border-box !important;
  margin: 0 !important;
}

.product-drawer > .product-drawer__section:first-child {
  position: absolute !important;
  inset: 0 0 auto !important;
  height: var(--jd-drawer-header) !important;
  min-height: var(--jd-drawer-header) !important;
  padding: 28px 30px !important;
  display: flex !important;
  align-items: center !important;
  border-bottom: 1px solid var(--jd-drawer-line) !important;
}

.product-drawer__header {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.product-drawer__header-item--tick {
  display: none !important;
}

.product-drawer__header-item--heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

.product-drawer__heading {
  margin: 0 !important;
  color: #d45b21 !important;
  font-size: 0 !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.product-drawer__heading::after {
  content: "YOUR CART";
  font-size: 0.72rem !important;
}

html[data-jd-theme] body aside[data-drawer="product"] .product-drawer__heading::after {
  color: #d45b21 !important;
  -webkit-text-fill-color: #d45b21 !important;
}

.jd-drawer-count {
  margin-top: 8px !important;
  color: var(--color-on-background) !important;
  font-size: 1.75rem !important;
  font-weight: 400 !important;
  letter-spacing: -0.045em !important;
  line-height: 1 !important;
  text-transform: none !important;
}

.product-drawer__close {
  width: auto !important;
  min-width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: inherit !important;
  outline: none !important;
}

.product-drawer__close svg {
  display: none !important;
}

.product-drawer__close::after {
  content: "CLOSE";
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.07em;
}

.product-drawer__close:is(:hover, :focus-visible)::after {
  color: #d45b21;
}

.product-drawer > .product-drawer__section:has(.product-drawer__item-info) {
  position: absolute !important;
  inset: var(--jd-drawer-header) 0 auto !important;
  height: var(--jd-drawer-item) !important;
  min-height: var(--jd-drawer-item) !important;
  padding: 24px 30px !important;
  border-bottom: 1px solid var(--jd-drawer-line) !important;
}

.product-drawer__item-info,
.product-drawer__item-info .inline-image {
  height: 100% !important;
}

.product-drawer__item-info .inline-image {
  display: grid !important;
  grid-template-columns: 104px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 22px !important;
}

.product-drawer__item-info .inline-image__image {
  width: 104px !important;
  height: 130px !important;
  flex: 0 0 104px !important;
  overflow: hidden !important;
  background: #efefef !important;
}

.product-drawer__item-info .inline-image__image :is(.image, .image__object, img) {
  width: 100% !important;
  height: 100% !important;
}

.product-drawer__item-info .inline-image__image img {
  display: block !important;
  object-fit: cover !important;
}

.product-drawer__item-info .inline-image__content,
.product-drawer__recommended-item .inline-image__content {
  margin: 0 !important;
}

.product-drawer.jd-drawer-empty .product-drawer__item-info .inline-image {
  grid-template-columns: minmax(0, 1fr) !important;
}

.product-drawer.jd-drawer-empty
  .product-drawer__item-info
  [data-product-info="image-container"] {
  display: none !important;
}

.product-drawer.jd-drawer-empty
  .product-drawer__item-info
  .inline-image__image {
  display: none !important;
}

.product-drawer__item-info .inline-image__heading {
  margin: 0 !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  letter-spacing: -0.025em !important;
  line-height: 1.18 !important;
  text-transform: none !important;
}

.jd-drawer-variant {
  margin: 8px 0 0 !important;
  color: var(--color-on-background) !important;
  font-size: 0.76rem !important;
  opacity: 0.58 !important;
}

.product-drawer__item-info .inline-image__price,
.product-drawer__item-info .inline-image__quantity {
  display: inline-flex !important;
  margin: 16px 0 0 !important;
  font-size: 0.78rem !important;
  line-height: 1 !important;
}

.product-drawer__item-info .inline-image__price {
  float: right !important;
  min-height: 38px !important;
  align-items: center !important;
  font-weight: 800 !important;
}

.product-drawer__item-info .inline-image__quantity {
  align-items: center !important;
  gap: 12px !important;
  color: var(--color-on-background) !important;
  opacity: 1 !important;
}

.jd-drawer-quantity-select {
  box-sizing: border-box !important;
  width: 72px !important;
  height: 38px !important;
  padding: 0 24px 0 12px !important;
  border: 1px solid var(--jd-drawer-line) !important;
  border-radius: 0 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background-color: transparent !important;
  background-position: right 9px center !important;
  background-repeat: no-repeat !important;
  background-size: 10px 6px !important;
  color: var(--color-on-background) !important;
  font: inherit !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

html[data-jd-theme] .drawer .jd-drawer-quantity-select {
  background-color: transparent !important;
  background-position: right 9px center !important;
  background-repeat: no-repeat !important;
  background-size: 10px 6px !important;
}

html[data-jd-theme="dark"] .drawer .jd-drawer-quantity-select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23fff' stroke-width='1.25'/%3E%3C/svg%3E") !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  color-scheme: dark !important;
  opacity: 1 !important;
}

html[data-jd-theme="light"] .drawer .jd-drawer-quantity-select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%230b0b0b' stroke-width='1.25'/%3E%3C/svg%3E") !important;
  color: #0b0b0b !important;
  -webkit-text-fill-color: #0b0b0b !important;
  color-scheme: light !important;
  opacity: 1 !important;
}

.jd-drawer-remove {
  min-width: 44px !important;
  min-height: 38px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--color-on-background) !important;
  font-size: 0.66rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.07em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

html[data-jd-theme] aside[data-drawer="product"] .jd-drawer-remove:is(:hover, :focus-visible) {
  color: #d45b21 !important;
  -webkit-text-fill-color: #d45b21 !important;
}

.jd-drawer-quantity-select:disabled,
.jd-drawer-remove:disabled {
  cursor: wait !important;
  opacity: 0.45 !important;
}

.product-drawer__item-info .inline-image__quantity[hidden] {
  display: none !important;
}

/* Fourthwall's native drawer exposes only one recently-added product slot.
   Replace that slot with the complete live cart so every line owns its real
   quantity and remove control. */
.product-drawer[data-jd-cart-lines="0"] {
  --jd-drawer-item: 140px;
}

.product-drawer[data-jd-cart-lines="2"] {
  --jd-drawer-item: 268px;
}

.product-drawer.jd-drawer-multi-overflow {
  --jd-drawer-item: 330px;
}

.product-drawer
  > .product-drawer__section.jd-drawer-items-section:has(.product-drawer__item-info) {
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  padding: 0 30px !important;
  scrollbar-gutter: stable !important;
}

.product-drawer__item-info,
.jd-drawer-items {
  height: 100% !important;
}

.jd-drawer-items {
  display: block !important;
}

.jd-drawer-cart-item {
  display: grid !important;
  grid-template-columns: 86px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 18px !important;
  box-sizing: border-box !important;
  min-height: 126px !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid var(--jd-drawer-line) !important;
}

.jd-drawer-cart-item:last-child {
  border-bottom: 0 !important;
}

.jd-drawer-cart-item__image {
  display: block !important;
  width: 86px !important;
  height: 106px !important;
  overflow: hidden !important;
  background: #efefef !important;
}

.jd-drawer-cart-item__image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.jd-drawer-cart-item__content {
  min-width: 0 !important;
}

.jd-drawer-cart-item__title {
  display: block !important;
  margin: 0 !important;
  color: var(--color-on-background) !important;
  font-size: 0.91rem !important;
  font-weight: 500 !important;
  letter-spacing: -0.025em !important;
  line-height: 1.18 !important;
  text-decoration: none !important;
  text-transform: none !important;
}

.jd-drawer-cart-item:is(:hover, :focus-within) .jd-drawer-cart-item__title {
  color: #d45b21 !important;
}

.jd-drawer-cart-item__variant {
  margin: 6px 0 0 !important;
  color: var(--color-on-background) !important;
  font-size: 0.71rem !important;
  line-height: 1.2 !important;
  opacity: 0.58 !important;
}

.jd-drawer-cart-item__controls {
  display: grid !important;
  grid-template-columns: 72px auto minmax(58px, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 10px !important;
}

.jd-drawer-cart-item__controls .jd-drawer-quantity-select {
  width: 72px !important;
  height: 34px !important;
  padding: 0 24px 0 10px !important;
}

.jd-drawer-cart-item__controls .jd-drawer-remove {
  min-height: 34px !important;
  font-size: 0.6rem !important;
}

.jd-drawer-cart-item__price {
  justify-self: end !important;
  color: var(--color-on-background) !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
}

.jd-drawer-empty-message {
  display: flex !important;
  align-items: center !important;
  height: 100% !important;
  margin: 0 !important;
  font-size: 1rem !important;
}

.product-drawer__cta-item--checkout .button:disabled {
  cursor: not-allowed !important;
  opacity: 0.42 !important;
}

product-recommendations-drawer.product-drawer__section {
  position: absolute !important;
  inset: calc(var(--jd-drawer-header) + var(--jd-drawer-item)) 0 calc(var(--jd-drawer-summary) + var(--jd-drawer-actions)) !important;
  display: block !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  padding: 0 !important;
  border-bottom: 0 !important;
}

product-recommendations-drawer > .product-drawer__section {
  padding: 0 30px !important;
}

.product-drawer__recommended-heading {
  margin: 0 -30px !important;
  padding: 26px 30px 20px !important;
  border-bottom: 1px solid var(--jd-drawer-line) !important;
  color: var(--color-on-background) !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.product-drawer__recommended-items {
  display: grid !important;
  gap: 0 !important;
  box-sizing: border-box !important;
  margin: 0 -30px !important;
  padding: 0 30px !important;
  border-bottom: 0 !important;
}

.product-drawer__recommended-item:nth-child(n + 3) {
  display: none !important;
}

.product-drawer__recommended-item {
  margin: 0 !important;
  margin-block: 0 !important;
  margin-inline: 0 !important;
  padding: 0 !important;
  border-top: 0 !important;
}

.product-drawer__recommended-item + .product-drawer__recommended-item {
  border-top: 1px solid var(--jd-drawer-line) !important;
}

.product-drawer__recommended-item .inline-image {
  display: grid !important;
  grid-template-columns: 82px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 18px !important;
  padding: 16px 0 !important;
}

.product-drawer__recommended-item .inline-image__image {
  width: 82px !important;
  height: 102px !important;
  flex: 0 0 82px !important;
  overflow: hidden !important;
  background: #efefef !important;
}

.product-drawer__recommended-item .inline-image__image :is(.image, .image__object, img) {
  width: 100% !important;
  height: 100% !important;
}

.product-drawer__recommended-item .inline-image__image img {
  display: block !important;
  object-fit: cover !important;
}

.product-drawer__recommended-item .inline-image__heading {
  margin: 0 !important;
  font-size: 0.88rem !important;
  font-weight: 400 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.2 !important;
  text-transform: none !important;
}

.product-drawer__recommended-item .inline-image__prices {
  margin: 7px 0 0 !important;
  color: var(--color-on-background) !important;
  font-size: 0.75rem !important;
  opacity: 0.58 !important;
}

.product-drawer__recommended-item .button {
  min-height: 0 !important;
  margin-top: 12px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font-size: 0.68rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
}

.product-drawer__recommended-item .button::after {
  content: "→";
  margin-left: 6px;
}

.product-drawer__recommended-item .button:is(:hover, :focus-visible),
.product-drawer__recommended-item product-recommendation-item:is(:hover, :focus-within) .button {
  color: #d45b21 !important;
}

.product-drawer__recommended-item product-recommendation-item:is(:hover, :focus-within) .inline-image__heading {
  color: #d45b21 !important;
}

html[data-jd-theme] body aside[data-drawer="product"] .product-drawer
  .jd-drawer-cart-item__title:is(:hover, :focus-visible) {
  color: #d45b21 !important;
  -webkit-text-fill-color: #d45b21 !important;
}

html[data-jd-theme] body aside[data-drawer="product"] .product-drawer
  .product-drawer__recommended-item:has(.inline-image__link:is(:hover, :focus-visible), .jd-drawer-view-product:is(:hover, :focus-visible))
  :is(.inline-image__heading, .jd-drawer-view-product),
html[data-jd-theme] body aside[data-drawer="product"] .product-drawer
  .product-drawer__recommended-item:has(.inline-image__link:is(:hover, :focus-visible), .jd-drawer-view-product:is(:hover, :focus-visible))
  .jd-drawer-view-product::after {
  color: #d45b21 !important;
  -webkit-text-fill-color: #d45b21 !important;
}

/* Keep the action above Fourthwall's stretched product-title link. */
aside[data-drawer="product"] .jd-drawer-view-product {
  position: relative !important;
  z-index: 1 !important;
  pointer-events: auto !important;
}

html[data-jd-theme] body aside[data-drawer="product"] .product-drawer
  .jd-drawer-view-product:is(:hover, :focus-visible),
html[data-jd-theme] body aside[data-drawer="product"] .product-drawer
  .jd-drawer-view-product:is(:hover, :focus-visible)::after {
  color: #d45b21 !important;
  -webkit-text-fill-color: #d45b21 !important;
}

.product-drawer > .product-drawer__section:has(.product-drawer__subtotal) {
  position: absolute !important;
  inset: auto 0 var(--jd-drawer-actions) !important;
  height: var(--jd-drawer-summary) !important;
  min-height: var(--jd-drawer-summary) !important;
  padding: 24px 30px 12px !important;
  border-top: 1px solid var(--jd-drawer-line) !important;
  border-bottom: 0 !important;
}

.product-drawer__subtotal {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin: 0 !important;
  font-size: 0.95rem !important;
  font-weight: 800 !important;
}

.jd-drawer-shipping,
.jd-drawer-checkout-note {
  color: var(--color-on-background) !important;
  font-size: 0.72rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  opacity: 0.58 !important;
}

.jd-drawer-shipping {
  margin: 10px 0 0 !important;
}

.product-drawer > .product-drawer__section:has(.product-drawer__cta) {
  position: absolute !important;
  inset: auto 0 0 !important;
  height: var(--jd-drawer-actions) !important;
  min-height: var(--jd-drawer-actions) !important;
  padding: 0 30px 16px !important;
  border: 0 !important;
}

.product-drawer__cta {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr) !important;
  gap: 10px !important;
  margin: 0 !important;
  width: 100% !important;
}

.product-drawer__cta-item--view-cart {
  display: block !important;
  order: 1 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html[data-jd-theme] aside[data-drawer="product"] .product-drawer .product-drawer__cta-item--view-cart .button {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 58px !important;
  padding: 0 14px !important;
  border: 1px solid var(--jd-drawer-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--color-on-background) !important;
  -webkit-text-fill-color: currentColor !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

html[data-jd-theme] aside[data-drawer="product"] .product-drawer .product-drawer__cta-item--view-cart .button:is(:hover, :focus-visible) {
  border-color: #d45b21 !important;
  color: #d45b21 !important;
}

.product-drawer__cta-item--checkout,
.product-drawer__checkout-form {
  max-width: none !important;
  flex: 1 1 100% !important;
  width: 100% !important;
}

.product-drawer__cta-item--checkout {
  order: 2 !important;
  min-width: 0 !important;
  padding: 0 !important;
}

.product-drawer__cta-item--checkout .button {
  width: 100% !important;
  min-height: 58px !important;
  padding: 0 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #0b0b0b !important;
  color: #fff !important;
  font-size: 0 !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.product-drawer__cta-item--checkout .button::before {
  content: "CHECKOUT";
  font-size: 0.78rem !important;
}

.product-drawer__cta-item--checkout .button::after {
  content: "↗︎";
  font-family: Arial, Helvetica, sans-serif !important;
  font-variant-emoji: text !important;
  font-size: 0.78rem !important;
}

.jd-text-arrow-character {
  font-family: Arial, Helvetica, sans-serif !important;
  font-variant-emoji: text !important;
}

:root[data-jd-theme="dark"] .product-drawer__cta-item--checkout .button,
:root[data-jd-theme="dark"] .product-drawer__cta-item--checkout .button * {
  background: #fff !important;
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
}

:root[data-jd-theme="dark"] .product-drawer {
  --jd-drawer-line: rgba(255, 255, 255, 0.24);
}

html[data-jd-theme] .product-drawer__cta-item--checkout .button:is(:hover, :focus-visible),
html[data-jd-theme] .product-drawer__cta-item--checkout .button:is(:hover, :focus-visible) * {
  background: #d45b21 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.jd-drawer-checkout-note {
  margin: 8px 0 0 !important;
  text-align: center !important;
}

@media (max-width: 560px) {
  html[data-jd-theme] aside[data-drawer="product"] .product-drawer .product-drawer__cta-item--view-cart .button {
    padding-inline: 10px !important;
    font-size: 0.72rem !important;
  }

  .product-drawer__cta-item--checkout .button {
    padding-inline: 14px !important;
  }

  .product-drawer__cta-item--checkout .button::before {
    font-size: 0.72rem !important;
  }

  .product-drawer {
    --jd-drawer-header: 116px;
    --jd-drawer-item: 164px;
    --jd-drawer-summary: 92px;
    --jd-drawer-actions: 106px;
  }

  .product-drawer[data-jd-cart-lines="0"] {
    --jd-drawer-item: 132px;
  }

  .product-drawer[data-jd-cart-lines="2"] {
    --jd-drawer-item: 246px;
  }

  .product-drawer.jd-drawer-multi-overflow {
    --jd-drawer-item: 300px;
  }

  .product-drawer > .product-drawer__section:first-child,
  .product-drawer > .product-drawer__section:has(.product-drawer__item-info),
  .product-drawer > .product-drawer__section:has(.product-drawer__subtotal),
  .product-drawer > .product-drawer__section:has(.product-drawer__cta) {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  .product-drawer > .product-drawer__section:has(.product-drawer__item-info) {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }

  .product-drawer
    > .product-drawer__section.jd-drawer-items-section:has(.product-drawer__item-info) {
    padding: 0 20px !important;
  }

  .jd-drawer-cart-item {
    grid-template-columns: 72px minmax(0, 1fr) !important;
    gap: 14px !important;
    min-height: 116px !important;
    padding: 12px 0 !important;
  }

  .jd-drawer-cart-item__image {
    width: 72px !important;
    height: 90px !important;
  }

  .jd-drawer-cart-item__title {
    font-size: 0.82rem !important;
  }

  .jd-drawer-cart-item__controls {
    grid-template-columns: 82px max-content !important;
    column-gap: 28px !important;
    row-gap: 9px !important;
  }

  .jd-drawer-cart-item__controls .jd-drawer-quantity-select {
    width: 100% !important;
    padding: 0 20px 0 10px !important;
  }

  .jd-drawer-cart-item__price {
    grid-column: 1 / -1 !important;
    justify-self: start !important;
  }

  .product-drawer__item-info .inline-image {
    grid-template-columns: 82px minmax(0, 1fr) !important;
    gap: 16px !important;
  }

  .product-drawer__item-info .inline-image__image {
    width: 82px !important;
    height: 103px !important;
    flex-basis: 82px !important;
  }

  .product-drawer__item-info .inline-image__price,
  .product-drawer__item-info .inline-image__quantity {
    margin-top: 12px !important;
  }

  .product-drawer__item-info .inline-image__quantity {
    gap: 8px !important;
  }

  .jd-drawer-quantity-select {
    width: 66px !important;
    height: 36px !important;
  }

  .jd-drawer-remove {
    min-height: 36px !important;
    font-size: 0.62rem !important;
  }

  product-recommendations-drawer > .product-drawer__section {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  .product-drawer__recommended-heading {
    margin-right: -20px !important;
    margin-left: -20px !important;
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  .product-drawer__recommended-items {
    margin-right: -20px !important;
    margin-left: -20px !important;
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  .product-drawer__recommended-item .inline-image {
    grid-template-columns: 72px minmax(0, 1fr) !important;
    gap: 14px !important;
  }

  .product-drawer__recommended-item .inline-image__image {
    width: 72px !important;
    height: 90px !important;
    flex-basis: 72px !important;
  }
}

/* Match the Fourthwall mobile chrome to jacksondowner.com without changing
   Fourthwall's tablet or desktop navigation. */
.jd-mobile-nav,
.jd-mobile-menu-label,
.jd-mobile-menu-icon {
  display: none;
}

header.header .jd-mobile-header-theme {
  display: none !important;
}

.jdpg-arrow.jd-arrow-released,
.jd-garrow.jd-arrow-released,
.gallery__nav-item.jd-arrow-released {
  background: rgba(0, 0, 0, 0.93) !important;
  color: #fff !important;
}

.jdpg-arrow.jd-arrow-released {
  transform: translateY(-50%) !important;
}

@media (max-width: 899px) {
  header.header {
    position: relative !important;
    height: auto !important;
    min-height: 76px !important;
    padding: 0 !important;
    background: #000 !important;
    color: #fff !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18) !important;
  }

  header.header > .wrapper {
    box-sizing: border-box !important;
    width: 100% !important;
    height: 76px !important;
    min-height: 76px !important;
    padding: 0 17px !important;
  }

  header.header .header__grid {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    height: 76px !important;
    min-height: 76px !important;
    gap: 0 !important;
    padding: 14px 0 !important;
  }

  header.header .header__logo-container {
    order: 1 !important;
    flex: 0 0 86px !important;
    width: 86px !important;
    height: 34px !important;
    margin: 0 auto 0 0 !important;
  }

  header.header :is(.header__logo, .header__logo-link) {
    display: flex !important;
    align-items: center !important;
    width: 86px !important;
    height: 34px !important;
    min-height: 34px !important;
    overflow: visible !important;
  }

  header.header .header__logo-image {
    position: static !important;
    display: block !important;
    width: 86px !important;
    height: auto !important;
    max-width: 86px !important;
    object-fit: contain !important;
    transform: none !important;
  }

  header.header .header__mobile-menu {
    order: 2 !important;
    display: flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
  }

  header.header .jd-mobile-menu-button {
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 86px !important;
    width: 86px !important;
    height: 48px !important;
    min-height: 48px !important;
    gap: 10px !important;
    padding: 0 15px 0 8px !important;
    border: 0 !important;
    background: transparent !important;
    color: #fff !important;
  }

  header.header .jd-mobile-menu-label {
    display: inline !important;
    color: inherit !important;
    font-family: Montserrat, sans-serif !important;
    font-size: 0.68rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    line-height: 1 !important;
  }

  header.header .jd-mobile-menu-icon {
    position: relative !important;
    display: block !important;
    flex: 0 0 16px !important;
    width: 16px !important;
    height: 14px !important;
  }

  header.header .jd-mobile-menu-icon i {
    position: absolute !important;
    left: 0 !important;
    display: block !important;
    width: 16px !important;
    height: 1px !important;
    background: currentColor !important;
    transform-origin: center !important;
    transition: top 220ms ease, transform 220ms ease, opacity 160ms ease !important;
  }

  header.header .jd-mobile-menu-icon i:first-child {
    top: 2px !important;
  }

  header.header .jd-mobile-menu-icon i:nth-child(2) {
    top: 7px !important;
  }

  header.header .jd-mobile-menu-icon i:last-child {
    top: 12px !important;
  }

  header.header.jd-mobile-menu-open .jd-mobile-menu-button {
    color: #d45b21 !important;
  }

  header.header.jd-mobile-menu-open .jd-mobile-menu-icon i:first-child {
    top: 7px !important;
    transform: rotate(45deg) !important;
  }

  header.header.jd-mobile-menu-open .jd-mobile-menu-icon i:last-child {
    top: 7px !important;
    transform: rotate(-45deg) !important;
  }

  header.header.jd-mobile-menu-open .jd-mobile-menu-icon i:nth-child(2) {
    opacity: 0 !important;
  }

  header.header .jd-mobile-header-theme {
    position: relative !important;
    order: 3 !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 48px !important;
    width: 48px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #fff !important;
  }

  header.header .jd-mobile-header-theme::before,
  header.header .header__icons::before {
    position: absolute !important;
    top: 8px !important;
    left: 0 !important;
    width: 1px !important;
    height: 32px !important;
    background: rgba(255, 255, 255, 0.28) !important;
    content: "" !important;
  }

  header.header .jd-mobile-header-theme .theme-toggle-moon {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    display: block !important;
    transform: translate(-50%, -50%) !important;
  }

  header.header .jd-mobile-header-theme .theme-toggle-sun {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    display: none !important;
    transform: translate(-50%, -50%) !important;
  }

  html[data-jd-theme="dark"]
    header.header
    .jd-mobile-header-theme
    .theme-toggle-moon {
    display: none !important;
  }

  html[data-jd-theme="dark"]
    header.header
    .jd-mobile-header-theme
    .theme-toggle-sun {
    display: block !important;
  }

  header.header .jd-mobile-header-theme:is(:hover, :focus-visible) {
    color: #d45b21 !important;
  }

  header.header .header__icons {
    position: relative !important;
    order: 4 !important;
    display: flex !important;
    align-items: center !important;
    flex: 0 0 96px !important;
    width: 96px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 0 0 8px !important;
  }

  header.header .header__icons :is(ul, li) {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  header.header .header__icons > ul {
    flex-wrap: nowrap !important;
    gap: 0 !important;
    width: 88px !important;
    min-width: 88px !important;
  }

  header.header
    .header__icons
    .header__list-item.visible\@sm:has([aria-label^="Currency selector"]) {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
  }

  header.header
    .header__icons
    [aria-label^="Currency selector"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 54px !important;
    height: 48px !important;
    padding: 0 7px !important;
    color: #fff !important;
    font-family: Montserrat, sans-serif !important;
    font-size: 0.66rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-decoration: none !important;
  }

  header.header
    .header__icons
    [aria-label^="Currency selector"]
    .header__link-icon {
    width: 9px !important;
    margin-left: 5px !important;
  }

  header.header .header__icons .header__dropdown {
    right: 0 !important;
    left: auto !important;
    z-index: 20 !important;
    max-height: min(62dvh, 420px) !important;
    overflow-y: auto !important;
  }

  header.header .header__icons a[aria-label="Cart"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 48px !important;
    color: #fff !important;
  }

  aside[data-drawer="mobile-menu"] {
    display: none !important;
  }

  header.header > .jd-mobile-nav {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-height: 0 !important;
    overflow: hidden !important;
    padding: 0 17px !important;
    border-top: 0 solid rgba(255, 255, 255, 0.18) !important;
    background: #000 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-12px) !important;
    transition: max-height 360ms cubic-bezier(0.22, 1, 0.36, 1),
      opacity 220ms ease, transform 280ms cubic-bezier(0.22, 1, 0.36, 1),
      visibility 0s linear 360ms !important;
  }

  header.header.jd-mobile-menu-open > .jd-mobile-nav {
    max-height: 380px !important;
    border-top-width: 1px !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    overflow-y: auto !important;
    transition-delay: 0s !important;
  }

  header.header .jd-mobile-nav-link {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18) !important;
    background: transparent !important;
    color: #fff !important;
    font-family: Montserrat, sans-serif !important;
    font-size: 0.72rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.09em !important;
    line-height: 1 !important;
    text-align: left !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
  }

  header.header .jd-mobile-nav-link:is(:hover, :focus-visible, :active) {
    color: #d45b21 !important;
  }

  header.header .jd-mobile-nav-link:last-child {
    border-bottom: 0 !important;
  }

  header.header .jd-mobile-nav-currency {
    justify-content: space-between !important;
    border-bottom: 0 !important;
    cursor: pointer !important;
    list-style: none !important;
  }

  header.header .jd-mobile-nav-currency::-webkit-details-marker {
    display: none !important;
  }

  header.header .jd-mobile-currency {
    display: block !important;
    width: 100% !important;
  }

  header.header .jd-mobile-currency[open] .jd-mobile-nav-currency span {
    transform: rotate(180deg) !important;
  }

  header.header .jd-mobile-nav-currency span {
    transition: transform 180ms ease !important;
  }

  header.header .jd-mobile-currency-options {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
    padding: 8px 0 12px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18) !important;
  }

  header.header .jd-mobile-currency-link {
    display: flex !important;
    align-items: center !important;
    min-height: 38px !important;
    color: rgba(255, 255, 255, 0.74) !important;
    font-size: 0.66rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-decoration: none !important;
  }

  header.header .jd-mobile-currency-link:is(:hover, :focus-visible) {
    color: #d45b21 !important;
  }

  footer.footer {
    box-sizing: border-box !important;
    padding: 60px 17px 40px !important;
    background: #000 !important;
    color: #fff !important;
  }

  footer.footer > .wrapper {
    box-sizing: border-box !important;
    width: calc(100% + 34px) !important;
    max-width: none !important;
    margin-right: -17px !important;
    margin-left: -17px !important;
    padding-right: 17px !important;
    padding-left: 17px !important;
  }

  footer.footer .footer__inner,
  footer.footer .footer__top,
  footer.footer .footer__bottom {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  footer.footer .jd-footer-logo {
    display: block !important;
    width: 184px !important;
    height: 44px !important;
    margin: -40px 0 14px !important;
    overflow: visible !important;
  }

  footer.footer .jd-footer-logo img {
    position: static !important;
    display: block !important;
    width: 184px !important;
    height: auto !important;
    max-width: 184px !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    transform: none !important;
  }

  footer.footer .footer__socials {
    display: none !important;
  }

  footer.footer .footer__top > .col-grid,
  footer.footer .footer__top > .col-grid > :nth-child(2),
  footer.footer .footer__nav {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
  }

  footer.footer .footer__list--menu {
    position: relative !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(3, 44px) 16px 76px 76px !important;
    align-items: center !important;
    box-sizing: border-box !important;
    width: calc(100% + 34px) !important;
    gap: 0 !important;
    margin: 0 0 0 -17px !important;
    padding: 16px 17px 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18) !important;
    background:
      linear-gradient(rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.18)) 0 164px / 100% 1px no-repeat,
      linear-gradient(rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.18)) 0 240px / 100% 1px no-repeat !important;
    list-style: none !important;
  }

  footer.footer .footer__list--menu::before,
  footer.footer .footer__list--menu::after {
    display: none !important;
  }

  footer.footer .footer__list--menu > li {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  footer.footer .footer__list--menu > li:has(a[href*="jacksondowner.com/music"]) {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  footer.footer .footer__list--menu > li:has(a[href*="jacksondowner.com/podcast"]) {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  footer.footer .footer__list--menu > li:has(a[href="/"]) {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  footer.footer .footer__list--menu > li:has(a[href*="jacksondowner.com/about"]) {
    grid-column: 1 !important;
    grid-row: 3 !important;
  }

  footer.footer .footer__list--menu > li:has(a[href^="mailto:"]) {
    grid-column: 1 !important;
    grid-row: 5 !important;
    border-top: 0 !important;
  }

  footer.footer .footer__list--menu > li:has(a[href*="beacons.ai"]) {
    grid-column: 2 !important;
    grid-row: 5 !important;
    border-top: 0 !important;
  }

  footer.footer .jd-theme-slot--footer {
    grid-column: 1 !important;
    grid-row: 6 !important;
    min-height: 76px !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
  }

  footer.footer .jd-theme-slot--footer .jd-theme-toggle {
    justify-content: flex-start !important;
    width: 48px !important;
    height: 48px !important;
    padding: 0 !important;
  }

  footer.footer .jd-footer-back-top-item {
    grid-column: 2 !important;
    grid-row: 6 !important;
    justify-content: flex-start !important;
    min-height: 76px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
  }

  footer.footer :is(.footer__menu-link, .jd-footer-back-top) {
    color: #fff !important;
    font-family: Montserrat, sans-serif !important;
    font-size: 0.68rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.09em !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
  }

  footer.footer .footer__bottom {
    box-sizing: border-box !important;
    width: calc(100% + 34px) !important;
    margin-top: 12px !important;
    margin-left: -17px !important;
    padding: 0 0 24px !important;
    border: 0 !important;
  }

  html[data-jd-theme] body footer.footer .footer__bottom,
  html[data-jd-theme]
    body:has(#admin-bar-small)
    footer.footer
    .footer__bottom {
    padding-left: 0 !important;
  }

  footer.footer .footer__bottom::before {
    display: none !important;
  }

  footer.footer .footer__list--bottom {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  footer.footer .footer__copy {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    min-height: 16px !important;
    padding: 0 17px !important;
    border-bottom: 0 !important;
    text-align: left !important;
  }

  footer.footer .jd-footer-legal {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: center !important;
    row-gap: 12px !important;
    column-gap: 0 !important;
    width: 100% !important;
    margin: 0 !important;
  }

  footer.footer :is(.footer__copy, .jd-footer-legal a) {
    color: rgba(255, 255, 255, 0.62) !important;
    font-size: 0.62rem !important;
    letter-spacing: 0.08em !important;
    line-height: 1.45 !important;
    text-transform: uppercase !important;
  }

  footer.footer .footer__copy {
    font-weight: 400 !important;
  }

  footer.footer .jd-footer-legal a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    min-height: 32px !important;
    padding: 0 17px !important;
    border-bottom: 0 !important;
    text-align: left !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
  }

  footer.footer .jd-footer-disclosures {
    display: flex !important;
  }

  footer.footer .jd-footer-legal a[href*="privacy-policy"] {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  footer.footer .jd-footer-disclosures {
    grid-column: 2 !important;
    grid-row: 1 !important;
    padding-left: 0 !important;
  }

  footer.footer .jd-footer-legal a[href*="terms-of-service"] {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  footer.footer .jd-footer-legal a[href*="returns-faq"] {
    grid-column: 2 !important;
    grid-row: 2 !important;
    padding-left: 0 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  header.header > .jd-mobile-nav,
  header.header .jd-mobile-menu-icon i {
    transition-duration: 1ms !important;
  }
}

/* Standalone cart page */
.main--cart {
  --jd-cart-bg: #fff;
  --jd-cart-ink: #0b0b0b;
  --jd-cart-muted: rgba(11, 11, 11, 0.58);
  --jd-cart-line: rgba(11, 11, 11, 0.18);
  background: var(--jd-cart-bg) !important;
  color: var(--jd-cart-ink) !important;
}

:root[data-jd-theme="dark"] .main--cart {
  --jd-cart-bg: #000;
  --jd-cart-ink: #fff;
  --jd-cart-muted: rgba(255, 255, 255, 0.62);
  --jd-cart-line: rgba(255, 255, 255, 0.24);
}

.main--cart :is(a, button, select, h1, h2, h3, p, span) {
  color: inherit;
}

.main--cart #fw-section-cart {
  background: var(--jd-cart-bg) !important;
}

.main--cart .cart-empty__cta .button {
  background: #d45b21 !important;
  color: #fff !important;
  font-size: 0.76rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.main--cart .cart-empty__cta .button:is(:hover, :focus-visible) {
  background: #0b0b0b !important;
  color: #fff !important;
}

:root[data-jd-theme="dark"]
  .main--cart
  .cart-empty__cta
  .button:is(:hover, :focus-visible) {
  background: #e0692e !important;
  color: #fff !important;
}

.main--cart .cart-container,
.main--cart .cart-product-recommendations {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.main--cart .cart-container .wrapper {
  box-sizing: border-box !important;
  max-width: 1440px !important;
  padding: 72px 40px 0 !important;
}

.main--cart .cart {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 390px) !important;
  column-gap: 72px !important;
  align-items: start !important;
}

.main--cart .cart__header {
  grid-column: 1 / -1 !important;
  margin: 0 0 48px !important;
}

.main--cart .cart-header__heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 10px !important;
  margin: 0 !important;
  text-transform: none !important;
}

html[data-jd-theme] #main-content #cart-component .jd-cart-eyebrow {
  color: #d45b21 !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.main--cart .jd-cart-count {
  color: var(--jd-cart-ink) !important;
  font-size: clamp(2.2rem, 4vw, 3.8rem) !important;
  font-weight: 400 !important;
  letter-spacing: -0.055em !important;
  line-height: 0.95 !important;
}

.main--cart .cart__content {
  grid-column: 1 !important;
  grid-row: 2 !important;
  min-width: 0 !important;
}

.main--cart .cart__items-header {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

.main--cart .cart-items-header {
  display: grid !important;
  grid-template-columns: 140px minmax(0, 1fr) 140px 110px 84px !important;
  align-items: center !important;
  gap: 22px !important;
  padding: 0 0 16px !important;
  border-bottom: 1px solid var(--jd-cart-line) !important;
  color: var(--jd-cart-muted) !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.main--cart .cart-items-header__item {
  grid-column: 1 / 3 !important;
}

.main--cart .cart-items-header__quantity {
  grid-column: 3 !important;
}

.main--cart .cart-items-header__price {
  grid-column: 4 !important;
}

.main--cart .cart-items-header__remove {
  grid-column: 5 !important;
}

.main--cart .cart-item {
  display: grid !important;
  grid-template-columns: 140px minmax(0, 1fr) 140px 110px 84px !important;
  align-items: center !important;
  gap: 22px !important;
  box-sizing: border-box !important;
  padding: 28px 0 !important;
  border-bottom: 1px solid var(--jd-cart-line) !important;
}

.main--cart .cart-item__image {
  grid-column: 1 !important;
  width: 140px !important;
}

.main--cart .cart-item__image :is(.image, .image__object, img) {
  width: 100% !important;
  height: 175px !important;
}

.main--cart .cart-item__image img {
  display: block !important;
  object-fit: cover !important;
}

.main--cart .cart-item__main {
  display: contents !important;
}

.main--cart .cart-item__description {
  grid-column: 2 !important;
}

.main--cart .cart-item__title {
  display: inline !important;
  color: var(--jd-cart-ink) !important;
  font-size: 1.12rem !important;
  font-weight: 500 !important;
  letter-spacing: -0.025em !important;
  line-height: 1.2 !important;
  text-transform: none !important;
}

html[data-jd-theme] #main-content #cart-component .cart-item__title:is(:hover, :focus-visible) {
  color: #d45b21 !important;
  -webkit-text-fill-color: #d45b21 !important;
}

.main--cart .cart-item__variant-title {
  margin: 9px 0 0 !important;
  color: var(--jd-cart-muted) !important;
  font-size: 0.82rem !important;
}

.main--cart .cart-item__quantity {
  grid-column: 3 !important;
}

.main--cart .cart-item__price {
  grid-column: 4 !important;
}

.main--cart .cart-item__price-value {
  margin: 0 !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
}

.main--cart .cart-item__remove {
  grid-column: 5 !important;
  justify-self: end !important;
}

.main--cart .select-field--cart-item {
  min-height: 52px !important;
  border: 1px solid var(--jd-cart-line) !important;
  background: transparent !important;
}

.main--cart .select-field--cart-item :is(select, svg) {
  color: var(--jd-cart-ink) !important;
}

.main--cart .cart-item__remove-button {
  width: auto !important;
  min-width: 0 !important;
  height: 44px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.main--cart .cart-item__remove-button svg {
  display: none !important;
}

.main--cart .jd-cart-remove-label {
  color: var(--jd-cart-ink) !important;
  font-size: 0.68rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
}

html[data-jd-theme] #main-content .main--cart .cart-item__remove-button:is(:hover, :focus-visible) .jd-cart-remove-label {
  color: #d45b21 !important;
  -webkit-text-fill-color: #d45b21 !important;
}

.main--cart .cart__footer,
.main--cart .cart-footer {
  display: contents !important;
}

.main--cart .cart-footer__cta-container {
  grid-column: 2 !important;
  grid-row: 2 !important;
  align-self: start !important;
  display: block !important;
  box-sizing: border-box !important;
  padding: 30px !important;
  border: 1px solid var(--jd-cart-line) !important;
  position: sticky !important;
  top: 28px !important;
}

/* End the desktop sticky summary at the cart's section divider, like JD. */
@media (min-width: 900px) {
  html[data-jd-theme] #main-content #cart-component .jd-cart-enhanced {
    padding-bottom: 0 !important;
  }
}

.main--cart .cart-footer__totals,
.main--cart .cart-footer__cta {
  width: 100% !important;
}

.main--cart .cart-footer__totals {
  padding-top: 0 !important;
  border-top: 0 !important;
}

.main--cart .cart-totals__item {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 0 18px !important;
  border-bottom: 1px solid var(--jd-cart-line) !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
}

.main--cart .jd-cart-shipping {
  margin: 14px 0 24px !important;
  color: var(--jd-cart-muted) !important;
  font-size: 0.76rem !important;
  line-height: 1.5 !important;
}

.main--cart .cart-footer__checkout-form,
.main--cart .cart-footer__checkout,
.main--cart .cart-footer__checkout .button {
  width: 100% !important;
  max-width: none !important;
}

.main--cart .cart-footer__checkout .button {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 58px !important;
  padding: 0 22px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #0b0b0b !important;
  color: #fff !important;
  font-size: 0.76rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.main--cart .cart-footer__checkout .button:is(:hover, :focus-visible) {
  background: #d45b21 !important;
  color: #fff !important;
}

:root[data-jd-theme="dark"] .main--cart .cart-footer__checkout .button {
  background: #d45b21 !important;
}

.main--cart .cart-footer__continue {
  grid-column: 1 !important;
  grid-row: 3 !important;
  margin: 20px 0 !important;
}

.main--cart .cart-footer__continue .button {
  display: inline-flex !important;
  width: auto !important;
  min-height: 44px !important;
  justify-content: flex-start !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--jd-cart-ink) !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

:root[data-jd-theme] #cart-component .cart-footer__continue .button:is(:hover, :focus-visible, :active) {
  color: #d45b21 !important;
  -webkit-text-fill-color: #d45b21 !important;
}

.main--cart #fw-section-cart-product-recommendations {
  border-top: 1px solid var(--jd-cart-line) !important;
  border-bottom: 0 !important;
  background: var(--jd-cart-bg) !important;
}

.main--cart .cart-product-recommendations .container {
  box-sizing: border-box !important;
  max-width: 1600px !important;
  padding: 36px 40px 64px !important;
}

.main--cart .cart-product-recommendations .section-header {
  margin: 0 0 36px !important;
}

.main--cart .cart-product-recommendations .section-header__heading {
  margin: 0 !important;
  color: var(--jd-cart-ink) !important;
  font-size: clamp(1.75rem, 3vw, 3rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.045em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.main--cart .cart-product-recommendations .col-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border-top: 0 !important;
  border-left: 1px solid var(--jd-cart-line) !important;
}

.main--cart .cart-product-recommendations .col-grid > div {
  min-width: 0 !important;
  border-top: 1px solid var(--jd-cart-line) !important;
  border-right: 1px solid var(--jd-cart-line) !important;
  border-bottom: 1px solid var(--jd-cart-line) !important;
}

/* Draw the top edge only over occupied first-row cells. Lower rows already
   share the preceding row's bottom border. */
.main--cart .cart-product-recommendations .col-grid > div:nth-child(n + 5) {
  border-top: 0 !important;
}

.main--cart .cart-product-recommendations .product-tile {
  height: 100% !important;
}

.main--cart .cart-product-recommendations .product-tile {
  display: flex !important;
  flex-direction: column !important;
  background: var(--jd-cart-bg) !important;
}

.main--cart .cart-product-recommendations .tile {
  height: auto !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  color: var(--jd-cart-ink) !important;
  text-decoration: none !important;
}

.main--cart .cart-product-recommendations .tile__image,
.main--cart .cart-product-recommendations .tile__image :is(.image, .image__object, img) {
  width: 100% !important;
  aspect-ratio: 4 / 5 !important;
}

.main--cart .cart-product-recommendations .tile__image {
  overflow: hidden !important;
  border-bottom: 1px solid var(--jd-cart-line) !important;
}

.main--cart .cart-product-recommendations .tile__image img {
  display: block !important;
  object-fit: cover !important;
  transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.main--cart .cart-product-recommendations .tile:is(:hover, :focus-visible) .tile__image img {
  transform: scale(1.015) !important;
}

.main--cart .cart-product-recommendations .tile__description {
  flex: 0 0 auto !important;
  box-sizing: border-box !important;
  padding: 22px 24px 16px !important;
}

.main--cart .jd-cart-category {
  margin: 0 0 14px !important;
  color: #d45b21 !important;
  font-size: 0.68rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.main--cart .cart-product-recommendations .tile__heading {
  margin: 0 !important;
  color: var(--jd-cart-ink) !important;
  font-size: 1.18rem !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.15 !important;
  text-transform: none !important;
}

html[data-jd-theme] #main-content #fw-section-cart-product-recommendations
  .product-tile:has(> .tile:is(:hover, :focus-visible), > .jd-cart-product-actions > .jd-cart-view-product:is(:hover, :focus-visible))
  :is(.tile__heading, .jd-cart-view-product) {
  color: #d45b21 !important;
  -webkit-text-fill-color: #d45b21 !important;
}

html[data-jd-theme] #main-content #fw-section-cart-product-recommendations
  .jd-quick-add:is(:hover, :focus-visible) {
  color: #d45b21 !important;
  -webkit-text-fill-color: #d45b21 !important;
}

.main--cart .cart-product-recommendations .tile__prices {
  margin: 18px 0 0 !important;
  color: var(--jd-cart-ink) !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
}

.main--cart .cart-product-recommendations .tile__price {
  margin-top: 0 !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

.main--cart .jd-cart-product-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  box-sizing: border-box !important;
  padding: 0 24px 22px !important;
}

.main--cart .jd-cart-product-actions :is(button, a) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  height: 38px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--jd-cart-ink) !important;
  font-size: 0.68rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.055em !important;
  line-height: 1 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

.main--cart .jd-cart-product-actions :is(button, a):is(:hover, :focus-visible) {
  color: #d45b21 !important;
}

.main--cart .jd-quick-add[aria-busy="true"] {
  opacity: 0.45 !important;
}

/* Variant-aware Quick Add shared by the main catalog and full-cart
   recommendations. Fourthwall's product API supplies the live options; the
   control never guesses a size. */
.jd-quick-add-panel {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
  gap: 10px 12px !important;
  box-sizing: border-box !important;
  width: 100% !important;
  padding: 16px 24px 22px !important;
  border-top: 1px solid rgba(11, 11, 11, 0.18) !important;
  background: #fff !important;
  color: #0b0b0b !important;
}

:root[data-jd-theme="dark"] .jd-quick-add-panel {
  border-top-color: rgba(255, 255, 255, 0.24) !important;
  background: #000 !important;
  color: #fff !important;
}

.jd-quick-add-label {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
  color: inherit !important;
  font-family: Montserrat, sans-serif !important;
  font-size: 0.62rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.jd-quick-add-select,
.jd-quick-add-submit {
  box-sizing: border-box !important;
  height: 44px !important;
  min-height: 44px !important;
  border-radius: 0 !important;
  font-family: Montserrat, sans-serif !important;
}

html[data-jd-theme] #main-content .jd-quick-add-select {
  width: 100% !important;
  min-width: 0 !important;
  padding: 0 40px 0 14px !important;
  border: 1px solid rgba(11, 11, 11, 0.22) !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background-color: #fff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230b0b0b' stroke-width='1.4'/%3E%3C/svg%3E") !important;
  background-position: right 14px center !important;
  background-repeat: no-repeat !important;
  background-size: 12px 7px !important;
  color: #0b0b0b !important;
  font-size: 0.76rem !important;
  font-weight: 500 !important;
}

html[data-jd-theme="dark"] #main-content .jd-quick-add-select {
  border-color: rgba(255, 255, 255, 0.3) !important;
  background-color: #000 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23fff' stroke-width='1.4'/%3E%3C/svg%3E") !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  color-scheme: dark !important;
}

.jd-quick-add-submit {
  min-width: 124px !important;
  padding: 0 18px !important;
  border: 1px solid #0b0b0b !important;
  background: #0b0b0b !important;
  color: #fff !important;
  font-size: 0.64rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.075em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

:root[data-jd-theme="dark"] .jd-quick-add-submit {
  border-color: #fff !important;
  background: #fff !important;
  color: #000 !important;
}

.jd-quick-add-submit:is(:hover, :focus-visible) {
  border-color: #d45b21 !important;
  background: #d45b21 !important;
  color: #fff !important;
}

.jd-quick-add-select:disabled,
.jd-quick-add-submit:disabled {
  cursor: wait !important;
  opacity: 0.5 !important;
}

.jd-quick-add-message {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
  color: #b74412 !important;
  font-size: 0.68rem !important;
  line-height: 1.35 !important;
}

@media (max-width: 420px) {
  .jd-quick-add-panel {
    grid-template-columns: minmax(0, 1fr) 112px !important;
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  .jd-quick-add-submit {
    min-width: 112px !important;
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
}

@media (min-width: 801px) {
  .main--cart .cart-item__image,
  .main--cart .cart-item__description,
  .main--cart .cart-item__quantity,
  .main--cart .cart-item__price,
  .main--cart .cart-item__remove {
    grid-row: 1 !important;
  }

  .main--cart .cart-item__price {
    order: 0 !important;
    align-self: center !important;
    margin: 0 !important;
  }

  .main--cart .cart-item {
    padding-bottom: 18px !important;
  }
}

@media (max-width: 1100px) {
  .main--cart .cart {
    display: block !important;
  }

  .main--cart .cart-item,
  .main--cart .cart-items-header {
    grid-template-columns: 112px minmax(0, 1fr) 110px 86px 70px !important;
    gap: 16px !important;
  }

  .main--cart .cart-item__image {
    width: 112px !important;
  }

  .main--cart .cart-item__image :is(.image, .image__object, img) {
    height: 140px !important;
  }

  .main--cart .cart-footer__cta-container {
    margin-top: 34px !important;
    position: static !important;
  }

  .main--cart .cart-footer__continue {
    margin: 20px 0 !important;
  }

  .main--cart .cart-product-recommendations .col-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .main--cart .cart-product-recommendations .col-grid > div:nth-child(n + 3) {
    border-top: 0 !important;
  }
}

@media (max-width: 899px) {
  #fw-section-product-product-default .product__breadcrumbs {
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
    min-height: 78px !important;
    padding: 0 28px !important;
  }

  #fw-section-product-product-default .breadcrumbs__list {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #fw-section-product-product-default
    .breadcrumbs__item:first-child,
  #fw-section-product-product-default
    .breadcrumbs__item:has(.breadcrumbs__current) {
    display: none !important;
  }

  #fw-section-product-product-default
    .breadcrumbs__item:has(.breadcrumbs__link[href="/"]) {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 !important;
  }

  #fw-section-product-product-default .breadcrumbs__link[href="/"] {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 44px !important;
    color: inherit !important;
    font-family: Montserrat, sans-serif !important;
    font-size: 0.76rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.1em !important;
    line-height: 1 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  #fw-section-product-product-default
    .breadcrumbs__link[href="/"]:is(:hover, :focus-visible) {
    color: #d45b21 !important;
  }

  .main--cart .cart-container .wrapper,
  .main--cart .cart-product-recommendations .container {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  .main--cart .cart {
    display: block !important;
  }

  .main--cart .cart__header {
    margin-bottom: 34px !important;
  }

  .main--cart .cart-items-header {
    display: none !important;
  }

  .main--cart .cart-item {
    display: grid !important;
    grid-template-columns: 92px minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
    align-items: start !important;
    gap: 18px !important;
    padding: 22px 0 !important;
  }

  .main--cart .cart-item__image {
    grid-column: 1 !important;
    width: 92px !important;
  }

  .main--cart .cart-item__image :is(.image, .image__object, img) {
    height: 116px !important;
  }

  .main--cart .cart-item__main {
    grid-column: 2 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 18px 12px !important;
  }

  .main--cart .cart-item__description {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
  }

  .main--cart .cart-item__quantity {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  .main--cart .cart-item__price {
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: center !important;
    justify-self: end !important;
  }

  .main--cart .cart-item__remove {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    justify-self: end !important;
  }

  .main--cart .select-field--cart-item {
    min-height: 44px !important;
  }

  .main--cart .cart-footer__cta-container {
    margin-top: 30px !important;
    padding: 24px !important;
    position: static !important;
  }

  .main--cart .cart-footer__continue {
    margin: 20px 0 !important;
  }
}

@media (min-width: 561px) and (max-width: 899px) {
  .main--cart .cart-item {
    position: relative !important;
  }

  .main--cart .cart-item__main {
    grid-template-columns: 120px minmax(80px, 1fr) auto !important;
    align-items: center !important;
    box-sizing: border-box !important;
    padding-right: 88px !important;
  }

  .main--cart .cart-item__quantity {
    grid-column: 1 !important;
  }

  .main--cart .cart-item__price {
    grid-column: 2 !important;
    justify-self: end !important;
  }

  .main--cart .cart-item__remove {
    position: absolute !important;
    right: 0 !important;
    bottom: 22px !important;
  }
}

@media (max-width: 560px) {
  .main--cart .cart-item {
    row-gap: 10px !important;
    column-gap: 18px !important;
  }

  .main--cart .cart-item__remove {
    grid-column: 2 !important;
    grid-row: 2 !important;
    justify-self: end !important;
  }

  .main--cart .cart-item__remove-button {
    height: 28px !important;
  }

  .main--cart .cart-container .wrapper {
    padding-top: 54px !important;
    padding-bottom: 0 !important;
  }

  .main--cart .cart-product-recommendations .container {
    padding-top: 32px !important;
    padding-bottom: 56px !important;
  }

  .main--cart .cart-product-recommendations .col-grid {
    grid-template-columns: 1fr !important;
  }

  .main--cart .cart-product-recommendations .col-grid > div:nth-child(n + 2) {
    border-top: 0 !important;
  }

  .main--cart .cart-product-recommendations .tile__description {
    padding-right: 18px !important;
    padding-left: 18px !important;
  }

  .main--cart .jd-cart-product-actions {
    padding-right: 18px !important;
    padding-left: 18px !important;
  }
}

/* Keep Fourthwall's product galleries visually and behaviorally aligned with
   the Jackson Downer merchandise gallery. */
.jdpg-img,
.jdlb-img {
  backface-visibility: hidden !important;
  contain: paint !important;
  transform: translate3d(100%, 0, 0);
  will-change: transform !important;
}

.jdpg-img.on,
.jdlb-img.on {
  transform: translate3d(0, 0, 0);
}

.jdlb.open {
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto auto !important;
  overflow: hidden !important;
  background: #080808 !important;
  color: #fff !important;
  animation: jd-fourthwall-lightbox-in 260ms cubic-bezier(0.22, 1, 0.36, 1)
    both;
}

.jdlb-stage {
  position: relative !important;
  min-width: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background: #0d0d0d !important;
}

.jdlb-stage::before {
  content: "";
  position: absolute;
  z-index: 5;
  top: 0;
  right: 0;
  left: 0;
  height: 74px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  background: #080808;
  pointer-events: none;
}

.jdlb-img {
  top: 74px !important;
  height: calc(100% - 74px) !important;
  transition: none !important;
}

.jdlb .jdlb-close {
  z-index: 6 !important;
  top: 0 !important;
  right: clamp(20px, 3vw, 46px) !important;
  min-height: 74px !important;
  padding: 0 !important;
  font-size: 0.7rem !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.jdlb .jdpg-count {
  z-index: 6 !important;
  top: 0 !important;
  right: clamp(92px, 7vw, 118px) !important;
  bottom: auto !important;
  left: auto !important;
  display: flex !important;
  min-height: 74px !important;
  align-items: center !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.1em !important;
}

.jdlb .jdpg-arrow {
  top: calc(50% + 37px) !important;
  width: 56px !important;
  height: 56px !important;
}

.jdlb .jdpg-prev {
  left: clamp(16px, 2.5vw, 40px) !important;
}

.jdlb .jdpg-next {
  right: clamp(16px, 2.5vw, 40px) !important;
}

.jdlb .jdpg-rail {
  box-sizing: border-box !important;
  min-height: 88px !important;
  flex-basis: 88px !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 10px clamp(20px, 3vw, 46px) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.16) !important;
  background: #080808 !important;
}

.jdlb .jdpg-thumb {
  width: 66px !important;
  height: 66px !important;
  flex-basis: 66px !important;
  background: #262626 !important;
  opacity: 0.58;
  transition: border-color 180ms ease, opacity 180ms ease !important;
}

.jdlb .jdpg-thumb.on,
.jdlb .jdpg-thumb:hover,
.jdlb .jdpg-thumb:focus-visible {
  border-color: #d45b21 !important;
  opacity: 1 !important;
}

.jdlb::after {
  box-sizing: border-box !important;
  min-height: 38px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 clamp(20px, 3vw, 46px) !important;
  color: rgba(255, 255, 255, 0.62) !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.1em !important;
}

@media (hover: hover) and (pointer: fine) {
  .jdpg-arrow:hover,
  .jdpg-arrow:focus-visible,
  .jdpg-arrow.jd-arrow-released:hover,
  .jdpg-arrow.jd-arrow-released:focus-visible {
    background: #d45b21 !important;
    color: #fff !important;
    transform: translateY(-50%) scale(1.04) !important;
  }
}

@media (max-width: 899px) {
  #fw-section-product-product-default .product-info__cta-main {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 22px !important;
    padding-bottom: 32px !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.18) !important;
  }

  #fw-section-product-product-default .product-info__cta-main > *,
  #fw-section-product-product-default .jd-option-field,
  #fw-section-product-product-default .product-info__cta-item--quantity,
  #fw-section-product-product-default .product-info__cta-main .button {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: none !important;
  }

  :root[data-jd-theme="dark"]
    #fw-section-product-product-default
    .product-info__cta-main {
    border-bottom-color: rgba(255, 255, 255, 0.24) !important;
  }

  .jdlb-stage::before {
    height: 62px !important;
  }

  .jdlb-img {
    top: 62px !important;
    height: calc(100% - 62px) !important;
  }

  .jdlb .jdlb-close,
  .jdlb .jdpg-count {
    min-height: 62px !important;
  }

  .jdlb .jdlb-close {
    right: 20px !important;
  }

  .jdlb .jdpg-count {
    right: auto !important;
    left: 20px !important;
  }

  .jdlb .jdpg-arrow {
    top: calc(50% + 31px) !important;
    width: 46px !important;
    height: 46px !important;
  }

  .jdlb .jdpg-prev {
    left: 12px !important;
  }

  .jdlb .jdpg-next {
    right: 12px !important;
  }

  .jdlb .jdpg-rail {
    min-height: 76px !important;
    flex-basis: 76px !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    padding: 10px 20px !important;
  }

  .jdlb .jdpg-thumb {
    width: 56px !important;
    height: 56px !important;
    flex-basis: 56px !important;
  }

  .jdlb::after {
    content: "PINCH TO ZOOM. SWIPE TO BROWSE." !important;
  }
}

@media (hover: none), (pointer: coarse) {
  .jdlb.open {
    animation-duration: 320ms !important;
  }

  .jdlb .jdpg-thumb:hover,
  .jdlb .jdpg-thumb:focus-visible {
    border-color: transparent !important;
    opacity: 0.58 !important;
  }

  .jdlb .jdpg-thumb.on,
  .jdlb .jdpg-thumb.on:hover,
  .jdlb .jdpg-thumb.on:focus-visible {
    border-color: #d45b21 !important;
    opacity: 1 !important;
  }

  :is(.jdpg-arrow, .jd-garrow, .gallery__nav-item).jd-arrow-released {
    background: rgba(0, 0, 0, 0.93) !important;
    color: #fff !important;
  }
}

@keyframes jd-fourthwall-lightbox-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

/* Shared catalog/policy boundary, separate from the footer's legal divider. */
#fw-section-product-product-default .product-info__prices[data-jd-currency]::after {
  content: " " attr(data-jd-currency) !important;
}

html[data-jd-theme] body:is(.index, .page, .cart) #fw-section-footer {
  border-top: 1px solid rgba(0, 0, 0, 0.18) !important;
}

html[data-jd-theme="dark"] body:is(.index, .page, .cart) #fw-section-footer {
  border-top-color: rgba(255, 255, 255, 0.24) !important;
}

html[data-jd-theme="dark"] .drawer__content:has(.product-drawer) {
  border-left-color: rgba(255, 255, 255, 0.24) !important;
}

/* Override the storefront's later ID-scoped theme rules at every width. */
html[data-jd-theme] body.index #main-content #fw-section-featured-collection-0
  .product-tile .jd-quick-add-submit.jd-quick-add-submit,
html[data-jd-theme] body.cart #main-content #fw-section-cart-product-recommendations
  .product-tile .jd-quick-add-submit.jd-quick-add-submit {
  background: #000 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html[data-jd-theme="dark"] body.index #main-content #fw-section-featured-collection-0
  .product-tile .jd-quick-add-submit.jd-quick-add-submit,
html[data-jd-theme="dark"] body.cart #main-content #fw-section-cart-product-recommendations
  .product-tile .jd-quick-add-submit.jd-quick-add-submit {
  background: #fff !important;
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
}

html[data-jd-theme] body.index #main-content #fw-section-featured-collection-0
  .product-tile .jd-quick-add-submit.jd-quick-add-submit:is(:hover, :focus-visible, :active),
html[data-jd-theme] body.cart #main-content #fw-section-cart-product-recommendations
  .product-tile .jd-quick-add-submit.jd-quick-add-submit:is(:hover, :focus-visible, :active) {
  background: #d45b21 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.jd-drawer-error {
  grid-column: 1 / -1;
  margin: 0 0 8px;
  color: var(--color-on-background);
  font-size: 0.8rem;
  line-height: 1.4;
}

@media (max-width: 980px) {
  aside[data-drawer="product"],
  .drawer__content:has(.product-drawer),
  .product-drawer {
    overscroll-behavior: none !important;
  }

  .drawer__content:has(.product-drawer) {
    overflow: hidden !important;
  }

  .product-drawer .jd-drawer-scroll-area {
    overscroll-behavior-y: contain !important;
    touch-action: pan-y !important;
    -webkit-overflow-scrolling: touch;
  }

  .product-drawer > .product-drawer__section:has(.product-drawer__subtotal),
  .product-drawer > .product-drawer__section:has(.product-drawer__cta) {
    touch-action: none !important;
    overscroll-behavior: none !important;
  }
}

/* Cart items and recommendations share one scroll position, between the
   persistent header and checkout. Retain the native layout as a fallback
   until the helper creates this wrapper. */
.product-drawer > .jd-drawer-scroll-area {
  position: absolute !important;
  margin: 0 !important;
  inset: var(--jd-drawer-header) 0 calc(var(--jd-drawer-summary) + var(--jd-drawer-actions)) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior-y: contain !important;
  scrollbar-gutter: stable !important;
  border-bottom: 0 !important;
}

.jd-drawer-scroll-area > .product-drawer__section {
  position: static !important;
  inset: auto !important;
  box-sizing: border-box !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  margin: 0 !important;
}

.jd-drawer-scroll-area > .product-drawer__section:has(.product-drawer__item-info) {
  padding: 0 30px !important;
  border-bottom: 1px solid var(--jd-drawer-line) !important;
}

.jd-drawer-scroll-area :is(.product-drawer__item-info, .jd-drawer-items) {
  height: auto !important;
}

.jd-drawer-scroll-area .jd-drawer-empty-message {
  min-height: 132px !important;
}

@media (max-width: 560px) {
  .jd-drawer-scroll-area > .product-drawer__section:has(.product-drawer__item-info) {
    padding: 0 20px !important;
  }
}

/* Match the main site's compact mobile full-cart item layout. */
@media (max-width: 899px) {
  .main--cart .cart__header {
    margin-bottom: 20px !important;
  }

  .main--cart .cart__items {
    border-top: 1px solid var(--jd-cart-line) !important;
  }

  .main--cart .cart-item {
    grid-template-columns: 88px minmax(0, 1fr) minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    gap: 12px 16px !important;
    align-items: center !important;
    padding: 28px 0 !important;
  }

  .main--cart .cart-item__image {
    grid-column: 1 !important;
    grid-row: 1 / 4 !important;
    align-self: start !important;
    width: 88px !important;
  }

  .main--cart .cart-item__image :is(.image, .image__object, img) {
    height: 110px !important;
  }

  .main--cart :is(.cart-item__main, .cart-item__description) {
    display: contents !important;
  }

  .main--cart .cart-item__title {
    grid-column: 2 / 4 !important;
    grid-row: 1 !important;
    margin: 0 !important;
    font-size: 1rem !important;
    line-height: 1.5 !important;
  }

  .main--cart .cart-item__variant-title {
    grid-column: 2 !important;
    grid-row: 2 !important;
    margin: 0 !important;
    font-size: .875rem !important;
  }

  .main--cart .cart-item__price {
    grid-column: 3 !important;
    grid-row: 2 !important;
    margin: 0 !important;
    justify-self: end !important;
    text-align: right !important;
  }

  .main--cart .cart-item__quantity {
    grid-column: 2 !important;
    grid-row: 3 !important;
    width: 80px !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  .main--cart .select-field--cart-item,
  .main--cart .select-field--cart-item select {
    min-height: 44px !important;
    height: 44px !important;
  }

  .main--cart .cart-item__remove {
    position: static !important;
    grid-column: 3 !important;
    grid-row: 3 !important;
    margin: 0 !important;
    align-self: center !important;
    justify-self: end !important;
  }

  .main--cart .cart-item__remove-button {
    height: 44px !important;
    min-width: 44px !important;
  }
}

@media (max-width: 360px) {
  .main--cart .cart-item {
    grid-template-columns: 72px minmax(0, 1fr) minmax(0, 1fr) !important;
    column-gap: 12px !important;
  }
  .main--cart .cart-item__image { width: 72px !important; }
  .main--cart .cart-item__image :is(.image, .image__object, img) { height: 90px !important; }
  .main--cart .cart-item__quantity { width: 64px !important; }
}

@media (max-width: 899px) {
  .main--cart .select-field--cart-item {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  .main--cart .select-field--cart-item select {
    width: 100% !important;
    min-height: 42px !important;
    height: 42px !important;
    padding: 0 30px 0 12px !important;
  }
  .main--cart .select-field--cart-item .select-field__dropdown-icon {
    right: 12px !important;
    width: 10px !important;
    transform: none !important;
  }
  html[data-jd-theme] #main-content .select-field--cart-item,
  html[data-jd-theme] #main-content .select-field--cart-item select {
    background: transparent !important;
    color: var(--jd-cart-ink) !important;
    border-color: var(--jd-cart-line) !important;
  }
  html[data-jd-theme] #main-content .select-field--cart-item svg {
    color: var(--jd-cart-ink) !important;
  }
  .main--cart .cart-item__remove-button {
    margin: 0 !important;
  }
}

/* Persistent currency row between the drawer header and scrolling items. */
html[data-jd-theme] body aside[data-drawer="product"] .jd-drawer-currency {
  --jd-currency-bg: #fff;
  --jd-currency-ink: #0b0b0b;
  position: absolute !important;
  top: var(--jd-drawer-header) !important;
  left: 0 !important;
  right: 0 !important;
  height: 73px !important;
  display: flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 14px 22px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--jd-drawer-line) !important;
  background: var(--jd-currency-bg) !important;
  color: var(--jd-currency-ink) !important;
  font: inherit !important;
  font-size: 16px !important;
  line-height: 24px !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}
html[data-jd-theme] body aside[data-drawer="product"] .jd-drawer-currency-field {
  position: relative !important;
  display: block !important;
  flex: 0 0 110px !important;
  width: 110px !important;
  height: 44px !important;
  color: var(--jd-currency-ink) !important;
}
html[data-jd-theme] body aside[data-drawer="product"] .jd-drawer-currency-select {
  appearance: none !important;
  -webkit-appearance: none !important;
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 34px 0 20px !important;
  margin: 0 !important;
  border: 1px solid var(--jd-drawer-line) !important;
  border-radius: 0 !important;
  background: var(--jd-currency-bg) !important;
  color: var(--jd-currency-ink) !important;
  font: inherit !important;
  text-align: center !important;
  text-align-last: center !important;
  cursor: pointer !important;
}
html[data-jd-theme] body aside[data-drawer="product"] .jd-drawer-currency-field::after {
  content: "";
  position: absolute;
  right: 22px;
  top: 17px;
  width: 6px;
  height: 6px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  pointer-events: none;
}
html[data-jd-theme] body aside[data-drawer="product"] .jd-drawer-currency-select:focus-visible {
  outline: 2px solid #d45b21 !important;
  outline-offset: 2px !important;
}
html[data-jd-theme] body aside[data-drawer="product"] .jd-drawer-currency-select:disabled { opacity: .6; }

html[data-jd-theme="dark"] body aside[data-drawer="product"] .jd-drawer-currency {
  --jd-currency-bg: #000;
  --jd-currency-ink: #fff;
}
.product-drawer:has(> .jd-drawer-currency) > .jd-drawer-scroll-area {
  top: calc(var(--jd-drawer-header) + 73px) !important;
}

/* Match JD's shopping-area pills, including their natural sticky boundary. */
.jd-shopping-pills {
  --jd-pill-edge: 22px;
  position: sticky;
  top: 0;
  z-index: 10;
  box-sizing: border-box;
  width: 100%;
  height: 76px;
  margin-bottom: -76px;
  padding: var(--jd-pill-edge) var(--jd-pill-edge) 0 0;
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  pointer-events: none;
}
/* The header is layer 10; its open currency menu must cover product pills. */
.jd-shopping-pills--product { z-index: 9; height: 98px; margin-bottom: -98px; padding-top: 0; align-items: center; }
.jd-pill-currency { position: relative; width: 102px; height: 54px; flex: 0 0 102px; pointer-events: auto; }
.jd-pill-currency summary, .jd-pill-currency-native, .jd-pill-cart {
  box-sizing: border-box;
  height: 54px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 999px;
  background: #000;
  color: #fff;
  box-shadow: 0 14px 44px rgba(0,0,0,.22);
  font-family: Montserrat, sans-serif;
  font-weight: 800;
  cursor: pointer;
}
.jd-pill-currency summary { display: flex; justify-content: space-between; align-items: center; padding: 0 18px; font-size: 12.8px; letter-spacing: .06em; list-style: none; }
.jd-pill-currency summary::-webkit-details-marker { display: none; }
.jd-pill-currency svg { width: 10px; height: 7px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.4; }
.jd-pill-cart { min-width: 138px; padding: 0 12px 0 20px; display: flex; justify-content: space-between; align-items: center; gap: 20px; font-size: 12.16px; letter-spacing: .08em; text-transform: uppercase; pointer-events: auto; }
.jd-pill-cart strong { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: #d45b21; color: #fff; font-size: 10.56px; }
.jd-pill-currency summary:is(:hover,:focus-visible), .jd-pill-cart:is(:hover,:focus-visible) { background: #d45b21; border-color: #d45b21; color: #fff; }
.jd-pill-cart:is(:hover,:focus-visible) strong { background: #000; }
.jd-pill-currency summary:focus-visible, .jd-pill-currency-native:focus-visible, .jd-pill-cart:focus-visible { outline: 2px solid #d45b21; outline-offset: 3px; }
.jd-pill-currency-menu { position: absolute; top: 62px; right: 0; width: 250px; max-width: calc(100vw - 28px); max-height: min(360px,55vh); overflow-y: auto; padding: 0; background: #fff; border: 1px solid rgba(0,0,0,.58); box-shadow: 0 14px 44px rgba(0,0,0,.22); }
html .jd-pill-currency-menu a { display: block; padding: 8px 14px; color: #000 !important; font: 400 16px/1.4 Montserrat,sans-serif; text-transform: none; letter-spacing: 0; }
html .jd-pill-currency-menu a:is(:hover,:focus-visible) { background: #d45b21; color: #000 !important; }
html[data-jd-theme="dark"] .jd-pill-currency-menu { background: #000; border-color: rgba(255,255,255,.58); }
html[data-jd-theme="dark"] .jd-pill-currency-menu a { color: #fff !important; }
.jd-pill-currency-native, .jd-pill-currency-value { display: none; }
body:has(.jdlb.open) .jd-shopping-pills, body:has(.jd-mobile-nav-open) .jd-shopping-pills { visibility: hidden; }
@media (max-width: 980px) {
  .jd-shopping-pills { --jd-pill-edge: 14px; height: 68px; margin-bottom: -68px; }
  .jd-shopping-pills--product { height: 82px; margin-bottom: -82px; }
  .jd-pill-currency-menu { right: -148px; max-width: calc(100vw - 28px); }
}
@media (hover: none), (pointer: coarse) {
  .jd-pill-currency-desktop { display: none; }
  .jd-pill-currency-native { display: block; width: 100%; appearance: none; -webkit-appearance: none; color: transparent; font-size: 16px; }
  .jd-pill-currency-native option { color: #000; background: #fff; }
  .jd-pill-currency-value { position: absolute; inset: 0; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; pointer-events: none; color: #fff; font: 800 12.8px Montserrat,sans-serif; letter-spacing: .06em; }
}
/* Fourthwall gives nested section divs vertical padding; controls are not sections. */
.jd-shopping-pills > .jd-pill-currency { box-sizing: border-box; padding: 0 !important; height: 54px !important; min-height: 54px !important; }
.jd-shopping-pills .jd-pill-currency-menu { padding: 0 !important; }
html .jd-pill-currency-menu a { text-decoration: none !important; }

/* Keep the mobile product controls on the breadcrumb row. */
@media (max-width: 980px) {
  #fw-section-product-product-default .product__breadcrumbs { min-height: 82px !important; padding-right: 274px !important; }
}
@media (max-width: 380px) {
  .jd-shopping-pills--product { gap: 8px; }
  .jd-shopping-pills--product .jd-pill-currency { width: 82px; min-width: 82px; flex-basis: 82px; }
  .jd-shopping-pills--product .jd-pill-cart { min-width: 108px; padding-left: 12px; gap: 8px; }
  .jd-shopping-pills--product .jd-pill-currency-menu { right: -116px; }
  #fw-section-product-product-default .product__breadcrumbs { padding-right: 222px !important; }
}
html[data-jd-theme] #main-content #fw-section-product-product-default .jd-product-eyebrow {
  color: #d45b21 !important;
  margin: 22px 0 18px !important;
}
html[data-jd-theme="light"] #main-content #fw-section-product-product-default .jd-product-eyebrow { color: #d45b21 !important; }
#fw-section-product-product-default .product-info__badges:not(:has(*)) { display: none !important; }
.jdlb-stage { touch-action: none !important; }

/* The custom guide owns its state independently of Fourthwall's accordions. */
.product-info__additional-info .jd-size-guide__summary::after { content: "+" !important; }
.product-info__additional-info .jd-size-guide__summary[aria-expanded="true"]::after { content: "−" !important; }
html[data-jd-theme="dark"] #main-content #fw-section-product-product-default .jd-size-guide__figure figcaption { color: #fff !important; }

/* September audit: contained policy tables and consistent product spacing. */
.jd-table-scroll { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; }
.jd-table-scroll:focus-visible { outline: 2px solid #d45b21; outline-offset: 3px; }
html[data-jd-theme] #main-content #fw-section-product-product-default .product__info { padding-bottom: 32px !important; }
#fw-section-product-product-default .product-info__additional-info { margin-bottom: 0 !important; }
@media (max-width: 767px) {
  footer.footer .jd-footer-logo { display: flex !important; align-items: center !important; height: 64px !important; margin: -40px 0 16px !important; }
}
/* Full-cart recommendations follow the JD card treatment. */
.main--cart .cart-product-recommendations .product-tile { padding: 20px !important; }
.main--cart .cart-product-recommendations .tile__image { aspect-ratio: 3 / 4 !important; border-bottom: 0 !important; margin-bottom: 18px !important; }
.main--cart .cart-product-recommendations .tile__description { padding: 0 !important; }
.main--cart .cart-product-recommendations .jd-cart-category { display: none !important; }
.main--cart .cart-product-recommendations .tile__heading { font-size: 1rem !important; line-height: 1.4 !important; margin: 0 0 10px !important; }
.main--cart .cart-product-recommendations :is(.tile__prices,.tile__price) { font-size: .875rem !important; font-weight: 400 !important; }
.main--cart .cart-product-recommendations .tile__prices { margin: 0 0 12px !important; }
.main--cart .cart-product-recommendations .jd-empty-price { display: none !important; }
.main--cart .jd-cart-product-actions { padding: 0 !important; }
@media (max-width: 800px) {
  .main--cart .cart-product-recommendations .product-tile { padding: 16px 12px !important; }

}
@media (max-width: 360px) {
  header.header .header__logo { width: 68px !important; min-width: 68px !important; flex-basis: 68px !important; }
  header.header .header__logo img { max-width: 68px !important; }
  header.header .jd-mobile-menu-button { width: 76px !important; min-width: 76px !important; padding-inline: 8px !important; gap: 6px !important; }
  header.header .jd-mobile-header-theme { width: 44px !important; flex-basis: 44px !important; }
}
.main--cart .jd-quick-add-panel { grid-template-columns: minmax(0, 1fr) !important; padding: 20px !important; margin: 12px -20px -20px !important; width: auto !important; gap: 12px !important; }
.main--cart .jd-quick-add-panel :is(select,button) { height: 48px !important; min-height: 48px !important; }
html[data-jd-theme] #main-content .main--cart .jd-quick-add-select { font-size: 1rem !important; }
.main--cart .cart-product-recommendations .tile__heading { min-height: 2.8em; }
@media (max-width: 800px) {
  .main--cart .jd-quick-add-panel { padding: 16px 12px !important; margin: 12px -12px -16px !important; }
  .main--cart .cart-product-recommendations .tile__heading { min-height: 0; }
}
/* Invisible payment telemetry must not widen a narrow storefront viewport. */
body > iframe[src*="js.stripe.com/v3/m-outer"] { min-width: 0 !important; width: 100vw !important; max-width: 100vw !important; }
/* Fixed offscreen drawers and Stripe's inline min-width can enlarge the mobile
   visual viewport. Clip at the root without creating a sticky scroll container. */
html[data-jd-theme], html[data-jd-theme] body { overflow-x: clip; }

/* Empty full-cart hierarchy follows JD, including its text-style return action. */
.main--cart .cart-container:has(.cart-empty) { padding-bottom: 38px !important; }
.main--cart .cart-container:has(.cart-empty) > .wrapper { max-width: 1600px !important; padding: 64px 40px 0 !important; }
.main--cart .cart-empty { padding: 0 !important; text-align: left !important; }
.main--cart .cart-empty__content { width: 100% !important; max-width: none !important; padding: 0 !important; display: grid !important; grid-template-columns: minmax(0,2.1fr) minmax(290px,1fr); column-gap: 64px; }
html[data-jd-theme] #main-content #cart-component .cart-empty .jd-cart-eyebrow { grid-column: 1 / -1; margin: 0 0 12px !important; font: 800 12px/18px Montserrat,sans-serif !important; }
.main--cart .cart-empty__heading { grid-column: 1 / -1; font-size: clamp(2.5rem,4vw,3.5rem) !important; line-height: 1.05 !important; font-weight: 400 !important; letter-spacing: -.05em !important; text-transform: none !important; margin: 0 0 42px !important; }
.main--cart .jd-cart-empty-body { grid-column: 1; min-height: 240px; padding: 44px 30px !important; display: grid; place-content: center; justify-items: center; gap: 14px; border-block: 1px solid var(--jd-cart-line); }
.main--cart .jd-cart-empty-message { border: 0 !important; margin: 0 !important; padding: 0 !important; font-size: 1.25rem !important; line-height: 1.5 !important; color: var(--jd-cart-muted) !important; }
.main--cart .cart-empty__cta { border: 0 !important; padding: 0 !important; margin: 0 !important; }
.main--cart .cart-empty__cta .button { min-height: 44px !important; padding: 0 !important; border: 0 !important; background: transparent !important; color: var(--jd-cart-ink) !important; width: auto !important; }
.main--cart .cart-empty__cta .button:is(:hover,:focus-visible) { background: transparent !important; color: #d45b21 !important; }
@media(max-width:800px) { .main--cart .cart-container:has(.cart-empty) > .wrapper { padding: 36px 20px 0 !important; } .main--cart .cart-empty__content { grid-template-columns: minmax(0,1fr); } .main--cart .cart-empty__heading { margin-bottom: 20px !important; } }
/* Match JD's return-to-collection row as well as the gap above it. */
html[data-jd-theme] .jd-back-catalog { min-height: 98px !important; height: 98px !important; }
@media (max-width: 800px) { html[data-jd-theme] .jd-back-catalog { min-height: 82px !important; height: 82px !important; } }
@media (min-width: 768px) {
  #fw-section-footer footer.footer { padding-top: 20px !important; }
  #fw-section-footer footer.footer .footer__top { row-gap: 0 !important; padding-bottom: 20px !important; }
}
.main--cart .cart-product-recommendations .section-header { text-align: left !important; }
.main--cart .cart-product-recommendations .section-header__heading { text-align: left !important; }
html[data-jd-theme] .main--cart .cart-product-recommendations .section-header { margin: 0 0 30px !important; }
html[data-jd-theme] .main--cart .cart-product-recommendations .section-header__heading { font-size: clamp(1.8rem,3vw,2.6rem) !important; font-weight: 800 !important; line-height: 1.5 !important; letter-spacing: -.04em !important; }

/* Explicit interaction states outrank the native storefront theme rules. */
html[data-jd-theme] #main-content #fw-section-product-product-default .product__breadcrumbs .breadcrumbs__link:is(:hover, :focus-visible),
html[data-jd-theme] #main-content #fw-section-product-product-default .product__breadcrumbs .breadcrumbs__link:is(:hover, :focus-visible) * {
  color: #d45b21 !important;
  -webkit-text-fill-color: currentColor !important;
}
html[data-jd-theme] #main-content #cart-component .cart-footer__checkout .button {
  background: #d45b21 !important;
  color: #fff !important;
  opacity: 1 !important;
}
html[data-jd-theme] #main-content #cart-component .cart-footer__checkout .button * {
  color: inherit !important;
}
html[data-jd-theme="dark"] #main-content #cart-component .cart-footer__checkout .button:is(:hover, :focus-visible) {
  background: #fff !important;
  color: #000 !important;
}
html[data-jd-theme="light"] #main-content #cart-component .cart-footer__checkout .button:is(:hover, :focus-visible) {
  background: #000 !important;
  color: #fff !important;
}
.main--cart .jd-cart-quantity-enhanced > :not(.jd-cart-quantity-select) {
  display: none !important;
}
html[data-jd-theme] #main-content #cart-component .jd-cart-quantity-select {
  appearance: none !important;
  -webkit-appearance: none !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 52px !important;
  padding: 0 32px 0 12px !important;
  border: 1px solid var(--jd-cart-line) !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  color: var(--jd-cart-ink) !important;
  font: inherit !important;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m2 4 4 4 4-4' fill='none' stroke='%23111' stroke-width='1.5'/%3E%3C/svg%3E") !important;
  background-position: right 12px center !important;
  background-repeat: no-repeat !important;
}
html[data-jd-theme="dark"] #main-content #cart-component .jd-cart-quantity-select {
  color-scheme: dark !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m2 4 4 4 4-4' fill='none' stroke='%23fff' stroke-width='1.5'/%3E%3C/svg%3E") !important;
}
/* Native option popups need their own opaque theme colors. A transparent
   select background can otherwise leave white text on a white system menu. */
html[data-jd-theme="dark"] :is(.jd-drawer-quantity-select, .jd-cart-quantity-select),
html[data-jd-theme="dark"] :is(.jd-drawer-quantity-select, .jd-cart-quantity-select) option {
  color-scheme: dark !important;
}
html[data-jd-theme="light"] :is(.jd-drawer-quantity-select, .jd-cart-quantity-select),
html[data-jd-theme="light"] :is(.jd-drawer-quantity-select, .jd-cart-quantity-select) option {
  color-scheme: light !important;
}
html[data-jd-theme="dark"] :is(.jd-drawer-quantity-select, .jd-cart-quantity-select) option {
  background-color: #111 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
html[data-jd-theme="light"] :is(.jd-drawer-quantity-select, .jd-cart-quantity-select) option {
  background-color: #fff !important;
  color: #0b0b0b !important;
  -webkit-text-fill-color: #0b0b0b !important;
}
html[data-jd-theme] #main-content #cart-component .jd-cart-quantity-select:focus-visible {
  outline: 2px solid #d45b21;
  outline-offset: 2px;
}
@media (max-width: 899px) {
  html[data-jd-theme] #main-content #cart-component .jd-cart-quantity-select { height: 44px !important; }
}
