:root {
  --sh-black: #11110f;
  --sh-charcoal: #2a2925;
  --sh-cream: #faf4eb;
  --sh-cream-deep: #f1e7d8;
  --sh-white: #fff;
  --sh-olive: #4a5538;
  --sh-olive-dark: #303a25;
  --sh-blush: #ead6d1;
  --sh-border: #dfddd7;
  --sh-muted: #69675f;
  --sh-radius: 1.25rem;
  --sh-radius-small: 0.75rem;
  --sh-shadow: 0 1rem 3rem rgba(17, 17, 15, 0.08);
  --sh-shell: 80rem;
  --sh-body: "Assistant", "Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif;
  --sh-heading: "Merriweather Sans", "Arial Narrow", "Avenir Next Condensed", "Segoe UI", Arial, sans-serif;
}

html {
  scroll-behavior: smooth;
}

body.shadelani-site {
  background: var(--sh-white);
  color: var(--sh-charcoal);
  font-family: var(--sh-body);
  font-size: 1rem;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}

body,
button,
input,
select,
textarea {
  font-family: var(--sh-body);
}

h1,
h2,
h3,
h4,
h5,
h6,
.site-title,
.woocommerce-loop-product__title,
.main-navigation {
  color: var(--sh-black);
  font-family: var(--sh-heading);
  font-weight: 750;
  letter-spacing: -0.025em;
  line-height: 1.12;
}

h1 {
  font-size: clamp(2.8rem, 7vw, 6.4rem);
}

h2 {
  font-size: clamp(2rem, 4.3vw, 4rem);
}

h3 {
  font-size: clamp(1.35rem, 2.5vw, 2rem);
}

a {
  color: var(--sh-olive-dark);
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.16em;
}

a:hover {
  color: var(--sh-black);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
  outline: 0.2rem solid #8c4f65;
  outline-offset: 0.2rem;
}

img {
  height: auto;
  max-width: 100%;
}

.col-full,
.shadelani-shell {
  box-sizing: border-box;
  margin-inline: auto;
  max-width: var(--sh-shell);
  padding-inline: clamp(1.1rem, 3vw, 2.5rem);
  width: 100%;
}

.site-content {
  outline: none;
}

.site-content > .col-full {
  max-width: var(--sh-shell);
}

.shadelani-announcement {
  background: var(--sh-black);
  color: var(--sh-white);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  padding-block: 0.65rem;
  text-align: center;
  text-transform: uppercase;
}

.shadelani-announcement .shadelani-shell {
  align-items: center;
  display: flex;
  gap: 0.65rem;
  justify-content: center;
}

.shadelani-announcement__separator {
  color: var(--sh-blush);
}

.site-header {
  background: rgba(255, 255, 255, 0.97);
  border-bottom: 1px solid var(--sh-border);
  color: var(--sh-black);
  margin: 0;
  padding-block: 1.3rem 0;
}

.site-header .col-full {
  max-width: var(--sh-shell);
}

.site-branding {
  margin-bottom: 1.2rem;
}

