/*
 * Yo Japan Hummingbird child theme trial styles.
 * Keep changes CSS-only and reversible while shaping the site toward a calm,
 * lifestyle-oriented catalog for overseas customers.
 */

:root {
  --yo-accent: #2f332d;
  --yo-accent-hover: #171a17;
  --yo-cart: #2f332d;
  --yo-cart-hover: #171a17;
  --yo-cart-border: #2f332d;
  --yo-cart-text: #ffffff;
  --yo-ink: #20231f;
  --yo-muted: #6f7069;
  --yo-line: #ded9cf;
  --yo-soft: #f5f1e8;
  --yo-paper: #fffdf7;
  --yo-white: #ffffff;
  --yo-gold: #9a7a3f;
  --yo-gold-soft: #d8c69e;
  --yo-danger: #b24b4b;
  --yo-danger-hover: #8f3232;
  --yo-sale: #8f3f2b;
  --yo-new: #2f332d;
  --yo-shadow-soft: 0 0.75rem 2rem rgba(32, 35, 31, 0.075);
  --yo-shadow-lift: 0 1rem 2.5rem rgba(32, 35, 31, 0.13);
  --bs-primary: var(--yo-accent);
  --bs-primary-rgb: 47, 51, 45;
  --bs-primary-text-emphasis: var(--yo-accent);
  --bs-primary-bg-subtle: var(--yo-soft);
  --bs-primary-border-subtle: var(--yo-gold-soft);
  --bs-link-color: var(--yo-accent);
  --bs-link-color-rgb: 47, 51, 45;
  --bs-link-hover-color: var(--yo-gold);
  --bs-link-hover-color-rgb: 154, 122, 63;
  --bs-focus-ring-color: rgba(154, 122, 63, 0.28);
}

body {
  color: var(--yo-ink);
  background: #faf8f2;
}

.header {
  box-shadow: 0 0.35rem 1.25rem rgba(31, 37, 33, 0.05);
}

.header-bottom {
  border-bottom: 1px solid var(--yo-line);
  background: var(--yo-paper);
}

.header-top {
  border-bottom: 1px solid var(--yo-line);
  background: var(--yo-soft);
}

.header-top__right {
  gap: 0.5rem;
}

.header-top .js-language-selector,
.header-top .js-currency-selector {
  min-height: 2.25rem;
  border: 1px solid var(--yo-line);
  border-radius: 8px;
  background-color: rgba(255, 250, 240, 0.72);
}

#_desktop_ps_searchbar .ps-searchbar {
  width: clamp(19rem, 32vw, 24rem);
  min-width: 0;
}

#_desktop_ps_searchbar .ps-searchbar__input {
  min-height: 2.75rem;
  border-radius: 8px;
  background: var(--yo-white);
  box-shadow: 0 0.25rem 0.8rem rgba(32, 35, 31, 0.06);
}

.breadcrumb__wrapper {
  border-bottom: 1px solid var(--yo-line);
  background: rgba(241, 234, 220, 0.62);
}

.ps-emailsubscription.bg-body-tertiary {
  --bs-tertiary-bg: var(--yo-soft);
  --bs-tertiary-bg-rgb: 241, 234, 220;
  border-top: 1px solid var(--yo-line);
  border-bottom: 1px solid var(--yo-line);
  background-color: var(--yo-soft) !important;
}

.ps-emailsubscription form .form-control,
.ps-emailsubscription form .btn {
  min-height: 2.75rem;
  border-radius: 8px;
}

.ps-emailsubscription form .form-control {
  background: var(--yo-white);
  box-shadow: 0 0.25rem 0.8rem rgba(32, 35, 31, 0.06);
}

.alert.alert-info,
#notifications .alert-info {
  border: 1px solid var(--yo-gold-soft);
  border-left: 4px solid var(--yo-gold);
  border-radius: 8px;
  background: var(--yo-paper);
  color: var(--yo-ink);
  box-shadow: var(--yo-shadow-soft);
}

.header-block__action-btn,
.ps-mainmenu__tree-link,
.menu__link {
  color: var(--yo-ink);
}

.header-block__action-btn:hover,
.ps-mainmenu__tree-link:hover,
.menu__link:hover {
  color: var(--yo-gold);
}

.header-block__badge {
  background: var(--yo-ink);
}

.page-content a:not(.btn):not(.product-miniature__image-link):not(.color),
.breadcrumb-link {
  color: var(--yo-accent);
  text-decoration-color: rgba(154, 122, 63, 0.35);
}

.page-content a:not(.btn):not(.product-miniature__image-link):not(.color):hover,
.breadcrumb-link:hover {
  color: var(--yo-gold);
  text-decoration-color: var(--yo-gold);
}

.footer__main,
.footer__main .footer-block {
  color: #d8d0c0;
}

.footer__main .footer-block__title {
  color: #f4efe4;
}

.footer__main .footer-block__content {
  color: #d8d0c0;
}

.footer__main .footer-block__content address,
.footer__main .footer-block__content p,
.footer__main .footer-block__content div {
  color: inherit;
}

.footer__main .footer-block a {
  color: #d8d0c0;
  text-decoration-color: rgba(216, 208, 192, 0.35);
}

.footer__main .footer-block__title a,
.footer__main .footer-block__title button {
  color: #f4efe4;
}

.footer__main .footer-block a:hover {
  color: #ffffff;
  text-decoration-color: #ffffff;
}

.footer__main .material-icons,
.footer__main .material-icons-outlined,
.footer__main svg,
.footer__main i {
  color: #d8d0c0 !important;
  fill: #d8d0c0 !important;
  stroke: #d8d0c0 !important;
}

.footer__main a:hover .material-icons,
.footer__main a:hover .material-icons-outlined,
.footer__main a:hover svg,
.footer__main a:hover i,
.footer__main a:focus .material-icons,
.footer__main a:focus .material-icons-outlined,
.footer__main a:focus svg,
.footer__main a:focus i {
  color: #ffffff !important;
  fill: #ffffff !important;
  stroke: #ffffff !important;
}

.ps-searchbar__input,
.form-control,
.form-select {
  border-color: var(--yo-line);
  border-radius: 6px;
}

.ps-searchbar__input:focus,
.form-control:focus,
.form-select:focus {
  border-color: var(--yo-gold);
  box-shadow: 0 0 0 0.18rem rgba(154, 122, 63, 0.18);
}

.btn-primary {
  border-color: var(--yo-accent);
  background: var(--yo-accent);
  color: #fff;
  font-weight: 700;
}

.btn-primary:hover,
.btn-primary:focus {
  border-color: var(--yo-accent-hover);
  background: var(--yo-accent-hover);
  color: #fff;
}

.btn-outline-primary {
  border-color: var(--yo-accent);
  color: var(--yo-accent);
  font-weight: 700;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
  border-color: var(--yo-accent);
  background: var(--yo-accent);
  color: #fff;
}

.section-title,
.page-title,
.category__title {
  color: var(--yo-ink);
  letter-spacing: 0;
}

.section-title {
  margin-bottom: 1.25rem;
  font-size: clamp(1.45rem, 2vw, 2rem);
  font-weight: 700;
}

.page-content--home {
  gap: clamp(2rem, 5vw, 4rem);
}

.ps-imageslider .carousel {
  overflow: hidden;
  border: 1px solid var(--yo-line);
  border-radius: 8px;
  box-shadow: var(--yo-shadow-soft);
}

.ps-imageslider .carousel-indicators [data-bs-target] {
  background-color: var(--yo-paper);
  opacity: 0.82;
}

.ps-imageslider .carousel-indicators .active {
  background-color: var(--yo-gold);
  opacity: 1;
}

.ps-imageslider__figure {
  margin: 0;
  background: var(--yo-soft);
}

.ps-customtext .container {
  max-width: 860px;
  color: var(--yo-muted);
  font-size: 1rem;
  line-height: 1.8;
  text-align: center;
}

.ps-customtext h2 {
  color: var(--yo-ink);
  font-size: clamp(1.45rem, 2vw, 2rem);
  letter-spacing: 0;
}

.yo-home-concept {
  position: relative;
  margin: 0 auto;
  padding: clamp(2rem, 5vw, 3.5rem) clamp(1.25rem, 4vw, 3rem);
  border: 1px solid rgba(146, 114, 60, 0.22);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 250, 240, 0.95), rgba(241, 234, 220, 0.78)),
    var(--yo-paper);
  box-shadow: 0 0.9rem 2.1rem rgba(31, 33, 29, 0.08);
}

.yo-home-concept::before {
  content: "";
  display: block;
  width: 4.5rem;
  height: 1px;
  margin: 0 auto 1.1rem;
  background: var(--yo-gold);
}

.yo-home-concept__eyebrow {
  margin-bottom: 0.75rem;
  color: var(--yo-gold);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.yo-home-concept h2 {
  max-width: 720px;
  margin-right: auto;
  margin-left: auto;
  font-size: clamp(1.65rem, 3vw, 2.35rem);
  line-height: 1.35;
}

.yo-home-concept p:last-child {
  max-width: 680px;
  margin: 1rem auto 0;
  color: var(--yo-muted);
  font-size: clamp(1rem, 1.2vw, 1.1rem);
  line-height: 1.9;
}

.ps-banner .banner img {
  border: 1px solid var(--yo-line);
  border-radius: 8px;
  box-shadow: var(--yo-shadow-soft);
}

.module-products .products,
#products .products {
  gap: 1.25rem;
}

