/* Intimissimi storefront — child only */
:root {
  --inti-ink: #111;
  --inti-mute: #6a6560;
  --inti-line: #e8e2d9;
  --inti-bg: #fff;
  --inti-sand: #f6f1ea;
  --inti-paper: #faf7f2;
  --inti-announce: 32px;
  --inti-bar: 56px;
  --inti-nav: 44px;
  --primary-color: #111;
  --fs-color-primary: #111;
}
*, *::before, *::after { box-sizing: border-box; }
html { overflow-x: auto; }
html, body.inti-site { background: var(--inti-bg); color: var(--inti-ink); }
body.inti-site {
  font-family: Jost, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  letter-spacing: .02em;
  -webkit-font-smoothing: antialiased;
  margin: 0;
}
body.inti-site a { color: var(--inti-ink); text-decoration: none; }
body.inti-site img { max-width: 100%; height: auto; }
body.inti-site #wrapper { max-width: 100%; }
body.inti-site .header-top,
body.inti-site .header-bottom,
body.inti-site .header-bg-container,
body.inti-site .header-main,
body.inti-site .header-nav,
body.inti-site .footer-wrapper,
body.inti-site .absolute-footer,
body.inti-site .header-cart-title,
body.inti-site .nav-wrapper .header-nav { display: none !important; }
body.inti-site .header-wrapper,
body.inti-site .header {
  background: transparent; border: 0; box-shadow: none;
  height: 0 !important; min-height: 0 !important; overflow: hidden;
}

