:root {
  --amanda-ink: #191716;
  --amanda-ink-soft: #4f4740;
  --amanda-paper: #fbfaf7;
  --amanda-panel: #ffffff;
  --amanda-stone: #e8e1d7;
  --amanda-leather: #7a4a32;
  --amanda-brass: #b68b45;
  --amanda-rose: #b56c62;
  --amanda-footer-bg: #1f1813;
  --amanda-footer-panel: #2a211b;
  --amanda-footer-border: rgba(255, 248, 238, .14);
  --amanda-footer-text: #f4eadc;
  --amanda-footer-soft: #d7c6b0;
  --amanda-shadow: 0 16px 36px rgba(25, 23, 22, .08);
  --amanda-shell-width: min(96vw, 1720px);
  --amanda-shell-gutter: clamp(.9rem, 1.8vw, 1.6rem);
  --amanda-grid-gap: clamp(1rem, 1.6vw, 1.6rem);
}

body {
  color: var(--amanda-ink);
  background: var(--amanda-paper);
  letter-spacing: 0;
}

a {
  color: var(--amanda-leather);
}

a:hover,
a:focus {
  color: #53311f;
}

#header {
  color: var(--amanda-ink);
  background: var(--amanda-panel);
  border-bottom: 1px solid var(--amanda-stone);
  box-shadow: 0 8px 24px rgba(25, 23, 22, .05);
}

#header .header-nav {
  max-height: none;
  border-bottom: 1px solid #f0ebe3;
  background: #f7f2eb;
}

#header .header-top {
  padding: 1.05rem 0;
}

#header .logo {
  max-height: 108px;
  width: auto;
}

#_desktop_logo,
.header-top #_desktop_logo {
  display: flex;
  align-items: center;
}

#_desktop_logo .logo,
.header-top .logo,
.mobile .top-logo .logo {
  max-width: min(100%, 320px);
}

#_desktop_top_menu .top-menu > li > a,
#header .header-nav a,
#header .header-top a[data-depth="0"] {
  color: var(--amanda-ink);
  font-weight: 600;
  letter-spacing: 0;
}

#_desktop_top_menu .top-menu > li > a:hover,
#header .header-top a[data-depth="0"]:hover {
  color: var(--amanda-leather);
}

#search_widget form input {
  border: 1px solid var(--amanda-stone);
  border-radius: 4px;
  background: #fffdf9;
}

#search_widget form input:focus {
  border-color: var(--amanda-brass);
  outline: 0;
}

.btn-primary,
.btn-secondary,
.btn-tertiary,
.product-add-to-cart .btn-primary,
.checkout.cart-detailed-actions .btn-primary {
  border: 0;
  border-radius: 4px;
  background: var(--amanda-leather);
  color: #fff;
  font-weight: 700;
  letter-spacing: 0;
  box-shadow: none;
  text-transform: none;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-secondary:hover,
.btn-secondary:focus,
.product-add-to-cart .btn-primary:hover,
.checkout.cart-detailed-actions .btn-primary:hover {
  background: #53311f;
  color: #fff;
}

#wrapper {
  background: linear-gradient(180deg, #fbfaf7 0, #f5f0e8 360px, #fbfaf7 920px);
  box-shadow: none;
}

#header .container,
#wrapper .container,
#footer .container,
.footer-container .container {
  width: var(--amanda-shell-width);
  max-width: none;
  padding-inline: var(--amanda-shell-gutter);
}

#content-wrapper,
#left-column,
#right-column {
  padding-top: 1.25rem;
}

.breadcrumb {
  background: transparent;
}

.breadcrumb li a,
.breadcrumb li span {
  color: var(--amanda-ink-soft);
}

.block-category,
.featured-products,
.new-products,
.special-products,
.product-accessories,
.product-miniature .thumbnail-container,
.product-cover,
.tabs,
.card,
.cart-grid-body,
.cart-grid-right .card,
#checkout-personal-information-step,
#checkout-addresses-step,
#checkout-delivery-step,
#checkout-payment-step {
  border: 1px solid var(--amanda-stone);
  border-radius: 6px;
  background: var(--amanda-panel);
  box-shadow: var(--amanda-shadow);
}

