.elementor-8453 .elementor-element.elementor-element-1395d93{--display:flex;}/* Start custom CSS *//* V4 assembly 8453 only. Hero/News heading rules from saved 8385; exact remapped 8438 v0.2 menu rules. */
body.page-id-8453 .elementor-8453 .elementor-element-763e8fde {
  grid-template-columns: minmax(0,.94fr) minmax(0,1.4fr);
  grid-template-rows: auto; gap: 0; align-items: center;
  padding: 28px 4% 44px; background: #1b1c17; color: #fff2d4;
}
body.page-id-8453 .elementor-8453 h1 {
  font-family: 'Alfa Slab One'; font-weight: 400; text-transform: none;
  font-size: clamp(64px,6.6vw,100px); line-height: .98; letter-spacing: -.055em;
  margin: 0; padding: 22px 35px 22px 0; color: #fff2d4;
  text-align: left; border: 0; text-shadow: 1px 2px 0 #695238;
}
body.page-id-8453 .elementor-8453 h1 > span { display: block; }
body.page-id-8453 .elementor-8453 h1 > span:first-child {
  font: 700 24px/1.5 'Roboto Slab'; letter-spacing: .07em;
  margin-bottom: 24px; border-top: 5px double #99825e; padding-top: 20px;
}
body.page-id-8453 .elementor-8453 h1 > span:nth-child(2) { max-width: 7.5ch; }
body.page-id-8453 .elementor-8453 h1 > span:last-child {
  font-size: .85em; color: #de6c38; margin-top: 16px;
  padding-bottom: 24px; border-bottom: 5px double #99825e;
}
body.page-id-8453 .elementor-8453 .elementor-element-41331786 {
  position: relative; min-width: 0; padding: 8px; background: #1b1c17;
  border: 1px solid #fff2d4; box-shadow: 10px 10px 0 #de6c38;
}
body.page-id-8453 .elementor-8453 .elementor-element-41331786 img {
  display: block; width: 100%; height: auto; max-width: 100%; object-fit: contain;
}
body.page-id-8453 .elementor-8453 .elementor-element-41331786::after {
  content: ''; position: absolute; inset: 22px; border: 1px solid #fff2d488;
  pointer-events: none;
}
body.page-id-8453 .elementor-8453 [data-id="3b2d1f09"] {
  font-family: 'Alfa Slab One'; font-weight: 400; text-transform: none;
  font-size: clamp(43px,5.6vw,82px); line-height: 1.02;
  letter-spacing: -.05em; color: #1b1c17; margin: 0; padding: 0;
}
@media (min-width:651px) and (max-width:1100px) {
body.page-id-8453 .elementor-8453 .elementor-element-763e8fde {
    grid-template-columns: minmax(0,1fr) minmax(0,1.15fr); padding: 24px 4% 35px; gap: 0;
  }
body.page-id-8453 .elementor-8453 h1 {
    font-size: clamp(45px,6.5vw,70px); padding: 22px 25px 22px 0; line-height: .98; text-align: left;
  }
body.page-id-8453 .elementor-8453 h1 > span:first-child { font-size: 21px; }
}
@media (max-width:650px) {
body.page-id-8453 .elementor-8453 .elementor-element-763e8fde {
    grid-template-columns: minmax(0,1fr); grid-template-rows: auto auto; gap: 24px;
    padding: 26px 14px 36px;
  }
body.page-id-8453 .elementor-8453 h1 {
    font-size: clamp(33px,10.3vw,55px); line-height: 1.04;
    padding: 0 6px; text-align: center;
  }
body.page-id-8453 .elementor-8453 h1 > span:first-child {
    font-size: 17px; line-height: 1.4; margin-bottom: 13px; padding-top: 12px; border-top-width: 3px;
  }
body.page-id-8453 .elementor-8453 h1 > span:nth-child(2) { max-width: none; }
body.page-id-8453 .elementor-8453 h1 > span:last-child {
    font-size: 1.5em; margin-top: 2px; border-bottom-width: 3px; padding-bottom: 16px;
  }
body.page-id-8453 .elementor-8453 .elementor-element-41331786 {
    padding: 5px; box-shadow: 6px 6px 0 #de6c38;
  }
body.page-id-8453 .elementor-8453 .elementor-element-41331786::after { inset: 15px; }
body.page-id-8453 .elementor-8453 [data-id="3b2d1f09"] { font-size: 44px; line-height: 1.04; }
}