.product-miniature__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--yo-line);
  border-radius: 8px;
  background: var(--yo-white);
  box-shadow: 0 0.35rem 1.1rem rgba(31, 37, 33, 0.05);
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.product-miniature__inner:hover {
  transform: translateY(-2px);
  border-color: rgba(154, 122, 63, 0.42);
  box-shadow: var(--yo-shadow-lift);
}

.product-miniature__image-container {
  background: var(--yo-soft);
}

.product-miniature__image {
  aspect-ratio: 1 / 1;
  object-fit: cover;
  transition: transform 180ms ease;
}

.product-miniature__inner:hover .product-miniature__image {
  transform: scale(1.025);
}

.product-miniature__bottom {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 1rem;
}

.product-miniature__infos {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}

.product-miniature__title {
  color: var(--yo-ink);
  font-weight: 700;
  line-height: 1.45;
  text-decoration: none;
}

.product-miniature__title:hover {
  color: var(--yo-gold);
}

.product-miniature__price {
  color: var(--yo-ink);
  font-size: 1.1rem;
  font-weight: 700;
}

.product-miniature__variants {
  margin-top: 0.65rem;
}

.product-miniature__variants .color {
  box-shadow: 0 0 0 1px rgba(32, 35, 31, 0.18);
}

.product-miniature__actions {
  margin-top: auto;
  padding: 0 1rem 1rem;
}

.product-miniature__add.btn-primary,
.product-miniature__details.btn-outline-primary {
  width: 100%;
  min-height: 2.75rem;
  border-radius: 6px;
}

.product-flags .badge {
  border-radius: 4px;
  font-weight: 700;
}

/*
 * Hummingbird sets all non-discount badge colors with !important inside bs-base.
 * Important declarations in a named layer outrank unlayered important rules,
 * so the fallback and every semantic override must join that same layer.
 */
@layer bs-base {
  body .product-flags .badge:not(.discount) {
    border: 1px solid rgba(154, 122, 63, 0.22) !important;
    background-color: var(--yo-gold) !important;
    color: #fff;
  }

  body .product-flags .badge.on-sale,
  body .product-flags .badge.discount,
  body .product-flags .badge.pack {
    border: 1px solid rgba(143, 63, 43, 0.18) !important;
    background-color: var(--yo-sale) !important;
  }

  body .product-flags .badge.new {
    border: 1px solid rgba(47, 51, 45, 0.16) !important;
    background-color: var(--yo-new) !important;
  }

  body .product-flags .badge.online-only {
    border: 1px solid rgba(154, 122, 63, 0.22) !important;
    background-color: var(--yo-gold) !important;
  }
}

.breadcrumb__wrapper {
  color: var(--yo-muted);
}

@media (max-width: 767.98px) {
  .breadcrumb__wrapper {
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .breadcrumb__wrapper::-webkit-scrollbar {
    display: none;
  }

  .breadcrumb__wrapper .breadcrumb {
    flex-wrap: nowrap;
    width: max-content;
    max-width: none;
    white-space: nowrap;
  }

  .breadcrumb__wrapper .breadcrumb-item {
    flex: 0 0 auto;
  }
}

.page-category .category-tree,
.page-category .products__selection {
  border-color: var(--yo-line);
}

/* Sidebar category tree link guard */
.ps-categorytree.category-tree,
.category-tree.left-block,
.left-column .category-tree {
  color: var(--yo-ink);
}

.ps-categorytree.category-tree .category-tree__link,
.ps-categorytree.category-tree a:not(.btn),
.ps-categorytree.category-tree .category-tree__item-header,
.ps-categorytree.category-tree .category-tree__item-link,
.category-tree.left-block .category-tree__link,
.category-tree.left-block a:not(.btn),
.category-tree.left-block .category-tree__item-header,
.category-tree.left-block .category-tree__item-link,
.left-column .category-tree__link,
.left-column .category-tree a:not(.btn),
.left-column .category-tree .category-tree__item-header,
.left-column .category-tree .category-tree__item-link {
  color: var(--yo-ink);
  background: transparent;
  text-decoration: none;
}

.ps-categorytree.category-tree .category-tree__item-header:hover,
.ps-categorytree.category-tree .category-tree__item-header:focus-within,
.category-tree.left-block .category-tree__item-header:hover,
.category-tree.left-block .category-tree__item-header:focus-within,
.left-column .category-tree .category-tree__item-header:hover,
.left-column .category-tree .category-tree__item-header:focus-within {
  background: rgba(255, 250, 240, 0.68);
}

.ps-categorytree.category-tree .accordion--category,
.ps-categorytree.category-tree .accordion--category .accordion-item,
.ps-categorytree.category-tree .accordion--category .accordion-collapse,
.ps-categorytree.category-tree .accordion--category .accordion-body,
.ps-categorytree.category-tree .category-tree__child,
.ps-categorytree.category-tree .category-tree__list,
.ps-categorytree.category-tree .category-tree__item,
.category-tree.left-block .accordion--category,
.category-tree.left-block .accordion--category .accordion-item,
.category-tree.left-block .accordion--category .accordion-collapse,
.category-tree.left-block .accordion--category .accordion-body,
.category-tree.left-block .category-tree__child,
.category-tree.left-block .category-tree__list,
.category-tree.left-block .category-tree__item,
.left-column .category-tree .accordion--category,
.left-column .category-tree .accordion--category .accordion-item,
.left-column .category-tree .accordion--category .accordion-collapse,
.left-column .category-tree .accordion--category .accordion-body,
.left-column .category-tree .category-tree__child,
.left-column .category-tree .category-tree__list,
.left-column .category-tree .category-tree__item {
  background: transparent !important;
  background-color: transparent !important;
}

.ps-categorytree.category-tree .category-tree__list[data-depth="0"] > .category-tree__item > .category-tree__item-header,
.ps-categorytree.category-tree .category-tree__list[data-depth="0"] > .category-tree__item > .category-tree__item-header .category-tree__item-link,
.ps-categorytree.category-tree .category-tree__list[data-depth="0"] > .category-tree__item > .category-tree__item-header .accordion-button,
.category-tree.left-block .category-tree__list[data-depth="0"] > .category-tree__item > .category-tree__item-header,
.category-tree.left-block .category-tree__list[data-depth="0"] > .category-tree__item > .category-tree__item-header .category-tree__item-link,
.category-tree.left-block .category-tree__list[data-depth="0"] > .category-tree__item > .category-tree__item-header .accordion-button,
.left-column .category-tree .category-tree__list[data-depth="0"] > .category-tree__item > .category-tree__item-header,
.left-column .category-tree .category-tree__list[data-depth="0"] > .category-tree__item > .category-tree__item-header .category-tree__item-link,
.left-column .category-tree .category-tree__list[data-depth="0"] > .category-tree__item > .category-tree__item-header .accordion-button {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

.ps-categorytree.category-tree .category-tree__link:hover,
.ps-categorytree.category-tree .category-tree__link:focus,
.ps-categorytree.category-tree a:not(.btn):hover,
.ps-categorytree.category-tree a:not(.btn):focus,
.ps-categorytree.category-tree .category-tree__item-link:hover,
.ps-categorytree.category-tree .category-tree__item-link:focus,
.ps-categorytree.category-tree .category-tree__item.active > .category-tree__link,
.ps-categorytree.category-tree .category-tree__item.active > .category-tree__item-header .category-tree__link,
.ps-categorytree.category-tree .category-tree__item.active > .category-tree__header .category-tree__link,
.category-tree.left-block .category-tree__link:hover,
.category-tree.left-block .category-tree__link:focus,
.category-tree.left-block a:not(.btn):hover,
.category-tree.left-block a:not(.btn):focus,
.category-tree.left-block .category-tree__item-link:hover,
.category-tree.left-block .category-tree__item-link:focus,
.category-tree.left-block .category-tree__item.active > .category-tree__link,
.category-tree.left-block .category-tree__item.active > .category-tree__item-header .category-tree__link,
.category-tree.left-block .category-tree__item.active > .category-tree__header .category-tree__link,
.left-column .category-tree__link:hover,
.left-column .category-tree__link:focus,
.left-column .category-tree a:not(.btn):hover,
.left-column .category-tree a:not(.btn):focus,
.left-column .category-tree .category-tree__item-link:hover,
.left-column .category-tree .category-tree__item-link:focus,
.left-column .category-tree__item.active > .category-tree__link,
.left-column .category-tree__item.active > .category-tree__item-header .category-tree__link,
.left-column .category-tree__item.active > .category-tree__header .category-tree__link {
  color: var(--yo-accent);
  background: transparent;
  text-decoration: none;
}

.ps-categorytree.category-tree .category-tree__item.active > .category-tree__link,
.ps-categorytree.category-tree .category-tree__item.active > .category-tree__item-header .category-tree__link,
.ps-categorytree.category-tree .category-tree__item.active > .category-tree__header .category-tree__link,
.category-tree.left-block .category-tree__item.active > .category-tree__link,
.category-tree.left-block .category-tree__item.active > .category-tree__item-header .category-tree__link,
.category-tree.left-block .category-tree__item.active > .category-tree__header .category-tree__link,
.left-column .category-tree__item.active > .category-tree__link,
.left-column .category-tree__item.active > .category-tree__item-header .category-tree__link,
.left-column .category-tree__item.active > .category-tree__header .category-tree__link {
  font-weight: 700;
}

.ps-categorytree.category-tree .accordion-button,
.ps-categorytree.category-tree .accordion-button:not(.collapsed),
.category-tree.left-block .accordion-button,
.category-tree.left-block .accordion-button:not(.collapsed),
.left-column .category-tree .accordion-button,
.left-column .category-tree .accordion-button:not(.collapsed) {
  color: var(--yo-ink);
  background: transparent;
  box-shadow: none;
}

.ps-categorytree.category-tree .accordion-button:hover,
.ps-categorytree.category-tree .accordion-button:focus,
.category-tree.left-block .accordion-button:hover,
.category-tree.left-block .accordion-button:focus,
.left-column .category-tree .accordion-button:hover,
.left-column .category-tree .accordion-button:focus {
  color: var(--yo-accent);
  box-shadow: none;
}
/* End sidebar category tree link guard */

/* HTML sitemap link tree guard */
body#sitemap .sitemap__list,
body.page-sitemap .sitemap__list {
  color: var(--yo-ink);
}

body#sitemap .sitemap__list--nested,
body.page-sitemap .sitemap__list--nested {
  border-left-color: rgba(154, 122, 63, 0.32);
}

body#sitemap .sitemap__list--nested > .sitemap__item > .sitemap__link::before,
body.page-sitemap .sitemap__list--nested > .sitemap__item > .sitemap__link::before {
  background-color: rgba(154, 122, 63, 0.32);
}

body#sitemap .sitemap__link,
body#sitemap .sitemap__list a:not(.btn),
body.page-sitemap .sitemap__link,
body.page-sitemap .sitemap__list a:not(.btn) {
  color: var(--yo-ink);
  text-decoration: none;
}

body#sitemap .sitemap__link:hover,
body#sitemap .sitemap__link:focus,
body#sitemap .sitemap__list a:not(.btn):hover,
body#sitemap .sitemap__list a:not(.btn):focus,
body.page-sitemap .sitemap__link:hover,
body.page-sitemap .sitemap__link:focus,
body.page-sitemap .sitemap__list a:not(.btn):hover,
body.page-sitemap .sitemap__list a:not(.btn):focus {
  color: var(--yo-gold);
}
/* End HTML sitemap link tree guard */

body#product {
  color: var(--yo-ink);
}

body#product .columns-container.container {
  max-width: 1240px;
}