.block-category {
  min-height: 10rem;
  padding: 1.6rem;
}

.block-category h1,
.page-title,
.h1,
h1 {
  color: var(--amanda-ink);
  font-weight: 700;
  letter-spacing: 0;
}

.products {
  align-items: stretch;
}

.product-miniature .thumbnail-container {
  height: 100%;
  margin-bottom: 1.5rem;
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.product-miniature .thumbnail-container:hover {
  border-color: #d6c5ad;
  box-shadow: 0 18px 42px rgba(25, 23, 22, .12);
  transform: translateY(-2px);
}

.product-miniature .product-title a {
  color: var(--amanda-ink);
  font-weight: 700;
  line-height: 1.35;
}

.product-miniature .product-price-and-shipping,
.product-price,
.current-price {
  color: var(--amanda-leather);
  font-weight: 800;
}

.product-flags li.product-flag {
  border-radius: 4px;
  background: var(--amanda-rose);
  color: #fff;
  font-weight: 700;
}

.highlighted-informations {
  background: rgba(251, 250, 247, .95);
}

.tabs {
  padding: 1.25rem;
}

.tabs .nav-tabs {
  border-bottom: 1px solid var(--amanda-stone);
}

.tabs .nav-tabs .nav-link.active,
.tabs .nav-tabs .nav-link:hover {
  border-color: transparent transparent var(--amanda-leather);
  color: var(--amanda-leather);
}

.product-actions .control-label,
.product-variants > .product-variants-item select,
.product-variants > .product-variants-item ul li label {
  color: var(--amanda-ink);
}

.product-quantity #quantity_wanted,
.product-variants > .product-variants-item select,
.form-control {
  border: 1px solid var(--amanda-stone);
  border-radius: 4px;
}

.header-top-right {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
}

.amanda-header-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: .85rem 1.5rem;
  font-family: Georgia, "Times New Roman", serif;
  font-size: .78rem;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.amanda-header-nav a {
  position: relative;
  color: var(--amanda-ink);
}

.amanda-header-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -.35rem;
  height: 1px;
  background: var(--amanda-brass);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .18s ease;
}

.amanda-header-nav a:hover::after,
.amanda-header-nav a:focus::after {
  transform: scaleX(1);
}

.page-home {
  display: grid;
  gap: 1.75rem;
}

.page-home #content-wrapper,
.page-category #content-wrapper,
.page-product #content-wrapper,
.page-cms #content-wrapper,
.page-cart #content-wrapper,
.page-index #content-wrapper {
  width: 100%;
  max-width: none;
}

.amanda-story-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .95fr);
  gap: var(--amanda-grid-gap);
  padding: 2rem;
  border: 1px solid var(--amanda-stone);
  border-radius: 10px;
  background:
    radial-gradient(circle at top right, rgba(182, 139, 69, .08), transparent 42%),
    linear-gradient(145deg, #fffdf9 0%, #f4ede4 100%);
  box-shadow: var(--amanda-shadow);
}

.amanda-kicker,
.amanda-note-label,
.amanda-editorial-label,
.amanda-category-pills-label {
  margin: 0 0 .8rem;
  color: var(--amanda-ink-soft);
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.amanda-story-copy h1 {
  margin: 0;
  max-width: 12ch;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 4vw, 3.45rem);
  line-height: 1.05;
}

.amanda-intro {
  max-width: 42rem;
  margin: 1rem 0 0;
  color: var(--amanda-ink-soft);
  font-size: 1rem;
  line-height: 1.75;
}

.amanda-story-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem 1rem;
  margin-top: 1.4rem;
}

.amanda-cta,
.amanda-link,
.amanda-category-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: .7rem 1.2rem;
  border-radius: 999px;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.amanda-cta {
  background: var(--amanda-ink);
  color: #fff;
  box-shadow: 0 10px 24px rgba(25, 23, 22, .14);
}