.inti-announce {
  background: #111; color: #fff; text-align: center;
  font-size: 11px; letter-spacing: .22em; text-transform: uppercase;
  line-height: var(--inti-announce); min-height: var(--inti-announce);
  padding: 0 16px;
}
.inti-header {
  background: #fff;
  border-bottom: 1px solid var(--inti-line);
  position: sticky; top: 0; z-index: 100;
}
.inti-header__bar {
  display: grid;
  grid-template-columns: 40px 1fr auto;
  align-items: center;
  min-height: var(--inti-bar);
  height: var(--inti-bar);
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 12px;
}
.inti-logo {
  font-family: "Cormorant Garamond", Didot, serif;
  font-size: 18px;
  letter-spacing: .32em;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  justify-self: center;
  grid-column: 2;
  display: flex;
  align-items: center;
  height: 40px;
}
.inti-tools {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 40px;
  gap: 0;
  grid-column: 3;
}
body.inti-site .inti-header .inti-icon,
body.inti-site a.inti-icon,
body.inti-site button.inti-icon {
  appearance: none;
  -webkit-appearance: none;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px;
  min-height: 40px;
  max-height: 40px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  line-height: 0 !important;
  font-size: 0 !important;
  color: var(--inti-ink) !important;
  text-decoration: none;
  vertical-align: middle;
  flex: 0 0 40px;
  align-self: center;
  cursor: pointer;
  border-radius: 0 !important;
}
body.inti-site .inti-header .inti-icon svg {
  display: block;
  width: 22px;
  height: 22px;
  flex-shrink: 0;
}
.inti-bag { position: relative; }
.inti-count {
  position: absolute; top: 6px; right: 4px;
  min-width: 14px; height: 14px; border-radius: 99px;
  background: #111; color: #fff; font-size: 9px; line-height: 14px;
  text-align: center; font-weight: 500;
}
.inti-nav { display: none; }
.inti-nav ul {
  list-style: none; margin: 0; padding: 0;
  display: flex; align-items: center; justify-content: center; gap: 0;
}
.inti-nav > ul > li > a {
  display: flex; align-items: center;
  height: var(--inti-nav); padding: 0 12px;
  font-size: 11px; letter-spacing: .16em; text-transform: uppercase;
  white-space: nowrap;
}
.inti-nav > ul > li.has-mega { position: static; }
.inti-mega {
  display: none;
  position: absolute; left: 0; right: 0; top: 100%;
  background: #fff; border-top: 1px solid var(--inti-line);
  padding: 32px 40px 40px; z-index: 40;
  box-shadow: 0 18px 32px rgba(17,17,17,.06);
}
.inti-mega::before {
  content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px;
}
.inti-nav li.is-open .inti-mega,
.inti-nav li:hover .inti-mega,
.inti-nav li:focus-within .inti-mega { display: block; }
.inti-mega__inner {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px 40px;
  max-width: 1200px; margin: 0 auto;
  align-items: start;
}
.inti-mega__col h4 {
  margin: 0 0 14px;
  font-size: 11px; letter-spacing: .18em; text-transform: uppercase;
  font-weight: 500;
}
.inti-mega__col a {
  display: block; padding: 7px 0;
  font-size: 13px; letter-spacing: .04em; font-weight: 400;
}
.inti-mega__col a:hover { opacity: .5; }
.inti-mega__feat {
  display: block; position: relative; min-height: 220px; overflow: hidden;
  background: var(--inti-sand);
}
.inti-mega__feat img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  aspect-ratio: 3/4; max-height: 280px;
}
.inti-mega__feat span {
  position: absolute; left: 16px; bottom: 16px; color: #fff;
  letter-spacing: .16em; text-transform: uppercase; font-size: 11px;
}
.inti-search {
  position: absolute; left: 0; right: 0; top: 100%;
  background: #fff; z-index: 120;
  padding: 20px 24px 28px;
  border-top: 1px solid var(--inti-line);
  box-shadow: 0 18px 32px rgba(17,17,17,.08);
}
.inti-search form { max-width: 1100px; margin: 0 auto; }
.inti-search__row {
  display: flex; align-items: center; gap: 12px;
}
.inti-search__lens {
  display: flex; align-items: center; justify-content: center;
  width: 24px; height: 24px; flex: 0 0 24px; color: #111;
}
.inti-search__lens svg { display: block; width: 22px; height: 22px; }
body.inti-site .inti-search input[type=search],
body.inti-site .inti-search input[type=search]:focus {
  appearance: none; -webkit-appearance: none;
  flex: 1; min-width: 0; height: 48px;
  margin: 0; padding: 0 4px;
  border: 0 !important; border-bottom: 1px solid #111 !important;
  border-radius: 0 !important; box-shadow: none !important; outline: none;
  background: transparent !important; background-image: none !important;
  font-family: inherit; font-size: 16px; letter-spacing: .04em;
  color: #111;
}
body.inti-site .inti-search input[type=search]::placeholder { color: #8a8680; }
body.inti-site .inti-search input[type=search]::-webkit-search-decoration,
body.inti-site .inti-search input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
body.inti-site .inti-search button[type=submit] {
  flex: 0 0 auto; height: 48px; padding: 0 2px;
  background: transparent !important; background-image: none !important;
  color: #111 !important; border: 0 !important;
  border-radius: 0 !important; box-shadow: none !important;
  letter-spacing: .16em; text-transform: uppercase; font-size: 11px;
  min-height: 48px; width: auto;
}
.inti-search__suggest {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px;
  max-width: 1100px; margin: 18px auto 0;
  font-size: 12px; letter-spacing: .1em; text-transform: uppercase;
}
.inti-search__suggest span { color: var(--inti-mute); letter-spacing: .16em; }
.inti-search__suggest a { color: #111; }
.inti-search__suggest a:hover { opacity: .5; }
body.inti-search-on .inti-header { z-index: 130; }
body.inti-search-on .inti-backdrop {
  display: block !important; z-index: 110;
}

.inti-backdrop {
  position: fixed; inset: 0; background: rgba(17,17,17,.4); z-index: 180;
}
.inti-drawer {
  position: fixed; top: 0; left: 0; bottom: 0; width: min(88vw, 380px);
  background: #fff; z-index: 190; overflow-y: auto;
  display: flex; flex-direction: column;
}
.inti-drawer[hidden],
.inti-backdrop[hidden],
.inti-search[hidden] {
  display: none !important;
  pointer-events: none !important;
}
.inti-drawer__top {
  display: flex; align-items: center; justify-content: space-between;
  min-height: 56px; padding: 0 8px 0 18px;
  border-bottom: 1px solid var(--inti-line);
}
.inti-drawer__brand {
  font-family: "Cormorant Garamond", Didot, serif;
  letter-spacing: .28em; text-transform: uppercase; font-size: 15px;
}
.inti-drawer__tabs {
  display: grid; grid-template-columns: 1fr 1fr;
  border-bottom: 1px solid var(--inti-line);
}
.inti-drawer__tabs button {
  height: 52px; background: transparent; border: 0; border-bottom: 2px solid transparent;
  letter-spacing: .16em; text-transform: uppercase; font-size: 12px;
  color: #111; cursor: pointer;
}
.inti-drawer__tabs button.is-on { border-bottom-color: #111; font-weight: 500; }
.inti-drawer__panel { display: none; padding: 8px 0 24px; }
.inti-drawer__panel.is-on { display: block; }
.inti-drawer__all {
  display: flex; align-items: center;
  min-height: 52px; padding: 0 20px;
  border-bottom: 1px solid var(--inti-line);
  font-weight: 500; letter-spacing: .1em; text-transform: uppercase; font-size: 12px;
}
.inti-drawer__row {
  display: flex; align-items: stretch;
  min-height: 52px; border-bottom: 1px solid var(--inti-line);
}
.inti-drawer__row > a {
  flex: 1; display: flex; align-items: center;
  min-height: 52px; padding: 0 12px 0 20px;
  font-size: 14px; letter-spacing: .08em;
}
body.inti-site .inti-drawer__toggle {
  width: 52px; flex: 0 0 52px; height: 52px;
  display: inline-flex; align-items: center; justify-content: center;
  background: transparent !important; background-image: none !important;
  border: 0; border-left: 1px solid var(--inti-line);
  border-radius: 0; color: #111; padding: 0; margin: 0;
  cursor: pointer; box-shadow: none;
}
.inti-drawer__toggle svg { width: 16px; height: 16px; display: block; transition: transform .2s ease; }
.inti-drawer__item.is-open .inti-drawer__toggle svg { transform: rotate(180deg); }
.inti-drawer__sub { display: none; padding: 4px 0 10px; background: #fff; }
.inti-drawer__item.is-open .inti-drawer__sub { display: block; }
.inti-drawer__sub a {
  display: flex; align-items: center;
  min-height: 44px; padding: 0 20px 0 32px;
  font-size: 13px; letter-spacing: .04em; color: #444;
}
.inti-drawer__foot {
  margin-top: auto; border-top: 1px solid var(--inti-line); padding: 8px 0 24px;
}
.inti-drawer__foot a {
  display: flex; align-items: center; gap: 12px;
  min-height: 48px; padding: 0 20px; font-size: 13px; letter-spacing: .08em;
}
.inti-drawer__foot svg { width: 20px; height: 20px; flex-shrink: 0; }

.inti-home-main { padding: 0 0 40px; }
.inti-splash {
  display: grid; grid-template-columns: 1fr;
}
.inti-splash__pane {
  position: relative; min-height: 72vh; overflow: hidden;
  color: #fff; display: flex; align-items: flex-end; justify-content: center;
  background: #1a1a1a;
}
.inti-splash__pane img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; object-position: center 28%;
}
.inti-splash__pane::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(17,17,17,.55), rgba(17,17,17,.12) 46%);
}
.inti-splash__copy {
  position: relative; z-index: 1; text-align: center;
  padding: 0 16px 48px; color: #fff;
}
.inti-splash__copy em {
  display: block; font-style: normal;
  font-family: "Cormorant Garamond", Didot, serif;
  letter-spacing: .38em; text-transform: uppercase; font-size: 12px;
  margin-bottom: 10px;
}
.inti-splash__copy strong {
  display: block; font-weight: 500;
  font-family: "Cormorant Garamond", Didot, serif;
  font-size: clamp(40px, 9vw, 72px); letter-spacing: .08em;
}
.inti-section { padding: 48px 16px 8px; max-width: 1440px; margin: 0 auto; }
.inti-section h2, .inti-cats h2, .inti-fibers h2 {
  font-family: "Cormorant Garamond", Didot, serif;
  font-weight: 500; font-size: 28px; letter-spacing: .08em;
  text-align: center; margin: 0 0 28px;
}
.inti-more { text-align: center; margin: 20px 0 0; }
.inti-more a {
  letter-spacing: .16em; text-transform: uppercase; font-size: 11px;
  border-bottom: 1px solid #111; padding-bottom: 2px;
}
.inti-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 10px;
}
.inti-card { min-width: 0; display: flex; flex-direction: column; }
.inti-card a { display: flex; flex-direction: column; height: 100%; }
.inti-card__media, .inti-card img {
  width: 100%; aspect-ratio: 3/4; object-fit: cover;
  background: var(--inti-sand); display: block;
}
.inti-card h3 {
  font-size: 13px; font-weight: 400; letter-spacing: .03em;
  margin: 10px 0 4px; line-height: 1.3;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden; min-height: 2.6em;
}
.inti-card .price { font-size: 13px; margin-top: auto; }
.inti-card .price del { color: var(--inti-mute); margin-right: 6px; }
.inti-cats, .inti-fibers { padding: 40px 16px 8px; max-width: 1440px; margin: 0 auto; }
.inti-cats__grid, .inti-fibers__grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px;
}
.inti-tile {
  position: relative; display: block; overflow: hidden; min-height: 220px;
  background: var(--inti-sand); color: #fff;
}
.inti-tile img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  aspect-ratio: 3/4; min-height: 220px;
}
.inti-tile::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(17,17,17,.45), transparent 50%);
}
.inti-tile span {
  position: absolute; left: 14px; bottom: 14px; z-index: 1;
  letter-spacing: .16em; text-transform: uppercase; font-size: 12px;
}
.inti-edit {
  display: grid; grid-template-columns: 1fr;
  margin: 32px 0 8px; background: var(--inti-paper);
}
.inti-edit__visual { min-height: 320px; overflow: hidden; display: block; background: var(--inti-sand); }
.inti-edit__visual img { width: 100%; height: 100%; object-fit: cover; display: block; min-height: 320px; }
.inti-edit__copy { padding: 36px 24px; display: flex; flex-direction: column; justify-content: center; }
.inti-edit__copy p:first-child {
  letter-spacing: .2em; text-transform: uppercase; font-size: 11px; margin: 0 0 8px;
}
.inti-edit__copy h2 {
  font-family: "Cormorant Garamond", Didot, serif; font-weight: 500;
  font-size: 32px; letter-spacing: .06em; margin: 0 0 12px; text-align: left;
}
.inti-edit__copy p { color: #444; line-height: 1.6; margin: 0 0 20px; }
.inti-btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; padding: 0 22px; align-self: flex-start;
  border: 1px solid #111; background: transparent;
  letter-spacing: .18em; text-transform: uppercase; font-size: 11px;
}
.inti-services {
  display: grid; grid-template-columns: 1fr; gap: 1px;
  margin: 40px 16px 0; background: var(--inti-line);
  border: 1px solid var(--inti-line);
}
.inti-services a {
  background: #fff; padding: 24px 16px; text-align: center;
}
.inti-services strong {
  display: block; letter-spacing: .14em; text-transform: uppercase;
  font-size: 12px; font-weight: 500; margin-bottom: 6px;
}
.inti-services span { font-size: 13px; color: var(--inti-mute); }