body#product .product__container {
  align-items: start;
  gap: clamp(1.5rem, 4vw, 3.5rem);
}

body#product .product__left {
  min-width: 0;
}

body#product .product__right {
  position: sticky;
  top: 1.25rem;
  border: 1px solid var(--yo-line);
  border-radius: 8px;
  background: var(--yo-paper);
  padding: clamp(1.25rem, 2.5vw, 2rem);
  box-shadow: 0 16px 40px rgba(31, 37, 33, 0.08);
}

body#product .product__name {
  margin-bottom: 0.35rem;
  font-size: clamp(1.7rem, 2.4vw, 2.5rem);
  line-height: 1.25;
  letter-spacing: 0;
}

body#product .product__manufacturer a {
  color: var(--yo-muted);
  font-size: 0.875rem;
  text-decoration: none;
}

body#product .product__prices {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

body#product .product__price {
  color: var(--yo-ink);
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  font-weight: 700;
  letter-spacing: 0;
}

body#product .product__tax-label,
body#product .product__description-short {
  color: var(--yo-muted);
}

body#product .product__description-short {
  margin: 1rem 0 1.5rem;
  font-size: 1rem;
  line-height: 1.8;
}

body#product .product__images {
  border-radius: 8px;
}

body#product .product__carousel {
  overflow: hidden;
  border: 1px solid var(--yo-line);
  border-radius: 8px;
  background: var(--yo-soft);
}

body#product .product__carousel .carousel-inner {
  background: var(--yo-soft);
}

body#product .product__carousel .carousel-item img {
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: var(--yo-soft);
}

body#product .product-variant {
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--yo-line);
}

body#product .product-variant__label {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  gap: 0.35rem;
  margin-bottom: 0.5rem;
}

body#product .product-variant__legend {
  margin: 0;
  font-weight: 700;
}

body#product .product-variant__selected {
  color: var(--yo-muted);
  font-size: 0.9rem;
}

body#product .product__variants .form-select,
body#product #quantity_wanted {
  min-height: 3rem;
  border-color: var(--yo-line);
  border-radius: 6px;
}

body#product .product__variants .form-select:focus,
body#product #quantity_wanted:focus {
  border-color: var(--yo-gold);
  box-shadow: 0 0 0 0.18rem rgba(154, 122, 63, 0.18);
}

body#product .product__actions-qty-add {
  display: grid;
  grid-template-columns: minmax(8rem, 10rem) 1fr;
  gap: 0.75rem;
  align-items: stretch;
}

body#product .product__add-to-cart-container .btn-primary,
body#product .product__actions .btn-primary {
  min-height: 3rem;
  border-color: var(--yo-cart-border);
  background: var(--yo-cart);
  color: var(--yo-cart-text);
  font-weight: 700;
  box-shadow: 0 0.35rem 0.9rem rgba(32, 35, 31, 0.18);
}

body#product .product__add-to-cart-container .btn-primary:hover,
body#product .product__actions .btn-primary:hover {
  border-color: var(--yo-cart-hover);
  background: var(--yo-cart-hover);
  color: var(--yo-cart-text);
}

body#product .product__add-to-cart-container .btn-primary:focus,
body#product .product__actions .btn-primary:focus {
  color: var(--yo-cart-text);
  box-shadow: 0 0 0 0.18rem rgba(154, 122, 63, 0.28);
}

/* Product availability notification */
body#product .ps-emailalerts--product .ps-emailalerts__content {
  display: grid;
  gap: 0.9rem;
  margin-top: 1rem;
  padding: 1.25rem;
  border: 1px solid var(--yo-line);
  border-radius: 8px;
  background: var(--yo-paper);
  box-shadow: var(--yo-shadow-soft);
}

body#product .ps-emailalerts--product .ps-emailalerts__content > * {
  margin: 0;
}

body#product .ps-emailalerts--product .ps-emailalerts__content .h4 {
  color: var(--yo-ink);
  font-size: 1.05rem;
  line-height: 1.45;
}

body#product .ps-emailalerts--product .btn-primary {
  min-height: 2.75rem;
  border-color: var(--yo-accent);
  border-radius: 8px;
  background: var(--yo-accent);
  color: var(--yo-white);
  box-shadow: 0 0.35rem 0.9rem rgba(32, 35, 31, 0.14);
}

body#product .ps-emailalerts--product .btn-primary:hover,
body#product .ps-emailalerts--product .btn-primary:focus {
  border-color: var(--yo-accent-hover);
  background: var(--yo-accent-hover);
  color: var(--yo-white);
}

body#product .ps-emailalerts--product .text-body-secondary {
  margin-top: 0.1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--yo-line);
  color: var(--yo-muted) !important;
  line-height: 1.6;
}

body#product .ps-emailalerts--product .text-body-secondary a {
  color: var(--yo-accent);
  text-decoration-color: rgba(154, 122, 63, 0.45);
}

body#product .ps-emailalerts--product .form-check-input {
  border-color: var(--yo-gold);
}

body#product .ps-emailalerts--product .form-check-input:checked {
  border-color: var(--yo-accent);
  background-color: var(--yo-accent);
}

body#product .ps-emailalerts--product > .alert-info {
  margin-top: 1rem;
  padding: 1rem 1.25rem;
  border: 1px solid var(--yo-line);
  border-radius: 8px;
  background: var(--yo-paper);
  color: var(--yo-ink);
  box-shadow: var(--yo-shadow-soft);
}
/* End product availability notification */

body#product .quantity-button__group .btn,
body#product .quantity-button__group .form-control {
  border-color: var(--yo-line);
}

body#product .product__bottom {
  margin-top: clamp(2rem, 5vw, 4rem);
}

body#product .product__accordion {
  overflow: hidden;
  border: 1px solid var(--yo-line);
  border-radius: 8px;
  background: var(--yo-paper);
  box-shadow: var(--yo-shadow-soft);
}

body#product .product__accordion .accordion-item {
  border: 0;
  border-bottom: 1px solid var(--yo-line);
  background: transparent;
}

body#product .product__accordion .accordion-item:last-child {
  border-bottom: 0;
}