.amanda-cta:hover,
.amanda-cta:focus {
  color: #fff;
  background: #0f0d0d;
  transform: translateY(-1px);
}

.amanda-link {
  border: 1px solid var(--amanda-stone);
  color: var(--amanda-ink);
  background: rgba(255, 255, 255, .65);
}

.amanda-story-visual,
.amanda-editorial-grid,
.amanda-category-pills-links,
.amanda-product-highlights,
.amanda-product-meta-bar {
  display: grid;
  gap: 1rem;
}

.amanda-hero-note,
.amanda-editorial-card,
.amanda-highlight-card {
  padding: 1rem 1.15rem;
  border: 1px solid var(--amanda-stone);
  border-radius: 8px;
  background: rgba(255, 255, 255, .76);
}

.amanda-hero-note strong,
.amanda-editorial-card strong,
.amanda-highlight-card strong {
  display: block;
  color: var(--amanda-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.05rem;
}

.amanda-hero-note p,
.amanda-highlight-card span {
  margin: .55rem 0 0;
  color: var(--amanda-ink-soft);
  line-height: 1.65;
}

.amanda-editorial-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.amanda-editorial-card {
  min-height: 150px;
  text-decoration: none;
  box-shadow: var(--amanda-shadow);
}

.amanda-editorial-card:hover,
.amanda-editorial-card:focus {
  transform: translateY(-2px);
  box-shadow: 0 18px 42px rgba(25, 23, 22, .12);
}

.amanda-category-pills {
  margin-top: 1.2rem;
  padding: 1rem 1.15rem;
  border: 1px solid var(--amanda-stone);
  border-radius: 8px;
  background: rgba(255, 255, 255, .72);
  box-shadow: var(--amanda-shadow);
}

.amanda-category-pills-links {
  grid-template-columns: repeat(auto-fit, minmax(160px, max-content));
}

.amanda-category-pill {
  border: 1px solid #d8c8b4;
  color: var(--amanda-ink);
  background: #fffdf9;
}

.amanda-category-pill:hover,
.amanda-category-pill:focus {
  color: var(--amanda-ink);
  border-color: var(--amanda-brass);
  box-shadow: 0 10px 20px rgba(25, 23, 22, .08);
  transform: translateY(-1px);
}

.amanda-product-meta-bar {
  grid-template-columns: repeat(auto-fit, minmax(140px, max-content));
  margin-bottom: .9rem;
}

.amanda-product-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: .45rem .8rem;
  border-radius: 999px;
  background: #efe7dc;
  color: var(--amanda-ink);
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.amanda-chip-marketplace {
  background: var(--amanda-brass);
  color: #fff;
}

.amanda-product-highlights {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 1rem;
}

.amanda-category-header {
  display: grid;
  grid-template-columns: minmax(0, 1.24fr) minmax(260px, .76fr);
  gap: var(--amanda-grid-gap);
  align-items: center;
  background: linear-gradient(145deg, #fffdf9 0%, #f3ece2 100%);
}

.page-category.layout-left-column #left-column {
  display: none;
}

.page-category.layout-left-column #content-wrapper.left-column {
  flex: 0 0 100%;
  max-width: 100%;
}

.page-category .block-categories,
.page-category #subcategories,
.page-category #search_filters_wrapper:empty {
  display: none;
}

.amanda-category-header-copy .h1 {
  margin-bottom: .55rem;
}

.amanda-category-description {
  color: var(--amanda-ink-soft);
  line-height: 1.75;
}

.amanda-category-header-side {
  display: flex;
  justify-content: flex-end;
}

.amanda-category-cover,
.amanda-category-note,
.amanda-category-footer {
  border-radius: 8px;
}

.amanda-category-cover {
  overflow: hidden;
  border: 1px solid var(--amanda-stone);
  box-shadow: var(--amanda-shadow);
}

.amanda-category-cover img {
  display: block;
  width: 100%;
  height: auto;
}

