.sc-jab-content { --sc-jab-green: #33523a; --sc-jab-line: #dce4da; }
.sc-jab-content .sc-jab-native-tabs, .sc-jab-content #ratingTab, .sc-jab-content #productDiscussion { display: none !important; }
.sc-jab-content #product-detail-form .stars-wrapper { display: none !important; }
.sc-jab-content .tab-pane[hidden], .sc-jab-content h3[hidden] { display: none !important; }
.sc-jab-content .sc-jab-tabs { display: flex; gap: 8px; flex-wrap: wrap; border-bottom: 1px solid var(--sc-jab-line); padding: 0 0 12px; margin: 32px 0 28px; scroll-margin-top: 30px; }
.sc-jab-tabs button { border: 1px solid transparent; background: #f5f7f3; color: #516153; border-radius: 7px; padding: 13px 26px; min-height: 48px; font-family: inherit; font-size: 16px; font-weight: 600; line-height: 1.4; }
.sc-jab-tabs button[aria-selected="true"] { background: #33523a; color: #fff; }
.sc-jab-tabs button:hover { border-color: #9bab98; }
.sc-jab-tabs button:focus-visible, .sc-jab-enquiry-button:focus-visible { outline: 2px solid #33523a; outline-offset: 3px; }
.sc-jab-content #description .description-inner { display: block; }
.sc-jab-content #description .basic-description, .sc-jab-content #sc-jab-parameters .extended-description { width: 100%; max-width: none; padding: 0; float: none; }
.sc-jab-content #description .basic-description > p { max-width: 920px; font-size: 16px; line-height: 1.8; }
.sc-jab-content #description h2, .sc-jab-panel h2, .sc-jab-enquiry h2 { color: #33523a; font-size: 27px; line-height: 1.3; font-weight: 500; margin: 0 0 18px; }
.sc-jab-content #description h2 { margin-top: 28px; }
.sc-jab-content .sc-jab-panel { padding: 8px 0 20px; }
.sc-jab-content .sc-jab-lead { font-size: 16px; line-height: 1.75; max-width: 900px; color: #626e63; margin-bottom: 24px; }
.sc-jab-note { background: #f5f7f3; border-left: 3px solid #aab79f; border-radius: 0 6px 6px 0; padding: 16px 20px; color: #566451; font-size: 14px; line-height: 1.7; margin: 22px 0; }
.sc-jab-eyebrow { display: block; letter-spacing: .14em; font-size: 11px; font-weight: 600; color: #73816e; margin-bottom: 16px; }
.sc-jab-shape-hero { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; margin-bottom: 36px; }
.sc-jab-shape-hero > img { width: 100%; border-radius: 10px; }
.sc-jab-shape-hero p { font-size: 16px; line-height: 1.8; }
.sc-jab-shapes { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 16px; }
.sc-jab-shapes figure, .sc-jab-finishes figure { margin: 0; border: 1px solid #e1e7df; border-radius: 9px; overflow: hidden; background: #fff; }
.sc-jab-shapes img { width: 100%; aspect-ratio: 1.2; object-fit: contain; padding: 20px; background: #f7f8f5; }
.sc-jab-shapes figcaption { text-align: center; padding: 14px 8px; font-weight: 600; color: #33523a; }
.sc-jab-finishes { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.sc-jab-finishes img { display: block; width: 100%; aspect-ratio: 1.5; object-fit: cover; }
.sc-jab-finishes figcaption { color: #33523a; font-size: 18px; font-weight: 600; padding: 18px 20px 5px; }
.sc-jab-finishes p { padding: 0 20px 18px; margin: 0; line-height: 1.6; color: #626e63; }
.sc-jab-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-bottom: 30px; }
.sc-jab-facts > div { padding: 20px 24px; background: #f5f7f3; border-radius: 8px; }
.sc-jab-facts span { display: block; color: #75816f; font-size: 12px; margin-bottom: 6px; }
.sc-jab-facts strong { display: block; font-size: 20px; font-weight: 500; color: #33523a; }
.sc-jab-content #sc-jab-parameters table { width: 100%; max-width: 1040px; border-collapse: separate; border-spacing: 0; border: 1px solid #dce4da; border-radius: 9px; overflow: hidden; }
.sc-jab-content #sc-jab-parameters table th, .sc-jab-content #sc-jab-parameters table td { padding: 15px 22px; border-bottom: 1px solid #e7ece5; text-align: left; vertical-align: top; line-height: 1.65; font-size: 15px; }
.sc-jab-content #sc-jab-parameters table th { width: 32%; color: #64715f; font-weight: 400; }
.sc-jab-content #sc-jab-parameters table td { font-weight: 500; color: #2f4632; }
.sc-jab-content #sc-jab-parameters tr:nth-child(odd) { background: #f7f9f5; }
.sc-jab-content #sc-jab-parameters tr:last-child > * { border-bottom: 0; }
.sc-jab-content .sc-carpet-inspiration { margin-top: 36px; }
.sc-jab-content .sc-carpet-scenes img { height: 420px; }
.sc-jab-content .sc-carpet-color-grid { grid-template-columns: repeat(6,minmax(0,1fr)) !important; }
.sc-jab-enquiry { display: flex; justify-content: space-between; gap: 32px; align-items: center; padding: 30px 34px; border: 1px solid #dce4da; background: #f5f7f3; border-radius: 10px; margin: 38px 0 24px; }
.sc-jab-enquiry h2 { margin-bottom: 8px; }
.sc-jab-enquiry p { max-width: 780px; line-height: 1.7; margin-bottom: 6px; }
.sc-jab-enquiry-product { color: #72816b; font-size: 12px; }
.sc-jab-enquiry-button { flex-shrink: 0; min-height: 48px; border: 0; border-radius: 7px; background: #33523a; color: #fff; font-size: 16px; font-weight: 600; padding: 14px 26px; }
.sc-jab-content .sc-jab-question .form-control { border: 1px solid #cbd7c8; border-radius: 7px; padding: 12px; }
.sc-jab-content .sc-jab-question textarea.form-control { min-height: 240px; resize: vertical; }
.sc-jab-content .sc-jab-question-context { background: #f2f6ef; padding: 14px; border-radius: 6px; color: #33523a; }
.sc-jab-content .sc-jab-question button[type="submit"] { border-radius: 7px; background: #33523a; color: #fff; padding: 12px 22px; }
@media (max-width: 767px) {
  .sc-jab-shape-hero { grid-template-columns: 1fr; gap: 20px; }
  .sc-jab-shapes { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
  .sc-jab-finishes { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .sc-jab-content .sc-carpet-color-grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
  .sc-jab-content .sc-carpet-scenes img { height: auto; }
  .sc-jab-facts { gap: 8px; }
  .sc-jab-facts > div { padding: 14px 10px; }
  .sc-jab-facts strong { font-size: 16px; }
  .sc-jab-enquiry { display: block; padding: 24px; }
  .sc-jab-enquiry-button { margin-top: 18px; width: 100%; }
  .sc-jab-tabs button { padding: 12px 16px; }
}
@media (max-width: 479px) {
  .sc-jab-finishes { grid-template-columns: 1fr; }
  .sc-jab-content #sc-jab-parameters table th, .sc-jab-content #sc-jab-parameters table td { padding: 12px; overflow-wrap: anywhere; }
}
