﻿/* =====================================================================
   KINGDOM MINDED  /  Ecwid storefront brand overrides
   Applied to every page that embeds the Ecwid store (collection pages
   and the single product page). Selectors are chained with
   `html body #my-store-135866006` and `!important` so they win the
   cascade against Ecwid's default CSS.
   ===================================================================== */

:root{
  --km-ivory:#F7F1E8;
  --km-ivory-dim:#D6D3CC;
  --km-gold:#C6A664;
  --km-mute:#8a8780;
  --km-line:rgba(214,211,204,.18);
  --km-line-strong:rgba(214,211,204,.32);
  --km-ink:#0b0a09;
}

/* ---------- Universal text + link defaults ---------- */
html body #my-store-135866006 .ec-store,
html body #my-store-135866006 .ec-store *{
  font-family:"Inter",sans-serif !important;
  color:var(--km-ivory-dim) !important;
}
html body #my-store-135866006 a:link,
html body #my-store-135866006 a:visited{ color:var(--km-ivory) !important; }
html body #my-store-135866006 a:hover{ color:var(--km-gold) !important; }

/* ---------- Headings + product titles (Cormorant Garamond) ---------- */
html body #my-store-135866006 .ec-store h1,
html body #my-store-135866006 .ec-store h2,
html body #my-store-135866006 .ec-store h3,
html body #my-store-135866006 .ec-store h4,
html body #my-store-135866006 .ec-page-title,
html body #my-store-135866006 .page-title__name,
html body #my-store-135866006 .ec-header-h1,
html body #my-store-135866006 .ec-header-h2,
html body #my-store-135866006 .grid-product__title,
html body #my-store-135866006 .grid-product__title-inner,
html body #my-store-135866006 .grid-product__title a,
html body #my-store-135866006 .grid-product__title-inner a,
html body #my-store-135866006 .product-details__product-title,
html body #my-store-135866006 .ec-product-details__title,
html body #my-store-135866006 .details-product-title__name,
html body #my-store-135866006 .ec-cart__title,
html body #my-store-135866006 [class*="grid-product__title"],
html body #my-store-135866006 [class*="product-title"]{
  font-family:"Cormorant Garamond","Times New Roman",serif !important;
  font-weight:500 !important;
  font-style:normal !important;
  letter-spacing:-.005em !important;
  text-transform:none !important;
  color:var(--km-ivory) !important;
  font-size:20px !important;
  line-height:1.2 !important;
}

/* ---------- Prices (italic serif gold) ---------- */
html body #my-store-135866006 .grid-product__price,
html body #my-store-135866006 .grid-product__price-amount,
html body #my-store-135866006 .ec-price-item,
html body #my-store-135866006 .product-details__product-price,
html body #my-store-135866006 .ec-product-details__price,
html body #my-store-135866006 .details-product-price__value,
html body #my-store-135866006 .ec-cart__total-price,
html body #my-store-135866006 [class*="grid-product__price"],
html body #my-store-135866006 [class*="product-price"]{
  font-family:"Cormorant Garamond","Times New Roman",serif !important;
  font-style:italic !important;
  font-weight:500 !important;
  font-size:18px !important;
  letter-spacing:.005em !important;
  color:var(--km-gold) !important;
}

/* ---------- Belt-and-braces: kill default blue link styling on any product-card text ---------- */
html body #my-store-135866006 .ec-store a,
html body #my-store-135866006 .grid-product a,
html body #my-store-135866006 .grid-product__wrap a{
  color:inherit !important;
  text-decoration:none !important;
}
html body #my-store-135866006 .grid-product__price--old,
html body #my-store-135866006 .ec-price-item--old{
  font-style:italic !important;
  font-weight:400 !important;
  color:var(--km-mute) !important;
  text-decoration:line-through !important;
}

/* ---------- Breadcrumbs / sort / pager (JetBrains Mono) ---------- */
html body #my-store-135866006 .breadcrumbs,
html body #my-store-135866006 .breadcrumbs *,
html body #my-store-135866006 .ec-sort,
html body #my-store-135866006 .ec-sort *,
html body #my-store-135866006 .pager,
html body #my-store-135866006 .pager *{
  font-family:"JetBrains Mono",monospace !important;
  font-size:11px !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
  color:var(--km-ivory-dim) !important;
}

/* ---------- Filter sidebar ---------- */
html body #my-store-135866006 .ec-filters__title{
  font-family:"Cormorant Garamond",serif !important;
  font-weight:500 !important;
  font-size:22px !important;
  color:var(--km-ivory) !important;
  text-transform:none !important;
}
html body #my-store-135866006 .ec-filter,
html body #my-store-135866006 .ec-filter *{ color:var(--km-ivory-dim) !important; }

/* ---------- Buttons (Inter uppercase, gold fill / outline) ---------- */
html body #my-store-135866006 .form-control__button,
html body #my-store-135866006 .details-product-purchase__add-to-bag .form-control__button,
html body #my-store-135866006 .ec-buy-now-button,
html body #my-store-135866006 button.btn,
html body #my-store-135866006 .ec-cart__button{
  font-family:"Inter",sans-serif !important;
  font-size:11px !important;
  font-weight:500 !important;
  letter-spacing:.28em !important;
  text-transform:uppercase !important;
  background:var(--km-gold) !important;
  color:#0a0a0a !important;
  border:1px solid var(--km-gold) !important;
  border-radius:0 !important;
  padding:14px 24px !important;
  transition:filter .2s ease !important;
}
html body #my-store-135866006 .form-control__button:hover,
html body #my-store-135866006 .details-product-purchase__add-to-bag .form-control__button:hover,
html body #my-store-135866006 .ec-buy-now-button:hover,
html body #my-store-135866006 button.btn:hover,
html body #my-store-135866006 .ec-cart__button:hover{ filter:brightness(1.1) !important; }

/* ---------- Product card hover/lift ---------- */
html body #my-store-135866006 .grid-product__wrap-inner{
  background:transparent !important;
  opacity:1 !important;
  filter:none !important;
}