.site-branding .site-title {
  font-size: clamp(1.35rem, 2.5vw, 1.8rem);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.site-branding .site-title a,
.site-header a,
.site-header .site-header-cart a {
  color: var(--sh-black);
}

.site-branding .custom-logo {
  max-height: 3.25rem;
  object-fit: contain;
  width: auto;
}

.site-description {
  color: var(--sh-muted);
  font-size: 0.82rem;
}

.main-navigation ul.menu > li > a,
.main-navigation ul.nav-menu > li > a {
  font-size: 0.83rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  padding-block: 1rem;
  text-transform: uppercase;
}

.main-navigation ul li a:hover,
.main-navigation ul li:hover > a,
.site-header-cart .cart-contents:hover {
  color: var(--sh-olive);
}

.main-navigation ul ul,
.secondary-navigation ul ul {
  background: var(--sh-white);
  border: 1px solid var(--sh-border);
  border-radius: var(--sh-radius-small);
  box-shadow: var(--sh-shadow);
  overflow: hidden;
}

.main-navigation ul ul li a {
  color: var(--sh-black);
}

.site-header-cart .widget_shopping_cart {
  background: var(--sh-white);
  border: 1px solid var(--sh-border);
  box-shadow: var(--sh-shadow);
  color: var(--sh-charcoal);
}

.site-search .widget_product_search form::before {
  color: var(--sh-muted);
}

.site-search .widget_product_search input[type="search"] {
  background: var(--sh-cream);
  border: 1px solid transparent;
  border-radius: 999px;
  box-shadow: none;
  color: var(--sh-black);
}

.breadcrumb,
.woocommerce-breadcrumb {
  color: var(--sh-muted);
  font-size: 0.83rem;
  margin-bottom: 2rem;
  padding-top: 1.5rem;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.widget a.button,
.added_to_cart,
.wp-block-button__link,
.wc-block-components-button {
  align-items: center;
  background: var(--sh-black);
  border: 1px solid var(--sh-black);
  border-radius: 999px;
  box-shadow: none;
  box-sizing: border-box;
  color: var(--sh-white);
  cursor: pointer;
  display: inline-flex;
  font-family: var(--sh-body);
  font-size: 0.83rem;
  font-weight: 750;
  gap: 0.7rem;
  justify-content: center;
  letter-spacing: 0.055em;
  line-height: 1.2;
  min-height: 2.9rem;
  padding: 0.85rem 1.45rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.button:hover,
.widget a.button:hover,
.added_to_cart:hover,
.wp-block-button__link:hover,
.wc-block-components-button:hover {
  background: var(--sh-olive-dark);
  border-color: var(--sh-olive-dark);
  color: var(--sh-white);
}

.shadelani-button--light {
  background: var(--sh-white);
  border-color: var(--sh-white);
  color: var(--sh-black);
}

.shadelani-button--light:hover {
  background: var(--sh-blush);
  border-color: var(--sh-blush);
  color: var(--sh-black);
}

.shadelani-button--outline {
  background: transparent;
  color: var(--sh-black);
}

.shadelani-button--outline:hover {
  background: var(--sh-black);
  color: var(--sh-white);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
select,
textarea,
.select2-container--default .select2-selection--single {
  background: var(--sh-white);
  border: 1px solid #b9b7b0;
  border-radius: 0.7rem;
  box-shadow: none;
  color: var(--sh-black);
  min-height: 3rem;
  padding: 0.72rem 0.9rem;
}

textarea {
  min-height: 8rem;
}

label {
  color: var(--sh-charcoal);
  font-size: 0.9rem;
  font-weight: 700;
}

body.home .site-content > .col-full,
body.page-template-front-page .site-content > .col-full {
  margin: 0;
  max-width: none;
  padding: 0;
}

body.home .site-content,
body.page-template-front-page .site-content {
  padding-top: 0;
}

.shadelani-home.content-area {
  float: none;
  margin: 0;
  width: 100%;
}

.shadelani-home .site-main {
  margin: 0;
}

.shadelani-hero {
  background:
    radial-gradient(circle at 82% 28%, rgba(234, 214, 209, 0.95) 0 12%, transparent 12.5%),
    radial-gradient(circle at 78% 40%, rgba(74, 85, 56, 0.2) 0 25%, transparent 25.5%),
    linear-gradient(125deg, var(--sh-cream) 0 54%, var(--sh-cream-deep) 54% 100%);
  box-sizing: border-box;
  isolation: isolate;
  min-height: clamp(35rem, 76vh, 52rem);
  overflow: hidden;
  position: relative;
}

.shadelani-hero__media,
.shadelani-hero__media::after {
  inset: 0;
  position: absolute;
}

.shadelani-hero__media {
  z-index: -2;
}

.shadelani-hero__media::after {
  background: linear-gradient(90deg, rgba(8, 8, 7, 0.83) 0%, rgba(8, 8, 7, 0.65) 42%, rgba(8, 8, 7, 0.17) 78%, rgba(8, 8, 7, 0.08) 100%);
  content: "";
}

.shadelani-hero__image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.shadelani-hero__inner {
  align-items: center;
  display: flex;
  min-height: clamp(35rem, 76vh, 52rem);
}

.shadelani-hero__content {
  max-width: 47rem;
  padding-block: 6rem;
}

.shadelani-hero .shadelani-eyebrow {
  color: var(--sh-olive-dark);
}

.shadelani-hero h1 {
  margin: 0 0 1.5rem;
  max-width: 12ch;
}

.shadelani-hero__intro {
  color: var(--sh-charcoal);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  margin: 0 0 2rem;
  max-width: 40rem;
}

.shadelani-hero--has-media,
.shadelani-hero--has-media h1,
.shadelani-hero--has-media .shadelani-eyebrow,
.shadelani-hero--has-media .shadelani-hero__intro {
  color: var(--sh-white);
}

.shadelani-eyebrow {
  color: var(--sh-olive);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  margin: 0 0 0.9rem;
  text-transform: uppercase;
}

.shadelani-benefits {
  background: var(--sh-black);
  color: var(--sh-white);
}

.shadelani-benefits__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.shadelani-benefit {
  align-items: center;
  border-right: 1px solid rgba(255, 255, 255, 0.18);
  display: flex;
  gap: 1rem;
  padding: 1.5rem clamp(1rem, 2vw, 2rem);
}

.shadelani-benefit:first-child {
  padding-left: 0;
}

.shadelani-benefit:last-child {
  border-right: 0;
}

.shadelani-benefit__mark {
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  display: inline-flex;
  flex: 0 0 2.5rem;
  font-family: var(--sh-heading);
  height: 2.5rem;
  justify-content: center;
}

.shadelani-benefit strong,
.shadelani-benefit span {
  display: block;
}

.shadelani-benefit strong {
  color: var(--sh-white);
  font-family: var(--sh-heading);
  font-size: 0.95rem;
  line-height: 1.25;
}

.shadelani-benefit div > span {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.77rem;
  line-height: 1.35;
  margin-top: 0.2rem;
}

.shadelani-section {
  padding-block: clamp(4.5rem, 9vw, 8rem);
}

.shadelani-section__header {
  align-items: end;
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
}

.shadelani-section__header h2 {
  margin: 0;
}

.shadelani-text-link {
  border-bottom: 1px solid currentColor;
  color: var(--sh-black);
  flex: 0 0 auto;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  padding-bottom: 0.25rem;
  text-decoration: none;
  text-transform: uppercase;
}

.shadelani-collection-grid {
  display: grid;
  gap: clamp(0.8rem, 2vw, 1.5rem);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.shadelani-collection-card {
  aspect-ratio: 4 / 5;
  background: var(--sh-olive);
  border-radius: var(--sh-radius);
  box-shadow: 0 0 0 rgba(17, 17, 15, 0);
  color: var(--sh-white);
  display: block;
  isolation: isolate;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  transition: box-shadow 180ms ease, transform 180ms ease;
}

.shadelani-collection-card:nth-child(even) {
  background: #7f625c;
}

.shadelani-collection-card:hover {
  box-shadow: var(--sh-shadow);
  color: var(--sh-white);
  transform: translateY(-0.25rem);
}

.shadelani-collection-card img {
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  transition: transform 300ms ease;
  width: 100%;
  z-index: -2;
}

.shadelani-collection-card:hover img {
  transform: scale(1.025);
}

.shadelani-collection-card__shade {
  background: linear-gradient(180deg, transparent 34%, rgba(8, 8, 7, 0.82) 100%);
  inset: 0;
  position: absolute;
  z-index: -1;
}

.shadelani-collection-card--placeholder::before,
.shadelani-collection-card--placeholder::after {
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 50%;
  content: "";
  height: 52%;
  position: absolute;
  right: -13%;
  top: 8%;
  width: 68%;
}

.shadelani-collection-card--placeholder::after {
  height: 34%;
  right: 18%;
  top: 25%;
  width: 45%;
}

.shadelani-collection-card__content {
  bottom: 0;
  display: flex;
  flex-direction: column;
  left: 0;
  padding: clamp(1.15rem, 3vw, 2rem);
  position: absolute;
  right: 0;
}

.shadelani-collection-card__content strong {
  color: var(--sh-white);
  font-family: var(--sh-heading);
  font-size: clamp(1.25rem, 2vw, 1.8rem);
  line-height: 1.15;
}

.shadelani-collection-card__content > span {
  color: rgba(255, 255, 255, 0.83);
  font-size: 0.82rem;
  line-height: 1.4;
  margin-top: 0.65rem;
}

.shadelani-collection-card__content em {
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin-top: 1rem;
  text-transform: uppercase;
}

.shadelani-empty-state {
  background: var(--sh-cream);
  border-radius: var(--sh-radius);
  padding: clamp(2rem, 5vw, 4rem);
  text-align: center;
}

.shadelani-empty-state p {
  margin-inline: auto;
  max-width: 38rem;
}

.shadelani-products {
  background: var(--sh-cream);
}

.shadelani-products .shadelani-section__header {
  margin-bottom: 2rem;
}

.woocommerce ul.products,
ul.products,
.wc-block-grid__products {
  display: grid !important;
  gap: clamp(1rem, 2.5vw, 2rem);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after,
ul.products::before,
ul.products::after {
  display: none !important;
}

.woocommerce ul.products li.product,
ul.products li.product,
.wc-block-grid__product {
  background: var(--sh-white);
  border: 1px solid rgba(17, 17, 15, 0.07);
  border-radius: var(--sh-radius);
  box-sizing: border-box;
  float: none !important;
  margin: 0 !important;
  overflow: hidden;
  padding: 0 0 1.35rem !important;
  position: relative;
  text-align: left;
  transition: box-shadow 180ms ease, transform 180ms ease;
  width: auto !important;
}

.woocommerce ul.products li.product:hover,
ul.products li.product:hover,
.wc-block-grid__product:hover {
  box-shadow: var(--sh-shadow);
  transform: translateY(-0.2rem);
}

.woocommerce ul.products li.product img,
ul.products li.product img,
.wc-block-grid__product-image img {
  aspect-ratio: 1 / 1.18;
  background: #f6f5f1;
  border-radius: 0;
  margin: 0 0 1.2rem !important;
  object-fit: cover;
  width: 100%;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-product__title,
.wc-block-grid__product-title {
  font-size: 1.05rem !important;
  line-height: 1.3;
  margin: 0 1.15rem 0.45rem !important;
  padding: 0 !important;
}

.woocommerce ul.products li.product .price,
ul.products li.product .price,
.wc-block-grid__product-price {
  color: var(--sh-olive-dark);
  display: block;
  font-size: 0.95rem;
  font-weight: 800;
  margin: 0 1.15rem 0.85rem !important;
}

.woocommerce ul.products li.product .star-rating,
ul.products li.product .star-rating {
  color: #8a6d2f;
  margin: 0 1.15rem 0.7rem !important;
}

.woocommerce ul.products li.product .button,
ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart,
ul.products li.product .added_to_cart {
  font-size: 0.72rem;
  margin: 0 1.15rem !important;
  min-height: 2.55rem;
  padding: 0.65rem 1rem;
}

.onsale,
.wc-block-components-product-sale-badge {
  background: var(--sh-white);
  border: 0;
  border-radius: 999px;
  color: var(--sh-black);
  font-size: 0.68rem;
  font-weight: 800;
  left: 0.8rem;
  letter-spacing: 0.07em;
  padding: 0.42rem 0.7rem;
  position: absolute;
  right: auto;
  text-transform: uppercase;
  top: 0.8rem;
  z-index: 3;
}

.shadelani-story {
  background: var(--sh-white);
  padding-block: clamp(4.5rem, 10vw, 9rem);
}

.shadelani-story__grid {
  align-items: center;
  display: grid;
  gap: clamp(2.5rem, 7vw, 7rem);
  grid-template-columns: minmax(18rem, 0.9fr) minmax(20rem, 1.1fr);
}

.shadelani-story__art {
  aspect-ratio: 1 / 1;
  background: var(--sh-olive);
  border-radius: 50% 50% 46% 54% / 47% 43% 57% 53%;
  isolation: isolate;
  overflow: hidden;
  position: relative;
}

.shadelani-story__art::before {
  background: var(--sh-blush);
  border-radius: 50%;
  bottom: -22%;
  content: "";
  height: 62%;
  position: absolute;
  right: -8%;
  width: 62%;
  z-index: -1;
}

.shadelani-story__ring {
  border: clamp(0.55rem, 1.2vw, 0.9rem) solid rgba(255, 255, 255, 0.82);
  border-radius: 50%;
  height: 58%;
  left: 21%;
  position: absolute;
  top: 22%;
  transform: rotate(16deg);
  width: 58%;
}

.shadelani-story__ring--two {
  border-width: 1px;
  height: 72%;
  left: 13%;
  top: 13%;
  transform: rotate(-12deg);
  width: 72%;
}

.shadelani-story__spark {
  align-items: center;
  color: var(--sh-white);
  display: flex;
  font-family: Georgia, serif;
  font-size: clamp(3rem, 9vw, 7rem);
  font-style: italic;
  inset: 0;
  justify-content: center;
  position: absolute;
}

.shadelani-story__content h2 {
  margin: 0 0 1.5rem;
  max-width: 13ch;
}

.shadelani-story__content > p:not(.shadelani-eyebrow) {
  color: var(--sh-muted);
  font-size: 1.08rem;
  max-width: 43rem;
}

.shadelani-story__content .button {
  margin-top: 1rem;
}

.shadelani-page-content {
  background: var(--sh-cream);
}

.shadelani-prose {
  max-width: 52rem;
}

.shadelani-prose > *:last-child {
  margin-bottom: 0;
}

.shadelani-commerce .site-content {
  padding-block: clamp(2.5rem, 5vw, 5rem);
}

.shadelani-commerce .content-area {
  float: none;
  margin-right: 0;
  width: 100%;
}

.woocommerce-products-header {
  margin-bottom: 3rem;
  text-align: left;
}

.woocommerce-products-header__title,
.entry-title {
  font-size: clamp(2.2rem, 5vw, 4.5rem);
}

.storefront-sorting {
  align-items: center;
  background: var(--sh-cream);
  border-radius: var(--sh-radius-small);
  display: flex;
  justify-content: space-between;
  margin-bottom: 2rem;
  padding: 0.8rem 1rem;
}

.storefront-sorting .woocommerce-ordering,
.storefront-sorting .woocommerce-result-count {
  margin: 0;
}

.storefront-sorting select {
  background-color: var(--sh-white);
  min-height: 2.5rem;
  padding-block: 0.45rem;
}

.woocommerce-pagination .page-numbers li .page-numbers {
  align-items: center;
  border-radius: 50%;
  display: inline-flex;
  height: 2.6rem;
  justify-content: center;
  margin: 0.15rem;
  width: 2.6rem;
}

.woocommerce-pagination .page-numbers li .page-numbers.current {
  background: var(--sh-black);
  color: var(--sh-white);
}

.single-product div.product {
  margin-top: 1rem;
}

.single-product div.product .woocommerce-product-gallery,
.single-product div.product .summary {
  box-sizing: border-box;
}

.single-product div.product .woocommerce-product-gallery img {
  border-radius: var(--sh-radius);
}

.single-product div.product .summary .product_title {
  font-size: clamp(2rem, 4vw, 3.6rem);
  margin-bottom: 1rem;
}

.single-product div.product p.price {
  color: var(--sh-olive-dark);
  font-size: 1.5rem;
  font-weight: 800;
}

.single-product div.product .woocommerce-product-details__short-description {
  color: var(--sh-muted);
  font-size: 1.05rem;
}

.single-product div.product form.cart {
  align-items: center;
  border-bottom: 1px solid var(--sh-border);
  border-top: 1px solid var(--sh-border);
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  padding-block: 1.4rem;
}

.single-product div.product form.cart .quantity {
  margin: 0;
}

.quantity .qty {
  border-radius: 999px;
  min-height: 2.9rem;
  text-align: center;
}

.variations {
  border: 0;
}

.variations th,
.variations td {
  background: transparent;
  padding: 0.55rem 0;
}

.variations select {
  width: 100%;
}

.woocommerce-tabs {
  border-top: 1px solid var(--sh-border);
  padding-top: 2rem;
}

.woocommerce-tabs ul.tabs li a {
  color: var(--sh-muted);
  font-weight: 800;
}

.woocommerce-tabs ul.tabs li.active a {
  color: var(--sh-black);
}

.related.products,
.upsells.products {
  margin-top: clamp(4rem, 8vw, 7rem);
}

.related.products > h2,
.upsells.products > h2 {
  font-size: clamp(1.8rem, 3vw, 2.7rem);
  text-align: left;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
  background: var(--sh-olive-dark);
  border-radius: var(--sh-radius-small);
  color: var(--sh-white);
  margin-bottom: 1.5rem;
}

.woocommerce-error {
  background: #7c3541;
}

.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a {
  color: var(--sh-white);
}

.woocommerce-cart-form,
.cart_totals,
.woocommerce-checkout-review-order,
.woocommerce-form-login,
.woocommerce-form-coupon,
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
  background: var(--sh-white);
  border: 1px solid var(--sh-border);
  border-radius: var(--sh-radius);
  box-sizing: border-box;
  padding: clamp(1.1rem, 3vw, 2rem);
}

table.cart,
.shop_table {
  border-collapse: separate;
  border-spacing: 0;
}

table.cart th,
table.cart td,
.shop_table th,
.shop_table td {
  background: transparent;
  border-bottom: 1px solid var(--sh-border);
}

table.cart img {
  border-radius: 0.6rem;
  max-width: 5rem;
}

.cart-collaterals .cart_totals,
.woocommerce-checkout-review-order {
  background: var(--sh-cream);
}

#order_review_heading {
  margin-top: 2rem;
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
  margin-bottom: 2rem;
}

.woocommerce-checkout-payment {
  background: var(--sh-white) !important;
  border: 1px solid var(--sh-border);
  border-radius: var(--sh-radius-small);
}

.woocommerce-checkout-payment .payment_box {
  background: var(--sh-cream) !important;
  color: var(--sh-charcoal) !important;
}

.place-order .button,
#place_order {
  font-size: 0.9rem;
  justify-content: center;
  min-height: 3.4rem;
  width: 100%;
}

.woocommerce-MyAccount-navigation ul {
  margin: 0;
}

.woocommerce-MyAccount-navigation ul li {
  border-bottom: 1px solid var(--sh-border);
}

.woocommerce-MyAccount-navigation ul li:last-child {
  border-bottom: 0;
}

.woocommerce-MyAccount-navigation ul li a {
  color: var(--sh-charcoal);
  padding: 0.75rem 0;
}

.wc-block-cart,
.wc-block-checkout,
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
  color: var(--sh-charcoal);
}

.wc-block-components-sidebar-layout .wc-block-components-main,
.wc-block-components-sidebar,
.wc-block-components-order-summary,
.wc-block-components-totals-wrapper {
  box-sizing: border-box;
}

.wc-block-components-order-summary,
.wc-block-components-totals-wrapper,
.wc-block-components-address-form,
.wc-block-components-checkout-step {
  border-color: var(--sh-border) !important;
}

.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
  border-color: #b9b7b0 !important;
  border-radius: 0.7rem !important;
}

.site-footer {
  background: var(--sh-black);
  color: rgba(255, 255, 255, 0.72);
  padding-block: clamp(3rem, 6vw, 5rem);
}

.site-footer .col-full {
  max-width: var(--sh-shell);
}

.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer h5,
.site-footer h6,
.site-footer a,
.site-footer .widget-title {
  color: var(--sh-white);
}

.site-footer a:hover {
  color: var(--sh-blush);
}

.footer-widgets {
  border-bottom-color: rgba(255, 255, 255, 0.16);
  border-top: 0;
  padding-top: 0;
}

.footer-widgets .widget-title {
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.shadelani-footer-navigation {
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
}

.shadelani-footer-navigation ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 1.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.shadelani-footer-navigation a {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-decoration: none;
  text-transform: uppercase;
}

.shadelani-site-info {
  align-items: center;
  display: flex;
  font-size: 0.8rem;
  gap: 1rem;
  justify-content: space-between;
  padding: 0;
}

@media (max-width: 66rem) {
  .shadelani-collection-grid,
  .woocommerce ul.products,
  ul.products,
  .wc-block-grid__products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .shadelani-story__grid {
    gap: 3rem;
  }
}

@media (max-width: 48rem) {
  .shadelani-announcement__separator,
  .shadelani-announcement__secondary {
    display: none;
  }

  .site-header {
    padding-block: 1rem;
  }

  .site-branding {
    margin-bottom: 0;
  }

  .site-branding .custom-logo {
    max-height: 2.4rem;
  }

  .shadelani-hero,
  .shadelani-hero__inner {
    min-height: 37rem;
  }

  .shadelani-hero__media::after {
    background: linear-gradient(90deg, rgba(8, 8, 7, 0.84), rgba(8, 8, 7, 0.36));
  }

  .shadelani-hero__content {
    padding-block: 4.5rem;
  }

  .shadelani-benefits__grid {
    grid-template-columns: 1fr;
    padding-block: 0.4rem;
  }

  .shadelani-benefit,
  .shadelani-benefit:first-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    border-right: 0;
    padding: 1rem 0;
  }

  .shadelani-benefit:last-child {
    border-bottom: 0;
  }

  .shadelani-section__header {
    align-items: flex-start;
    flex-direction: column;
    gap: 1.25rem;
  }

  .shadelani-story__grid {
    grid-template-columns: 1fr;
  }

  .shadelani-story__art {
    margin-inline: auto;
    max-width: 30rem;
    width: 100%;
  }

  .storefront-sorting {
    align-items: stretch;
    flex-direction: column;
    gap: 0.8rem;
  }

  .shadelani-site-info {
    align-items: flex-start;
    flex-direction: column;
  }

  .shadelani-footer-navigation ul {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 34rem) {
  .shadelani-collection-grid,
  .woocommerce ul.products,
  ul.products,
  .wc-block-grid__products {
    grid-template-columns: 1fr;
  }

  .shadelani-collection-card {
    aspect-ratio: 5 / 5.5;
  }

  .woocommerce ul.products li.product img,
  ul.products li.product img,
  .wc-block-grid__product-image img {
    aspect-ratio: 1 / 1.05;
  }

  .shadelani-hero__content {
    max-width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

@media (prefers-contrast: more) {
  :root {
    --sh-border: #6d6b65;
    --sh-muted: #41403c;
  }

  .woocommerce ul.products li.product,
  ul.products li.product,
  .wc-block-grid__product {
    border-color: var(--sh-black);
  }
}