body#product .product__accordion .accordion-button {
  padding: 1rem 1.25rem;
  color: var(--yo-ink);
  font-size: 1.15rem;
  font-weight: 700;
  background: transparent;
  box-shadow: none;
}

body#product .product__accordion .accordion-button:not(.collapsed) {
  background: rgba(241, 234, 220, 0.62);
  color: var(--yo-ink);
  box-shadow: inset 0 -1px 0 var(--yo-line);
}

body#product .product__accordion .accordion-button:focus {
  border-color: transparent;
  box-shadow: inset 0 0 0 2px rgba(146, 114, 60, 0.18);
}

body#product .product__accordion .accordion-body {
  padding: 1.25rem;
}

body#product .product__accordion .details__list {
  overflow: hidden;
  margin: 0;
  border: 1px solid var(--yo-line);
  border-radius: 6px;
  background: var(--yo-soft);
}

body#product .product__accordion .details__item {
  padding: 0.9rem 1rem;
  border-color: var(--yo-line);
}

body#product .product__description.rich-text {
  max-width: 860px;
  color: var(--yo-ink);
  font-size: 1rem;
  line-height: 1.85;
}

body#product .product__description.rich-text img {
  display: block;
  width: 100%;
  height: auto;
  margin: 1.25rem 0;
  border-radius: 8px;
}

body#product .yo-product-description {
  --yo-description-preview-height: 72rem;
  position: relative;
}

body#product .yo-product-description.is-collapsible:not(.is-expanded) .yo-product-description__content {
  max-height: var(--yo-description-preview-height);
  overflow: hidden;
}

body#product .yo-product-description__fade {
  display: none;
  position: absolute;
  right: 0;
  bottom: 3.5rem;
  left: 0;
  height: 9rem;
  background: linear-gradient(to bottom, transparent, var(--yo-paper));
  pointer-events: none;
}

body#product .yo-product-description.is-collapsible:not(.is-expanded) .yo-product-description__fade {
  display: block;
}

body#product .yo-product-description__toggle {
  position: relative;
  z-index: 1;
  display: none;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  width: fit-content;
  min-height: 2.75rem;
  margin: 0.75rem auto 0;
  border-radius: 6px;
}

body#product .yo-product-description.is-collapsible .yo-product-description__toggle {
  display: inline-flex;
}

body#product .yo-product-description.is-expanded .yo-product-description__toggle .material-icons {
  transform: rotate(180deg);
}

body#product .yo-product-description__toggle .material-icons {
  transition: transform 160ms ease;
}

@media (min-width: 768px) {
  body#product .yo-product-description {
    --yo-description-preview-height: 112rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  body#product .yo-product-description__toggle .material-icons {
    transition: none;
  }
}

body#manufacturer .page-title-section {
  margin-bottom: 1.25rem;
  color: var(--yo-ink);
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.12;
}

body#manufacturer .brand__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

body#manufacturer .brand {
  position: relative;
  display: grid;
  grid-template-columns: 5.5rem 1fr;
  gap: 1rem;
  align-items: center;
  min-height: 7.25rem;
  padding: 1rem;
  border: 1px solid rgba(146, 114, 60, 0.22);
  border-radius: 8px;
  background: rgba(255, 250, 240, 0.86);
  box-shadow: 0 0.9rem 2.1rem rgba(31, 33, 29, 0.08);
}

body#manufacturer .brand__image {
  display: grid;
  place-items: center;
  width: 5.5rem;
  height: 5.5rem;
  padding: 0.65rem;
  border: 1px solid var(--yo-line);
  border-radius: 8px;
  background: #fff;
}

body#manufacturer .brand__img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

body#manufacturer .brand__title {
  color: var(--yo-ink);
  font-size: 1.2rem;
  font-weight: 700;
  text-decoration: none;
}

body#manufacturer .brand:hover .brand__title {
  color: var(--yo-gold);
}

body#manufacturer .brand__products {
  grid-column: 2;
  margin: -1.35rem 0 0;
  color: var(--yo-muted);
  font-size: 0.92rem;
}

body#manufacturer.manufacturer-id-1 .center-column > .rich-text {
  max-width: none;
  color: var(--yo-muted);
  font-size: 1rem;
  line-height: 1.85;
}

body#manufacturer.manufacturer-id-1 .page-title-section {
  text-align: center;
}

body#manufacturer.manufacturer-id-1 .yo-brand-page__summary {
  max-width: 54rem;
  margin: 0 auto 1.5rem;
  padding: 1rem 1.2rem;
  border: 1px solid rgba(146, 114, 60, 0.2);
  border-radius: 8px;
  background: rgba(255, 250, 240, 0.72);
  color: var(--yo-ink);
  font-size: 1.08rem;
  text-align: center;
}

body#manufacturer.manufacturer-id-1 .center-column > .rich-text p:last-child {
  margin-bottom: 0;
}

body#manufacturer.manufacturer-id-1 .yo-brand-page__story {
  margin-bottom: clamp(2rem, 5vw, 4rem);
}

body#manufacturer.manufacturer-id-1 .yo-brand-story {
  display: grid;
  gap: clamp(1.25rem, 3vw, 2rem);
}

body#manufacturer.manufacturer-id-1 .yo-brand-story__hero {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(20rem, 1.1fr);
  overflow: hidden;
  border: 1px solid rgba(146, 114, 60, 0.24);
  border-radius: 12px;
  background: var(--yo-paper);
  box-shadow: 0 1.2rem 2.8rem rgba(31, 33, 29, 0.09);
}

body#manufacturer.manufacturer-id-1 .yo-brand-story__visual {
  min-height: 100%;
  background: var(--yo-soft);
}

body#manufacturer.manufacturer-id-1 .yo-brand-story__visual img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 31rem;
  margin: 0;
  border-radius: 0;
  object-fit: cover;
}

body#manufacturer.manufacturer-id-1 .yo-brand-story__intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: clamp(2rem, 5vw, 4.5rem);
  text-align: center;
}

body#manufacturer.manufacturer-id-1 .yo-brand-story__logo {
  display: block;
  width: min(19rem, 82%);
  height: auto;
  margin: 0 auto 2rem;
  border-radius: 0;
}

body#manufacturer.manufacturer-id-1 .yo-brand-story__eyebrow {
  margin-bottom: 0.9rem;
  color: var(--yo-gold);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body#manufacturer.manufacturer-id-1 .yo-brand-story__intro h2 {
  max-width: 14ch;
  margin: 0 auto 1.25rem;
  color: var(--yo-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -0.025em;
}

body#manufacturer.manufacturer-id-1 .yo-brand-story__intro > p:last-child {
  max-width: 40rem;
  margin-right: auto;
  margin-left: auto;
  color: var(--yo-muted);
  line-height: 1.9;
}

body#manufacturer.manufacturer-id-1 .yo-brand-story__chapters {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

body#manufacturer.manufacturer-id-1 .yo-brand-story__chapter {
  position: relative;
  min-height: 100%;
  padding: clamp(1.35rem, 2.5vw, 2rem);
  border: 1px solid rgba(146, 114, 60, 0.2);
  border-radius: 10px;
  background: rgba(255, 250, 240, 0.78);
}

body#manufacturer.manufacturer-id-1 .yo-brand-story__chapter h3 {
  margin-bottom: 0.8rem;
  color: var(--yo-ink);
  font-size: 1.15rem;
  line-height: 1.35;
}

body#manufacturer.manufacturer-id-1 .yo-brand-story__chapter p {
  margin: 0;
  color: var(--yo-muted);
  font-size: 0.96rem;
  line-height: 1.8;
}

body#manufacturer.manufacturer-id-1 .yo-brand-story__cue {
  position: relative;
  margin: 0;
  padding: 1.25rem 1.25rem 1.25rem 3.1rem;
  border-top: 1px solid var(--yo-line);
  border-bottom: 1px solid var(--yo-line);
  color: var(--yo-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  line-height: 1.6;
}

body#manufacturer.manufacturer-id-1 .yo-brand-story__cue::before {
  position: absolute;
  top: 50%;
  left: 1.15rem;
  width: 0.62rem;
  height: 0.62rem;
  border-radius: 50%;
  background: var(--yo-sale);
  content: "";
  transform: translateY(-50%);
}

body#manufacturer.manufacturer-id-1 #products {
  margin-top: 0;
}

body#category .category__header {
  margin-bottom: 1.75rem;
  padding: 1.2rem 1.3rem;
  border: 1px solid rgba(146, 114, 60, 0.2);
  border-radius: 8px;
  background: rgba(255, 250, 240, 0.72);
  box-shadow: 0 0.7rem 1.6rem rgba(31, 33, 29, 0.06);
}

body#category .category__description {
  max-width: 880px;
  color: var(--yo-muted);
  font-size: 1rem;
  line-height: 1.85;
}

body#category .category__description p:last-child {
  margin-bottom: 0;
}

body#category .category-cover img,
body#category .category__cover img,
body#category .category-cover__image {
  width: 100%;
  max-height: 28rem;
  border-radius: 8px;
  object-fit: cover;
  box-shadow: 0 0.9rem 2.1rem rgba(31, 33, 29, 0.1);
}