/* ---------- Single-product detail view ---------- */
html body #my-store-135866006 .product-details,
html body #my-store-135866006 .ec-product-details{
  background:transparent !important;
  color:var(--km-ivory-dim) !important;
}
html body #my-store-135866006 .product-details__product-description,
html body #my-store-135866006 .ec-product-details__description,
html body #my-store-135866006 .details-product-description__text{
  font-family:"Inter",sans-serif !important;
  font-size:14px !important;
  line-height:1.6 !important;
  color:var(--km-ivory-dim) !important;
}
html body #my-store-135866006 .product-details__product-option-title,
html body #my-store-135866006 .ec-product-details__option-title,
html body #my-store-135866006 .details-product-option__title{
  font-family:"JetBrains Mono",monospace !important;
  font-size:10px !important;
  letter-spacing:.28em !important;
  text-transform:uppercase !important;
  color:var(--km-mute) !important;
}
html body #my-store-135866006 .form-control__select,
html body #my-store-135866006 .form-control__text{
  background:rgba(255,255,255,.04) !important;
  border:1px solid var(--km-line-strong) !important;
  color:var(--km-ivory) !important;
  border-radius:0 !important;
  font-family:"Inter",sans-serif !important;
}

/* ---------- Cart page ---------- */
html body #my-store-135866006 .ec-cart{ background:transparent !important; }
html body #my-store-135866006 .ec-cart__product-name,
html body #my-store-135866006 .ec-cart__product-name a{
  font-family:"Cormorant Garamond",serif !important;
  font-weight:500 !important;
  color:var(--km-ivory) !important;
}
html body #my-store-135866006 .ec-cart__price{
  font-family:"Cormorant Garamond",serif !important;
  font-style:italic !important;
  color:var(--km-gold) !important;
}

/* ---------- Active filter pills (carry-over from previous pass) ---------- */
html body .ec-filter__check_active,
html body .ec-filter__option--active,
html body .ec-filter__option_checked{
  background:var(--km-ivory) !important;
  color:#0B0B0B !important;
  border:1px solid var(--km-ivory) !important;
}
html body .ec-filter__check_active *,
html body .ec-filter__option--active *,
html body .ec-filter__option_checked *{ color:#0B0B0B !important; }

/* =====================================================================
   CART POPUP / MODAL - centered, larger, dark brand styling
   Ecwid sometimes renders the cart popup at <body> level (outside
   #my-store-135866006), so these rules are scoped to the cart/modal
   classes themselves rather than the store ID.
   ===================================================================== */

/* ---------- Modal overlay (dim background) ---------- */
html body .ec-modal,
html body .ec-popup,
html body .ec-minicart__overlay,
html body [class*="ec-modal__overlay"],
html body [class*="minicart-overlay"]{
  background:rgba(11,10,9,.72) !important;
  backdrop-filter:blur(4px) !important;
  -webkit-backdrop-filter:blur(4px) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
}

/* ---------- Modal inner container (centered + sized) ---------- */
html body .ec-modal__inner,
html body .ec-modal__content,
html body .ec-popup__inner,
html body .ec-popup__content,
html body .ec-minicart__popup,
html body [class*="ec-modal__inner"],
html body [class*="ec-popup__inner"]{
  position:relative !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  margin:0 auto !important;
  transform:none !important;
  width:680px !important;
  max-width:90vw !important;
  max-height:85vh !important;
  background:#141311 !important;
  color:var(--km-ivory) !important;
  border:1px solid var(--km-line-strong) !important;
  border-radius:6px !important;
  box-shadow:0 30px 80px rgba(0,0,0,.55), 0 0 0 1px rgba(198,166,100,.08) !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
}

/* Inner scroll region */
html body .ec-modal__body,
html body .ec-popup__body,
html body .ec-minicart__body,
html body [class*="ec-modal__body"]{
  overflow-y:auto !important;
  -webkit-overflow-scrolling:touch !important;
  flex:1 1 auto !important;
  padding:24px 28px !important;
  background:#141311 !important;
}

/* Header inside modal */
html body .ec-modal__header,
html body .ec-popup__header,
html body [class*="ec-modal__header"]{
  background:#141311 !important;
  border-bottom:1px solid var(--km-line) !important;
  padding:20px 28px !important;
}
html body .ec-modal__title,
html body .ec-popup__title,
html body [class*="ec-modal__title"]{
  font-family:"Cormorant Garamond","Times New Roman",serif !important;
  font-weight:500 !important;
  font-size:26px !important;
  color:var(--km-ivory) !important;
  letter-spacing:-.01em !important;
}

/* Footer (checkout button area) - sticky to bottom of modal */
html body .ec-modal__footer,
html body .ec-popup__footer,
html body .ec-minicart__footer,
html body [class*="ec-modal__footer"]{
  background:#141311 !important;
  border-top:1px solid var(--km-line) !important;
  padding:18px 28px !important;
  flex:0 0 auto !important;
  position:sticky !important;
  bottom:0 !important;
  z-index:2 !important;
}

/* Close (X) button */
html body .ec-modal__close,
html body .ec-popup__close,
html body [class*="ec-modal__close"]{
  color:var(--km-ivory-dim) !important;
  opacity:.9 !important;
}
html body .ec-modal__close:hover,
html body .ec-popup__close:hover{ color:var(--km-gold) !important; }

/* ---------- Minicart drawer fallback (older Ecwid themes) ---------- */
html body .ec-minicart,
html body .ec-minicart__drawer,
html body [class*="minicart__drawer"]{
  width:680px !important;
  max-width:90vw !important;
  max-height:85vh !important;
  top:50% !important;
  left:50% !important;
  right:auto !important;
  bottom:auto !important;
  transform:translate(-50%,-50%) !important;
  background:#141311 !important;
  border:1px solid var(--km-line-strong) !important;
  border-radius:6px !important;
  box-shadow:0 30px 80px rgba(0,0,0,.55) !important;
}

/* ---------- Mobile sizing ---------- */
@media (max-width: 720px){
  html body .ec-modal__inner,
  html body .ec-modal__content,
  html body .ec-popup__inner,
  html body .ec-popup__content,
  html body .ec-minicart__popup,
  html body .ec-minicart,
  html body .ec-minicart__drawer,
  html body [class*="ec-modal__inner"],
  html body [class*="ec-popup__inner"],
  html body [class*="minicart__drawer"]{
    width:94vw !important;
    max-width:94vw !important;
    max-height:90vh !important;
  }
  html body .ec-modal__body,
  html body .ec-popup__body,
  html body .ec-minicart__body,
  html body [class*="ec-modal__body"]{ padding:18px 18px !important; }
  html body .ec-modal__header,
  html body .ec-popup__header,
  html body [class*="ec-modal__header"]{ padding:16px 18px !important; }
  html body .ec-modal__footer,
  html body .ec-popup__footer,
  html body .ec-minicart__footer,
  html body [class*="ec-modal__footer"]{ padding:14px 18px !important; }
  html body .ec-modal__title,
  html body .ec-popup__title,
  html body [class*="ec-modal__title"]{ font-size:22px !important; }
}

/* Final checkout readability pass: keep controls crisp without breaking form logic */
html body #my-store-135866006,
html body #my-store-135866006 *,
html body .ec-cart,
html body .ec-cart *,
html body .ec-checkout,
html body .ec-checkout *,
html body .ec-cart-step,
html body .ec-cart-step *{
  filter:none !important;
  text-shadow:none !important;
}

html body #my-store-135866006 select,
html body #my-store-135866006 .form-control__select,
html body #my-store-135866006 .details-product-option select,
html body .ec-cart select,
html body .ec-checkout select,
html body .ec-cart-step select{
  min-height:56px !important;
  background:#10100f !important;
  background-image:none !important;
  color:var(--km-ivory) !important;
  -webkit-text-fill-color:var(--km-ivory) !important;
  border:1px solid rgba(247,241,232,.72) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  opacity:1 !important;
  font-family:"Inter",sans-serif !important;
  font-size:17px !important;
  font-weight:500 !important;
  line-height:1.3 !important;
}

html body #my-store-135866006 select option,
html body #my-store-135866006 .form-control__select option,
html body #my-store-135866006 .details-product-option option,
html body .ec-cart select option,
html body .ec-checkout select option,
html body .ec-cart-step select option{
  background:#050505 !important;
  color:var(--km-ivory) !important;
  -webkit-text-fill-color:var(--km-ivory) !important;
}

html body #my-store-135866006 select option:checked,
html body .ec-cart select option:checked,
html body .ec-checkout select option:checked,
html body .ec-cart-step select option:checked{
  background:var(--km-gold) !important;
  color:#070707 !important;
  -webkit-text-fill-color:#070707 !important;
}

html body #my-store-135866006 .form-control__select-text,
html body #my-store-135866006 .form-control__placeholder,
html body #my-store-135866006 .details-product-option__select-text,
html body #my-store-135866006 [class*="select-text"],
html body #my-store-135866006 [class*="selectText"]{
  color:var(--km-ivory) !important;
  -webkit-text-fill-color:var(--km-ivory) !important;
  opacity:1 !important;
}

