.mdw-detail,.mdw-detail * {
  box-sizing:border-box
}
.mdw-detail {
  --accent:var(--primary-color,#82592f);
  position:relative;
  z-index:0;
  clear:both;
  width:100%;
  color:#29241f;
  font-family:Lato,Arial,sans-serif
}
.mdw-detail__sheet {
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);
  overflow:hidden;
  width:100%;
  background:#fff;
  border:1px solid #ded8cf;
  border-radius:4px;
  box-shadow:0 18px 45px rgba(55,45,33,.12)
}
.mdw-detail__media {
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  min-height:560px;
  padding:clamp(30px,5vw,70px);
  background:rgba(var(--mdw-detail-media-rgb,242,237,230),var(--mdw-detail-media-opacity,1))
}
.mdw-detail__image {
  display:block;
  float:none;
  position:static;
  width:auto;
  max-width:100%;
  height:auto;
  max-height:520px;
  margin:0;
  object-fit:contain;
  filter:drop-shadow(0 18px 22px rgba(45,36,28,.13))
}
.mdw-detail__placeholder {
  width:min(260px,75%);
  color:#afa79c
}
.mdw-detail__placeholder svg {
  display:block;
  width:100%
}
.mdw-detail__content {
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:clamp(34px,5vw,68px);
  background:#fff
}
.mdw-detail__header {
  padding-bottom:26px;
  border-bottom:1px solid #e7e1d9
}
.mdw-detail__eyebrow {
  display:block;
  margin-bottom:13px;
  color:#786652;
  font-size:11px;
  font-weight:700;
  letter-spacing:.18em;
  line-height:1.4;
  text-transform:uppercase
}
.mdw-detail__title {
  float:none;
  width:auto;
  margin:0;
  color:#29241f;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(32px,4vw,52px);
  font-weight:400;
  letter-spacing:-.025em;
  line-height:1.08
}
.mdw-detail__price {
  margin:20px 0 0;
  color:var(--accent);
  font-family:Georgia,'Times New Roman',serif;
  font-size:30px;
  line-height:1
}
.mdw-detail__summary {
  padding:28px 0 24px
}
.mdw-detail__summary h2 {
  margin:0 0 10px;
  color:#5e5041;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase
}
.mdw-detail__summary p {
  margin:0;
  color:#59534c;
  font-size:15px;
  line-height:1.75
}
.mdw-detail__facts {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin:0 0 30px;
  padding:18px 0;
  border-top:1px solid #e7e1d9;
  border-bottom:1px solid #e7e1d9
}
.mdw-detail__facts div {
  min-width:0;
  padding:0 15px;
  border-left:1px solid #e7e1d9
}
.mdw-detail__facts div:first-child {
  padding-left:0;
  border-left:0
}
.mdw-detail__facts dt {
  margin-bottom:7px;
  color:#8a8074;
  font-size:10px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase
}
.mdw-detail__facts dd {
  margin:0;
  color:#38322c;
  font-size:13px;
  overflow-wrap:anywhere
}
.mdw-detail__facts small {
  display:block;
  margin-top:4px;
  color:#887f75
}
.mdw-detail__stock {
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-weight:700
}
.mdw-detail__stock:before {
  width:7px;
  height:7px;
  background:#4f8a5b;
  border-radius:50%;
  content:''
}
.mdw-detail__stock--low-stock:before {
  background:#c5862b
}
.mdw-detail__stock--out-of-stock:before {
  background:#a94b43
}
.mdw-detail__purchase {
  display:grid;
  grid-template-columns:90px minmax(0,1fr);
  gap:12px;
  margin-top:auto
}
.mdw-detail__selectors{grid-column:1/-1;display:grid;gap:16px;margin-bottom:8px}.mdw-option-group{min-width:0;margin:0;padding:0;border:0}.mdw-option-group legend{margin-bottom:8px;color:#5e5041;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mdw-option-group select{width:100%;height:48px;padding:0 42px 0 13px;color:#29241f;background:#fff;border:1px solid #cfc6bb;border-radius:3px;font:inherit}.mdw-option-radios{display:flex;flex-wrap:wrap;gap:8px}.mdw-option-radios label{position:relative;cursor:pointer}.mdw-option-radios input{position:absolute;opacity:0}.mdw-option-radios span{display:block;padding:10px 13px;background:#fff;border:1px solid #cfc6bb;border-radius:3px}.mdw-option-radios input:checked+span{color:var(--accent);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.mdw-option-radios small{color:inherit}
.mdw-detail__quantity span {
  display:block;
  margin-bottom:7px;
  color:#71675d;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase
}
.mdw-detail__quantity input {
  width:100%;
  height:48px;
  margin:0;
  padding:0 12px;
  color:#29241f;
  background:#fff;
  border:1px solid #cfc6bb;
  border-radius:3px;
  font:inherit
}
.mdw-detail__buy {
  align-self:end;
  width:100%;
  height:48px;
  margin:0;
  padding:0 22px;
  color:#fff;
  background:var(--accent);
  border:1px solid var(--accent);
  border-radius:3px;
  cursor:pointer;
  font:700 13px/1 Lato,Arial,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  transition:filter .18s ease,transform .18s ease
}
.mdw-detail__buy:hover {
  filter:brightness(.9);
  transform:translateY(-1px)
}
.mdw-detail__buy:focus-visible,.mdw-detail__quantity input:focus-visible {
  outline:3px solid color-mix(in srgb,var(--accent) 30%,transparent);
  outline-offset:2px
}
.mdw-detail__buy:disabled {
  cursor:not-allowed;
  filter:grayscale(.5);
  opacity:.58;
  transform:none
}
.mdw-detail__notice {
  padding:20px;
  border-radius:4px
}
.mdw-detail__notice--error {
  color:#7f2520;
  background:#fff1ef;
  border:1px solid #e7b7b2
}
.mdw-detail--centered .mdw-detail__sheet {
  display:flex;
  flex-direction:column;
  max-width:920px;
  margin:0 auto;
  overflow:visible;
  padding:clamp(28px,5vw,66px);
  border-color:#d9d0c4;
  box-shadow:0 22px 60px rgba(55,45,33,.1)
}
.mdw-detail--centered .mdw-detail__media {
  order:2;
  min-height:0;
  margin:34px 0;
  padding:clamp(24px,5vw,54px);
  background:rgba(var(--mdw-detail-media-rgb,242,237,230),var(--mdw-detail-media-opacity,1));
  border-top:1px solid #ded6cc;
  border-bottom:1px solid #ded6cc
}
.mdw-detail--centered .mdw-detail__image {
  max-height:510px
}
.mdw-detail--centered .mdw-detail__content {
  display:contents;
  padding:0
}
.mdw-detail--centered .mdw-detail__header {
  order:1;
  padding:0;
  text-align:center;
  border:0
}
.mdw-detail--centered .mdw-detail__title {
  max-width:760px;
  margin:0 auto;
  font-size:clamp(38px,6vw,64px)
}
.mdw-detail--centered .mdw-detail__price {
  margin-top:18px
}
.mdw-detail--centered .mdw-detail__summary {
  order:3;
  max-width:680px;
  margin:0 auto;
  padding:6px 0 30px;
  text-align:center
}
.mdw-detail--centered .mdw-detail__summary p {
  font-family:Georgia,'Times New Roman',serif;
  font-size:17px;
  line-height:1.85
}
.mdw-detail--centered .mdw-detail__facts {
  order:4;
  width:100%;
  max-width:680px;
  margin:0 auto 30px;
  text-align:center
}
.mdw-detail--centered .mdw-detail__purchase {
  order:5;
  width:100%;
  max-width:520px;
  margin:0 auto
}
.mdw-detail--compact .mdw-detail__sheet {
  grid-template-columns:minmax(240px,.7fr) minmax(360px,1.3fr)
}
.mdw-detail--compact .mdw-detail__media {
  min-height:420px;
  padding:clamp(24px,4vw,46px)
}
.mdw-detail--compact .mdw-detail__content {
  padding:clamp(28px,4vw,48px)
}
.mdw-detail--compact .mdw-detail__title {
  font-size:clamp(30px,3.5vw,44px)
}
.mdw-detail--compact .mdw-detail__summary {
  padding:22px 0 18px
}
@media(max-width:850px) {
  .mdw-detail__sheet,.mdw-detail--compact .mdw-detail__sheet {
    grid-template-columns:1fr
  }
  .mdw-detail__media,.mdw-detail--compact .mdw-detail__media {
    min-height:0;
    padding:34px
  }
  .mdw-detail__image {
    max-height:390px
  }
  .mdw-detail__content {
    padding:34px
  }
}
@media(max-width:520px) {
  .mdw-detail__sheet {
    border-radius:0
  }
  .mdw-detail__media,.mdw-detail--compact .mdw-detail__media {
    padding:24px 18px
  }
  .mdw-detail__content {
    padding:28px 20px
  }
  .mdw-detail__facts {
    grid-template-columns:1fr;
    gap:14px
  }
  .mdw-detail__facts div,.mdw-detail__facts div:first-child {
    padding:0;
    border:0
  }
  .mdw-detail__purchase {
    grid-template-columns:78px minmax(0,1fr)
  }
  .mdw-detail--centered .mdw-detail__sheet {
    padding:30px 18px
  }
  .mdw-detail--centered .mdw-detail__media {
    margin:28px 0;
    padding:24px 12px
  }
}
@media(prefers-reduced-motion:reduce) {
  .mdw-detail__buy {
    transition:none
  }
}

.mdw-detail__thumbs { display:flex; flex-wrap:wrap; justify-content:center; gap:9px; margin-top:18px }
.mdw-detail__thumb { width:58px; height:58px; padding:3px; background:#fff; border:1px solid #d7d0c7; border-radius:3px; cursor:pointer }
.mdw-detail__thumb.is-active { border-color:var(--accent); box-shadow:0 0 0 1px var(--accent) }
.mdw-detail__thumb img { width:100%; height:100%; object-fit:contain }
.mdw-detail__module { margin-top:28px; padding-top:24px; border-top:1px solid #ddd6cd }
.mdw-detail__module h2 { margin:0 0 14px; font-size:1.05rem }
.mdw-detail__module-grid { display:grid; gap:10px }
.mdw-detail__module-grid>div { display:grid; grid-template-columns:minmax(100px,.45fr) 1fr; gap:14px }
.mdw-detail__module-grid strong { color:#534b43 }
.mdw-detail__review { padding:14px 0; border-top:1px solid #eee9e2 }
.mdw-detail__review:first-of-type { border-top:0 }
.mdw-detail__review h3,.mdw-detail__review p { margin:5px 0 }
.mdw-detail__stars { color:var(--accent); letter-spacing:2px }
.mdw-detail__review small,.mdw-detail__empty { color:#746b62 }
.mdw-detail-modal { position:fixed; inset:0; z-index:10000; display:none; align-items:center; justify-content:center; padding:clamp(12px,3vw,38px); background:rgba(20,18,16,.68); backdrop-filter:blur(4px) }
.mdw-detail-modal.is-open { display:flex }
.mdw-detail-modal__dialog { position:relative; overflow:auto; width:min(1120px,100%); max-height:calc(100vh - 40px); padding:clamp(24px,4vw,52px); background:#fff; border-radius:8px; box-shadow:0 24px 80px rgba(0,0,0,.34) }
.mdw-detail-modal__close { position:sticky; z-index:2; top:0; float:right; width:42px; height:42px; margin:-12px -12px 4px 12px; color:#29241f; background:#fff; border:1px solid #ddd6cd; border-radius:50%; font-size:28px; line-height:1; cursor:pointer }
.mdw-detail-modal__status { padding:50px; text-align:center }
.mdw-detail-modal__fallback { display:inline-block; margin-top:18px; color:var(--accent,#82592f); font-weight:700 }
body.mdw-modal-open { overflow:hidden }
@media (max-width:720px) {
  .mdw-detail__module-grid>div { grid-template-columns:1fr; gap:3px }
  .mdw-detail-modal { padding:0 }
  .mdw-detail-modal__dialog { max-height:100vh; min-height:100vh; border-radius:0; padding:22px }
}

/* Version 1 image-first product and compact modal polish. */
.mdw-detail__sheet {
  grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);
  background:rgba(255,255,255,var(--mdw-panel-detail-opacity,.97));
}
.mdw-detail__media {
  min-height:500px;
  padding:clamp(16px,2.4vw,34px);
}
.mdw-detail__image {
  width:100%;
  max-height:640px;
}
.mdw-detail__content { padding:clamp(26px,3.3vw,48px); }
.mdw-detail-modal { padding:clamp(14px,3vw,38px); }
.mdw-detail-modal__dialog {
  width:min(980px,calc(100vw - 48px));
  max-height:min(88vh,820px);
  padding:18px;
  overflow:auto;
  border-radius:14px;
}
.mdw-detail-modal__dialog .mdw-detail__media { min-height:390px; padding:18px; }
.mdw-detail-modal__dialog .mdw-detail__content { padding:clamp(22px,3vw,38px); }
.mdw-detail-modal__dialog .mdw-detail__title { font-size:clamp(30px,3.4vw,46px); }
.mdw-detail-modal__close {
  position:absolute;
  z-index:5;
  top:12px;
  right:12px;
  float:none;
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  margin:0;
  padding:0 0 2px;
  color:#29241f;
  background:#fff;
  border:1px solid #ddd6cd;
  border-radius:50%;
  font:400 28px/1 Arial,sans-serif;
  cursor:pointer;
}
.mdw-detail-modal__close:hover,.mdw-detail-modal__close:focus-visible { background:#f5f1eb; outline:3px solid color-mix(in srgb,var(--accent,#82592f) 25%,transparent); }
@media(max-width:850px) {
  .mdw-detail__media,.mdw-detail--compact .mdw-detail__media { padding:22px; }
  .mdw-detail__image { max-height:520px; }
}
@media(max-width:720px) {
  .mdw-detail-modal { padding:10px; }
  .mdw-detail-modal__dialog { width:100%; max-height:calc(100vh - 20px); min-height:0; padding:14px; border-radius:12px; }
  .mdw-detail-modal__dialog .mdw-detail__sheet { grid-template-columns:1fr; }
  .mdw-detail-modal__close { top:8px; right:8px; }
}


.mdw-rich-content { color:inherit; font:inherit; line-height:1.65; }
.mdw-rich-content > :first-child { margin-top:0; }
.mdw-rich-content > :last-child { margin-bottom:0; }
.mdw-rich-content p,.mdw-rich-content ul,.mdw-rich-content ol,.mdw-rich-content blockquote,.mdw-rich-content table { margin:0 0 1em; }
.mdw-rich-content h2,.mdw-rich-content h3,.mdw-rich-content h4 { margin:1.2em 0 .45em; font:700 1.15em/1.25 system-ui,sans-serif; letter-spacing:0; text-transform:none; }
.mdw-rich-content ul,.mdw-rich-content ol { padding-left:1.4em; }
.mdw-rich-content a { color:var(--accent,#82592f); text-decoration:underline; }
.mdw-rich-content table { width:100%; border-collapse:collapse; }
.mdw-rich-content th,.mdw-rich-content td { padding:.55em .7em; border:1px solid rgba(0,0,0,.16); text-align:left; }


/* Internal Version 1 compact product window and image-fill finalization. */
.mdw-detail__sheet { background:transparent !important; }
.mdw-detail__content { background:#fff !important; }
.mdw-detail__image-stage {
  display:grid;
  width:100%;
  min-width:0;
  place-items:center;
}
.mdw-detail__image {
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-width:100% !important;
  max-height:540px !important;
  margin:0 !important;
  object-fit:contain !important;
}
.mdw-detail-modal { padding:18px !important; }
.mdw-detail-modal__dialog {
  width:min(860px,calc(100vw - 36px)) !important;
  max-height:84vh !important;
  padding:12px !important;
  overflow:auto !important;
  border-radius:12px !important;
}
.mdw-detail-modal__dialog .mdw-detail__sheet {
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr) !important;
}
.mdw-detail-modal__dialog .mdw-detail__media {
  min-height:310px !important;
  padding:14px !important;
}
.mdw-detail-modal__dialog .mdw-detail__image { max-height:390px !important; }
.mdw-detail-modal__dialog .mdw-detail__content { padding:24px !important; }
.mdw-detail-modal__dialog .mdw-detail__header { padding-bottom:18px; }
.mdw-detail-modal__dialog .mdw-detail__summary { padding:18px 0 16px; }
.mdw-detail-modal__dialog .mdw-detail__facts { margin-bottom:18px; padding:14px 0; }
.mdw-detail-modal__dialog .mdw-detail__title { font-size:clamp(28px,3.2vw,40px) !important; }
.mdw-detail-modal__close {
  top:8px !important;
  right:8px !important;
  display:grid !important;
  place-items:center !important;
  width:40px !important;
  height:40px !important;
  padding:0 0 2px !important;
}
@media (max-width:850px) {
  .mdw-detail-modal__dialog .mdw-detail__sheet { grid-template-columns:1fr !important; }
  .mdw-detail-modal__dialog .mdw-detail__media { min-height:0 !important; }
}
@media (max-width:720px) {
  .mdw-detail-modal { padding:8px !important; }
  .mdw-detail-modal__dialog { width:100% !important; max-height:calc(100vh - 16px) !important; }
}


/* Internal Version 1 product-detail structure finalization.
   Keep the gallery at the top, thumbnails underneath, and long content/reviews
   below the two-column buying area. */
.mdw-detail__media {
  align-items:stretch !important;
  justify-content:flex-start !important;
  flex-direction:column !important;
}
.mdw-detail__image-stage {
  align-items:flex-start !important;
  justify-items:center !important;
}
.mdw-detail__thumbs {
  flex:0 0 auto;
  width:100%;
  justify-content:flex-start !important;
  margin-top:14px !important;
  padding-top:12px;
  border-top:1px solid #ddd6cd;
}
.mdw-detail__thumb {
  flex:0 0 64px;
  width:64px !important;
  height:54px !important;
}
.mdw-detail__long-description,
.mdw-detail__reviews {
  grid-column:1 / -1;
  margin:0;
  padding:24px clamp(24px,4vw,54px);
  background:#fff;
  border-top:1px solid #ded8cf;
}
.mdw-detail__long-description summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  cursor:pointer;
  color:#29241f;
  font-size:15px;
  font-weight:750;
  list-style:none;
}
.mdw-detail__long-description summary::-webkit-details-marker { display:none; }
.mdw-detail__long-description summary::after {
  content:'+';
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border:1px solid #d7d0c7;
  border-radius:50%;
  color:var(--accent);
  font-size:21px;
  font-weight:400;
}
.mdw-detail__long-description[open] summary::after { content:'−'; }
.mdw-detail__long-close { display:none; }
.mdw-detail__long-description[open] .mdw-detail__long-open { display:none; }
.mdw-detail__long-description[open] .mdw-detail__long-close { display:inline; }
.mdw-detail__long-body {
  max-width:980px;
  margin:22px auto 0;
  color:#4f4942;
}
.mdw-detail__reviews {
  padding-top:22px;
  padding-bottom:30px;
}
.mdw-detail__reviews h2 {
  margin:0 0 14px;
  color:#29241f;
  font-size:1.08rem;
}
.mdw-detail--centered .mdw-detail__content {
  display:flex !important;
  order:1;
  width:100%;
  max-width:720px;
  margin:0 auto;
  padding:0 !important;
  text-align:center;
}
.mdw-detail--centered .mdw-detail__media { order:2; }
.mdw-detail--centered .mdw-detail__long-description { order:3; width:100%; text-align:left; }
.mdw-detail--centered .mdw-detail__reviews { order:4; width:100%; text-align:left; }
.mdw-detail--centered .mdw-detail__facts,
.mdw-detail--centered .mdw-detail__purchase { width:100%; }
.mdw-detail-modal__dialog .mdw-detail__long-description,
.mdw-detail-modal__dialog .mdw-detail__reviews {
  padding:18px 22px;
}
.mdw-detail-modal__dialog .mdw-detail__long-body {
  max-height:44vh;
  overflow:auto;
  padding-right:6px;
}
@media(max-width:850px) {
  .mdw-detail__long-description,
  .mdw-detail__reviews { padding:22px; }
}
@media(max-width:520px) {
  .mdw-detail__thumbs { gap:7px; }
  .mdw-detail__thumb { flex-basis:54px; width:54px !important; height:48px !important; }
  .mdw-detail__long-description,
  .mdw-detail__reviews { padding:20px; }
}


/* Final internal Version 1 discoverability cue. */
.mdw-detail__more-cue {
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:16px;
  padding:8px 11px;
  border:1px solid #c99a64;
  border-radius:7px;
  background:#fff8ef;
  color:#6f3f16 !important;
  font-size:14px;
  font-weight:800;
  line-height:1.2;
  text-decoration:none;
  box-shadow:0 1px 2px rgba(73,45,20,.08);
}
.mdw-detail__more-cue:hover,
.mdw-detail__more-cue:focus-visible {
  border-color:#8b5a2b;
  background:#f8ead8;
  color:#2f2118 !important;
  outline:none;
}
.mdw-detail__long-description { scroll-margin-top:86px; }


/* WebTools host-safety/readability pass.
   Product detail content sits on a light MDWCart-owned sheet, so host-level
   heading/text colors must not wash out the cart's internal typography. */
.mdw-content-shell .mdw-detail .mdw-detail__eyebrow {
  color:#786652 !important;
}
.mdw-content-shell .mdw-detail .mdw-detail__title {
  color:#29241f !important;
  font-family:Georgia,'Times New Roman',serif !important;
}
.mdw-content-shell .mdw-detail .mdw-detail__price {
  color:#6b513a !important;
  color:color-mix(in srgb,var(--accent) 62%,#29241f 38%) !important;
}
.mdw-content-shell .mdw-detail .mdw-detail__summary h2,
.mdw-content-shell .mdw-detail .mdw-option-group legend,
.mdw-content-shell .mdw-detail .mdw-detail__module h2 {
  color:#5e5041 !important;
}
.mdw-content-shell .mdw-detail .mdw-detail__summary p,
.mdw-content-shell .mdw-detail .mdw-rich-content,
.mdw-content-shell .mdw-detail .mdw-rich-content p,
.mdw-content-shell .mdw-detail .mdw-detail__facts dd,
.mdw-content-shell .mdw-detail .mdw-detail__facts small,
.mdw-content-shell .mdw-detail .mdw-detail__quantity span,
.mdw-content-shell .mdw-detail .mdw-detail__empty {
  color:#4f4942 !important;
}
.mdw-content-shell .mdw-detail .mdw-detail__facts dt {
  color:#74695e !important;
}

/* WebTools 0.4.16 — compact detail page + built-in image enlarger. */
.mdw-product-detail-page.midWrapper.mdw-main {
  padding-top:22px !important;
}
.mdw-detail:not(.mdw-detail--centered) .mdw-detail__content {
  padding:clamp(24px,2.8vw,40px) !important;
}
.mdw-detail:not(.mdw-detail--centered) .mdw-detail__header {
  padding-bottom:20px !important;
}
.mdw-detail:not(.mdw-detail--centered) .mdw-detail__eyebrow {
  margin-bottom:9px !important;
}
.mdw-content-shell .mdw-detail:not(.mdw-detail--centered) .mdw-detail__title {
  font-size:clamp(28px,3vw,42px) !important;
  line-height:1.08 !important;
}
.mdw-detail:not(.mdw-detail--centered) .mdw-detail__price {
  margin-top:14px !important;
  font-size:28px !important;
}
.mdw-detail:not(.mdw-detail--centered) .mdw-detail__summary {
  padding:22px 0 20px !important;
}
.mdw-content-shell .mdw-detail--centered .mdw-detail__title {
  font-size:clamp(34px,5vw,52px) !important;
}

.mdw-detail__image-enlarge {
  position:relative;
  display:block;
  width:100%;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  cursor:zoom-in;
  font:inherit;
  line-height:0;
}
.mdw-detail__image-enlarge::after {
  content:'Enlarge';
  position:absolute;
  right:10px;
  bottom:10px;
  padding:6px 9px;
  border:1px solid rgba(255,255,255,.48);
  border-radius:999px;
  background:rgba(20,18,16,.72);
  color:#fff;
  font:700 11px/1.1 Lato,Arial,sans-serif;
  letter-spacing:.03em;
  opacity:0;
  transform:translateY(3px);
  transition:opacity .15s ease,transform .15s ease;
  pointer-events:none;
}
.mdw-detail__image-enlarge:hover::after,
.mdw-detail__image-enlarge:focus-visible::after {
  opacity:1;
  transform:none;
}
.mdw-detail__image-enlarge:focus-visible {
  outline:3px solid color-mix(in srgb,var(--accent,#82592f) 35%,transparent);
  outline-offset:4px;
  border-radius:5px;
}

body.mdw-image-lightbox-open { overflow:hidden; }
.mdw-image-lightbox[hidden] { display:none !important; }
.mdw-image-lightbox {
  position:fixed;
  inset:0;
  z-index:12000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.mdw-image-lightbox__shade {
  position:absolute;
  inset:0;
  background:rgba(8,10,12,.84);
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
  cursor:zoom-out;
}
.mdw-image-lightbox__dialog {
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:min(1500px,calc(100vw - 48px));
  max-height:calc(100vh - 48px);
  margin:0;
  padding:12px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:10px;
  background:rgba(247,245,241,.98);
  box-shadow:0 28px 90px rgba(0,0,0,.48);
}
.mdw-image-lightbox__image {
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
  max-height:calc(100vh - 72px);
  margin:0;
  object-fit:contain;
}
.mdw-image-lightbox__close {
  position:absolute;
  z-index:2;
  top:10px;
  right:10px;
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  padding:0 0 2px;
  border:1px solid rgba(0,0,0,.18);
  border-radius:50%;
  background:rgba(255,255,255,.94);
  color:#29241f;
  box-shadow:0 4px 16px rgba(0,0,0,.18);
  cursor:pointer;
  font:400 28px/1 Arial,sans-serif;
}
.mdw-image-lightbox__close:hover,
.mdw-image-lightbox__close:focus-visible {
  background:#fff;
  outline:3px solid rgba(255,255,255,.34);
}
@media (max-width:720px) {
  .mdw-product-detail-page.midWrapper.mdw-main { padding-top:14px !important; }
  .mdw-image-lightbox { padding:8px; }
  .mdw-image-lightbox__dialog {
    width:calc(100vw - 16px);
    max-height:calc(100vh - 16px);
    padding:8px;
  }
  .mdw-image-lightbox__image { max-height:calc(100vh - 32px); }
  .mdw-detail__image-enlarge::after { display:none; }
}
@media (prefers-reduced-motion:reduce) {
  .mdw-detail__image-enlarge::after { transition:none; }
}


/* WebTools 0.4.19 — rich product-description readability.
   MDWCart owns the typography inside its light product-detail sheet so
   host-site heading/list colors cannot wash out imported HTML content. */
.mdw-content-shell .mdw-detail .mdw-rich-content h2,
.mdw-content-shell .mdw-detail .mdw-rich-content h3,
.mdw-content-shell .mdw-detail .mdw-rich-content h4 {
  color:#29241f !important;
}
.mdw-content-shell .mdw-detail .mdw-rich-content ul,
.mdw-content-shell .mdw-detail .mdw-rich-content ol,
.mdw-content-shell .mdw-detail .mdw-rich-content li {
  color:#4f4942 !important;
}
.mdw-content-shell .mdw-detail .mdw-rich-content li::marker {
  color:#6b513a !important;
}
.mdw-content-shell .mdw-detail .mdw-rich-content strong,
.mdw-content-shell .mdw-detail .mdw-rich-content b {
  color:#3b352f !important;
}

/* Product secondary actions: keep explanation and live-demo links compact and
   together without competing with the primary Add to Cart action. */
.mdw-detail__secondary-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:9px;
  margin-top:16px;
}
.mdw-detail__secondary-actions .mdw-detail__more-cue{margin-top:0}
.mdw-detail__demo-cue{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 11px;
  border:1px solid var(--accent);
  border-radius:7px;
  background:#fff;
  color:var(--accent) !important;
  font-size:14px;
  font-weight:800;
  line-height:1.2;
  text-decoration:none;
  box-shadow:0 1px 2px rgba(41,36,31,.06);
}
.mdw-detail__demo-cue:hover,
.mdw-detail__demo-cue:focus-visible{
  background:color-mix(in srgb,var(--accent) 8%,#fff 92%);
  color:color-mix(in srgb,var(--accent) 78%,#29241f 22%) !important;
  outline:none;
}
@media(max-width:520px){
  .mdw-detail__secondary-actions{align-items:stretch}
  .mdw-detail__secondary-actions>a{justify-content:center;flex:1 1 100%}
}


/* WebTools 0.4.62 — product-detail layout regression/polish pass.
   Keep all three MDWCart detail layouts compact, make gallery thumbnails useful,
   and restore the centered editorial sheet as an image-first rounded card. */
.mdw-content-shell .mdw-detail .mdw-detail__title {
  font-size:clamp(24px,2.35vw,34px) !important;
  line-height:1.08 !important;
}
.mdw-content-shell .mdw-detail--compact .mdw-detail__title {
  font-size:clamp(23px,2.15vw,31px) !important;
}
.mdw-content-shell .mdw-detail--centered .mdw-detail__title {
  font-size:clamp(27px,3.7vw,40px) !important;
}

.mdw-detail__thumb {
  flex-basis:82px;
  width:82px !important;
  height:64px !important;
}
.mdw-detail__thumbs {
  gap:10px !important;
}

.mdw-detail--centered .mdw-detail__sheet {
  width:100%;
  max-width:1040px;
  height:auto;
  min-height:0;
  margin:0 auto;
  padding:0 !important;
  overflow:hidden !important;
  border-radius:9px;
}
.mdw-detail--centered .mdw-detail__media {
  order:1 !important;
  width:100%;
  min-height:0 !important;
  margin:0 !important;
  padding:clamp(28px,4vw,48px) !important;
  border-top:0 !important;
  border-bottom:1px solid #ded6cc;
}
.mdw-detail--centered .mdw-detail__content {
  order:2 !important;
  width:100%;
  max-width:none !important;
  margin:0;
  padding:clamp(28px,4vw,48px) !important;
}
.mdw-detail--centered .mdw-detail__long-description { order:3 !important; }
.mdw-detail--centered .mdw-detail__reviews { order:4 !important; }

@media(max-width:520px) {
  .mdw-detail__thumb {
    flex-basis:62px;
    width:62px !important;
    height:50px !important;
  }
  .mdw-detail--centered .mdw-detail__sheet {
    border-radius:7px;
  }
  .mdw-detail--centered .mdw-detail__media {
    padding:22px 16px !important;
  }
  .mdw-detail--centered .mdw-detail__content {
    padding:26px 20px !important;
  }
}

/* WebTools 0.4.65 — product-detail primary/secondary action palette. */
.mdw-detail{--accent:var(--mdw-button-bg,var(--mdw-cart-store-accent,var(--primary-color,#82592f)));--mdw-detail-accent-hover:var(--mdw-button-hover,var(--mdw-cart-store-accent,#6b4826));--mdw-detail-secondary:#2b3740;--mdw-detail-secondary-hover:#374650}
.mdw-detail__buy{
  border-color:var(--accent)!important;
  background:var(--accent)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 4px 12px rgba(0,0,0,.12)!important;
}
.mdw-detail__buy:hover,.mdw-detail__buy:focus-visible{
  border-color:var(--mdw-detail-accent-hover)!important;
  background:var(--mdw-detail-accent-hover)!important;
  color:#fff!important;
}
.mdw-detail__more-cue,.mdw-detail__demo-cue{
  border-color:#465661!important;
  background:var(--mdw-detail-secondary)!important;
  color:#f4f7f8!important;
  -webkit-text-fill-color:#f4f7f8!important;
  box-shadow:0 3px 10px rgba(0,0,0,.10)!important;
}
.mdw-detail__more-cue:hover,.mdw-detail__more-cue:focus-visible,
.mdw-detail__demo-cue:hover,.mdw-detail__demo-cue:focus-visible{
  border-color:var(--accent)!important;
  background:var(--mdw-detail-secondary-hover)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}


/* WebTools 0.4.77 — Image Focus: favor product media over details on desktop. */
@media(min-width:851px){
  .mdw-detail--compact .mdw-detail__sheet {
    grid-template-columns:minmax(0,1.72fr) minmax(330px,1fr);
  }
  .mdw-detail--compact .mdw-detail__media {
    padding:clamp(24px,3vw,40px);
  }
  .mdw-detail--compact .mdw-detail__content {
    padding:clamp(26px,3vw,40px);
  }
}

/* ============================================================
   MDWCart Version 1 — product-detail density polish
   Keep buying information and the start of the full description closer to
   the top of the page. This is cart-owned presentation, not host-theme CSS.
   ============================================================ */
.mdw-detail__sheet{
  grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr)!important;
}
.mdw-detail__media{
  min-height:380px!important;
  padding:18px 22px!important;
}
.mdw-detail__image{
  max-height:410px!important;
}
.mdw-detail__thumbs{
  margin-top:10px!important;
  padding-top:9px!important;
  gap:7px!important;
}
.mdw-detail__thumb{
  flex-basis:66px!important;
  width:66px!important;
  height:48px!important;
}
.mdw-detail__content{
  padding:22px 26px!important;
}
.mdw-detail__header{
  padding-bottom:14px!important;
}
.mdw-detail__eyebrow{
  margin-bottom:6px!important;
  font-size:10px!important;
}
.mdw-content-shell .mdw-detail .mdw-detail__title,
.mdw-content-shell .mdw-detail:not(.mdw-detail--centered) .mdw-detail__title{
  font-size:clamp(25px,2.15vw,32px)!important;
  line-height:1.07!important;
}
.mdw-detail__price,
.mdw-detail:not(.mdw-detail--centered) .mdw-detail__price{
  margin-top:10px!important;
  font-size:24px!important;
}
.mdw-detail__summary,
.mdw-detail:not(.mdw-detail--centered) .mdw-detail__summary{
  padding:14px 0 13px!important;
}
.mdw-detail__summary h2{
  margin-bottom:6px!important;
}
.mdw-detail__summary p{
  font-size:14px!important;
  line-height:1.55!important;
}
.mdw-detail__secondary-actions{
  margin-top:11px!important;
  gap:7px!important;
}
.mdw-detail__more-cue,
.mdw-detail__demo-cue{
  padding:7px 10px!important;
  font-size:12.5px!important;
}
.mdw-detail__facts{
  margin-bottom:16px!important;
  padding:11px 0!important;
}
.mdw-detail__facts dt{margin-bottom:4px!important}
.mdw-detail__purchase{
  grid-template-columns:78px minmax(0,1fr)!important;
  gap:9px!important;
}
.mdw-detail__quantity input,
.mdw-detail__buy{
  height:42px!important;
}
.mdw-detail__long-description,
.mdw-detail__reviews{
  padding:18px clamp(22px,3vw,38px)!important;
}
.mdw-detail__long-description summary{
  font-size:14px!important;
}
.mdw-detail__long-body{
  margin-top:15px!important;
}
@media(min-width:851px){
  .mdw-detail--compact .mdw-detail__sheet{
    grid-template-columns:minmax(0,1.28fr) minmax(330px,.88fr)!important;
  }
  .mdw-detail--compact .mdw-detail__media{padding:18px 22px!important}
  .mdw-detail--compact .mdw-detail__content{padding:22px 26px!important}
}
@media(max-width:850px){
  .mdw-detail__media,
  .mdw-detail--compact .mdw-detail__media{min-height:0!important;padding:20px!important}
  .mdw-detail__content{padding:22px!important}
}

/* MDWCart 1.0.0 — mobile product-gallery visibility + lightbox gallery navigation.
   Product media must remain visible on narrow portrait screens. The enlarged
   image viewer can move through every gallery image without closing. */
@media(max-width:850px){
  .mdw-product-detail-page .mdw-content-shell .mdw-detail .mdw-detail__sheet,
  .mdw-content-shell .mdw-detail .mdw-detail__sheet{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .mdw-product-detail-page .mdw-content-shell .mdw-detail .mdw-detail__media,
  .mdw-content-shell .mdw-detail .mdw-detail__media{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    order:1!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    padding:20px!important;
    overflow:visible!important;
  }
  .mdw-product-detail-page .mdw-content-shell .mdw-detail .mdw-detail__content,
  .mdw-content-shell .mdw-detail .mdw-detail__content{
    order:2!important;
    width:100%!important;
  }
  .mdw-product-detail-page .mdw-content-shell .mdw-detail .mdw-detail__image-stage,
  .mdw-content-shell .mdw-detail .mdw-detail__image-stage{
    display:grid!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    height:auto!important;
  }
  .mdw-product-detail-page .mdw-content-shell .mdw-detail .mdw-detail__image-enlarge,
  .mdw-content-shell .mdw-detail .mdw-detail__image-enlarge{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    max-width:100%!important;
  }
  .mdw-product-detail-page .mdw-content-shell .mdw-detail .mdw-detail__image,
  .mdw-content-shell .mdw-detail .mdw-detail__image{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:auto!important;
    max-width:100%!important;
    height:auto!important;
    max-height:390px!important;
    margin:0 auto!important;
  }
  .mdw-product-detail-page .mdw-content-shell .mdw-detail .mdw-detail__thumbs,
  .mdw-content-shell .mdw-detail .mdw-detail__thumbs{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    padding-bottom:4px!important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
  }
  .mdw-product-detail-page .mdw-content-shell .mdw-detail .mdw-detail__thumb,
  .mdw-content-shell .mdw-detail .mdw-detail__thumb{
    flex:0 0 62px!important;
    width:62px!important;
    height:50px!important;
  }
}

.mdw-image-lightbox__nav{
  position:absolute;
  z-index:3;
  top:50%;
  display:grid;
  place-items:center;
  width:50px;
  height:58px;
  padding:0;
  transform:translateY(-50%);
  border:1px solid rgba(0,0,0,.16);
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:#29241f;
  box-shadow:0 4px 18px rgba(0,0,0,.22);
  cursor:pointer;
  font:400 42px/1 Arial,sans-serif;
}
.mdw-image-lightbox__nav--prev{left:18px}
.mdw-image-lightbox__nav--next{right:18px}
.mdw-image-lightbox__nav:hover,
.mdw-image-lightbox__nav:focus-visible{
  background:#fff;
  outline:3px solid rgba(255,255,255,.36);
}
.mdw-image-lightbox__nav[hidden]{display:none!important}
.mdw-image-lightbox__counter{
  position:absolute;
  z-index:3;
  left:50%;
  bottom:16px;
  min-width:64px;
  padding:6px 10px;
  transform:translateX(-50%);
  border-radius:999px;
  background:rgba(20,18,16,.78);
  color:#fff;
  font:700 12px/1.2 Lato,Arial,sans-serif;
  letter-spacing:.03em;
  text-align:center;
}
.mdw-image-lightbox__counter[hidden]{display:none!important}
@media(max-width:720px){
  .mdw-image-lightbox__nav{
    width:44px;
    height:50px;
    font-size:36px;
  }
  .mdw-image-lightbox__nav--prev{left:10px}
  .mdw-image-lightbox__nav--next{right:10px}
  .mdw-image-lightbox__counter{bottom:10px}
}


/* MDWCart 1.0.0 — mobile product-detail flow correction.
   Explicitly order every direct child of the product sheet. Without these
   orders, the long description/reviews (order:auto/0) can move ahead of the
   media and buying content once the desktop grid collapses to one column. */
@media(max-width:850px){
  .mdw-product-detail-page .mdw-content-shell .mdw-detail .mdw-detail__media,
  .mdw-content-shell .mdw-detail .mdw-detail__media{
    order:1!important;
  }
  .mdw-product-detail-page .mdw-content-shell .mdw-detail .mdw-detail__content,
  .mdw-content-shell .mdw-detail .mdw-detail__content{
    order:2!important;
  }
  .mdw-product-detail-page .mdw-content-shell .mdw-detail .mdw-detail__long-description,
  .mdw-content-shell .mdw-detail .mdw-detail__long-description{
    order:3!important;
  }
  .mdw-product-detail-page .mdw-content-shell .mdw-detail .mdw-detail__reviews,
  .mdw-content-shell .mdw-detail .mdw-detail__reviews{
    order:4!important;
  }
}

.mdw-detail__purchase--unavailable{
  grid-template-columns:max-content!important;
  justify-content:start!important;
}
.mdw-detail__purchase--unavailable .mdw-detail__buy{
  width:auto!important;
  min-width:118px;
  padding-left:18px!important;
  padding-right:18px!important;
}

/* Unavailable purchase state: span must behave like a real button for vertical centering. */
.mdw-detail__purchase--unavailable .mdw-detail__buy{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:48px!important;
  line-height:1!important;
  box-sizing:border-box!important;
}