body#category #products {
  margin-top: 1.5rem;
}

@media (max-width: 991.98px) {
  .module-products .products,
  #products .products {
    gap: 1rem;
  }

  .product-miniature__bottom,
  .product-miniature__actions {
    padding-right: 0.85rem;
    padding-left: 0.85rem;
  }

  body#product .product__right {
    position: static;
    margin-top: 1.25rem;
    padding: 1rem;
    box-shadow: none;
  }

  body#product .product__actions-qty-add {
    grid-template-columns: 1fr;
  }

  body#manufacturer .brand {
    grid-template-columns: 4.75rem 1fr;
  }

  body#manufacturer .brand__image {
    width: 4.75rem;
    height: 4.75rem;
  }

  body#manufacturer.manufacturer-id-1 .yo-brand-story__hero {
    grid-template-columns: minmax(0, 1fr);
  }

  body#manufacturer.manufacturer-id-1 .yo-brand-story__visual img {
    min-height: 0;
    aspect-ratio: 16 / 10;
  }

  body#manufacturer.manufacturer-id-1 .yo-brand-story__intro {
    padding: clamp(1.5rem, 6vw, 2.5rem);
  }

  body#manufacturer.manufacturer-id-1 .yo-brand-story__chapters {
    grid-template-columns: minmax(0, 1fr);
  }

  body#category .category__header {
    padding: 1rem;
  }
}

/* Variant A: Quiet Ryokan */
:root {
  --yo-accent: #283127;
  --yo-accent-hover: #151b14;
  --yo-cart: #263024;
  --yo-cart-hover: #10150f;
  --yo-cart-border: #263024;
  --yo-ink: #1f211d;
  --yo-muted: #706b60;
  --yo-line: #d8d0bf;
  --yo-soft: #f1eadc;
  --yo-paper: #fffaf0;
  --yo-gold: #92723c;
  --yo-gold-soft: #d4c197;
  --yo-sale: #833a2d;
  --yo-new: #31382d;
}

body {
  background: linear-gradient(180deg, #f7f1e5 0%, #fbf8f0 34%, #f4edde 100%);
}

.product-miniature__inner,
body#product .product__right,
body#product .product__carousel {
  border-color: rgba(146, 114, 60, 0.22);
  box-shadow: 0 0.9rem 2.1rem rgba(31, 33, 29, 0.09);
}

.btn-primary,
.product-miniature__add.btn-primary {
  letter-spacing: 0.01em;
}

.product-flags .badge {
  border-radius: 3px;
}

.footer__main {
  background: #252820;
}

body#checkout a[data-link-action="different-invoice-address"].btn-basic {
  display: inline-flex;
  align-items: center;
  width: auto;
  min-height: 2.5rem;
  margin-top: 0.25rem;
  padding: 0.55rem 0.85rem;
  border: 1px solid var(--yo-line);
  border-radius: 6px;
  background: rgba(255, 250, 240, 0.82);
  color: var(--yo-accent);
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
  box-shadow: 0 0.35rem 0.9rem rgba(31, 33, 29, 0.04);
}

body#checkout a[data-link-action="different-invoice-address"].btn-basic:hover,
body#checkout a[data-link-action="different-invoice-address"].btn-basic:focus {
  border-color: var(--yo-accent);
  background: var(--yo-paper);
  color: var(--yo-accent-hover);
  text-decoration: none;
  box-shadow: 0 0 0 0.18rem rgba(146, 114, 60, 0.14);
}

body#checkout #wrapper a:not(.btn):not(.payment-option):not(.product-miniature__image-link):not(.color) {
  color: var(--yo-accent);
  text-decoration-color: rgba(154, 122, 63, 0.35);
}

body#checkout #wrapper a:not(.btn):not(.payment-option):not(.product-miniature__image-link):not(.color):hover,
body#checkout #wrapper a:not(.btn):not(.payment-option):not(.product-miniature__image-link):not(.color):focus {
  color: var(--yo-gold);
  text-decoration-color: var(--yo-gold);
}

body#checkout .product-line-info a,
body#checkout .cart-summary-product a,
body#checkout .order-confirmation-table a {
  text-decoration: none;
}

body#checkout .condition-label a,
body#checkout .js-terms a {
  text-decoration: underline;
  text-underline-offset: 0.12em;
}

body#authentication #wrapper a:not(.btn):not(.product-miniature__image-link):not(.color),
body#login #wrapper a:not(.btn):not(.product-miniature__image-link):not(.color),
body#password #wrapper a:not(.btn):not(.product-miniature__image-link):not(.color),
.page-authentication #wrapper a:not(.btn):not(.product-miniature__image-link):not(.color),
.page-password #wrapper a:not(.btn):not(.product-miniature__image-link):not(.color) {
  color: var(--yo-accent);
  text-decoration-color: rgba(154, 122, 63, 0.35);
}

body#authentication #wrapper a:not(.btn):not(.product-miniature__image-link):not(.color):hover,
body#authentication #wrapper a:not(.btn):not(.product-miniature__image-link):not(.color):focus,
body#login #wrapper a:not(.btn):not(.product-miniature__image-link):not(.color):hover,
body#login #wrapper a:not(.btn):not(.product-miniature__image-link):not(.color):focus,
body#password #wrapper a:not(.btn):not(.product-miniature__image-link):not(.color):hover,
body#password #wrapper a:not(.btn):not(.product-miniature__image-link):not(.color):focus,
.page-authentication #wrapper a:not(.btn):not(.product-miniature__image-link):not(.color):hover,
.page-authentication #wrapper a:not(.btn):not(.product-miniature__image-link):not(.color):focus,
.page-password #wrapper a:not(.btn):not(.product-miniature__image-link):not(.color):hover,
.page-password #wrapper a:not(.btn):not(.product-miniature__image-link):not(.color):focus {
  color: var(--yo-gold);
  text-decoration-color: var(--yo-gold);
}

body#authentication .forgot-password a,
body#login .forgot-password a,
body#password .forgot-password a,
.page-authentication .forgot-password a,
.page-password .forgot-password a {
  text-decoration: underline;
  text-underline-offset: 0.12em;
}

body#authentication .login__form-wrapper .btn-basic,
body#login .login__form-wrapper .btn-basic,
body#password .login__form-wrapper .btn-basic,
.page-authentication .login__form-wrapper .btn-basic,
.page-password .login__form-wrapper .btn-basic {
  width: auto;
  min-height: auto;
  padding: 0;
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--yo-accent) !important;
  font-weight: 500;
  line-height: 1.35;
  text-decoration-color: rgba(154, 122, 63, 0.35) !important;
}

body#authentication .login__form-wrapper .btn-basic:hover,
body#authentication .login__form-wrapper .btn-basic:focus,
body#login .login__form-wrapper .btn-basic:hover,
body#login .login__form-wrapper .btn-basic:focus,
body#password .login__form-wrapper .btn-basic:hover,
body#password .login__form-wrapper .btn-basic:focus,
.page-authentication .login__form-wrapper .btn-basic:hover,
.page-authentication .login__form-wrapper .btn-basic:focus,
.page-password .login__form-wrapper .btn-basic:hover,
.page-password .login__form-wrapper .btn-basic:focus {
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--yo-gold) !important;
  text-decoration-color: var(--yo-gold) !important;
}

body#cart a[data-link-action="delete-from-cart"],
body#cart .cart-line-product-actions a {
  color: var(--yo-danger);
  text-decoration-color: rgba(178, 75, 75, 0.28);
}

body#cart a[data-link-action="delete-from-cart"]:hover,
body#cart a[data-link-action="delete-from-cart"]:focus,
body#cart .cart-line-product-actions a:hover,
body#cart .cart-line-product-actions a:focus {
  color: var(--yo-danger-hover);
  text-decoration-color: var(--yo-danger-hover);
}

/* Account and desktop category menu refinements */
.account-menu--sidebar {
  color: var(--yo-ink);
}

.account-menu__title {
  margin-bottom: 1.25rem;
  color: var(--yo-ink);
  font-size: clamp(1.45rem, 2vw, 1.9rem);
  letter-spacing: 0;
}

.account-menu__nav {
  display: grid;
  gap: 0.2rem;
}

.account-menu__link {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  min-height: 2.65rem;
  padding: 0.45rem 0.75rem;
  border-radius: 6px;
  color: var(--yo-ink);
  font-weight: 500;
  line-height: 1.35;
  text-decoration: none;
}

.account-menu__link:hover,
.account-menu__link:focus,
.account-menu__link--active {
  background: rgba(255, 250, 240, 0.7);
  color: var(--yo-accent);
  text-decoration: none;
}

.account-menu__link--active {
  font-weight: 700;
  box-shadow: inset 3px 0 0 var(--yo-gold);
}

.account-menu__icon {
  color: currentColor;
}

.account-menu__link--signout {
  color: #d94c55;
}

.account-menu__link--signout:hover,
.account-menu__link--signout:focus {
  color: #b73540;
}