html body #my-store-135866006 input:not([type="radio"]):not([type="checkbox"]),
html body #my-store-135866006 textarea,
html body .ec-cart input:not([type="radio"]):not([type="checkbox"]),
html body .ec-cart textarea,
html body .ec-checkout input:not([type="radio"]):not([type="checkbox"]),
html body .ec-checkout textarea,
html body .ec-cart-step input:not([type="radio"]):not([type="checkbox"]),
html body .ec-cart-step textarea{
  min-height:56px !important;
  padding:12px 18px !important;
  background:#10100f !important;
  background-image:none !important;
  color:var(--km-ivory) !important;
  -webkit-text-fill-color:var(--km-ivory) !important;
  border:1px solid rgba(247,241,232,.72) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  opacity:1 !important;
  font-family:"Inter",sans-serif !important;
  font-size:18px !important;
  font-weight:500 !important;
  line-height:1.35 !important;
}

html body #my-store-135866006 input::placeholder,
html body #my-store-135866006 textarea::placeholder,
html body .ec-cart input::placeholder,
html body .ec-cart textarea::placeholder,
html body .ec-checkout input::placeholder,
html body .ec-checkout textarea::placeholder,
html body .ec-cart-step input::placeholder,
html body .ec-cart-step textarea::placeholder{
  color:rgba(247,241,232,.58) !important;
  -webkit-text-fill-color:rgba(247,241,232,.58) !important;
  opacity:1 !important;
}

html body #my-store-135866006 input[type="radio"],
html body #my-store-135866006 input[type="checkbox"],
html body .ec-cart input[type="radio"],
html body .ec-cart input[type="checkbox"],
html body .ec-checkout input[type="radio"],
html body .ec-checkout input[type="checkbox"],
html body .ec-cart-step input[type="radio"],
html body .ec-cart-step input[type="checkbox"]{
  appearance:auto !important;
  -webkit-appearance:auto !important;
  accent-color:var(--km-gold) !important;
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  min-height:18px !important;
  max-width:18px !important;
  max-height:18px !important;
  padding:0 !important;
  margin:2px 12px 0 0 !important;
  display:inline-block !important;
  flex:0 0 18px !important;
  vertical-align:top !important;
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
  opacity:1 !important;
}

html body #my-store-135866006 input[type="radio"]:focus,
html body #my-store-135866006 input[type="checkbox"]:focus,
html body .ec-cart input[type="radio"]:focus,
html body .ec-cart input[type="checkbox"]:focus,
html body .ec-checkout input[type="radio"]:focus,
html body .ec-checkout input[type="checkbox"]:focus,
html body .ec-cart-step input[type="radio"]:focus,
html body .ec-cart-step input[type="checkbox"]:focus{
  outline:2px solid var(--km-gold) !important;
  outline-offset:2px !important;
}

html body #my-store-135866006 label:has(input[type="radio"]),
html body #my-store-135866006 label:has(input[type="checkbox"]),
html body .ec-cart label:has(input[type="radio"]),
html body .ec-cart label:has(input[type="checkbox"]),
html body .ec-checkout label:has(input[type="radio"]),
html body .ec-checkout label:has(input[type="checkbox"]),
html body .ec-cart-step label:has(input[type="radio"]),
html body .ec-cart-step label:has(input[type="checkbox"]){
  display:flex !important;
  align-items:flex-start !important;
  gap:12px !important;
  min-height:auto !important;
  color:var(--km-ivory) !important;
  white-space:normal !important;
  overflow:visible !important;
  line-height:1.45 !important;
}