/* Exact future native element IDs only. No shared-class or global defaults. */
.elementor-8453 [data-id="1cf283f5"] {
  --co2-snap-count: 1;
  --co2-snap-gap: 18px;
}
@media (min-width:651px) { .elementor-8453 [data-id="1cf283f5"] { --co2-snap-count:2; --co2-snap-gap:28px; } }
@media (min-width:1100px) { .elementor-8453 [data-id="1cf283f5"] { --co2-snap-count:3; } }
@media (min-width:1400px) { .elementor-8453 [data-id="1cf283f5"] { --co2-snap-count:4; } }
.elementor-8453 [data-id="1cf283f5"] [data-id="3750448d"] {
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:stretch;
  justify-content:flex-start !important;
  width:100%; min-width:0; max-width:100%;
  box-sizing:border-box;
  gap:var(--co2-snap-gap) !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scroll-snap-type:x mandatory;
  scroll-padding-inline:0;
  scroll-behavior:auto;
  overscroll-behavior-x:contain;
  scrollbar-width:none;
  padding:4px 0 !important;
  margin-inline:0 !important;
}
.elementor-8453 [data-id="1cf283f5"] [data-id="3750448d"]::-webkit-scrollbar { display:none; }
.elementor-8453 [data-id="1cf283f5"] [data-id="3750448d"] > :is([data-id="47d95dd1"],[data-id="230cb834"],[data-id="2d011fe5"],[data-id="1f30a2e3"],[data-id="1cc185c9"],[data-id="499d1473"],[data-id="8703084"]) {
  flex:0 0 calc((100% - (var(--co2-snap-count) - 1) * var(--co2-snap-gap)) / var(--co2-snap-count)) !important;
  width:auto !important; min-width:0 !important; max-width:none !important;
  box-sizing:border-box;
  margin:0 !important;
  scroll-snap-align:start;
  scroll-snap-stop:always;
}
.elementor-8453 [data-id="1cf283f5"] [data-id="3750448d"][data-co2-dragging] { scroll-snap-type:none; user-select:none; cursor:grabbing; }
.elementor-8453 [data-id="1cf283f5"] :is([data-id="117d6959"],[data-id="48c201be"]):is(button),
.elementor-8453 [data-id="1cf283f5"] :is([data-id="117d6959"],[data-id="48c201be"]) button {
  min-width:44px; min-height:44px;
  cursor:pointer;
}
.elementor-8453 [data-id="1cf283f5"] [aria-disabled="true"] { opacity:.55; cursor:default; }
.elementor-8453 [data-id="1cf283f5"] :is(a,button,[tabindex]):focus-visible { outline:3px solid #20201d; outline-offset:2px; }
.elementor-8453 [data-id="1cf283f5"] [data-id="3750448d"]:focus-visible { outline-offset:-3px; }
/* Editor overview: seven native cards remain easy to select and edit.
   Front-end preview is the accepted geometry/interaction test surface. */
body.elementor-editor-active .elementor-8453 [data-id="1cf283f5"] [data-id="3750448d"] {
  flex-wrap:wrap !important;
  overflow:visible !important;
  scroll-snap-type:none;
}
/* Forced-colors users may retain their operating-system scrollbar. */
@media (forced-colors:active) {
  .elementor-8453 [data-id="1cf283f5"] [data-id="3750448d"] { scrollbar-width:auto; }
  .elementor-8453 [data-id="1cf283f5"] [data-id="3750448d"]::-webkit-scrollbar { display:revert; }
  .elementor-8453 [data-id="1cf283f5"] [aria-disabled="true"] { opacity:1; color:GrayText; }
}
/* Native styles remain editable; only responsive composition is completed here. */
.elementor-8453 [data-id="1cf283f5"] { box-sizing:border-box; max-width:100%; margin:0; }
.elementor-8453 [data-id="1cf283f5"] [data-id="4493c963"] { border-bottom:4px double #1b1c17; }
.elementor-8453 [data-id="1cf283f5"] [data-id="3750448d"] > article { overflow-wrap:break-word; }
.elementor-8453 [data-id="1cf283f5"] [data-id="3750448d"] > article > .e-image-link-base { display:block; width:100%; min-width:0; }
.elementor-8453 [data-id="1cf283f5"] [data-id="3750448d"] > article img { max-width:100%; box-sizing:border-box; }
.elementor-8453 [data-id="1cf283f5"] [data-id="3750448d"] > article strong { font-weight:700; }
.elementor-8453 [data-id="1cf283f5"] [data-id="50c0c5c3"] { margin:0; }
.elementor-8453 [data-id="1cf283f5"] :is([data-id="38ef1794"],[data-id="45974010"]) { display:none; }
@media(max-width:1099px) {
 .elementor-8453 [data-id="1cf283f5"] [data-id="4493c963"] { flex-direction:column; align-items:stretch; gap:18px; }
 .elementor-8453 [data-id="1cf283f5"] :is([data-id="46ca1e06"],[data-id="41a1345c"]) { width:100%; }
 .elementor-8453 [data-id="1cf283f5"] [data-id="46ca1e06"] { font-size:48px; }
 .elementor-8453 [data-id="1cf283f5"] [data-id="35ead451"] { font-size:18px; }
}
@media(max-width:650px) {
 .elementor-8453 [data-id="1cf283f5"] { padding:24px 14px 20px; }
 .elementor-8453 [data-id="1cf283f5"] [data-id="46ca1e06"] { font-size:clamp(32px,8vw,44px); }
 .elementor-8453 [data-id="1cf283f5"] [data-id="35ead451"] { font-size:16px; line-height:1.65; margin-bottom:14px; }
 .elementor-8453 [data-id="1cf283f5"] [data-id="3750448d"] > article { padding:12px; gap:12px; }
 .elementor-8453 [data-id="1cf283f5"] [data-id="3750448d"] > article h3 { font-size:24px; }
 .elementor-8453 [data-id="1cf283f5"] :is([data-id="38ef1794"],[data-id="45974010"]) { display:block; }
 .elementor-8453 [data-id="1cf283f5"] :is([data-id="7282643d"],[data-id="4c164844"]) { display:none; }
}



/* v0.2 visual refinement only. Append after the frozen v0.1 page CSS.
   Native product data, element order, track geometry and controller are unchanged. */
.elementor-8453 [data-id="1cf283f5"] [data-id="3750448d"] > article {
  --co2-card-inset:14px;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) max-content;
  grid-template-rows:auto auto minmax(min-content,1fr) minmax(74px,auto);
  column-gap:12px;
  row-gap:14px;
  padding:14px var(--co2-card-inset) 0;
  align-items:start;
  position:relative;
  isolation:isolate;
}
.elementor-8453 [data-id="1cf283f5"] [data-id="3750448d"] > article > :is(.e-image-link-base,img) {
  grid-column:1 / -1;
  grid-row:1;
}
.elementor-8453 [data-id="1cf283f5"] [data-id="3750448d"] > article > h3 {
  grid-column:1 / -1;
  grid-row:2;
}
.elementor-8453 [data-id="1cf283f5"] [data-id="3750448d"] > article > p:first-of-type {
  grid-column:1 / -1;
  grid-row:3;
  margin:0;
  padding:0;
}
/* Empty decoration paints one continuous price/action band without a new widget. */
.elementor-8453 [data-id="1cf283f5"] [data-id="3750448d"] > article::after {
  content:"";
  display:block;
  grid-column:1 / -1;
  grid-row:4;
  align-self:stretch;
  margin-inline:calc(-1 * var(--co2-card-inset));
  background:#1b1c17;
  border-top:4px double #d96837;
  pointer-events:none;
  z-index:0;
}
.elementor-8453 [data-id="1cf283f5"] [data-id="3750448d"] :is([data-id="5b3575b9"],[data-id="3b47c64f"],[data-id="4513c50c"],[data-id="67679148"],[data-id="59b57ad3"],[data-id="fb63037"],[data-id="4432906f"]) {
  grid-column:1;
  grid-row:4;
  align-self:center;
  justify-self:start;
  position:relative;
  z-index:1;
  min-width:0;
  width:auto;
  padding:12px 0;
  margin:0;
  color:#fff2d4;
  font-family:"Roboto Slab",Georgia,serif;
  font-size:13px;
  line-height:1.2;
  text-align:left;
  white-space:nowrap;
}
.elementor-8453 [data-id="1cf283f5"] [data-id="3750448d"] :is([data-id="5b3575b9"],[data-id="3b47c64f"],[data-id="4513c50c"],[data-id="67679148"],[data-id="59b57ad3"],[data-id="fb63037"],[data-id="4432906f"]) strong {
  color:#d96837;
  font-family:"Alfa Slab One",Georgia,serif;
  font-size:28px;
  font-weight:400;
  line-height:1.1;
}
.elementor-8453 [data-id="1cf283f5"] [data-id="3750448d"] > article > a.e-button-base {
  grid-column:2;
  grid-row:4;
  align-self:center;
  justify-self:end;
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  width:auto;
  min-width:84px;
  min-height:44px;
  margin:0;
  padding:10px 3px;
  border:0;
  border-radius:0;
  background:transparent;
  color:#fff2d4;
  font-family:"Roboto Slab",Georgia,serif;
  font-size:12px;
  font-weight:700;
  line-height:1.4;
  letter-spacing:0;
  text-transform:none;
  white-space:nowrap;
  text-decoration:underline;
  text-decoration-color:#d96837;
  text-decoration-thickness:1px;
  text-underline-offset:.3em;
  box-shadow:none;
}
/* Empty decoration reuses the exact original fas fa-arrow-right SVG path. */
.elementor-8453 [data-id="1cf283f5"] [data-id="3750448d"] > article > a.e-button-base::after {
  content:"";
  display:block;
  flex:0 0 12px;
  width:12px;
  height:12px;
  background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20d%3D%22M190.5%2066.9l22.2-22.2c9.4-9.4%2024.6-9.4%2033.9%200L441%20239c9.4%209.4%209.4%2024.6%200%2033.9L246.6%20467.3c-9.4%209.4-24.6%209.4-33.9%200l-22.2-22.2c-9.5-9.5-9.3-25%20.4-34.3L311.4%20296H24c-13.3%200-24-10.7-24-24v-32c0-13.3%2010.7-24%2024-24h287.4L190.9%20101.2c-9.8-9.3-10-24.8-.4-34.3z%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20d%3D%22M190.5%2066.9l22.2-22.2c9.4-9.4%2024.6-9.4%2033.9%200L441%20239c9.4%209.4%209.4%2024.6%200%2033.9L246.6%20467.3c-9.4%209.4-24.6%209.4-33.9%200l-22.2-22.2c-9.5-9.5-9.3-25%20.4-34.3L311.4%20296H24c-13.3%200-24-10.7-24-24v-32c0-13.3%2010.7-24%2024-24h287.4L190.9%20101.2c-9.8-9.3-10-24.8-.4-34.3z%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
  pointer-events:none;
}
.elementor-8453 [data-id="1cf283f5"] [data-id="3750448d"] > article > a.e-button-base:is(:hover,:focus-visible) {
  background:transparent;
  color:#fff2d4;
  text-decoration-thickness:2px;
}
.elementor-8453 [data-id="1cf283f5"] [data-id="3750448d"] > article > a.e-button-base:focus-visible {
  outline:3px solid #fff2d4;
  outline-offset:-3px;
}
@media(max-width:650px) {
  .elementor-8453 [data-id="1cf283f5"] [data-id="3750448d"] > article {
    --co2-card-inset:12px;
    padding:12px var(--co2-card-inset) 0;
    row-gap:12px;
  }
}
@media(forced-colors:active) {
  .elementor-8453 [data-id="1cf283f5"] [data-id="3750448d"] > article::after {
    background:Canvas;
    border-color:CanvasText;
  }
  .elementor-8453 [data-id="1cf283f5"] [data-id="3750448d"] > article > a.e-button-base {
    color:LinkText;
    text-decoration-color:LinkText;
  }
  .elementor-8453 [data-id="1cf283f5"] [data-id="3750448d"] > article > a.e-button-base:focus-visible {
    outline-color:Highlight;
  }
}


/* Assembly-only focus/pointer stability: do not inherit animated document scrolling. */
html:has(> body.page-id-8453) { scroll-behavior: auto !important; }/* End custom CSS */