.amanda-category-note {
  display: grid;
  gap: .45rem;
  padding: 1rem 1.1rem;
  border: 1px solid var(--amanda-stone);
  background: rgba(255, 255, 255, .76);
  box-shadow: var(--amanda-shadow);
}

.amanda-category-note strong {
  color: var(--amanda-ink);
  font-family: Georgia, "Times New Roman", serif;
}

.amanda-category-note span {
  color: var(--amanda-ink-soft);
  line-height: 1.7;
}

.amanda-category-footer {
  margin-top: 1.2rem;
  border: 1px solid var(--amanda-stone);
  box-shadow: var(--amanda-shadow);
}

.amanda-product-card .thumbnail-container {
  display: grid;
  grid-template-rows: auto 1fr;
  border: 1px solid var(--amanda-stone);
  border-radius: 10px;
  background: linear-gradient(180deg, #fffdfa 0%, #f7f0e7 100%);
  box-shadow: var(--amanda-shadow);
}

.amanda-product-card .thumbnail-top {
  position: relative;
  padding: .72rem .72rem 0;
}

.amanda-product-card-floating {
  position: absolute;
  top: 1.08rem;
  left: 1.08rem;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .38rem;
  pointer-events: none;
}

.amanda-product-card-badge {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: .24rem .62rem;
  border-radius: 999px;
  background: rgba(255, 253, 250, .92);
  color: var(--amanda-ink);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  box-shadow: 0 8px 18px rgba(25, 23, 22, .12);
}

.amanda-product-card-badge-primary {
  background: var(--amanda-ink);
  color: #fff;
}

.amanda-product-card .product-thumbnail {
  display: block;
  overflow: hidden;
  border-radius: 8px;
  background: #f0e7dd;
}

.amanda-product-card .product-thumbnail img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
}

.amanda-product-card .product-description {
  display: grid;
  align-content: start;
  gap: .55rem;
  padding: .95rem 1rem 1rem;
}

.amanda-product-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
}

.amanda-product-card-label {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: .25rem .65rem;
  border-radius: 999px;
  background: rgba(182, 139, 69, .14);
  color: var(--amanda-ink);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.amanda-product-card-label-soft {
  background: rgba(25, 23, 22, .06);
}

.amanda-product-card .product-title a {
  color: var(--amanda-ink);
}

.amanda-product-card .product-title {
  margin-bottom: 0;
  min-height: 2.85em;
  font-size: 1rem;
  line-height: 1.42;
}

.amanda-product-card .product-price-and-shipping {
  color: #5d351f;
  display: grid;
  gap: .18rem;
  align-items: start;
}

.amanda-product-card-price-kicker {
  color: #8a7768;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.amanda-product-card .price {
  color: #5d351f;
  font-size: 1.16rem;
  font-weight: 900;
  line-height: 1.1;
}

.amanda-product-card .regular-price {
  color: #8a7768;
  font-size: .84rem;
}

.amanda-product-card-note {
  margin: 0;
  color: #433a34;
  font-size: .89rem;
  line-height: 1.58;
  min-height: 4.7em;
}

.amanda-product-card-bottom {
  display: grid;
  gap: .75rem;
  margin-top: .15rem;
}

.amanda-product-card-scan {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}

.amanda-product-card-scan-item {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: .2rem .55rem;
  border-radius: 999px;
  background: rgba(122, 74, 50, .08);
  color: var(--amanda-ink-soft);
  font-size: .72rem;
  font-weight: 700;
}

.amanda-product-card-variant-note {
  display: flex;
  align-items: center;
  min-height: 26px;
}

.amanda-product-card-variant-note span {
  color: var(--amanda-leather);
  font-size: .76rem;
  font-weight: 700;
}

.amanda-product-card-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .6rem;
  align-items: center;
}