html body #my-store-135866006 [class*="radio"],
html body #my-store-135866006 [class*="Radio"],
html body #my-store-135866006 [class*="checkbox"],
html body #my-store-135866006 [class*="Checkbox"],
html body #my-store-135866006 [class*="consent"],
html body #my-store-135866006 [class*="Consent"],
html body .ec-cart [class*="radio"],
html body .ec-cart [class*="Radio"],
html body .ec-cart [class*="checkbox"],
html body .ec-cart [class*="Checkbox"],
html body .ec-cart [class*="consent"],
html body .ec-cart [class*="Consent"],
html body .ec-checkout [class*="radio"],
html body .ec-checkout [class*="Radio"],
html body .ec-checkout [class*="checkbox"],
html body .ec-checkout [class*="Checkbox"],
html body .ec-checkout [class*="consent"],
html body .ec-checkout [class*="Consent"],
html body .ec-cart-step [class*="radio"],
html body .ec-cart-step [class*="Radio"],
html body .ec-cart-step [class*="checkbox"],
html body .ec-cart-step [class*="Checkbox"],
html body .ec-cart-step [class*="consent"],
html body .ec-cart-step [class*="Consent"]{
  white-space:normal !important;
  overflow:visible !important;
  line-height:1.45 !important;
}

html body .ec-cart .form-control,
html body .ec-checkout .form-control,
html body .ec-cart-step .form-control{
  background:#10100f !important;
  border-color:rgba(247,241,232,.5) !important;
  box-shadow:none !important;
}

html body .ec-cart .form-control__placeholder,
html body .ec-checkout .form-control__placeholder,
html body .ec-cart-step .form-control__placeholder,
html body .ec-cart .form-control [class*="label"],
html body .ec-cart .form-control [class*="Label"],
html body .ec-cart .form-control [class*="hint"],
html body .ec-cart .form-control [class*="Hint"],
html body .ec-cart .form-control [class*="caption"],
html body .ec-cart .form-control [class*="Caption"],
html body .ec-checkout .form-control [class*="label"],
html body .ec-checkout .form-control [class*="Label"],
html body .ec-checkout .form-control [class*="hint"],
html body .ec-checkout .form-control [class*="Hint"],
html body .ec-checkout .form-control [class*="caption"],
html body .ec-checkout .form-control [class*="Caption"],
html body .ec-cart-step .form-control [class*="label"],
html body .ec-cart-step .form-control [class*="Label"],
html body .ec-cart-step .form-control [class*="hint"],
html body .ec-cart-step .form-control [class*="Hint"],
html body .ec-cart-step .form-control [class*="caption"],
html body .ec-cart-step .form-control [class*="Caption"]{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  color:rgba(247,241,232,.72) !important;
  -webkit-text-fill-color:rgba(247,241,232,.72) !important;
  white-space:normal !important;
}

html body .ec-cart button,
html body .ec-checkout button,
html body .ec-cart-step button,
html body .ec-cart .form-control__button,
html body .ec-checkout .form-control__button,
html body .ec-cart-step .form-control__button{
  background:var(--km-gold) !important;
  color:#070707 !important;
  -webkit-text-fill-color:#070707 !important;
  border-color:var(--km-gold) !important;
  box-shadow:none !important;
  opacity:1 !important;
  text-shadow:none !important;
}

html body [class*="checkout"] input:not([type="radio"]):not([type="checkbox"]),
html body [class*="Checkout"] input:not([type="radio"]):not([type="checkbox"]),
html body [class*="checkout"] textarea,
html body [class*="Checkout"] textarea,
html body [class*="checkout"] select,
html body [class*="Checkout"] select{
  min-height:56px !important;
  padding:12px 18px !important;
  background:#10100f !important;
  color:var(--km-ivory) !important;
  -webkit-text-fill-color:var(--km-ivory) !important;
  border:1px solid rgba(247,241,232,.72) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  opacity:1 !important;
  font-family:"Inter",sans-serif !important;
  font-size:18px !important;
  font-weight:500 !important;
  line-height:1.35 !important;
}

html body [class*="checkout"] input[type="radio"],
html body [class*="Checkout"] input[type="radio"],
html body [class*="checkout"] input[type="checkbox"],
html body [class*="Checkout"] input[type="checkbox"]{
  appearance:auto !important;
  -webkit-appearance:auto !important;
  accent-color:var(--km-gold) !important;
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  min-height:18px !important;
  max-width:18px !important;
  max-height:18px !important;
  padding:0 !important;
  margin:2px 12px 0 0 !important;
  display:inline-block !important;
  flex:0 0 18px !important;
  vertical-align:top !important;
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
  opacity:1 !important;
}

html body [class*="checkout"] input[type="radio"]:focus,
html body [class*="Checkout"] input[type="radio"]:focus,
html body [class*="checkout"] input[type="checkbox"]:focus,
html body [class*="Checkout"] input[type="checkbox"]:focus{
  outline:2px solid var(--km-gold) !important;
  outline-offset:2px !important;
}

/* Remove Ecwid's animated processing stripes from checkout fields/buttons. */
html body #my-store-135866006 input:not([type="radio"]):not([type="checkbox"]),
html body #my-store-135866006 textarea,
html body #my-store-135866006 select,
html body #my-store-135866006 button,
html body #my-store-135866006 .form-control,
html body #my-store-135866006 .form-control__button,
html body .ec-cart input:not([type="radio"]):not([type="checkbox"]),
html body .ec-cart textarea,
html body .ec-cart select,
html body .ec-cart button,
html body .ec-cart .form-control,
html body .ec-cart .form-control__button,
html body .ec-checkout input:not([type="radio"]):not([type="checkbox"]),
html body .ec-checkout textarea,
html body .ec-checkout select,
html body .ec-checkout button,
html body .ec-checkout .form-control,
html body .ec-checkout .form-control__button,
html body .ec-cart-step input:not([type="radio"]):not([type="checkbox"]),
html body .ec-cart-step textarea,
html body .ec-cart-step select,
html body .ec-cart-step button,
html body .ec-cart-step .form-control,
html body .ec-cart-step .form-control__button,
html body [class*="checkout"] input:not([type="radio"]):not([type="checkbox"]),
html body [class*="Checkout"] input:not([type="radio"]):not([type="checkbox"]),
html body [class*="checkout"] textarea,
html body [class*="Checkout"] textarea,
html body [class*="checkout"] select,
html body [class*="Checkout"] select,
html body [class*="checkout"] button,
html body [class*="Checkout"] button,
html body [class*="checkout"] .form-control,
html body [class*="Checkout"] .form-control,
html body [class*="checkout"] .form-control__button,
html body [class*="Checkout"] .form-control__button{
  background-image:none !important;
  background-size:auto !important;
  animation:none !important;
  transform:none !important;
  text-shadow:none !important;
}