#_desktop_top_menu .sub-menu {
  border: 1px solid var(--yo-line);
  border-radius: 0 0 8px 8px;
  background: rgba(255, 253, 247, 0.98);
  box-shadow: 0 1rem 2.5rem rgba(31, 33, 29, 0.1);
}

#_desktop_top_menu .sub-menu .top-menu {
  padding: 0.9rem;
}

#_desktop_top_menu .sub-menu .dropdown-item {
  border-radius: 6px;
  color: var(--yo-ink);
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
}

#_desktop_top_menu .sub-menu .dropdown-item:hover,
#_desktop_top_menu .sub-menu .dropdown-item:focus,
#_desktop_top_menu .sub-menu .current > .dropdown-item {
  background: rgba(245, 241, 232, 0.9);
  color: var(--yo-accent);
  text-decoration: none;
}

/* Hummingbird PS9 header/menu classes */
.ps-contactinfo__email,
.ps-mainmenu__tree-link,
.submenu__left-item,
.menu__link,
.header-block__action-btn {
  color: var(--yo-ink);
  text-decoration: none;
}

.ps-contactinfo__email:hover,
.ps-contactinfo__email:focus,
.ps-mainmenu__tree-link:hover,
.ps-mainmenu__tree-link:focus,
.ps-mainmenu__tree-link[aria-expanded="true"],
.submenu__left-item:hover,
.submenu__left-item:focus,
.submenu__left-item[aria-selected="true"],
.menu__link:hover,
.menu__link:focus,
.header-block__action-btn:hover,
.header-block__action-btn:focus {
  color: var(--yo-accent);
  text-decoration: none;
}

.ps-contactinfo__info--email a {
  color: var(--yo-accent);
  text-decoration-color: rgba(154, 122, 63, 0.35);
  text-underline-offset: 0.14em;
}

.ps-contactinfo__info--email a:hover,
.ps-contactinfo__info--email a:focus {
  color: var(--yo-gold);
  text-decoration-color: var(--yo-gold);
}

.footer__main .ps-contactinfo__email,
.footer__main .ps-contactinfo__email > .material-icons,
#footer .ps-contactinfo__email > .material-icons,
#footer .ps-contactinfo__email > i.material-icons,
.footer__main .ps-contactinfo__email .material-icons,
.footer__main .ps-contactinfo__email .material-icons-outlined,
.footer__main .ps-contactinfo__email svg,
.footer__main .ps-contactinfo__email i {
  color: #d8d0c0 !important;
  fill: #d8d0c0 !important;
  stroke: #d8d0c0 !important;
}

.footer__main .ps-contactinfo__email:hover,
.footer__main .ps-contactinfo__email:focus,
.footer__main .ps-contactinfo__email:hover .material-icons,
.footer__main .ps-contactinfo__email:focus .material-icons,
.footer__main .ps-contactinfo__email:hover .material-icons-outlined,
.footer__main .ps-contactinfo__email:focus .material-icons-outlined,
.footer__main .ps-contactinfo__email:hover svg,
.footer__main .ps-contactinfo__email:focus svg,
.footer__main .ps-contactinfo__email:hover i,
.footer__main .ps-contactinfo__email:focus i {
  color: #ffffff !important;
  fill: #ffffff !important;
  stroke: #ffffff !important;
}

.ps-mainmenu--desktop .submenu {
  border: 1px solid var(--yo-line);
  border-radius: 0 0 8px 8px;
  background: rgba(255, 253, 247, 0.98);
  box-shadow: 0 1rem 2.5rem rgba(31, 33, 29, 0.1);
}

.ps-mainmenu--desktop .submenu__left {
  padding: 0.9rem;
}

.ps-mainmenu--desktop .submenu__left-item {
  display: block;
  padding: 0.65rem 0.8rem;
  border-radius: 6px;
  font-weight: 600;
  line-height: 1.35;
}

.ps-mainmenu--desktop .submenu__left-item:hover,
.ps-mainmenu--desktop .submenu__left-item:focus,
.ps-mainmenu--desktop .submenu__left-item[aria-selected="true"] {
  background: rgba(245, 241, 232, 0.9);
}

.header-block__icon {
  color: currentColor;
}

.header-block__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.35rem;
  height: 1.35rem;
  padding: 0 0.32rem;
  border: 1px solid var(--yo-paper);
  border-radius: 999px;
  background: var(--yo-ink);
  color: var(--yo-white);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1;
}

/* Hummingbird PS9 mobile menu */
.ps-mainmenu--mobile {
  background: var(--yo-paper);
  color: var(--yo-ink);
}

.ps-mainmenu--mobile .offcanvas-header {
  border-bottom: 1px solid var(--yo-line);
  background: var(--yo-white);
}

.ps-mainmenu--mobile .menu__list {
  margin: 0;
  padding: 0.5rem;
  list-style: none;
}

.ps-mainmenu--mobile .menu__list > li {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  border-bottom: 1px solid rgba(217, 207, 188, 0.65);
}

.ps-mainmenu--mobile .menu__link {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  min-height: 3rem;
  padding: 0.75rem 0.8rem;
  border-radius: 6px;
  color: var(--yo-ink);
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
}

.ps-mainmenu--mobile .menu__toggle-child,
.ps-mainmenu__back-button .btn-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.75rem;
  min-height: 2.75rem;
  padding: 0;
  border: 0;
  border-radius: 6px;
  color: var(--yo-ink) !important;
  text-decoration: none;
}

.ps-mainmenu--mobile .menu__link:hover,
.ps-mainmenu--mobile .menu__link:focus,
.ps-mainmenu--mobile .menu__toggle-child:hover,
.ps-mainmenu--mobile .menu__toggle-child:focus,
.ps-mainmenu__back-button .btn-link:hover,
.ps-mainmenu__back-button .btn-link:focus {
  background: rgba(245, 241, 232, 0.95);
  color: var(--yo-accent);
  text-decoration: none;
}

.ps-mainmenu--mobile .material-icons {
  color: currentColor;
}

.ps-mainmenu--mobile .menu__toggle-child *,
.ps-mainmenu__back-button .btn-link * {
  color: currentColor;
  fill: currentColor;
  stroke: currentColor;
}

/* Front CSS leak guards found during PS9 storefront sweep */
.breadcrumb__wrapper .breadcrumb-link,
.breadcrumb__wrapper .breadcrumb-item a {
  color: var(--yo-muted);
  text-decoration: none;
}

.breadcrumb__wrapper .breadcrumb-link:hover,
.breadcrumb__wrapper .breadcrumb-link:focus,
.breadcrumb__wrapper .breadcrumb-item a:hover,
.breadcrumb__wrapper .breadcrumb-item a:focus {
  color: var(--yo-accent);
  text-decoration: none;
}

.ps-mainmenu__mobile-toggle .menu-toggle.btn-link,
.ps-mainmenu__mobile-toggle .menu-toggle.btn-link:hover,
.ps-mainmenu__mobile-toggle .menu-toggle.btn-link:focus,
.ps-searchbar--mobile .btn-link,
.ps-searchbar--mobile .btn-link:hover,
.ps-searchbar--mobile .btn-link:focus {
  color: var(--yo-ink) !important;
  text-decoration: none;
}

.ps-mainmenu__mobile-toggle .menu-toggle.btn-link *,
.ps-searchbar--mobile .btn-link * {
  color: currentColor;
  fill: currentColor;
  stroke: currentColor;
}

body#checkout .checkout-steps__btn.btn-link {
  color: var(--yo-muted) !important;
  text-decoration: none;
}

body#checkout .checkout-steps__btn.btn-link:hover,
body#checkout .checkout-steps__btn.btn-link:focus,
body#checkout .checkout-steps__btn.btn-link.active {
  color: var(--yo-accent) !important;
  text-decoration: none;
}

body#checkout .checkout-steps__number {
  border-color: rgba(47, 51, 45, 0.18);
}

body#checkout .checkout-steps__step.is-current .checkout-steps__number,
body#checkout .checkout-steps__step.active .checkout-steps__number,
body#checkout .checkout-steps__step-mobile.is-current .checkout-steps__number,
body#checkout .checkout-steps__step-mobile.active .checkout-steps__number {
  border-color: var(--yo-accent);
  background: var(--yo-accent);
  color: var(--yo-white);
}

body#checkout .checkout-steps__step-mobile {
  background: #f7f8f7;
  color: var(--yo-ink);
}

body#checkout .cart-summary a:not(.btn),
body#cart .cart-grid a:not(.btn):not(.product-miniature__image-link):not([data-link-action="delete-from-cart"]) {
  color: var(--yo-accent);
  text-decoration-color: rgba(154, 122, 63, 0.35);
}

body#checkout .cart-summary a:not(.btn):hover,
body#checkout .cart-summary a:not(.btn):focus,
body#cart .cart-grid a:not(.btn):not(.product-miniature__image-link):not([data-link-action="delete-from-cart"]):hover,
body#cart .cart-grid a:not(.btn):not(.product-miniature__image-link):not([data-link-action="delete-from-cart"]):focus {
  color: var(--yo-gold);
  text-decoration-color: var(--yo-gold);
}

