@import url("./fonts.css");
:root {
  --ck9-bg: #101211;
  --ck9-surface: #191c19;
  --ck9-surface-2: #202420;
  --ck9-line: #343934;
  --ck9-text: #f0f0e8;
  --ck9-muted: #a4aaa3;
  --ck9-accent: #f47732;
  --ck9-heading: "Barlow Condensed", "Arial Narrow", sans-serif;
  --ck9-body: "Barlow", Arial, sans-serif;
  --bs-body-bg: var(--ck9-bg);
  --bs-body-color: var(--ck9-text);
  --bs-primary: var(--ck9-accent);
  --bs-primary-rgb: 244, 119, 50;
  --bs-link-color: var(--ck9-text);
  --bs-link-hover-color: var(--ck9-accent);
  --bs-border-color: var(--ck9-line);
  --bs-secondary-bg: var(--ck9-surface);
  --bs-tertiary-bg: var(--ck9-surface-2);
  --bs-emphasis-color: var(--ck9-text);
  --bs-secondary-color: var(--ck9-muted);
  --bs-heading-color: var(--ck9-text);
}
html {
  scroll-padding-top: 24px;
}
body {
  background: var(--ck9-bg);
  color: var(--ck9-text);
  font-family: var(--ck9-body);
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}
body :focus-visible {
  outline: 2px solid var(--ck9-accent);
  outline-offset: 5px;
}
a {
  color: inherit;
  text-decoration: none;
}
a:hover {
  color: var(--ck9-accent);
}
button,
input,
select,
textarea {
  font: inherit;
}
::selection {
  background: var(--ck9-accent);
  color: var(--ck9-bg);
}
.ck9-container {
  width: calc(100% - 112px);
  max-width: 1328px;
  margin-inline: auto;
}
.ck9-announcement {
  background: #232820;
  color: #d4d8cf;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1.5px;
}
.ck9-announcement > .ck9-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 32px;
  gap: 20px;
}
.ck9-announcement strong {
  color: var(--ck9-accent);
}
.ck9-announcement span[aria-hidden] {
  margin-left: 14px;
  color: var(--ck9-accent);
}
.header,
#header {
  background: var(--ck9-bg);
  border: 0;
  position: relative;
  z-index: 20;
}
.ck9-header-main {
  min-height: 92px;
  display: flex;
  align-items: center;
  gap: 25px;
}
.ck9-wordmark {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  white-space: nowrap;
  line-height: 1;
  color: var(--ck9-text) !important;
}
.ck9-wordmark > span {
  font-family: var(--ck9-heading);
  font-size: 39px;
  font-weight: 800;
  letter-spacing: -0.8px;
  font-style: italic;
}
.ck9-wordmark > b {
  font: 700 25px/1 var(--ck9-heading);
  background: var(--ck9-accent);
  color: #101211;
  padding: 6px 7px 5px;
  transform: skew(-9deg);
}
.ck9-brand-descriptor {
  font-size: 9px;
  letter-spacing: 2.2px;
  line-height: 1.7;
  color: var(--ck9-muted);
  padding-left: 25px;
  border-left: 1px solid var(--ck9-line);
}
.ck9-native-actions {
  display: flex;
  gap: 22px;
  align-items: center;
  margin-left: auto;
}
.ck9-native-actions .header-block {
  background: none;
}
.header-block__action-btn,
.header-block__title {
  color: var(--ck9-text);
}
.header-block__title {
  font-size: 12px !important;
}
.header-block__badge {
  background: var(--ck9-accent);
  color: #101211;
}
.ck9-native-actions #_desktop_ps_languageselector,
.ck9-native-actions #_desktop_ps_currencyselector {
  display: none;
}
.ck9-navigation {
  border-top: 1px solid #252a25;
  border-bottom: 1px solid #2c312b;
}
.ck9-native-navigation {
  display: flex;
  align-items: center;
  min-height: 57px;
  gap: 25px;
}
.ck9-native-navigation > .ps-mainmenu--desktop {
  padding: 0;
}
.ps-mainmenu__tree {
  display: flex;
  align-items: center;
  gap: 30px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.ps-mainmenu__tree-link {
  font-size: 12px;
  font-weight: 600;
  color: var(--ck9-text);
  letter-spacing: 0.2px;
}
.ps-mainmenu__tree-link:hover {
  color: var(--ck9-accent);
}
.ps-mainmenu__tree-item-wrapper {
  padding: 0;
}
.submenu,
.offcanvas,
.dropdown-menu,
.modal-content {
  background: var(--ck9-surface);
  color: var(--ck9-text);
  border-color: var(--ck9-line);
}
.btn-close {
  filter: invert(1);
}
.ps-searchbar__input {
  background: transparent;
  border: 1px solid #353a34;
  color: var(--ck9-text);
  border-radius: 0;
  max-width: 238px;
  font-size: 12px;
  min-height: 36px;
}
.ps-searchbar__input::placeholder {
  color: var(--ck9-muted);
}
.ps-searchbar__magnifier {
  color: var(--ck9-muted);
}
.ps-searchbar__dropdown {
  background: var(--ck9-surface);
  border: 1px solid var(--ck9-line);
}
.ck9-mobile-action {
  display: none;
}
.wrapper,
.page-content,
.page {
  background: transparent;
}
.wrapper {
  padding-bottom: 0;
}
body#index .wrapper,
body#index .page,
body#index .page-content {
  padding: 0;
  margin: 0;
}
body#index .columns-container {
  max-width: none;
  width: 100%;
  padding: 0;
}
body#index .center-column {
  width: 100%;
  padding: 0;
}
body#index .breadcrumb {
  display: none;
}
.ck9-hero {
  position: relative;
  isolation: isolate;
  min-height: 628px;
  overflow: hidden;
  background: #090c0a;
}
.ck9-hero-picture {
  position: absolute;
  inset: 0;
  z-index: -2;
}
.ck9-hero-picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 65% 50%;
}
.ck9-hero:after {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(90deg, rgba(8, 12, 9, 0.42) 0%, transparent 65%),
    linear-gradient(0deg, rgba(7, 10, 8, 0.8), transparent 21%);
  z-index: -1;
}
.ck9-hero-inner {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 568px;
  padding: 45px 0 40px;
}
.ck9-hero-copy {
  max-width: 620px;
}
.ck9-eyebrow {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 2px;
  margin: 0 0 20px;
  color: var(--ck9-accent);
}
.ck9-status-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  background: var(--ck9-accent);
  margin-right: 9px;
  vertical-align: 1px;
}
.ck9-hero h1 {
  font-family: var(--ck9-heading);
  font-size: clamp(66px, 6.3vw, 91px);
  font-weight: 700;
  letter-spacing: -0.8px;
  line-height: 0.92;
  margin: 0 0 24px;
  color: #f4f3e9;
}
.ck9-hero h1 span {
  color: var(--ck9-accent);
}
.ck9-hero-description {
  font-size: 16px;
  line-height: 1.55;
  color: #c3c8bf;
  margin-bottom: 29px;
}
.ck9-button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 34px;
  min-height: 49px;
  padding: 0 22px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.7px;
  border: 1px solid transparent;
  transition:
    background 0.18s,
    color 0.18s,
    transform 0.18s;
}
.ck9-button-primary {
  background: var(--ck9-accent);
  color: #101211;
}
.ck9-button-primary:hover {
  background: #ff914f;
  color: #101211;
  transform: translateY(-2px);
}
.ck9-button span {
  font-size: 22px;
  line-height: 1;
}
.ck9-hero-disciplines {
  margin: 24px 0 0;
  color: #b8bdb3;
  font-size: 9px;
  letter-spacing: 1.6px;
  font-weight: 500;
}
.ck9-hero-disciplines span {
  color: #677165;
  margin: 0 12px;
}
.ck9-hero-caption {
  position: absolute;
  right: 0;
  bottom: 38px;
  font-size: 9px;
  letter-spacing: 2px;
  writing-mode: vertical-rl;
  color: #a3aca0;
}
.ck9-hero-bottom {
  border-top: 1px solid #ffffff1c;
  background: #0d120d33;
}
.ck9-hero-bottom > .ck9-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 59px;
  gap: 20px;
  font-size: 9px;
  letter-spacing: 1.6px;
  color: #c6cbbf;
}
.ck9-hero-scroll {
  color: #899482;
}
.ck9-benefits {
  border-bottom: 1px solid var(--ck9-line);
  background: #161a16;
}
.ck9-benefits-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 101px;
  gap: 24px;
}
.ck9-benefits p {
  display: flex;
  align-items: center;
  gap: 15px;
  margin: 0;
}
.ck9-benefits svg {
  width: 30px;
  height: 30px;
  color: var(--ck9-accent);
  flex-shrink: 0;
}
.ck9-benefits strong {
  display: block;
  font-size: 10px;
  letter-spacing: 1px;
  font-weight: 600;
  line-height: 1.6;
}
.ck9-benefits small {
  display: block;
  font-size: 11px;
  color: var(--ck9-muted);
  margin-top: 4px;
}
.ck9-section {
  padding-top: 82px;
  padding-bottom: 85px;
  scroll-margin-top: 25px;
}
.ck9-section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 35px;
}
.ck9-muted {
  color: var(--ck9-muted);
}
.ck9-section-heading .ck9-eyebrow {
  margin-bottom: 13px;
  font-size: 9px;
  letter-spacing: 1.8px;
}
.ck9-section h2,
.ck9-selection h2,
.ck9-philosophy h2 {
  font: 600 45px/0.98 var(--ck9-heading);
  letter-spacing: -0.2px;
  margin: 0;
  color: var(--ck9-text);
}
.ck9-heading-aside {
  font-size: 12px;
  color: var(--ck9-muted);
  line-height: 1.6;
  margin: 0 0 2px;
}
.ck9-categories-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.ck9-category-card {
  display: flex;
  align-items: center;
  position: relative;
  min-height: 145px;
  padding: 25px 22px;
  border: 1px solid var(--ck9-line);
  background: linear-gradient(120deg, #1d221c, #171b17);
  color: var(--ck9-text);
  gap: 18px;
  transition:
    border-color 0.18s,
    background 0.18s,
    transform 0.18s;
}
.ck9-category-card:hover {
  background: #22291f;
  border-color: var(--ck9-accent);
  transform: translateY(-2px);
  color: var(--ck9-text);
}
.ck9-category-index {
  position: absolute;
  left: 18px;
  top: 12px;
  font-size: 8px;
  letter-spacing: 1px;
  color: #7f8a7a;
}
.ck9-category-card h3,
.ck9-category-title {
  font-family: var(--ck9-heading);
  font-size: 25px;
  font-weight: 600;
  line-height: 1.1;
  text-transform: uppercase;
  margin: 4px 0 8px;
}
.ck9-category-card p,
.ck9-category-subtitle {
  font-size: 11px;
  color: var(--ck9-muted);
  margin: 0;
}
.ck9-category-arrow {
  margin-left: auto;
  align-self: flex-end;
  font-size: 21px;
  color: var(--ck9-accent);
  line-height: 1;
}
.ck9-category-icon {
  display: block;
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  color: #bdc7b6;
}
.ck9-category-icon svg {
  width: 100%;
  height: 100%;
}
.ck9-selection {
  background: #171b16;
  border-top: 1px solid #2d342a;
  border-bottom: 1px solid #2d342a;
  padding: 71px 0 73px;
}
.ck9-section-label {
  border: 1px solid #495241;
  padding: 8px 11px;
  font-size: 9px;
  letter-spacing: 1.2px;
  color: #bdc6b6;
}
.ck9-empty-state {
  padding: 38px 38px;
  border: 1px solid #3a4434;
  background: linear-gradient(110deg, #232b1e, #191f16);
  position: relative;
}
.ck9-empty-state h3,
.ck9-empty-state-title {
  font: 600 29px/1.15 var(--ck9-heading);
  margin: 0 0 10px;
  color: var(--ck9-text);
}
.ck9-empty-state p {
  font-size: 13px;
  line-height: 1.6;
  color: var(--ck9-muted);
  max-width: 620px;
  margin: 0;
}
.ck9-empty-state .ck9-eyebrow {
  color: var(--ck9-accent);
  font-size: 9px;
  margin-bottom: 13px;
}
.ck9-featured-products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.ck9-featured-products .product-miniature {
  width: 100%;
}
.ck9-philosophy {
  display: grid;
  grid-template-columns: 1fr 1.08fr;
  gap: 100px;
  padding-top: 90px;
  padding-bottom: 95px;
}
.ck9-philosophy-index > span {
  font-size: 9px;
  letter-spacing: 1.6px;
  color: var(--ck9-muted);
}
.ck9-monogram {
  font: 800 190px/0.95 var(--ck9-heading);
  letter-spacing: -8px;
  color: #20291e;
  display: flex;
  align-items: flex-start;
  gap: 28px;
  margin-top: 25px;
}
.ck9-monogram span {
  font: 400 85px/1 var(--ck9-heading);
  color: var(--ck9-accent);
  letter-spacing: 0;
}
.ck9-philosophy-copy .ck9-eyebrow {
  margin-bottom: 16px;
  font-size: 9px;
}
.ck9-philosophy h2 {
  font-size: 48px;
  margin-bottom: 25px;
}
.ck9-philosophy-copy > p:not(.ck9-eyebrow) {
  font-size: 13px;
  line-height: 1.8;
  color: var(--ck9-muted);
  max-width: 490px;
  margin-bottom: 14px;
}
.ck9-text-link {
  display: inline-flex;
  align-items: center;
  gap: 25px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.9px;
  margin-top: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ck9-accent);
}
.ck9-text-link span {
  color: var(--ck9-accent);
  font-size: 20px;
}
.ck9-footer-brand {
  border-top: 1px solid var(--ck9-line);
  border-bottom: 1px solid var(--ck9-line);
  background: #0d100d;
}
.ck9-footer-brand > .ck9-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 35px;
  padding-bottom: 35px;
  gap: 30px;
}
.ck9-footer-brand p {
  font: 500 23px/1.1 var(--ck9-heading);
  margin: 0;
}
.ck9-footer-brand p strong {
  color: var(--ck9-accent);
  font-weight: 600;
}
.ck9-footer-brand > .ck9-container > span {
  font-size: 9px;
  line-height: 1.9;
  letter-spacing: 1px;
  color: var(--ck9-muted);
}
.footer,
.footer__main,
.footer__before {
  background: #0d100d;
  color: var(--ck9-muted);
}
.footer__main {
  padding-top: 35px;
}
.footer h3,
.footer .h4,
.footer .h3,
.footer .h5 {
  color: var(--ck9-text);
  font: 600 21px var(--ck9-heading);
}
.footer a {
  color: #b1b8ac;
}
.footer a:hover {
  color: var(--ck9-accent);
}
.footer__main-top {
  font-size: 12px;
}
.footer__copyright {
  font-size: 11px;
  color: var(--ck9-muted);
}
/* Native catalog, product, customer, cart and checkout surfaces. */
h1,
h2,
h3,
h4,
.h1,
.h2,
.h3,
.h4 {
  font-family: var(--ck9-heading);
  color: var(--ck9-text);
}
.breadcrumb {
  font-size: 12px;
}
.breadcrumb a,
.breadcrumb-item.active {
  color: var(--ck9-muted);
}
.form-control,
.form-select,
.input-group-text {
  background-color: #1b211a;
  color: var(--ck9-text);
  border-color: #46503f;
  border-radius: 0;
}
.form-control:focus,
.form-select:focus {
  background-color: #21291f;
  color: var(--ck9-text);
  border-color: var(--ck9-accent);
  box-shadow: 0 0 0 0.15rem #f4773226;
}
.form-control::placeholder {
  color: #9ca695;
}
.btn {
  border-radius: 0;
  font-size: 13px;
}
.btn-primary {
  --bs-btn-bg: var(--ck9-accent);
  --bs-btn-color: #101211;
  --bs-btn-border-color: var(--ck9-accent);
  --bs-btn-hover-bg: #ff914f;
  --bs-btn-hover-color: #101211;
  --bs-btn-hover-border-color: #ff914f;
  --bs-btn-active-bg: #e96b26;
  --bs-btn-disabled-bg: #7c654f;
  --bs-btn-disabled-border-color: #7c654f;
  font-weight: 600;
}
.btn-outline-primary {
  --bs-btn-color: var(--ck9-accent);
  --bs-btn-border-color: var(--ck9-accent);
  --bs-btn-hover-bg: var(--ck9-accent);
  --bs-btn-hover-border-color: var(--ck9-accent);
  --bs-btn-hover-color: #101211;
}
.card,
.product-miniature__inner,
.product-miniature__bottom,
.cart-summary,
.cart-container,
.checkout-step,
.order-confirmation-table,
.account-link {
  background: var(--ck9-surface);
  color: var(--ck9-text);
  border-color: var(--ck9-line);
  border-radius: 0;
}
.product-miniature__title {
  font-size: 15px;
  font-weight: 500;
  color: var(--ck9-text);
}
.product-miniature__price,
.product-prices .current-price {
  color: var(--ck9-text);
  font-weight: 600;
}
.product-miniature__top {
  background: #e6e8e0;
}
.product-miniature__top img {
  object-fit: contain;
}
.product-miniature__inner {
  border: 1px solid var(--ck9-line);
}
.product-miniature__bottom {
  padding: 17px;
}
.product-miniature__regular-price {
  color: var(--ck9-muted);
}
.product-miniature__actions {
  margin-top: 15px;
}
.product-miniature__form {
  gap: 8px;
}
.product-miniature__add {
  min-height: 40px;
}
.product-flags .product-flag {
  background: var(--ck9-accent);
  color: #101211;
}
.product-description,
.product-description-short,
.product-information {
  color: #c2c9bc;
}
.product-tabs .nav-link {
  color: var(--ck9-muted);
}
.product-tabs .nav-link.active {
  color: var(--ck9-accent);
  background: var(--ck9-surface);
}
.products-selection,
.faceted-slider,
.facet,
.block-categories {
  background: transparent;
  color: var(--ck9-text);
}
.text-muted,
.text-body-secondary {
  color: var(--ck9-muted) !important;
}
.bg-light,
.bg-white {
  background: var(--ck9-surface) !important;
}
.text-dark {
  color: var(--ck9-text) !important;
}
.table {
  --bs-table-bg: transparent;
  --bs-table-color: var(--ck9-text);
  --bs-table-border-color: var(--ck9-line);
}
.alert-info {
  background: #243124;
  border-color: #4c6747;
  color: #d1e0c8;
}
.alert-warning {
  background: #392d1d;
  border-color: #786036;
  color: #f3d5a6;
}
.alert-success {
  background: #213423;
  border-color: #466a44;
  color: #cce5c5;
}
.modal-backdrop {
  --bs-backdrop-opacity: 0.75;
}
.list-group-item {
  background: var(--ck9-surface);
  color: var(--ck9-text);
  border-color: var(--ck9-line);
}
.checkout-step.-current {
  border-color: #6b755d;
}
.checkout-step .step-title {
  font-family: var(--ck9-heading);
}
@media (min-width: 1600px) {
  .ck9-hero {
    min-height: 700px;
  }
  .ck9-hero-inner {
    min-height: 640px;
  }
  .ck9-hero h1 {
    font-size: 100px;
  }
}
@media (max-width: 1199px) {
  .ck9-container {
    width: calc(100% - 64px);
  }
  .ck9-native-navigation {
    min-height: 52px;
  }
  .ck9-native-navigation .ps-mainmenu__mobile-toggle .btn {
    color: var(--ck9-text);
  }
  .ck9-hero {
    min-height: 590px;
  }
  .ck9-hero-inner {
    min-height: 530px;
  }
  .ck9-hero h1 {
    font-size: 78px;
  }
  .ck9-category-card {
    padding: 27px 18px 22px;
    gap: 12px;
  }
  .ck9-category-card h3,
  .ck9-category-title {
    font-size: 23px;
  }
  .ck9-category-icon {
    width: 37px;
    height: 37px;
  }
  .ck9-benefits strong {
    font-size: 9px;
  }
  .ck9-benefits small {
    font-size: 10px;
  }
  .ck9-philosophy {
    gap: 55px;
  }
  .ck9-section h2,
  .ck9-selection h2 {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .ck9-container {
    width: calc(100% - 36px);
  }
  .ck9-announcement > .ck9-container {
    justify-content: center;
    min-height: 30px;
    font-size: 9px;
  }
  .ck9-announcement > .ck9-container > span:first-child {
    display: none;
  }
  .ck9-header-main {
    min-height: 76px;
    gap: 16px;
  }
  .ck9-wordmark > span {
    font-size: 30px;
  }
  .ck9-wordmark > b {
    font-size: 20px;
    padding: 5px;
  }
  .ck9-brand-descriptor {
    display: none;
  }
  .ck9-native-actions {
    display: none;
  }
  .ck9-mobile-action {
    display: block;
    margin-left: auto;
  }
  .ck9-mobile-action + .ck9-mobile-action {
    margin-left: 0;
  }
  .ck9-mobile-action a {
    display: flex;
    align-items: center;
    gap: 5px;
  }
  .ck9-mobile-action span {
    font-size: 11px;
    color: var(--ck9-accent);
  }
  .ck9-native-navigation {
    min-height: 47px;
    justify-content: space-between;
  }
  .ck9-hero {
    min-height: 690px;
  }
  .ck9-hero-picture img {
    object-position: 65% 50%;
    opacity: 0.75;
  }
  .ck9-hero:after {
    background:
      linear-gradient(90deg, #080c09b3, transparent 95%),
      linear-gradient(0deg, #080c09 4%, #080c0966 33%, #080c091a 90%);
  }
  .ck9-hero-inner {
    align-items: flex-end;
    min-height: 637px;
    padding: 175px 0 35px;
  }
  .ck9-hero-copy {
    max-width: 100%;
  }
  .ck9-hero .ck9-eyebrow {
    font-size: 9px;
    letter-spacing: 1.8px;
    margin-bottom: 19px;
  }
  .ck9-hero h1 {
    font-size: 77px;
    line-height: 0.94;
    margin-bottom: 22px;
  }
  .ck9-hero-description {
    font-size: 14px;
    max-width: 295px;
    margin-bottom: 24px;
  }
  .ck9-button {
    font-size: 10px;
    min-height: 48px;
    gap: 40px;
    padding: 0 19px;
  }
  .ck9-hero-disciplines {
    font-size: 8px;
    margin-top: 21px;
    letter-spacing: 1.2px;
  }
  .ck9-hero-disciplines span {
    margin: 0 10px;
  }
  .ck9-hero-caption,
  .ck9-hero-scroll {
    display: none;
  }
  .ck9-hero-bottom > .ck9-container {
    min-height: 52px;
    font-size: 8px;
    letter-spacing: 1.1px;
  }
  .ck9-benefits-inner {
    flex-direction: column;
    align-items: stretch;
    padding-top: 20px;
    padding-bottom: 20px;
    gap: 0;
  }
  .ck9-benefits p {
    padding: 13px 3px;
    gap: 18px;
  }
  .ck9-benefits p + p {
    border-top: 1px solid #30372c;
  }
  .ck9-benefits svg {
    width: 27px;
    height: 27px;
  }
  .ck9-benefits strong {
    font-size: 10px;
  }
  .ck9-benefits small {
    font-size: 11px;
  }
  .ck9-section {
    padding-top: 52px;
    padding-bottom: 50px;
  }
  .ck9-section-heading {
    gap: 15px;
    margin-bottom: 25px;
  }
  .ck9-section h2,
  .ck9-selection h2 {
    font-size: 34px;
    line-height: 1.03;
  }
  .ck9-section-heading .ck9-eyebrow {
    font-size: 8px;
    letter-spacing: 1.4px;
    margin-bottom: 12px;
  }
  .ck9-heading-aside {
    display: none;
  }
  .ck9-categories-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }
  .ck9-category-card {
    min-height: 158px;
    display: block;
    padding: 32px 15px 18px;
  }
  .ck9-category-icon {
    width: 31px;
    height: 31px;
    margin-bottom: 13px;
  }
  .ck9-category-card h3,
  .ck9-category-title {
    font-size: 21px;
    margin: 0 0 6px;
  }
  .ck9-category-card p,
  .ck9-category-subtitle {
    font-size: 10px;
    line-height: 1.4;
    max-width: 120px;
  }
  .ck9-category-index {
    top: 10px;
    left: 14px;
    font-size: 7px;
  }
  .ck9-category-arrow {
    position: absolute;
    right: 13px;
    top: 13px;
    font-size: 18px;
  }
  .ck9-selection {
    padding: 48px 0;
  }
  .ck9-selection .ck9-section-heading {
    display: block;
  }
  .ck9-section-label {
    display: inline-block;
    margin-top: 18px;
    font-size: 8px;
    padding: 6px 8px;
  }
  .ck9-empty-state {
    padding: 26px 23px;
  }
  .ck9-empty-state h3 {
    font-size: 27px;
  }
  .ck9-empty-state p {
    font-size: 12px;
    line-height: 1.7;
  }
  .ck9-featured-products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .ck9-philosophy {
    grid-template-columns: 1fr;
    gap: 30px;
    padding-top: 50px;
    padding-bottom: 55px;
  }
  .ck9-monogram {
    display: none;
  }
  .ck9-philosophy h2 {
    font-size: 40px;
    margin-bottom: 22px;
  }
  .ck9-philosophy-copy > p:not(.ck9-eyebrow) {
    font-size: 13px;
  }
  .ck9-text-link {
    font-size: 9px;
  }
  .ck9-footer-brand > .ck9-container {
    flex-wrap: wrap;
    padding-top: 31px;
    padding-bottom: 31px;
    gap: 25px;
  }
  .ck9-footer-brand .ck9-wordmark {
    width: 100%;
  }
  .ck9-footer-brand p {
    font-size: 20px;
  }
  .ck9-footer-brand > .ck9-container > span {
    font-size: 7px;
  }
  .footer__main {
    padding-top: 25px;
  }
  .ck9-native-navigation #_desktop_ps_searchbar {
    margin-left: auto;
  }
}
@media (max-width: 359px) {
  .ck9-wordmark > span {
    font-size: 27px;
  }
  .ck9-hero h1 {
    font-size: 67px;
  }
  .ck9-category-card h3,
  .ck9-category-title {
    font-size: 19px;
  }
  .ck9-header-main {
    gap: 10px;
  }
  .ck9-mobile-action {
    margin-left: auto;
  }
  .ck9-container {
    width: calc(100% - 28px);
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *:before,
  *:after {
    transition: none !important;
    animation: none !important;
  }
  .ck9-button:hover,
  .ck9-category-card:hover {
    transform: none;
  }
}

/* Native module integration: this sheet loads after the module baseline. */
:root {
  --ck9-ink: var(--ck9-text);
  --ck9-border: var(--ck9-line);
  --ck9-surface-hover: #22291f;
}
.ck9-category-card {
  flex-direction: row;
  border-radius: 0;
}
.ck9-category-card__top {
  flex: 0 0 48px;
}
.ck9-category-content {
  display: block;
  min-width: 0;
}
.ck9-category-title {
  display: block;
}
.ck9-category-subtitle {
  display: block;
  padding-right: 12px;
  opacity: 1;
}
.ck9-category-arrow {
  position: absolute;
  right: 18px;
  bottom: 18px;
}
.ck9-featured-empty {
  text-align: left;
  border-radius: 0;
}
.ck9-featured-empty p {
  margin: 0 0 15px;
}
.ck9-featured-empty__detail {
  font-size: 10px;
  color: var(--ck9-muted);
  border-top: 1px solid var(--ck9-line);
  padding-top: 15px;
  letter-spacing: 0.3px;
}
.ck9-featured-empty h3 {
  font-size: 29px;
}
.ck9-featured-empty__eyebrow {
  color: var(--ck9-accent);
}
.ck9-shipping-note,
.ck9-reservation-disclaimer {
  color: var(--ck9-muted);
}
.ck9-pickup-note {
  background: #242d20;
  border-color: #526046;
  border-left-color: var(--ck9-accent);
  color: #d8e2d0;
  border-radius: 0;
}
.ck9-pickup-label {
  color: var(--ck9-accent);
}
.ck9-whatsapp-button {
  background: transparent;
  border-color: #6b805b;
  color: #d8e7ce;
  border-radius: 0;
}
.ck9-whatsapp-button:hover {
  background: #273421;
  color: #f0f5e9;
}
@media (max-width: 1199px) {
  .ck9-category-card__top {
    flex-basis: 37px;
  }
}
@media (max-width: 767px) {
  .ck9-category-card__top {
    display: block;
  }
  .ck9-category-card {
    display: block;
  }
  .ck9-category-subtitle {
    padding: 0;
  }
  .ck9-category-arrow {
    right: 13px;
    top: 13px;
    bottom: auto;
  }
  .ck9-featured-empty h3 {
    font-size: 27px;
  }
}

.ck9-footer-links {
  display: grid;
  grid-template-columns: 1fr 1fr 1.25fr;
  gap: 70px;
  padding: 9px 0 35px;
}
.ck9-footer-links h3 {
  font: 600 20px/1.2 var(--ck9-heading);
  margin: 0 0 20px;
  color: var(--ck9-text);
}
.ck9-footer-links section > a {
  display: block;
  font-size: 12px;
  margin-bottom: 12px;
}
.ck9-footer-links section > p {
  max-width: 320px;
  font-size: 12px;
  line-height: 1.8;
  margin: 0 0 20px;
}
.ck9-footer-status {
  font-size: 8px;
  letter-spacing: 1.3px;
  color: var(--ck9-muted);
}
.ck9-footer-native > div {
  width: 100%;
  padding: 0;
}
.ck9-footer-native .footer-block__title,
.ck9-footer-native h3 {
  margin-bottom: 20px;
}
.ck9-footer-native li {
  font-size: 12px;
  margin-bottom: 10px;
}
.ck9-footer-bottom {
  border-top: 1px solid var(--ck9-line);
  padding: 22px 0;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font-size: 9px;
  letter-spacing: 0.7px;
}
.ck9-footer-bottom > span:last-child {
  font-size: 8px;
  color: #87907f;
}
@media (max-width: 767px) {
  .ck9-footer-links {
    grid-template-columns: 1fr;
    gap: 30px;
    padding-bottom: 25px;
  }
  .ck9-footer-links h3 {
    font-size: 19px;
    margin-bottom: 16px;
  }
  .ck9-footer-native ul {
    display: block !important;
  }
  .ck9-footer-native .collapse {
    display: block;
  }
  .ck9-footer-native [data-bs-toggle="collapse"] {
    pointer-events: none;
  }
  .ck9-footer-native .material-icons {
    display: none;
  }
  .ck9-footer-bottom {
    flex-direction: column;
    gap: 12px;
  }
}

/* November 2026: photographic hero retired; the asset is retained only as a backup. */
.ck9-hero-editorial { background: #101211; border-top: 1px solid var(--ck9-line); min-height: auto; }
.ck9-hero-editorial::after { display: none; }
.ck9-hero-editorial .ck9-hero-inner { min-height: 620px; align-items: center; justify-content: space-between; gap: 60px; padding-block: 65px; }
.ck9-hero-editorial .ck9-hero-copy { flex: 1 1 65%; max-width: 800px; }
.ck9-hero-editorial h1 { font-size: clamp(74px, 7.7vw, 116px); letter-spacing: -1.5px; }
.ck9-hero-edition { width: 320px; flex: 0 0 29%; border-left: 1px solid var(--ck9-line); padding-left: 38px; align-self: stretch; display: flex; flex-direction: column; justify-content: space-between; }
.ck9-edition-label { font-size: 10px; letter-spacing: 2px; color: var(--ck9-muted); }
.ck9-editorial-mark { display: flex; align-items: flex-start; font: 800 clamp(120px, 14vw, 200px)/1 var(--ck9-heading); letter-spacing: -10px; color: #2e352c; padding-block: 26px; }
.ck9-editorial-mark > span { color: var(--ck9-accent); font-size: 60px; letter-spacing: 0; margin: 10px 0 0 10px; }
.ck9-edition-note { border-top: 1px solid var(--ck9-line); padding-top: 22px; }
.ck9-edition-note .ck9-eyebrow { display: block; font-size: 9px; line-height: 1.7; margin-bottom: 12px; }
.ck9-edition-note p { font-size: 14px; line-height: 1.6; color: var(--ck9-text); margin-bottom: 12px; }
.ck9-edition-note small { display: block; font-size: 11px; line-height: 1.6; color: var(--ck9-muted); }
.ck9-benefit-index { font: 600 28px/1 var(--ck9-heading); color: var(--ck9-accent); }
.ck9-benefits-inner { flex-wrap: wrap; padding-block: 24px; }
.ck9-benefits p { max-width: 360px; }
.ck9-benefits small { line-height: 1.6; }
.ck9-footer-contact p { overflow-wrap: anywhere; }
.ck9-footer-native > .ps-linklist { width: 100%; padding: 0; }
.ck9-footer-native > .ps-linklist .footer-block__title { display: none; }
.ck9-footer-native a { display: block; margin-bottom: 12px; }
.ck9-footer-links { gap: 45px; grid-template-columns: 1fr 1fr 1.4fr; }
.ck9-footer-contact strong { color: var(--ck9-text); }
.ck9-footer-contact > a { overflow-wrap: anywhere; }
.ck9-philosophy-copy p a { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 1199px) {
  .ck9-hero-editorial .ck9-hero-inner { gap: 35px; min-height: 575px; }
  .ck9-hero-edition { padding-left: 25px; }
  .ck9-editorial-mark { font-size: 135px; letter-spacing: -6px; }
  .ck9-editorial-mark > span { font-size: 40px; }
}
@media (max-width: 767px) {
  .ck9-announcement > .ck9-container { padding-block: 8px; min-height: 36px; font-size: 8px; letter-spacing: .6px; text-align: center; }
  .ck9-hero-editorial .ck9-hero-inner { display: block; min-height: auto; padding-block: 44px 35px; }
  .ck9-hero-editorial h1 { font-size: clamp(62px, 15vw, 98px); letter-spacing: -.8px; }
  .ck9-hero-editorial .ck9-hero-description { max-width: 340px; }
  .ck9-hero-edition { width: 100%; margin-top: 38px; border-left: 0; border-top: 1px solid var(--ck9-line); padding: 20px 0 0; }
  .ck9-editorial-mark { display: none; }
  .ck9-edition-note { margin-top: 15px; border-top: 0; padding-top: 0; }
  .ck9-edition-note p { font-size: 13px; }
  .ck9-edition-note p br { display: none; }
  .ck9-footer-links { grid-template-columns: 1fr; gap: 30px; }
  .ck9-benefits p { max-width: 100%; }
  .ck9-hero-bottom > .ck9-container { letter-spacing: .8px; }
}

/* Accessible product tax label on the premium dark background. */
#product .product__tax-infos, #product .product__tax-label { color: #b3bab0 !important; opacity: 1; }
