.products-page { padding-block: 66px 96px; }
.products-page .content-listing-sidebar { gap: 25px; }
.products-sidebar-categories { padding: 29px 27px 36px; border-radius: 14px; background: linear-gradient(135deg, #606060 0%, #2d2d2d 100%); clip-path: polygon(0 0, calc(100% - 34px) 0, 100% 34px, 100% 100%, 0 100%); }
.products-sidebar-categories h2, .products-sidebar-latest h2 { margin: 0 0 20px; font-size: 1.18rem; line-height: 1.2; }
.products-sidebar-categories h2 { color: #ffffff; }
.products-sidebar-latest h2 { color: #202020; }
.products-sidebar-categories nav { display: grid; gap: 11px; }
.products-sidebar-categories__item { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 47px; padding: 10px 17px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 8px; color: #ffffff; background: rgba(255, 255, 255, .1); font: inherit; font-size: .89rem; font-weight: 600; text-align: left; text-decoration: none; transition: background .2s ease, border-color .2s ease; }
.products-sidebar-categories__item i { font-size: .68rem; opacity: .75; }.products-sidebar-categories__back { display: block; margin: -4px 0 2px; color: rgba(255, 255, 255, .75); font-size: .76rem; text-decoration: none; }
.products-sidebar-categories__back:hover, .products-sidebar-categories__back:focus-visible { color: #ffffff; }
.products-sidebar-categories__item:hover, .products-sidebar-categories__item:focus-visible { border-color: rgba(255, 255, 255, .48); color: #ffffff; background: rgba(255, 255, 255, .18); }
.products-sidebar-categories__item.is-active { border-color: #ffffff; color: #202020; background: #f7f7f7; }
.products-sidebar-latest { padding: 25px; border: 1px solid #d8d8d8; border-radius: 14px; background: #f7f7f7; }
.products-sidebar-latest__item { display: grid; grid-template-columns: 60px 1fr; gap: 12px; width: 100%; padding: 12px 0; border: 0; border-top: 1px solid #d8d8d8; color: #202020; background: transparent; font: inherit; text-align: left; cursor: pointer; transition: transform .24s ease, background-color .24s ease; }
.products-sidebar-latest__item:first-of-type { border-top: 0; padding-top: 12px; }
.products-sidebar-latest__item img { width: 60px; height: 52px; border-radius: 6px; object-fit: cover; transition: transform .28s ease, box-shadow .28s ease; }
.products-sidebar-latest__item:hover, .products-sidebar-latest__item:focus-visible { background: #ececec; transform: translateX(4px); }
.products-sidebar-latest__item:hover img, .products-sidebar-latest__item:focus-visible img { box-shadow: 0 8px 16px rgba(0,0,0,.14); transform: scale(1.04); }
.products-sidebar-latest__item span { display: grid; gap: 5px; align-content: center; }
.products-sidebar-latest__item strong { font-size: .82rem; line-height: 1.25; }.products-sidebar-latest__item em { color: #202020; font-size: .72rem; font-style: normal; }
.products-toolbar { display: grid; grid-template-columns: minmax(0,1fr) 200px; gap: 18px; align-items: center; }
.products-search { position: relative; display: block; }.products-search input { width: 100%; height: 48px; padding: 0 48px 0 17px; border: 1px solid #d8d8d8; border-radius: 9px; color: #202020; background: #f7f7f7; font: inherit; outline: none; }.products-search input:focus { border-color: #d8d8d8; box-shadow: 0 0 0 3px rgba(28, 28, 28, .1); }.products-search i { position: absolute; top: 50%; right: 17px; color: #202020; transform: translateY(-50%); }
.products-sort select { width: 100%; height: 48px; padding: 0 40px 0 17px; border: 0; border-radius: 9px; color: #202020; background: #f7f7f7; font: inherit; font-size: .87rem; font-weight: 700; cursor: pointer; appearance: none; background-image: linear-gradient(45deg,transparent 50%, 50%),linear-gradient(135deg, 50%,transparent 50%); background-position: calc(100% - 19px) 20px,calc(100% - 14px) 20px; background-size: 5px 5px,5px 5px; background-repeat: no-repeat; }
.products-results { margin: 20px 0 22px; color: #202020; font-size: .88rem; }
.products-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }.product-card { overflow: hidden; border: 1px solid #d8d8d8; border-radius: 12px; background: #f7f7f7; transition: transform .25s ease, box-shadow .25s ease; }.product-card:hover { box-shadow: 0 16px 34px rgba(38, 38, 38, .1); transform: translateY(-4px); }.product-card.is-hidden { display: none; }.product-card__media { height: 275px; padding: 0; background: #f7f7f7; }.product-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; }.product-card__content { padding: 0 28px 27px; }.product-card__content > span { color: #202020; font-size: .76rem; }.product-card__content h2 { margin: 9px 0 10px; color: #202020; font-size: 1.1rem; line-height: 1.25; }.product-card__content p { margin: 0 0 22px; color: #202020; font-weight: 400; }.product-card__content p i { color: #202020; font-size: .77rem; }.product-card__content > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; }.product-card__quote { padding: 13px 15px; border-radius: 7px; color: #fff; background: linear-gradient(135deg, #606060 0%, #2d2d2d 100%); font-size: .78rem; font-weight: 700; text-decoration: none; }.product-card__quote:hover, .product-card__quote:focus-visible { color: #fff; background: linear-gradient(135deg, #707070 0%, #383838 100%); }.product-card__details { color: #202020; font-size: 1rem; font-weight: 700; text-decoration: none; }.product-card__details i { display: inline-grid; width: 23px; height: 23px; margin-left: 5px; border-radius: 50%; place-items: center; color: #202020; background: #f7f7f7; font-size: .65rem; }
.product-card__details:hover, .product-card__details:focus-visible { color: #000000; }
.products-pagination { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 34px; }.products-pagination a { display: grid; width: 40px; height: 40px; border: 1px solid #a6a6a6; border-radius: 50%; place-items: center; color: #686868; background: #fff; font: inherit; font-weight: 700; line-height: 1; text-decoration: none; cursor: pointer; transition: color .2s ease,background-color .2s ease,transform .2s ease; }.products-pagination a:hover,.products-pagination a:focus-visible,.products-pagination a.is-current { border-color: #686868; color: #fff; background: #686868; }.products-pagination a:hover { transform: translateY(-2px); }.products-pagination .products-pagination__next { border-color: #686868; color: #fff; background: #686868; }
@media (max-width: 1100px) { .products-page .content-listing-main { order: 1; }.products-page .content-listing-sidebar { order: 2; position: static; display: grid; gap: 24px; } }
@media (max-width: 760px) {
  .products-page { padding-block: 34px 104px; }
  .products-toolbar { grid-template-columns: 1fr; }
  .products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .products-grid .product-card { position: relative; min-width: 0; border-radius: 10px; }
  .products-grid .product-card__media { height: clamp(128px, 38vw, 170px); }
  .products-grid .product-card__content { padding: 0 12px 14px; }
  .products-grid .product-card__content > span { font-size: .66rem; }
  .products-grid .product-card__content h2 { min-height: 2.7em; margin: 7px 0 8px; font-size: .88rem; overflow-wrap: anywhere; }
  .products-grid .product-card__content p { display: none; }
  .products-grid .product-card__content > div { display: block; }
  .products-grid .product-card__quote { display: inline-flex; align-items: center; justify-content: center; gap: 6px; width: 100%; min-height: 38px; padding: 9px 8px; font-size: .68rem; text-align: center; white-space: nowrap; }
  .products-grid .product-card__details { position: absolute; z-index: 3; top: 10px; right: 10px; display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 0; border: 1px solid rgba(32, 32, 32, .1); border-radius: 50%; color: #202020; background: rgba(255, 255, 255, .94); box-shadow: 0 8px 20px rgba(0, 0, 0, .14); font-size: 0; }
  .products-grid .product-card__details i { width: auto; height: auto; margin: 0; color: inherit; background: transparent; font-size: .72rem; }
}
.product-detail-page { padding-block: 66px 96px; }.product-detail-hero { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(330px,.92fr); gap: clamp(35px,6vw,80px); align-items: start; }.product-gallery__main { height: 470px; padding: 0; overflow: hidden; border: 1px solid #d8d8d8; border-radius: 14px; background: #f7f7f7; }.product-gallery__main img { display: block; width: 100%; height: 100%; object-fit: cover; }.product-gallery__thumbs { display: flex; gap: 12px; margin-top: 14px; }.product-gallery__thumbs button { width: 85px; height: 72px; padding: 0; overflow: hidden; border: 1px solid #d8d8d8; border-radius: 8px; background: #f7f7f7; cursor: pointer; }.product-gallery__thumbs button.is-active { border-color: #202020; }.product-gallery__thumbs img { display: block; width: 100%; height: 100%; object-fit: cover; }.product-detail-summary { padding-top: 20px; }.product-detail-summary__category { color: #202020; font-size: .8rem; font-weight: 800; }.product-detail-summary h2 { margin: 12px 0 20px; color: #202020; font-size: 2rem; line-height: 1.08; letter-spacing: -.04em; }.product-detail-summary > p { max-width: 520px; margin: 0; color: #202020; line-height: 1.8; }.product-detail-summary ul { display: grid; gap: 12px; margin: 28px 0; padding: 0; list-style: none; color: #202020; font-size: .9rem; }.product-detail-summary li i { margin-right: 8px; color: #202020; }.product-detail-summary__cta { display: inline-flex; align-items: center; gap: 11px; padding: 15px 21px; border-radius: 8px; color: #202020; background: #f7f7f7; font-size: .88rem; font-weight: 800; text-decoration: none; }.product-detail-tabs { margin-top: 86px; border-top: 1px solid #d8d8d8; }.product-detail-tabs__controls { display: flex; justify-content: center; gap: 46px; }.product-detail-tabs__controls button { padding: 19px 0 16px; border: 0; border-top: 3px solid transparent; color: #202020; background: transparent; font: inherit; font-size: .9rem; cursor: pointer; }.product-detail-tabs__controls button.is-active { border-color: #d8d8d8; color: #202020; font-weight: 800; }.product-detail-tabs__panel { display: none; max-width: 760px; margin: 27px auto 0; color: #202020; line-height: 1.75; }.product-detail-tabs__panel.is-active { display: block; }.product-detail-tabs__panel h2 { margin: 0 0 12px; color: #202020; font-size: 1.25rem; }.product-specifications { display: grid; grid-template-columns: repeat(2,1fr); border: 1px solid #d8d8d8; border-radius: 10px; overflow: hidden; }.product-specifications span { display: grid; gap: 6px; padding: 16px 20px; border: 1px solid #d8d8d8; font-size: .77rem; }.product-specifications strong { color: #202020; font-size: .9rem; }.product-related { margin-top: 84px; }.product-related__heading { text-align: center; }.product-related__heading > span { color: #202020; font-size: .72rem; font-weight: 800; letter-spacing: .12em; }.product-related__heading h2 { margin: 8px 0 27px; color: #202020; font-size: 2rem; }.product-related__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }.product-related .product-card__media { display: block; height: 185px; padding: 14px; }.product-related .product-card__media img { width: 100%; height: 100%; object-fit: contain; }.product-related .product-card__content { padding: 0 18px 18px; }.product-related .product-card__content h2 { font-size: .96rem; }.product-related .product-card__content > div { display: flex; align-items: center; justify-content: space-between; gap: 8px; }.product-related .product-card__quote { display: inline-block; width: fit-content; padding: 10px 11px; font-size: .7rem; white-space: nowrap; }.product-related .product-card__details { font-size: .7rem; white-space: nowrap; }
@media (max-width: 960px) { .product-related__grid { grid-template-columns: repeat(2,minmax(0,1fr)); } } @media (max-width: 760px) { .product-detail-page { padding-block: 40px 68px; }.product-detail-hero,.product-related__grid { grid-template-columns: 1fr; }.product-gallery__main { height: 330px; }.product-detail-tabs { margin-top: 55px; }.product-detail-tabs__controls { justify-content: flex-start; gap: 22px; overflow-x: auto; }.product-detail-tabs__controls button { white-space: nowrap; }.product-specifications { grid-template-columns: 1fr; } }

.product-detail-summary__cta,
.product-detail-summary__cta:visited,
.product-detail-summary__cta:hover,
.product-detail-summary__cta:focus-visible {
  color: #fff;
  background: linear-gradient(135deg, #606060 0%, #2d2d2d 100%);
}

.product-detail-summary__cta i { color: #fff; }

.product-variants { display: grid; gap: 8px; max-width: 390px; margin: 25px 0 22px; }
.product-variants__label { color: #202020; font-size: .78rem; font-weight: 800; }
.product-variants__select { width: 100%; height: 46px; padding: 0 44px 0 14px; border: 1px solid #d8d8d8; border-radius: 8px; color: #202020; background: #fff; font: inherit; font-size: .82rem; font-weight: 700; cursor: pointer; outline: none; }
.product-variants__select:hover,
.product-variants__select:focus { border-color: #606060; box-shadow: 0 0 0 3px rgba(32, 32, 32, .07); }

.product-detail-summary ul.kod-check-list,
.product-detail-summary ol.kod-check-list { display: grid; gap: 12px; margin: 28px 0; padding: 0; list-style: none; }
.product-detail-summary > p.product-detail-summary__intro { max-width: 540px; margin: 0 0 18px; color: #5f5f5f; font-size: .92rem; line-height: 1.7; }
.product-detail-summary .product-detail-summary__highlights { max-width: 540px; margin: 0 0 28px; }
.product-detail-summary .product-detail-summary__highlights strong { font-weight: 800; }
.product-detail-summary .kod-check-list li { display: flex; align-items: flex-start; gap: 8px; margin: 0; padding: 0; list-style: none; }
.product-detail-summary .kod-check-list li > i.fa-circle-check { display: inline-grid; flex: 0 0 18px; width: 18px; height: 18px; margin: 2px 0 0; border-radius: 50%; place-items: center; color: #fff; background: #202020; font: 700 0/1 Arial, sans-serif; }
.product-detail-summary .kod-check-list li > i.fa-circle-check::before { content: "✓"; font: 700 12px/1 Arial, sans-serif; }
.product-detail-summary .kod-check-list li:not(:has(> i.fa-circle-check))::before { display: inline-grid; flex: 0 0 18px; width: 18px; height: 18px; border-radius: 50%; place-items: center; color: #fff; background: #202020; content: "✓"; font: 700 12px/1 Arial, sans-serif; }

.product-related .product-card__details { font-size: 1rem; }

.product-detail-tabs__content { overflow-x: auto; }
.product-detail-tabs__content [data-admin-only],
.product-detail-tabs__content .kod-product-accordion-tools { display: none !important; }
.product-detail-tabs__panel[data-product-panel="specifications"],
.product-detail-tabs__panel:has(table) { width: min(1500px, calc(100vw - 48px)); max-width: none; }
.product-detail-tabs__content table { width: 100%; min-width: 620px; margin: 18px 0 28px; border: 1px solid #d8d8d8; border-collapse: collapse; color: #202020; font-size: .88rem; line-height: 1.5; }
.product-source-table-group + .product-source-table-group { margin-top: 54px; }
.product-source-table-group > h3 { margin: 0 0 14px; color: #202020; font-size: 1.05rem; }
.product-table-accordion { display: grid; gap: 14px; }
.product-table-accordion + .product-table-accordion { margin-top: 14px; }
.product-table-accordion__item { overflow: hidden; border: 1px solid #d8d8d8; border-radius: 9px; background: #fff; }
.product-table-accordion__item summary { position: relative; padding: 17px 52px 17px 20px; color: #202020; background: #f3f5f7; font-size: .96rem; font-weight: 800; cursor: pointer; list-style: none; }
.product-table-accordion__item summary::-webkit-details-marker { display: none; }
.product-table-accordion__item summary::after { position: absolute; top: 50%; right: 20px; content: "+"; font-size: 1.35rem; font-weight: 500; line-height: 1; transform: translateY(-50%); }
.product-table-accordion__item[open] summary::after { content: "−"; }
.product-table-accordion__content { padding: 0 18px 8px; overflow-x: auto; }
.product-table-accordion__content table { margin-bottom: 10px; }
.product-detail-tabs__content th,
.product-detail-tabs__content td { padding: 13px 16px; border: 1px solid #d8d8d8; text-align: left; vertical-align: top; }
.product-detail-tabs__content th { background: #f3f5f7; font-weight: 800; white-space: nowrap; }
.product-detail-tabs__content table:has(tr > :nth-child(6)):not(:has(tr > :nth-child(11))) { min-width: 0; table-layout: fixed; }
.product-detail-tabs__content table:has(tr > :nth-child(6)):not(:has(tr > :nth-child(11))) th,
.product-detail-tabs__content table:has(tr > :nth-child(6)):not(:has(tr > :nth-child(11))) td { padding-inline: 9px; font-size: .76rem; overflow-wrap: anywhere; white-space: normal; }
.product-detail-tabs__content .product-source-table--rebar-quality th,
.product-detail-tabs__content .product-source-table--rebar-quality td { padding: 1px 4px; font-size: .64rem; line-height: 1.15; text-align: center; vertical-align: middle; white-space: normal; }
.product-detail-tabs__content .product-source-table--rebar-quality { min-width: 1500px; table-layout: fixed; }
.product-detail-tabs__content tbody tr:nth-child(even) { background: #fafafa; }