.amanda-product-card-view,
.amanda-product-card-quick {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  border-radius: 999px;
  font-size: .82rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.amanda-product-card-view {
  padding: .65rem .95rem;
  background: var(--amanda-ink);
  color: #fff;
  box-shadow: 0 10px 22px rgba(25, 23, 22, .12);
}

.amanda-product-card-view:hover,
.amanda-product-card-view:focus {
  color: #fff;
  background: #0f0d0d;
  transform: translateY(-1px);
}

.amanda-product-card-quick {
  padding: .65rem .9rem;
  border: 1px solid #d8c8b4;
  background: #fffdf9;
  color: var(--amanda-ink);
}

.amanda-product-card-quick:hover,
.amanda-product-card-quick:focus {
  color: var(--amanda-ink);
  border-color: var(--amanda-brass);
  box-shadow: 0 10px 20px rgba(25, 23, 22, .08);
}

.amanda-product-card .highlighted-informations {
  position: absolute;
  top: 1rem;
  right: 1rem;
  left: auto;
  bottom: auto;
  width: auto;
  padding: 0;
  background: transparent;
  opacity: 1;
  visibility: visible;
}

.amanda-product-card .highlighted-informations .quick-view {
  display: none;
}

.amanda-product-card .variant-links {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .25rem;
  max-width: 11rem;
}

.amanda-product-card .variant-links .color,
.amanda-product-card .variant-links .js-count {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .85);
}

.amanda-product-card .variant-links .js-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  min-height: 28px;
  padding: 0 .45rem;
  border-radius: 999px;
  background: rgba(25, 23, 22, .68);
  color: #fff;
  font-size: .72rem;
  font-weight: 700;
}

.footer-container {
  margin-top: 2rem;
  padding: 2rem 0 1.25rem;
  border-top: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, 0)),
    linear-gradient(180deg, var(--amanda-footer-bg) 0%, #18120e 100%);
}

.amanda-footer-shell,
.amanda-footer-links,
.amanda-cart-badge-row {
  display: grid;
  gap: 1rem;
}

.amanda-footer-shell {
  grid-template-columns: minmax(280px, .95fr) minmax(0, 1.45fr);
  gap: var(--amanda-grid-gap);
  padding: 1.5rem 0;
}

.amanda-footer-brand,
.amanda-footer-column,
.amanda-checkout-shell,
.amanda-checkout-summary-shell,
.amanda-checkout-note {
  padding: 1rem 1.15rem;
  border: 1px solid var(--amanda-footer-border);
  border-radius: 8px;
  background: var(--amanda-footer-panel);
  box-shadow: 0 16px 36px rgba(0, 0, 0, .18);
}

.amanda-footer-kicker,
.amanda-footer-title {
  display: block;
  margin: 0 0 .75rem;
  color: var(--amanda-footer-soft);
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.amanda-footer-brand strong {
  display: block;
  margin-bottom: .8rem;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.2rem;
  color: var(--amanda-footer-text);
}

.amanda-footer-brand p,
.amanda-footer-column span,
.amanda-checkout-note span,
.amanda-cart-intro p {
  color: var(--amanda-footer-soft);
  line-height: 1.7;
}

.amanda-footer-links {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.amanda-footer-column {
  display: flex;
  flex-direction: column;
  gap: .55rem;
}

.amanda-footer-column a {
  color: var(--amanda-footer-text);
  font-weight: 600;
}

.amanda-footer-column a:hover,
.amanda-footer-column a:focus {
  color: #f6d7a4;
}

.amanda-footer-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .75rem 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--amanda-footer-border);
  color: var(--amanda-footer-soft);
  font-size: .88rem;
}

.amanda-footer-hooks {
  margin-top: 1rem;
}

.amanda-cart-page,
.amanda-checkout-page {
  display: grid;
  gap: 1.4rem;
}