/* Calm, consistent checkout surfaces */
body#checkout .checkout-steps {
  margin-block-end: 2rem;
  padding-block: 1.25rem;
  border-block: 1px solid rgba(216, 208, 191, 0.9);
  background: linear-gradient(
    180deg,
    rgba(255, 250, 240, 0.94),
    rgba(241, 234, 220, 0.72)
  );
  box-shadow: inset 0 -0.35rem 1rem rgba(31, 33, 29, 0.025);
}

body#checkout .checkout-steps__desktop {
  max-width: 42rem;
}

body#checkout .checkout-steps__step::before,
body#checkout .checkout-steps__step::after {
  height: 1px;
  background: var(--yo-line);
}

body#checkout .checkout-steps__number {
  border: 1px solid var(--yo-line);
  background: var(--yo-paper);
  color: var(--yo-muted);
  box-shadow: 0 0 0 4px rgba(255, 250, 240, 0.9);
}

body#checkout .checkout-steps__step--current .checkout-steps__number {
  border-color: var(--yo-accent);
  background: var(--yo-accent);
  color: var(--yo-white);
}

body#checkout .checkout-steps__step--current .checkout-steps__btn {
  color: var(--yo-ink) !important;
}

body#checkout .checkout-steps__step--current::before,
body#checkout .checkout-steps__step--success::before,
body#checkout .checkout-steps__step--success::after {
  background: var(--yo-gold-soft);
}

body#checkout .checkout-steps__step--success .checkout-steps__number {
  border-color: var(--yo-gold);
  background: var(--yo-gold);
  color: var(--yo-white);
}

body#checkout .checkout-steps__step--success .checkout-steps__btn {
  color: var(--yo-accent) !important;
}

body#checkout .checkout-steps__btn {
  color: var(--yo-muted) !important;
  line-height: 1.35;
}

body#checkout .checkout-steps__step-mobile {
  background: transparent;
}

body#checkout .address-card {
  overflow: hidden;
  border: 1px solid var(--yo-line);
  border-radius: 10px;
  background: rgba(255, 250, 240, 0.78);
  box-shadow: 0 0.45rem 1.2rem rgba(31, 33, 29, 0.045);
}

body#checkout .address-card__container {
  padding: 1.1rem;
}

body#checkout .address-card__header {
  margin-block-end: 0.75rem;
}

body#checkout .address-card__alias {
  color: var(--yo-ink);
}

body#checkout .address-card--radio:hover {
  border-color: var(--yo-gold-soft);
  background: var(--yo-paper);
  box-shadow: var(--yo-shadow-soft);
}

body#checkout .address-card--radio.selected {
  border-color: var(--yo-accent);
  background: linear-gradient(
    145deg,
    rgba(255, 253, 247, 0.98),
    rgba(241, 234, 220, 0.72)
  );
  box-shadow:
    0 0 0 3px rgba(40, 49, 39, 0.09),
    var(--yo-shadow-soft);
}

body#checkout .address-card .form-check-input {
  border-color: var(--yo-gold-soft);
}

body#checkout .address-card .form-check-input:checked {
  border-color: var(--yo-accent);
  background-color: var(--yo-accent);
}

body#checkout .checkout__summary-accordion {
  overflow: hidden;
  border: 1px solid var(--yo-line);
  border-radius: 10px;
  background: var(--yo-paper);
  box-shadow: var(--yo-shadow-soft);
}

body#checkout .checkout__summary-accordion-item {
  border: 0;
  background: transparent;
}

body#checkout .checkout__summary-accordion-header .accordion-button {
  border-bottom: 1px solid var(--yo-line);
  background: rgba(241, 234, 220, 0.58);
  color: var(--yo-ink) !important;
  font-weight: 700;
  box-shadow: none;
}

body#checkout .checkout__summary-accordion .accordion-button {
  color: var(--yo-ink) !important;
  box-shadow: none;
}

body#checkout .checkout__summary-accordion .accordion-button:hover,
body#checkout .checkout__summary-accordion .accordion-button:focus-visible,
body#checkout .checkout__summary-accordion .accordion-button:not(.collapsed) {
  color: var(--yo-gold) !important;
}

body#checkout .checkout__summary-accordion-wrapper {
  padding: 0.35rem 1rem 0.75rem;
}

body#checkout .cart-summary__products,
body#checkout .cart-summary__voucher {
  margin-inline: -1rem;
  padding-inline: 1rem;
}

body#checkout .cart-summary__products .accordion-button {
  padding-inline: 0;
  background: transparent;
  font-weight: 700;
}

body#checkout .cart-summary__voucher {
  padding-block: 0;
  border-top: 1px solid var(--yo-line);
  background: transparent;
}

body#checkout .cart-voucher__accordion {
  border: 0;
  background: transparent;
}

body#checkout .cart-voucher__accordion-item {
  border: 0;
  background: transparent;
}

body#checkout .cart-voucher__accordion-button {
  padding: 0.85rem 0;
  background: transparent !important;
  font-weight: 700;
}

body#checkout .cart-voucher__accordion-collapse .accordion-body {
  padding: 0 0 0.85rem;
}

body#checkout .cart-voucher__form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.5rem;
  align-items: stretch;
}

body#checkout .cart-voucher__form .form-control,
body#checkout .cart-voucher__form .btn {
  min-height: 2.75rem;
  border-radius: 7px;
}

body#checkout .cart-voucher__form .form-control {
  min-width: 0;
  border-color: var(--yo-line);
  background: var(--yo-white);
}

body#checkout .cart-voucher__form .form-control:focus {
  border-color: var(--yo-gold);
  box-shadow: 0 0 0 0.16rem rgba(154, 122, 63, 0.14);
}

body#checkout .cart-voucher__form .btn {
  min-width: 4rem;
  padding-inline: 0.9rem;
  white-space: nowrap;
}

body#cart .cart-summary__voucher {
  margin-top: 0;
  padding-block: 0;
  border-top: 1px solid var(--yo-line);
  border-bottom: 1px solid var(--yo-line);
  background: transparent;
}

body#cart .cart-voucher__accordion {
  border: 0;
  background: transparent;
}

body#cart .cart-voucher__accordion-item {
  border: 0;
  background: transparent;
}

body#cart .cart-voucher__accordion-button {
  padding: 0.85rem 0;
  background: transparent !important;
  color: var(--yo-ink) !important;
  font-weight: 700;
  box-shadow: none;
}

body#cart .cart-voucher__accordion-button:hover,
body#cart .cart-voucher__accordion-button:focus-visible,
body#cart .cart-voucher__accordion-button:not(.collapsed) {
  color: var(--yo-gold) !important;
}

body#cart .cart-voucher__accordion-collapse .accordion-body {
  padding: 0 0 0.85rem;
}

body#cart .cart-voucher__form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.5rem;
  align-items: stretch;
}

body#cart .cart-voucher__form .form-control,
body#cart .cart-voucher__form .btn {
  min-height: 2.75rem;
  border-radius: 7px;
}

body#cart .cart-voucher__form .form-control {
  min-width: 0;
  border-color: var(--yo-line);
  background: var(--yo-white);
}

body#cart .cart-voucher__form .form-control:focus {
  border-color: var(--yo-gold);
  box-shadow: 0 0 0 0.16rem rgba(154, 122, 63, 0.14);
}

body#cart .cart-voucher__form .btn {
  min-width: 4rem;
  padding-inline: 0.9rem;
  white-space: nowrap;
}

body#checkout .cart-summary__total {
  margin-inline: -1rem;
  padding: 0.65rem 1rem;
  border-color: var(--yo-line);
  background: rgba(241, 234, 220, 0.38);
}

body#checkout .cart-summary__line {
  gap: 1rem;
}

body#checkout .delivery-options__list {
  display: grid;
  gap: 0.75rem;
}

body#checkout .delivery-option__item,
body#checkout .delivery-options__list > .delivery-option__item:first-child,
body#checkout .delivery-options__list > .delivery-option__item:last-child {
  overflow: hidden;
  border: 1px solid var(--yo-line) !important;
  border-radius: 10px !important;
  background: rgba(255, 250, 240, 0.78);
  box-shadow: 0 0.45rem 1.2rem rgba(31, 33, 29, 0.045);
}

body#checkout .delivery-option__item:hover {
  border-color: var(--yo-gold-soft) !important;
  background: var(--yo-paper);
  box-shadow: var(--yo-shadow-soft);
}

body#checkout .delivery-option__item:has(.form-check-input:checked) {
  border-color: var(--yo-accent) !important;
  background: linear-gradient(
    145deg,
    rgba(255, 253, 247, 0.98),
    rgba(241, 234, 220, 0.72)
  );
  box-shadow:
    0 0 0 3px rgba(40, 49, 39, 0.09),
    var(--yo-shadow-soft);
}

body#checkout .form-check-input:checked {
  border-color: var(--yo-accent);
  background-color: var(--yo-accent);
}

body#checkout .form-check-input:focus {
  border-color: var(--yo-gold);
  box-shadow: 0 0 0 0.16rem rgba(154, 122, 63, 0.16);
}