html body #my-store-135866006 input:not([type="radio"]):not([type="checkbox"]):disabled,
html body #my-store-135866006 textarea:disabled,
html body #my-store-135866006 select:disabled,
html body .ec-cart input:not([type="radio"]):not([type="checkbox"]):disabled,
html body .ec-cart textarea:disabled,
html body .ec-cart select:disabled,
html body .ec-checkout input:not([type="radio"]):not([type="checkbox"]):disabled,
html body .ec-checkout textarea:disabled,
html body .ec-checkout select:disabled,
html body .ec-cart-step input:not([type="radio"]):not([type="checkbox"]):disabled,
html body .ec-cart-step textarea:disabled,
html body .ec-cart-step select:disabled,
html body [class*="checkout"] input:not([type="radio"]):not([type="checkbox"]):disabled,
html body [class*="Checkout"] input:not([type="radio"]):not([type="checkbox"]):disabled,
html body [class*="checkout"] textarea:disabled,
html body [class*="Checkout"] textarea:disabled,
html body [class*="checkout"] select:disabled,
html body [class*="Checkout"] select:disabled{
  background:#10100f !important;
  color:var(--km-ivory) !important;
  -webkit-text-fill-color:var(--km-ivory) !important;
  opacity:.9 !important;
}

html body #my-store-135866006 button:disabled,
html body #my-store-135866006 .form-control__button:disabled,
html body .ec-cart button:disabled,
html body .ec-cart .form-control__button:disabled,
html body .ec-checkout button:disabled,
html body .ec-checkout .form-control__button:disabled,
html body .ec-cart-step button:disabled,
html body .ec-cart-step .form-control__button:disabled,
html body [class*="checkout"] button:disabled,
html body [class*="Checkout"] button:disabled,
html body [class*="checkout"] .form-control__button:disabled,
html body [class*="Checkout"] .form-control__button:disabled{
  background:var(--km-gold) !important;
  color:#070707 !important;
  -webkit-text-fill-color:#070707 !important;
  opacity:.86 !important;
}

html body #my-store-135866006 .form-control::before,
html body #my-store-135866006 .form-control::after,
html body #my-store-135866006 button::before,
html body #my-store-135866006 button::after,
html body .ec-cart .form-control::before,
html body .ec-cart .form-control::after,
html body .ec-cart button::before,
html body .ec-cart button::after,
html body .ec-checkout .form-control::before,
html body .ec-checkout .form-control::after,
html body .ec-checkout button::before,
html body .ec-checkout button::after,
html body .ec-cart-step .form-control::before,
html body .ec-cart-step .form-control::after,
html body .ec-cart-step button::before,
html body .ec-cart-step button::after,
html body [class*="checkout"] .form-control::before,
html body [class*="checkout"] .form-control::after,
html body [class*="Checkout"] .form-control::before,
html body [class*="Checkout"] .form-control::after,
html body [class*="checkout"] button::before,
html body [class*="checkout"] button::after,
html body [class*="Checkout"] button::before,
html body [class*="Checkout"] button::after{
  background:transparent !important;
  background-image:none !important;
  animation:none !important;
  transform:none !important;
  box-shadow:none !important;
}

/* Premium checkout shell for both modern and classic Ecwid cart popups. */
html body .ec-modal__inner,
html body .ec-modal__content,
html body .ec-popup__inner,
html body .ec-popup__content,
html body .ec-cart,
html body .ec-checkout,
html body .ec-cart-step,
html body .ecwid-popup,
html body .ecwid-popup-content,
html body .ecwid-popup-contentPanel,
html body .ecwid-popup-standard,
html body .ecwid-Checkout,
html body .ecwid-productBrowser-cart,
html body .gwt-PopupPanel,
html body .gwt-DialogBox,
html body .popupContent,
html body [class*="ecwid-popup"],
html body [class*="ecwid-Checkout"],
html body [class*="ecwid-productBrowser-cart"],
html body [class*="ec-cart"],
html body [class*="ec-checkout"]{
  background:#0b0a09 !important;
  background-color:#0b0a09 !important;
  color:var(--km-ivory) !important;
  border-color:var(--km-line-strong) !important;
  box-shadow:none !important;
  text-shadow:none !important;
}

html body .ec-modal__inner *,
html body .ec-modal__content *,
html body .ec-popup__inner *,
html body .ec-popup__content *,
html body .ec-cart *,
html body .ec-checkout *,
html body .ec-cart-step *,
html body .ecwid-popup *,
html body .ecwid-popup-content *,
html body .ecwid-popup-contentPanel *,
html body .ecwid-Checkout *,
html body .ecwid-productBrowser-cart *,
html body .gwt-PopupPanel *,
html body .gwt-DialogBox *,
html body .popupContent *,
html body [class*="ecwid-popup"] *,
html body [class*="ecwid-Checkout"] *,
html body [class*="ecwid-productBrowser-cart"] *,
html body [class*="ec-cart"] *,
html body [class*="ec-checkout"] *{
  color:var(--km-ivory) !important;
  filter:none !important;
  text-shadow:none !important;
}

html body .ec-modal__body,
html body .ec-popup__body,
html body .ec-cart__body,
html body .ec-cart__sidebar,
html body .ec-cart__shopping,
html body .ec-cart__checkout,
html body .ecwid-Checkout-block,
html body .ecwid-Checkout-blockContent,
html body .ecwid-Checkout-EmailBlock,
html body .ecwid-Checkout-DeliveryBlock,
html body .ecwid-Checkout-PaymentBlock,
html body .ecwid-Checkout-OrderConfirmation,
html body .ecwid-productBrowser-cart-itemsTable,
html body .ecwid-productBrowser-cart-checkoutPanel,
html body .ecwid-productBrowser-cart-subtotalAmountPanel,
html body .ecwid-productBrowser-cart-estimationNote,
html body [class*="cart-items"],
html body [class*="checkoutPanel"]{
  background:#0b0a09 !important;
  background-color:#0b0a09 !important;
  border-color:var(--km-line) !important;
}

html body .ec-modal__header,
html body .ec-popup__header,
html body .ec-modal__footer,
html body .ec-popup__footer,
html body .ecwid-popup-head,
html body .ecwid-popup-controls,
html body .ecwid-Checkout-blockTitle,
html body .ecwid-productBrowser-cart-head,
html body .ecwid-productBrowser-cart-footer,
html body [class*="cart-head"],
html body [class*="cart-footer"]{
  background:#11100f !important;
  background-color:#11100f !important;
  color:var(--km-ivory) !important;
  border-color:var(--km-line) !important;
}