.amanda-cart-intro {
  padding: 1.35rem 1.5rem;
  border: 1px solid var(--amanda-stone);
  border-radius: 8px;
  background: linear-gradient(145deg, #fffdf9 0%, #f5eee5 100%);
  box-shadow: var(--amanda-shadow);
}

.amanda-cart-intro .h1 {
  margin-bottom: .4rem;
}

.amanda-cart-badge-row {
  grid-template-columns: repeat(auto-fit, minmax(150px, max-content));
}

.amanda-continue-shopping {
  display: inline-flex;
  align-items: center;
  gap: .2rem;
  margin-top: 1rem;
  color: var(--amanda-leather);
  font-weight: 700;
}

.amanda-cart-support {
  margin-top: 1rem;
  display: grid;
  gap: .9rem;
}

.amanda-cart-summary,
.amanda-checkout-shell,
.amanda-checkout-summary-shell {
  display: grid;
  gap: 1rem;
}

.amanda-checkout-note strong {
  display: block;
  margin-bottom: .4rem;
  color: var(--amanda-ink);
  font-family: Georgia, "Times New Roman", serif;
}

.amanda-currency-note {
  border-color: rgba(182, 139, 69, .28);
  background: linear-gradient(180deg, rgba(255, 250, 242, .96), rgba(247, 239, 225, .92));
}

.amanda-currency-note strong {
  color: #5f4024;
}

.amanda-currency-note span {
  color: #684f37;
}

.amanda-checkout-main .checkout-step,
.amanda-checkout-shell .checkout-step {
  border: 1px solid var(--amanda-stone);
  border-radius: 8px;
  background: rgba(255, 255, 255, .78);
  box-shadow: var(--amanda-shadow);
}

.amanda-checkout-main .step-title,
.amanda-checkout-shell .step-title {
  color: var(--amanda-ink);
}

body#checkout #wrapper .container {
  width: var(--amanda-shell-width);
}

.amanda-checkout-page {
  width: 100%;
}

.amanda-checkout-page .row {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, 410px);
  gap: var(--amanda-grid-gap);
  align-items: stretch;
}

.amanda-checkout-page .cart-grid-body,
.amanda-checkout-page .cart-grid-right {
  position: relative;
  width: 100%;
  max-width: none;
  padding: 0;
}

.amanda-checkout-page .cart-grid-body {
  z-index: 2;
}

.amanda-checkout-page .cart-grid-right {
  z-index: 1;
  display: grid;
  align-content: start;
}

.amanda-checkout-shell .checkout-step .content,
.amanda-checkout-shell #js-delivery {
  display: grid;
  gap: 1rem;
}

.amanda-checkout-summary-shell,
.amanda-checkout-summary-shell .cart-summary,
.amanda-checkout-summary-shell .cart-detailed-totals,
.amanda-checkout-summary-shell .amanda-checkout-note,
.amanda-checkout-summary-shell .block-reassurance-item,
.amanda-checkout-summary-shell [class*="reassurance"] {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.amanda-checkout-summary-shell > * {
  min-width: 0;
}

.amanda-checkout-shell #js-delivery .continue.btn,
.amanda-checkout-shell .checkout-step form .continue.btn {
  clear: both;
  float: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: min(100%, 18rem);
  margin: .5rem 0 0 auto;
  position: relative;
  z-index: 3;
}

@media (min-width: 992px) {
  .amanda-checkout-page .cart-grid-body {
    padding-right: 0;
  }

  .amanda-checkout-page .cart-grid-right {
    padding-left: 0;
  }
}

@media (max-width: 991.98px) {
  .amanda-checkout-page .row {
    grid-template-columns: 1fr;
  }

  .header-top-right,
  .amanda-story-hero,
  .amanda-category-header {
    grid-template-columns: 1fr;
    display: grid;
  }

  .amanda-header-nav {
    justify-content: flex-start;
  }

  .amanda-editorial-grid,
  .amanda-product-highlights,
  .amanda-footer-links,
  .amanda-footer-shell {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  .amanda-story-hero {
    padding: 1.25rem;
  }

  .amanda-story-copy h1 {
    max-width: none;
    font-size: 2.2rem;
  }

  .amanda-header-nav {
    gap: .5rem .9rem;
    font-size: .72rem;
  }

  #header .logo {
    max-height: 72px;
  }
}

.form-control:focus {
  border-color: var(--amanda-brass);
  outline: 0;
}

.cart-summary,
.cart-summary-line,
.checkout-step {
  color: var(--amanda-ink);
}

#footer {
  margin-top: 2rem;
  background: var(--amanda-footer-bg);
  color: var(--amanda-footer-text);
}