/* Checkout address form: keep the cancel action inside the child-theme palette. */
body#checkout a.js-cancel-address.btn-basic {
  display: inline-flex;
  align-items: center;
  width: auto;
  min-height: 2.5rem;
  padding: 0.55rem 0.85rem;
  border: 1px solid var(--yo-accent);
  border-radius: 6px;
  background: transparent;
  color: var(--yo-accent);
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
  box-shadow: none;
}

body#checkout a.js-cancel-address.btn-basic:hover,
body#checkout a.js-cancel-address.btn-basic:focus {
  border-color: var(--yo-gold);
  background: var(--yo-paper);
  color: var(--yo-gold);
  text-decoration: none;
  box-shadow: 0 0 0 0.16rem rgba(154, 122, 63, 0.14);
}
/* End checkout address cancel action. */

@media (max-width: 767.98px) {
  body#checkout .checkout-steps {
    margin-block-end: 1.5rem;
    padding-block: 1rem;
  }

  body#checkout .checkout__summary-accordion {
    margin-block-end: 1.25rem;
  }
}

/* Product-list and review pagination guard */
.products__pagination .pagination__number,
#product-comments-list-pagination .pagination__number {
  color: var(--yo-muted);
}

.products__pagination .pagination__nav,
#product-comments-list-pagination .pagination__nav {
  color: var(--yo-ink);
}

.products__pagination .page-link,
#product-comments-list-pagination .page-link {
  align-items: center;
  min-height: 2rem;
  border: 1px solid rgba(216, 208, 192, 0.9);
  border-radius: 4px;
  background: rgba(255, 250, 240, 0.76);
  color: var(--yo-accent);
  font-weight: 600;
  text-decoration: none;
}

.products__pagination .page-link:hover,
.products__pagination .page-link:focus,
#product-comments-list-pagination .page-link:hover,
#product-comments-list-pagination .page-link:focus {
  border-color: var(--yo-gold);
  background: var(--yo-paper);
  color: var(--yo-gold);
  box-shadow: 0 0 0 0.16rem rgba(146, 114, 60, 0.14);
}

.products__pagination .page-item.active .page-link,
.products__pagination .page-link.active,
#product-comments-list-pagination .page-item.active .page-link,
#product-comments-list-pagination .page-link.active {
  border-color: var(--yo-accent);
  background: var(--yo-accent);
  color: var(--yo-white);
}

.products__pagination .page-link.disabled,
.products__pagination .page-link:disabled,
#product-comments-list-pagination .page-link.disabled,
#product-comments-list-pagination .page-link:disabled {
  border-color: rgba(216, 208, 192, 0.75);
  background: rgba(245, 241, 232, 0.72);
  color: var(--yo-muted);
  opacity: 0.72;
}

.products__pagination .page-link .material-icons,
#product-comments-list-pagination .page-link .material-icons {
  color: currentColor;
}
/* End product-list and review pagination guard */

/* Account order-detail invoice link guard */
body.page-order-detail a.btn-link[href*="pdf-invoice"],
body.page-order-detail a[href*="pdf-invoice"].btn-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 2.25rem;
  padding: 0.35rem 0.85rem !important;
  border: 1px solid rgba(47, 51, 45, 0.82);
  border-radius: 4px;
  background: rgba(255, 250, 240, 0.68);
  color: var(--yo-ink);
  font-weight: 600;
  text-decoration: none;
}

body.page-order-detail a.btn-link[href*="pdf-invoice"]:hover,
body.page-order-detail a.btn-link[href*="pdf-invoice"]:focus,
body.page-order-detail a[href*="pdf-invoice"].btn-link:hover,
body.page-order-detail a[href*="pdf-invoice"].btn-link:focus {
  border-color: var(--yo-gold);
  background: var(--yo-paper);
  color: var(--yo-gold);
  box-shadow: 0 0 0 0.16rem rgba(146, 114, 60, 0.14);
}

body.page-order-detail a.btn-link[href*="pdf-invoice"] .material-icons,
body.page-order-detail a[href*="pdf-invoice"].btn-link .material-icons {
  color: currentColor;
}
/* End account order-detail invoice link guard */

/* Payment-step destination-tax notice */
body#checkout .final-summary__order-table .yo-import-tax-notice {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin: 1rem 0 0;
  padding-top: 0.85rem;
  border-top: 1px solid var(--yo-line);
  color: var(--yo-muted);
  font-size: 0.875rem;
  line-height: 1.55;
}

body#checkout .final-summary__order-table .yo-import-tax-notice__icon {
  flex: 0 0 auto;
  color: currentColor;
  font-size: 1rem;
  line-height: 1.35;
}
/* End payment-step destination-tax notice */
/* Customer order detail: keep tracking number and the per-order tracking link together. */
.yo-order-tracking {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem 0.75rem;
}

.yo-order-tracking__link {
  font-weight: 600;
  white-space: nowrap;
}

/* Guest checkout account conversion: match the order-detail card, not Bootstrap's pale utility panel. */
body.page-order-confirmation .yo-guest-account-callout {
  margin-block-start: 1rem;
  padding: 1.25rem;
  border: 1px solid var(--yo-line);
  border-radius: 7px;
  background: var(--yo-white);
  box-shadow: 0 0.45rem 1.2rem rgba(32, 35, 31, 0.045);
}

body.page-order-confirmation .yo-guest-account-callout h3 {
  margin: 0 0 0.75rem;
  color: var(--yo-ink);
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}

body.page-order-confirmation .yo-guest-account-callout .rich-text {
  color: var(--yo-muted);
  font-size: 0.9375rem;
  line-height: 1.55;
}

body.page-order-confirmation .yo-guest-account-callout .rich-text ul {
  margin: 0;
  padding-inline-start: 1.25rem;
}

body.page-order-confirmation .yo-guest-account-callout form {
  margin-block-start: 1rem;
}

body.page-order-confirmation .yo-guest-account-callout .form-label {
  color: var(--yo-ink);
  font-weight: 700;
}

body.page-order-confirmation .yo-guest-account-callout .form-control {
  border-color: var(--yo-line);
  background: var(--yo-white);
}

body.page-order-confirmation .yo-guest-account-callout .buttons-wrapper {
  display: flex;
  justify-content: flex-end;
}

@media (max-width: 575.98px) {
  body.page-order-confirmation .yo-guest-account-callout {
    padding: 1rem;
  }

  body.page-order-confirmation .yo-guest-account-callout .buttons-wrapper,
  body.page-order-confirmation .yo-guest-account-callout .btn {
    width: 100%;
  }
}
/* End guest checkout account conversion. */

/* Stripe redirect cancellation/failure: calm, actionable, and page-scoped. */
body#module-stripe_official-orderFailure #content-hook_order_confirmation {
  max-width: 52rem;
  margin: 2rem auto 3rem;
  overflow: hidden;
  border: 1px solid var(--yo-line);
  border-inline-start: 4px solid var(--yo-gold);
  border-radius: 10px;
  background: linear-gradient(
    145deg,
    rgba(255, 253, 247, 0.98),
    rgba(245, 241, 232, 0.82)
  );
  box-shadow: var(--yo-shadow-soft);
}

body#module-stripe_official-orderFailure
  #content-hook_order_confirmation
  .card-block {
  padding: clamp(1.25rem, 3vw, 2rem);
}

body#module-stripe_official-orderFailure
  #content-hook_order_confirmation
  p {
  margin: 0;
  color: var(--yo-muted);
  font-size: 1rem;
  line-height: 1.8;
}

body#module-stripe_official-orderFailure
  #content-hook_order_confirmation
  p::before {
  content: "!";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.65rem;
  height: 1.65rem;
  margin-inline-end: 0.65rem;
  border: 1px solid var(--yo-gold-soft);
  border-radius: 50%;
  background: var(--yo-paper);
  color: var(--yo-gold);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1;
  vertical-align: 0.05rem;
}

body#module-stripe_official-orderFailure
  #content-hook_order_confirmation
  a {
  color: var(--yo-accent);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: var(--yo-gold-soft);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

body#module-stripe_official-orderFailure
  #content-hook_order_confirmation
  a:hover,
body#module-stripe_official-orderFailure
  #content-hook_order_confirmation
  a:focus-visible {
  color: var(--yo-gold);
  text-decoration-color: currentColor;
}

body#module-stripe_official-orderFailure
  #content-hook_order_confirmation
  a:focus-visible {
  border-radius: 3px;
  outline: 3px solid rgba(154, 122, 63, 0.22);
  outline-offset: 3px;
}

@media (max-width: 575.98px) {
  body#module-stripe_official-orderFailure #content-hook_order_confirmation {
    margin: 1rem 0 2rem;
    border-radius: 8px;
  }

  body#module-stripe_official-orderFailure
    #content-hook_order_confirmation
    .card-block {
    padding: 1.1rem;
  }

  body#module-stripe_official-orderFailure
    #content-hook_order_confirmation
    p {
    font-size: 0.9375rem;
    line-height: 1.7;
  }
}
/* End Stripe redirect cancellation/failure. */