.inti-footer { background: var(--inti-paper); color: var(--inti-ink); margin-top: 40px; }
.inti-footer__news { text-align: center; padding: 48px 16px 24px; }
.inti-footer__news h2 {
  font-family: "Cormorant Garamond", Didot, serif; font-weight: 500; letter-spacing: .12em; margin: 0 0 8px;
}
.inti-news {
  display: flex; flex-direction: column; gap: 8px; max-width: 420px; margin: 16px auto 0;
}
.inti-news input, .inti-news button { width: 100%; height: 48px; }
.inti-news input { border: 0; border-bottom: 1px solid #111; background: transparent; padding: 0 8px; font-size: 14px; }
.inti-news button {
  background: #111; color: #fff; border: 0;
  letter-spacing: .18em; text-transform: uppercase; font-size: 11px;
}
.inti-footer__grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 24px 16px;
  padding: 24px 16px 32px; max-width: 1440px; margin: 0 auto;
}
.inti-footer__grid h3 { font-size: 12px; letter-spacing: .18em; text-transform: uppercase; margin: 0 0 12px; }
.inti-footer__grid a, .inti-footer__grid p { display: block; font-size: 13px; margin: 0 0 8px; color: #333; }
.inti-social { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.inti-footer__base {
  border-top: 1px solid var(--inti-line); text-align: center;
  font-size: 11px; letter-spacing: .12em; padding: 16px; color: #666;
}

.inti-badge {
  position: absolute; top: 10px; left: 10px; z-index: 2;
  background: #111; color: #fff; font-size: 10px; letter-spacing: .14em;
  text-transform: uppercase; padding: 4px 8px;
}
.inti-badge--new { background: #fff; color: #111; border: 1px solid #111; }
.product-small { position: relative; }
.inti-swatches {
  display: flex; flex-wrap: wrap; gap: 6px;
  width: 100%; margin: 8px 0 0; min-height: 12px;
}
.inti-swatch {
  width: 12px; height: 12px; border-radius: 50%;
  border: 1px solid rgba(17,17,17,.2); display: inline-block;
}
body.inti-site .product-small .price-wrapper {
  display: flex; flex-direction: column; align-items: flex-start;
  gap: 10px; margin-top: 2px;
}
body.inti-site .product-small .price { margin: 0; display: block; line-height: 1.3; }

body.inti-site .shop-container .products,
body.inti-site .category-page-row .products,
body.inti-site ul.products,
body.inti-site .related .products,
body.inti-site .upsells .products,
body.inti-site .row.large-columns-4 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 10px;
  margin: 0 !important;
  width: 100% !important;
  float: none !important;
}
body.inti-site .products .product,
body.inti-site .products .product-small,
body.inti-site .product-small.col {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
}
body.inti-site .product-small .col-inner,
body.inti-site .product-small .box { height: 100%; display: flex; flex-direction: column; }
body.inti-site .product-small .box-image {
  aspect-ratio: 3/4; overflow: hidden; background: var(--inti-sand);
  position: relative;
}
body.inti-site .product-small .box-image img {
  width: 100%; height: 100%; object-fit: cover;
}
body.inti-site .product-small .box-text { padding: 10px 0 4px; margin-top: auto; }
body.inti-site .product-small .name,
body.inti-site .product-small .product-title {
  font-size: 13px; font-weight: 400; letter-spacing: .03em; line-height: 1.3;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden; min-height: 2.6em; margin: 0 0 4px;
}
body.inti-site .product-small .category,
body.inti-site .product-small .star-rating,
body.inti-site .product-small .add-to-cart-button,
body.inti-site .product-small .image-tools,
body.inti-site .product-small .quick-view {
  display: none !important;
}

body.inti-site .add_to_cart_button,
body.inti-site .single_add_to_cart_button,
body.inti-site .checkout-button,
body.inti-site .button.alt,
body.inti-site .button.primary,
body.inti-site button.single_add_to_cart_button,
body.inti-site .inti-buy-now {
  background: #111 !important; color: #fff !important; border-radius: 0 !important;
  border-color: #111 !important; background-image: none !important;
  letter-spacing: .16em; text-transform: uppercase; font-size: 11px;
  display: inline-flex !important; align-items: center; justify-content: center;
  min-height: 48px; height: 48px;
}
body.inti-site .single_add_to_cart_button.disabled,
body.inti-site .single_add_to_cart_button.wc-variation-selection-needed,
body.inti-site .inti-buy-now.disabled {
  background: #111 !important;
  color: #fff !important;
  opacity: .38;
}
body.inti-site .product-page-container .product-share,
body.inti-site .share-icons,
body.inti-site .product-share,
body.inti-site .social-icons,
body.inti-site .product-info .posted_in,
body.inti-site .product_meta { display: none !important; }
body.inti-site .woocommerce-breadcrumb { font-size: 11px; letter-spacing: .08em; color: #666; padding: 8px 16px 0; }
body.inti-site .woocommerce-breadcrumb a { color: #111; }
.inti-pdp { padding: 8px 16px 40px; max-width: 1280px; margin: 0 auto; }
.inti-pdp__main { display: grid; grid-template-columns: 1fr; gap: 20px; }
.inti-pdp__info { padding: 8px 4px 0; }
body.inti-site .product-short-description,
body.inti-site .woocommerce-product-details__short-description {
  padding: 12px 0 4px; margin: 8px 0 16px; color: #444; line-height: 1.65; font-size: 14px;
}
.inti-pdp__below {
  margin-top: 16px; padding: 12px 16px 8px;
  border-top: 1px solid var(--inti-line);
}
body.inti-site .woocommerce-tabs,
body.inti-site .woocommerce-tabs.tabbed-content {
  display: block; padding: 0; max-width: 800px; margin: 0;
}
body.inti-site .woocommerce-tabs .tab-panels { display: block; }
body.inti-site .woocommerce-Tabs-panel,
body.inti-site .woocommerce-tabs .panel {
  display: none !important;
  padding: 14px 8px 8px !important;
  font-size: 14px; line-height: 1.7; color: #333;
  max-width: 800px; margin: 0;
}
body.inti-site .woocommerce-Tabs-panel.active,
body.inti-site .woocommerce-tabs .panel.active,
body.inti-site .woocommerce-Tabs-panel--active {
  display: block !important;
}
body.inti-site .woocommerce-tabs ul.tabs {
  padding: 0 8px; margin: 0;
  display: flex; flex-wrap: wrap; gap: 0;
  border-bottom: 1px solid var(--inti-line);
}
body.inti-site .woocommerce-tabs ul.tabs li {
  background: transparent !important; border: 0 !important; margin: 0 16px 0 0;
  padding: 12px 0; letter-spacing: .12em; text-transform: uppercase; font-size: 11px;
}
body.inti-site .woocommerce-tabs ul.tabs li.active a { border-bottom: 1px solid #111; padding-bottom: 10px; }
body.inti-site .related-products-wrapper,
body.inti-site .product-footer .product-section {
  padding-top: 12px; margin-top: 8px;
}
.inti-tab { padding: 4px 0 8px; font-size: 14px; line-height: 1.65; }
.inti-tab table { width: 100%; border-collapse: collapse; margin: 12px 0; }
.inti-tab th, .inti-tab td { border-bottom: 1px solid var(--inti-line); padding: 8px 6px; text-align: left; }
body.inti-site .variations select { min-height: 44px; width: 100%; }
body.inti-site .quantity input { min-height: 44px; }
body.inti-site .shop-page-title, body.inti-site h1.product-title, body.inti-site .product-title {
  font-family: "Cormorant Garamond", Didot, serif; font-weight: 500; letter-spacing: .04em;
}
.inti-cart-actions {
  display: flex; gap: 10px; width: 100%; margin-top: 10px; align-items: stretch;
}
.inti-cart-actions .button,
.inti-cart-actions .single_add_to_cart_button,
.inti-cart-actions .inti-buy-now {
  flex: 1 1 0;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  min-height: 48px !important;
  height: 48px !important;
  padding: 0 12px !important;
}
body.inti-site form.cart .quantity { margin-bottom: 8px; }
.inti-pdp__ship { font-size: 13px; color: var(--inti-mute); margin-top: 16px; }

body.inti-site .payment_method_bacs,
body.inti-site li.wc_payment_method.payment_method_bacs { display: none !important; }

@media (min-width: 850px) {
  :root { --inti-bar: 64px; }
  .inti-header__bar {
    grid-template-columns: 1fr auto 1fr;
    padding: 0 24px;
    height: var(--inti-bar); min-height: var(--inti-bar);
  }
  body.inti-site .inti-header a.inti-icon--menu { display: none !important; }
  .inti-drawer { display: none !important; }
  body.inti-search-on .inti-backdrop { display: block !important; }
  .inti-logo { font-size: 22px; letter-spacing: .4em; height: 40px; }
  .inti-nav {
    display: block;
    border-top: 1px solid var(--inti-line);
    height: var(--inti-nav);
  }
  .inti-splash { grid-template-columns: 1fr 1fr; }
  .inti-splash__pane { min-height: calc(100vh - 32px - 64px - 44px); }
  .inti-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 16px; }
  .inti-cats__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
  .inti-fibers__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .inti-tile, .inti-tile img { min-height: 320px; }
  .inti-edit { grid-template-columns: 1.1fr .9fr; }
  .inti-edit__visual, .inti-edit__visual img { min-height: 480px; }
  .inti-edit__copy { padding: 48px 56px; }
  .inti-services { grid-template-columns: repeat(3, 1fr); margin: 56px 24px 0; }
  .inti-footer__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 32px 24px 48px; }
  .inti-news { flex-direction: row; max-width: 520px; }
  .inti-news input { flex: 1; width: auto; }
  .inti-news button { width: 160px; }
  .inti-pdp { padding: 16px 24px 56px; }
  .inti-pdp__main { grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: start; }
  .inti-pdp__info { padding: 12px 8px 0 8px; }
  .inti-pdp__below { padding: 16px 24px 8px; }
  body.inti-site .woocommerce-Tabs-panel.active,
  body.inti-site .woocommerce-tabs .panel.active {
    padding: 16px 8px 12px !important;
  }
  .inti-section { padding: 64px 24px 16px; }
  .inti-cats, .inti-fibers { padding: 48px 24px 8px; }
  body.inti-site .shop-container .products,
  body.inti-site .category-page-row .products,
  body.inti-site ul.products,
  body.inti-site .related .products,
  body.inti-site .upsells .products,
  body.inti-site .row.large-columns-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 28px 16px;
  }
}
@media (min-width: 1200px) {
  .inti-nav > ul > li > a { padding: 0 14px; }
}
@media (max-width: 849px) {
  body.inti-site .inti-header a.inti-icon--desk { display: none !important; }
  .inti-logo { font-size: 16px; letter-spacing: .22em; }
  .inti-search {
    position: fixed; inset: 0; top: 0;
    z-index: 200; padding: 18px 16px 32px;
    border-top: 0; box-shadow: none;
    display: flex; flex-direction: column;
  }
  .inti-search form, .inti-search__suggest { max-width: none; }
  .inti-search__row { flex-wrap: wrap; gap: 8px 10px; }
  .inti-search__lens { order: 1; }
  body.inti-site .inti-search input[type=search] {
    order: 2; flex: 1 1 calc(100% - 90px); font-size: 18px; height: 52px;
  }
  .inti-search__row > .inti-icon { order: 3; }
  body.inti-site .inti-search button[type=submit] {
    order: 4; flex: 1 1 100%; width: 100%;
    margin-top: 12px; height: 48px;
    border: 1px solid #111 !important;
    letter-spacing: .18em;
  }
  .inti-search__suggest { margin-top: 28px; gap: 14px 16px; }
}
@media (max-width: 374px) {
  .inti-logo { font-size: 14px; letter-spacing: .14em; }
  body.inti-site .inti-header .inti-icon {
    width: 36px !important; height: 36px !important; min-width: 36px; flex-basis: 36px;
  }
}
body.inti-site .off-canvas .widget { font-size: 13px; }
body.inti-site .widget_price_filter .price_slider_amount .button { min-height: 40px; }
body.inti-site form.checkout .form-row input, body.inti-site form.checkout .form-row select {
  min-height: 44px;
}
.inti-filters {
  display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: flex-start;
  padding: 8px 0 16px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase;
}
.inti-filter { position: relative; }
.inti-filter summary { cursor: pointer; list-style: none; padding: 8px 0; }
.inti-filter ul {
  position: absolute; z-index: 8; background: #fff; border: 1px solid var(--inti-line);
  min-width: 180px; max-height: 280px; overflow: auto; padding: 8px 12px; margin: 0;
  list-style: none; text-transform: none; letter-spacing: .04em; font-size: 13px;
}
.inti-filter a { display: block; padding: 6px 0; }
.screen-reader-text {
  position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0);
}