html body .ec-modal__title,
html body .ec-popup__title,
html body .ec-cart__title,
html body .ecwid-popup-headLabel,
html body .ecwid-productBrowser-cart-head,
html body .ecwid-productBrowser-cart-head *,
html body .ecwid-Checkout-title,
html body .ecwid-Checkout-blockTitle,
html body [class*="Checkout-title"],
html body [class*="cart-title"],
html body [class*="cart-head"]{
  font-family:"Cormorant Garamond","Times New Roman",serif !important;
  color:var(--km-ivory) !important;
  font-weight:500 !important;
}

html body .ec-cart input:not([type="radio"]):not([type="checkbox"]),
html body .ec-checkout input:not([type="radio"]):not([type="checkbox"]),
html body .ec-cart-step input:not([type="radio"]):not([type="checkbox"]),
html body .ecwid-popup input:not([type="radio"]):not([type="checkbox"]),
html body .ecwid-Checkout input:not([type="radio"]):not([type="checkbox"]),
html body .ecwid-productBrowser-cart input:not([type="radio"]):not([type="checkbox"]),
html body .gwt-PopupPanel input:not([type="radio"]):not([type="checkbox"]),
html body .gwt-DialogBox input:not([type="radio"]):not([type="checkbox"]),
html body .popupContent input:not([type="radio"]):not([type="checkbox"]),
html body .ec-cart textarea,
html body .ec-checkout textarea,
html body .ec-cart-step textarea,
html body .ecwid-popup textarea,
html body .ecwid-Checkout textarea,
html body .gwt-PopupPanel textarea,
html body .gwt-DialogBox textarea,
html body .popupContent textarea,
html body .ec-cart select,
html body .ec-checkout select,
html body .ec-cart-step select,
html body .ecwid-popup select,
html body .ecwid-Checkout select,
html body .gwt-PopupPanel select,
html body .gwt-DialogBox select,
html body .popupContent select{
  background:#151515 !important;
  background-color:#151515 !important;
  background-image:none !important;
  color:var(--km-ivory) !important;
  -webkit-text-fill-color:var(--km-ivory) !important;
  border:1px solid rgba(247,241,232,.55) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  min-height:54px !important;
}

html body .ec-cart button,
html body .ec-checkout button,
html body .ec-cart-step button,
html body .ecwid-popup button,
html body .ecwid-Checkout button,
html body .ecwid-productBrowser-cart button,
html body .gwt-PopupPanel button,
html body .gwt-DialogBox button,
html body .popupContent button,
html body .ecwid-popup .form-control__button,
html body .ecwid-Checkout .form-control__button,
html body .ecwid-productBrowser-cart .form-control__button,
html body .ecwid-btn,
html body .ecwid-btn--primary,
html body .ecwid-Checkout-placeOrderButton,
html body .ecwid-productBrowser-cart-checkoutButton{
  background:var(--km-gold) !important;
  background-color:var(--km-gold) !important;
  background-image:none !important;
  color:#080808 !important;
  -webkit-text-fill-color:#080808 !important;
  border:1px solid var(--km-gold) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  opacity:1 !important;
  text-transform:uppercase !important;
  letter-spacing:.12em !important;
  font-weight:600 !important;
}

html body .ec-cart a,
html body .ec-checkout a,
html body .ec-cart-step a,
html body .ecwid-popup a,
html body .ecwid-Checkout a,
html body .ecwid-productBrowser-cart a,
html body .gwt-PopupPanel a,
html body .gwt-DialogBox a,
html body .popupContent a{
  color:var(--km-gold) !important;
}