#footer a,
#footer .h3,
#footer .h4,
#footer .block-contact,
#footer p,
#footer li,
#footer span,
#footer .block_newsletter p,
#footer .newsletter-desc {
  color: var(--amanda-footer-text);
}

#footer .footer-container {
  border-top: 0;
  box-shadow: none;
}

#footer .links .title,
#footer .block-contact .title,
#footer .block_newsletter .h3,
#footer .block_newsletter .title {
  color: #fff6e8;
}

#footer .links a,
#footer .block-contact,
#footer .account-list a {
  color: var(--amanda-footer-soft);
}

#footer .links a:hover,
#footer .links a:focus,
#footer .account-list a:hover,
#footer .account-list a:focus {
  color: #f6d7a4;
}

#footer .block_newsletter {
  margin-bottom: 1.5rem;
  padding: 1rem 1.1rem;
  border: 1px solid var(--amanda-footer-border);
  border-radius: 8px;
  background: rgba(255, 248, 238, .08);
}

#footer .block_newsletter form {
  gap: .75rem;
}

#footer .block_newsletter form input[type=email],
#footer .block_newsletter input.form-control {
  min-height: 44px;
  border: 1px solid rgba(255, 248, 238, .24);
  background: rgba(255, 255, 255, .96);
  color: var(--amanda-ink);
}

#footer .block_newsletter input::placeholder {
  color: #7b6d60;
  opacity: 1;
}

#footer .block_newsletter .btn-primary,
#footer .block_newsletter input[type=submit] {
  min-height: 44px;
  padding-inline: 1.15rem;
  background: var(--amanda-brass);
  color: #17120e;
}

#footer .block_newsletter .btn-primary:hover,
#footer .block_newsletter .btn-primary:focus,
#footer .block_newsletter input[type=submit]:hover,
#footer .block_newsletter input[type=submit]:focus {
  background: #d2aa64;
  color: #17120e;
}

@media (max-width: 767px) {
  #header .header-top {
    padding: .75rem 0;
  }

  .block-category {
    padding: 1rem;
  }

  .product-miniature .thumbnail-container {
    margin-bottom: 1rem;
  }

  .amanda-product-card .product-title {
    min-height: 0;
  }

  .amanda-product-card-note {
    min-height: 0;
  }

  .amanda-product-card-floating {
    top: .92rem;
    left: .92rem;
    gap: .3rem;
  }

  .amanda-product-card-badge {
    min-height: 24px;
    padding: .2rem .52rem;
    font-size: .62rem;
  }

  .amanda-product-card .thumbnail-top {
    padding: .62rem .62rem 0;
  }

  .amanda-product-card .highlighted-informations {
    top: auto;
    right: .78rem;
    bottom: .78rem;
  }

  .amanda-product-card .variant-links {
    justify-content: flex-end;
    max-width: 8.5rem;
  }

  .amanda-product-card .product-description {
    gap: .5rem;
    padding: .88rem .88rem .95rem;
  }

  .amanda-product-card-price-kicker {
    font-size: .67rem;
  }

  .amanda-product-card .price {
    font-size: 1.06rem;
  }

  .amanda-product-card-scan,
  .amanda-product-card-meta {
    gap: .35rem;
  }

  .amanda-product-card-variant-note span {
    font-size: .73rem;
  }

  .amanda-product-card-actions {
    grid-template-columns: 1fr;
  }

  .amanda-product-card-view,
  .amanda-product-card-quick {
    width: 100%;
  }

  .amanda-footer-shell,
  .amanda-footer-links,
  .amanda-footer-column {
    gap: .85rem;
  }

  .amanda-footer-brand,
  .amanda-footer-column {
    padding: .95rem 1rem;
  }

  .amanda-footer-bottom {
    font-size: .82rem;
  }

  #footer .block_newsletter {
    padding: .95rem;
  }
}