html body .ec-modal__close,
html body .ec-popup__close,
html body .ecwid-popup-closeButton,
html body .ecwid-popup-closeButton *,
html body [class*="closeButton"],
html body [class*="CloseButton"]{
  color:var(--km-ivory-dim) !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

html body .ecwid-productBrowser-cart table,
html body .ecwid-productBrowser-cart tr,
html body .ecwid-productBrowser-cart td,
html body .ecwid-Checkout table,
html body .ecwid-Checkout tr,
html body .ecwid-Checkout td,
html body .ec-cart table,
html body .ec-cart tr,
html body .ec-cart td{
  background:transparent !important;
  border-color:rgba(247,241,232,.14) !important;
}

html body .ec-cart [class*="price"],
html body .ec-cart [class*="Price"],
html body .ec-checkout [class*="price"],
html body .ec-checkout [class*="Price"],
html body .ecwid-productBrowser-cart [class*="price"],
html body .ecwid-productBrowser-cart [class*="Price"],
html body .ecwid-Checkout [class*="price"],
html body .ecwid-Checkout [class*="Price"],
html body .ecwid-productBrowser-cart-totalAmount,
html body .ecwid-productBrowser-cart-subtotalAmount{
  color:var(--km-gold) !important;
}

/* Final checkout cleanup: keep ZIP/postal controls visible and remove injected stripe artifacts. */
html body .ec-cart [class*="zip"],
html body .ec-cart [class*="Zip"],
html body .ec-cart [class*="postal"],
html body .ec-cart [class*="Postal"],
html body .ec-cart [class*="postcode"],
html body .ec-checkout [class*="zip"],
html body .ec-checkout [class*="Zip"],
html body .ec-checkout [class*="postal"],
html body .ec-checkout [class*="Postal"],
html body .ec-checkout [class*="postcode"],
html body .ecwid-Checkout [class*="zip"],
html body .ecwid-Checkout [class*="Zip"],
html body .ecwid-Checkout [class*="postal"],
html body .ecwid-Checkout [class*="Postal"],
html body .ecwid-Checkout [class*="postcode"],
html body .ecwid-productBrowser-cart [class*="zip"],
html body .ecwid-productBrowser-cart [class*="Zip"],
html body .ecwid-productBrowser-cart [class*="postal"],
html body .ecwid-productBrowser-cart [class*="Postal"],
html body .ecwid-productBrowser-cart [class*="postcode"],
html body .gwt-PopupPanel [class*="zip"],
html body .gwt-PopupPanel [class*="Zip"],
html body .gwt-PopupPanel [class*="postal"],
html body .gwt-PopupPanel [class*="Postal"],
html body .gwt-PopupPanel [class*="postcode"],
html body [class*="checkout"] [class*="zip"],
html body [class*="Checkout"] [class*="Zip"],
html body [class*="checkout"] [class*="postal"],
html body [class*="Checkout"] [class*="Postal"],
html body [class*="checkout"] [class*="postcode"]{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  max-height:none !important;
  height:auto !important;
  overflow:visible !important;
}

html body .ec-cart [style*="linear-gradient"],
html body .ec-cart [style*="repeating-linear-gradient"],
html body .ec-checkout [style*="linear-gradient"],
html body .ec-checkout [style*="repeating-linear-gradient"],
html body .ec-cart-step [style*="linear-gradient"],
html body .ec-cart-step [style*="repeating-linear-gradient"],
html body .ecwid-Checkout [style*="linear-gradient"],
html body .ecwid-Checkout [style*="repeating-linear-gradient"],
html body .ecwid-productBrowser-cart [style*="linear-gradient"],
html body .ecwid-productBrowser-cart [style*="repeating-linear-gradient"],
html body .ecwid-popup [style*="linear-gradient"],
html body .ecwid-popup [style*="repeating-linear-gradient"],
html body .gwt-PopupPanel [style*="linear-gradient"],
html body .gwt-PopupPanel [style*="repeating-linear-gradient"],
html body .gwt-DialogBox [style*="linear-gradient"],
html body .gwt-DialogBox [style*="repeating-linear-gradient"],
html body .popupContent [style*="linear-gradient"],
html body .popupContent [style*="repeating-linear-gradient"]{
  background-image:none !important;
  background-size:auto !important;
  animation:none !important;
  transition:none !important;
  transform:none !important;
  box-shadow:none !important;
}

html body .ec-cart [class*="loader"]:empty,
html body .ec-cart [class*="loading"]:empty,
html body .ec-cart [class*="progress"]:empty,
html body .ec-cart [class*="spinner"]:empty,
html body .ec-checkout [class*="loader"]:empty,
html body .ec-checkout [class*="loading"]:empty,
html body .ec-checkout [class*="progress"]:empty,
html body .ec-checkout [class*="spinner"]:empty,
html body .ecwid-Checkout [class*="loader"]:empty,
html body .ecwid-Checkout [class*="loading"]:empty,
html body .ecwid-Checkout [class*="progress"]:empty,
html body .ecwid-Checkout [class*="spinner"]:empty,
html body .ecwid-popup [class*="loader"]:empty,
html body .ecwid-popup [class*="loading"]:empty,
html body .ecwid-popup [class*="progress"]:empty,
html body .ecwid-popup [class*="spinner"]:empty,
html body .gwt-PopupPanel [class*="loader"]:empty,
html body .gwt-PopupPanel [class*="loading"]:empty,
html body .gwt-PopupPanel [class*="progress"]:empty,
html body .gwt-PopupPanel [class*="spinner"]:empty{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  animation:none !important;
  transition:none !important;
  transform:none !important;
}


/* ========== KM final checkout clarity pass ========== */
html body .ec-cart button:focus,
html body .ec-cart a:focus,
html body .ec-cart input:focus,
html body .ec-cart select:focus,
html body .ec-cart textarea:focus,
html body .ec-cart-step button:focus,
html body .ec-cart-step a:focus,
html body .ec-cart-step input:focus,
html body .ec-cart-step select:focus,
html body .ec-cart-step textarea:focus,
html body .ecwid-productBrowser-cart button:focus,
html body .ecwid-productBrowser-cart a:focus,
html body .ecwid-productBrowser-cart input:focus,
html body .ecwid-productBrowser-cart select:focus,
html body .ecwid-productBrowser-cart textarea:focus{
  outline:2px solid rgba(205,170,115,.86) !important;
  outline-offset:2px !important;
}
html body .ec-cart .form-control__button,
html body .ec-cart-step .form-control__button,
html body .ecwid-productBrowser-cart .form-control__button,
html body .ecwid-productBrowser-cart-checkoutButton{
  min-height:46px !important;
}
html body .ec-cart input,
html body .ec-cart-step input,
html body .ecwid-productBrowser-cart input{
  min-height:44px !important;
}


/* ==========================================================
   FINAL CHECKOUT FIELD CLEANUP - 5/26
   Purpose: keep Ecwid checkout readable, prevent duplicated
   field text/placeholder labels, and keep cart/account flow visible.
   ========================================================== */
html body #my-store-135866006 .ec-sort,
html body #my-store-135866006 .ec-sort *,
html body .ec-store .ec-sort,
html body .ec-store .ec-sort *{
  display:none !important;
  visibility:hidden !important;
  width:0 !important;
  height:0 !important;
  overflow:hidden !important;
}

/* Do not expose Ecwid's hidden floating placeholders/hints as duplicate text. */
html body .ec-cart .form-control__placeholder,
html body .ec-checkout .form-control__placeholder,
html body .ec-cart-step .form-control__placeholder,
html body [class*="Checkout"] .form-control__placeholder,
html body [class*="checkout"] .form-control__placeholder,
html body .ec-cart .form-control [class*="placeholder"],
html body .ec-checkout .form-control [class*="placeholder"],
html body .ec-cart-step .form-control [class*="placeholder"],
html body .ec-cart .form-control [class*="Placeholder"],
html body .ec-checkout .form-control [class*="Placeholder"],
html body .ec-cart-step .form-control [class*="Placeholder"]{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  overflow:hidden !important;
}

/* Keep real labels readable without overlapping inputs. */
html body .ec-cart label,
html body .ec-checkout label,
html body .ec-cart-step label,
html body [class*="Checkout"] label,
html body [class*="checkout"] label{
  display:block !important;
  margin:0 0 8px !important;
  padding:0 !important;
  color:rgba(247,241,232,.86) !important;
  -webkit-text-fill-color:rgba(247,241,232,.86) !important;
  font-family:"Inter",system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif !important;
  font-size:15px !important;
  font-weight:600 !important;
  line-height:1.25 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  position:static !important;
  transform:none !important;
}

/* Inputs/selects/textarea: clear, professional checkout field sizing. */
html body .ec-cart input:not([type="radio"]):not([type="checkbox"]),
html body .ec-cart textarea,
html body .ec-cart select,
html body .ec-checkout input:not([type="radio"]):not([type="checkbox"]),
html body .ec-checkout textarea,
html body .ec-checkout select,
html body .ec-cart-step input:not([type="radio"]):not([type="checkbox"]),
html body .ec-cart-step textarea,
html body .ec-cart-step select,
html body [class*="Checkout"] input:not([type="radio"]):not([type="checkbox"]),
html body [class*="Checkout"] textarea,
html body [class*="Checkout"] select,
html body [class*="checkout"] input:not([type="radio"]):not([type="checkbox"]),
html body [class*="checkout"] textarea,
html body [class*="checkout"] select{
  min-height:58px !important;
  padding:15px 18px !important;
  font-size:17px !important;
  line-height:1.25 !important;
  font-weight:500 !important;
  background:#0d0d0d !important;
  color:#F4F1EA !important;
  -webkit-text-fill-color:#F4F1EA !important;
  border:1px solid rgba(247,241,232,.64) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  text-shadow:none !important;
}

/* If Ecwid injects helper/caption text inside a filled field, keep it from sitting on top of the input value. */
html body .ec-cart .form-control [class*="hint"],
html body .ec-checkout .form-control [class*="hint"],
html body .ec-cart-step .form-control [class*="hint"],
html body .ec-cart .form-control [class*="Hint"],
html body .ec-checkout .form-control [class*="Hint"],
html body .ec-cart-step .form-control [class*="Hint"],
html body .ec-cart .form-control [class*="caption"],
html body .ec-checkout .form-control [class*="caption"],
html body .ec-cart-step .form-control [class*="caption"],
html body .ec-cart .form-control [class*="Caption"],
html body .ec-checkout .form-control [class*="Caption"],
html body .ec-cart-step .form-control [class*="Caption"]{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
}

/* Make the size guide link in the product detail bar unmistakable. */
.product-back-row a[href*="Size Guide"]{
  color:#C6A664 !important;
  border:1px solid rgba(198,166,100,.45) !important;
  padding:10px 14px !important;
}
.product-back-row a[href*="Size Guide"]:hover{
  color:#0C0C0E !important;
  background:#C6A664 !important;
}

/* Prevent very large product titles from appearing cropped under the sticky navigation. */
.product-detail-head{padding-top:72px !important; overflow:visible !important;}
.product-detail-head h1{font-size:clamp(44px,6.2vw,86px) !important; line-height:1.03 !important; max-width:1100px !important; overflow:visible !important;}

@media (max-width:760px){
  .product-detail-head{padding-top:48px !important;}
  .product-detail-head h1{font-size:clamp(38px,12vw,58px) !important;}
  .product-back-row a[href*="Size Guide"]{width:100%; text-align:center;}
}


/* ==========================================================
   KM FINAL LIVE CHECKOUT FIX - 5/26 second pass
   Fixes visible duplicate checkout placeholder text, clipped sort dropdown,
   product page title cropping, and makes Size Guide unmistakable.
   ========================================================== */
html body #my-store-135866006 [class*="sort"],
html body #my-store-135866006 [class*="Sort"],
html body #my-store-135866006 [class*="sorting"],
html body #my-store-135866006 [class*="Sorting"],
html body .ec-store [class*="sort"],
html body .ec-store [class*="Sort"],
html body [data-km-hidden-broken-sort="true"]{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  width:0 !important;
  height:0 !important;
  max-width:0 !important;
  max-height:0 !important;
  overflow:hidden !important;
  pointer-events:none !important;
}

html body .ec-cart [data-km-hidden-duplicate-field-text="true"],
html body .ec-checkout [data-km-hidden-duplicate-field-text="true"],
html body .ec-cart-step [data-km-hidden-duplicate-field-text="true"],
html body .ecwid-Checkout [data-km-hidden-duplicate-field-text="true"],
html body .ecwid-productBrowser-cart [data-km-hidden-duplicate-field-text="true"]{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  overflow:hidden !important;
}

html body .ec-cart .form-control__placeholder,
html body .ec-checkout .form-control__placeholder,
html body .ec-cart-step .form-control__placeholder,
html body .ecwid-Checkout .form-control__placeholder,
html body .ecwid-productBrowser-cart .form-control__placeholder,
html body .ec-cart [class*="placeholder"],
html body .ec-checkout [class*="placeholder"],
html body .ec-cart-step [class*="placeholder"],
html body .ecwid-Checkout [class*="placeholder"],
html body .ecwid-productBrowser-cart [class*="placeholder"],
html body .ec-cart [class*="Placeholder"],
html body .ec-checkout [class*="Placeholder"],
html body .ec-cart-step [class*="Placeholder"],
html body .ecwid-Checkout [class*="Placeholder"],
html body .ecwid-productBrowser-cart [class*="Placeholder"]{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  overflow:hidden !important;
}

html body .ec-cart input:not([type="radio"]):not([type="checkbox"]),
html body .ec-checkout input:not([type="radio"]):not([type="checkbox"]),
html body .ec-cart-step input:not([type="radio"]):not([type="checkbox"]),
html body .ecwid-Checkout input:not([type="radio"]):not([type="checkbox"]),
html body .ecwid-productBrowser-cart input:not([type="radio"]):not([type="checkbox"]),
html body .ec-cart textarea,
html body .ec-checkout textarea,
html body .ec-cart-step textarea,
html body .ecwid-Checkout textarea,
html body .ecwid-productBrowser-cart textarea{
  padding-top:14px !important;
  padding-bottom:14px !important;
  min-height:56px !important;
  line-height:1.25 !important;
}

html body .ec-cart label,
html body .ec-checkout label,
html body .ec-cart-step label,
html body .ecwid-Checkout label,
html body .ecwid-productBrowser-cart label{
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
}

.product-detail-head{
  padding-top:60px !important;
  padding-bottom:28px !important;
  overflow:visible !important;
}
.product-detail-head h1{
  font-size:clamp(42px,5.5vw,76px) !important;
  line-height:1.05 !important;
  max-width:1000px !important;
  overflow:visible !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
}
.product-detail-head p .size-guide-inline,
.size-guide-hero-link,
.product-back-row a[href*="Size Guide"]{
  color:#C6A664 !important;
  border:1px solid rgba(198,166,100,.52) !important;
  padding:10px 14px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin-left:10px !important;
  font-family:"JetBrains Mono",ui-monospace,monospace !important;
  font-size:10px !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
}
.size-guide-hero-link:hover,
.product-back-row a[href*="Size Guide"]:hover{
  color:#0C0C0E !important;
  background:#C6A664 !important;
}
@media (max-width:760px){
  .product-detail-head{padding-top:42px !important;}
  .product-detail-head h1{font-size:clamp(34px,10.5vw,52px) !important;}
  .size-guide-hero-link{margin:14px 0 0 !important; width:100%;}
}
