/* PLITS transport category, scoped; load after the current theme styles. */
html#plits-site body#plits-palette-v2 #content.plits-transport { --pt-green:#4B7A27;--pt-dark:#2D5B1D;--pt-soft:#E7EED8;--pt-border:#D1E4B3;color:#263126;font-family:Inter,Arial,sans-serif; }
html#plits-site body#plits-palette-v2 #content.plits-transport *,html#plits-site body#plits-palette-v2 #content.plits-transport *::before,html#plits-site body#plits-palette-v2 #content.plits-transport *::after {box-sizing:border-box;}
html#plits-site body#plits-palette-v2 #content.plits-transport [hidden] {display:none!important;}
html#plits-site body#plits-palette-v2 #content.plits-transport .breadcrumb {text-align:left;margin:18px 0 26px;font-size:13px;}
html#plits-site body#plits-palette-v2 #content.plits-transport .pt-hero {display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:center;background:var(--pt-soft);border-radius:20px;padding:44px;margin-bottom:54px;overflow:hidden;}
html#plits-site body#plits-palette-v2 #content.plits-transport .pt-eyebrow {display:block;color:var(--pt-green)!important;font-size:11px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;line-height:1.5;margin-bottom:14px;}
html#plits-site body#plits-palette-v2 #content.plits-transport h1.pt-title {font-size:clamp(30px,3.3vw,46px)!important;line-height:1.12!important;letter-spacing:-1.5px;font-weight:600!important;text-align:left!important;color:var(--pt-dark)!important;margin:0 0 22px!important;}
html#plits-site body#plits-palette-v2 #content.plits-transport .pt-hero p {font-size:16px;line-height:1.7;color:#52604c;max-width:450px;margin:0 0 28px;}
html#plits-site body#plits-palette-v2 #content.plits-transport .pt-actions {display:flex;flex-wrap:wrap;gap:10px;}
html#plits-site body#plits-palette-v2 #content.plits-transport a.pt-button {display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:13px 20px;border:1px solid transparent!important;border-radius:8px;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none!important;box-shadow:none!important;transition:background .18s,color .18s;}
html#plits-site body#plits-palette-v2 #content.plits-transport a.pt-primary {background:var(--pt-green)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
html#plits-site body#plits-palette-v2 #content.plits-transport a.pt-primary:hover {background:var(--pt-dark)!important;}
html#plits-site body#plits-palette-v2 #content.plits-transport a.pt-secondary {background:transparent!important;color:var(--pt-dark)!important;-webkit-text-fill-color:var(--pt-dark)!important;border-color:#b5c79e!important;}
html#plits-site body#plits-palette-v2 #content.plits-transport a.pt-secondary:hover {background:#fff!important;}
html#plits-site body#plits-palette-v2 #content.plits-transport .pt-hero-visual {margin:0;background:#fff;border-radius:14px;padding:22px 22px 18px;min-width:0;}
html#plits-site body#plits-palette-v2 #content.plits-transport .pt-hero-visual img {display:block;width:100%;height:275px;object-fit:contain;}
html#plits-site body#plits-palette-v2 #content.plits-transport .pt-hero-visual figcaption {padding-top:12px;border-top:1px solid #e9ede4;font-size:13px;color:var(--pt-dark);font-weight:600;}
html#plits-site body#plits-palette-v2 #content.plits-transport .pt-hero-visual figcaption span {display:block;color:#6c7667;font-size:11px;font-weight:400;margin-top:4px;}
html#plits-site body#plits-palette-v2 #content.plits-transport h2 {font-size:28px!important;line-height:1.25!important;font-weight:600!important;letter-spacing:-.6px;color:var(--pt-dark)!important;margin:0!important;}
html#plits-site body#plits-palette-v2 #content.plits-transport .pt-section-head {display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px;}
html#plits-site body#plits-palette-v2 #content.plits-transport .pt-section-head .pt-eyebrow {margin-bottom:8px;}
html#plits-site body#plits-palette-v2 #content.plits-transport .pt-direction-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
html#plits-site body#plits-palette-v2 #content.plits-transport button.pt-direction {display:flex;flex-direction:column;text-align:left;padding:22px;min-width:0;background:#fff!important;color:var(--pt-dark)!important;border:1px solid var(--pt-border)!important;border-radius:12px;box-shadow:none;font-family:inherit;cursor:pointer;white-space:normal;transition:background .18s,border-color .18s;}
html#plits-site body#plits-palette-v2 #content.plits-transport button.pt-direction:hover,html#plits-site body#plits-palette-v2 #content.plits-transport button.pt-direction[aria-pressed=true] {background:var(--pt-soft)!important;border-color:var(--pt-green)!important;}
html#plits-site body#plits-palette-v2 #content.plits-transport .pt-direction-top {display:flex;justify-content:space-between;width:100%;color:#829470;font-size:12px;margin-bottom:23px;}
html#plits-site body#plits-palette-v2 #content.plits-transport .pt-direction strong {display:block;font-size:19px;font-weight:600;margin-bottom:8px;}
html#plits-site body#plits-palette-v2 #content.plits-transport .pt-direction-detail {font-size:12px;line-height:1.6;color:#6c7667;flex:1;}
html#plits-site body#plits-palette-v2 #content.plits-transport .pt-direction-count {font-size:11px;color:var(--pt-green);padding-top:17px;}
html#plits-site body#plits-palette-v2 #content.plits-transport .pt-directions {margin-bottom:54px;}
html#plits-site body#plits-palette-v2 #content.plits-transport .pt-catalog-head {scroll-margin-top:110px;}
html#plits-site body#plits-palette-v2 #content.plits-transport button.pt-all {border:1px solid var(--pt-border)!important;border-radius:24px;background:#fff!important;color:var(--pt-dark)!important;padding:9px 15px;font-family:inherit;font-size:13px;cursor:pointer;}
html#plits-site body#plits-palette-v2 #content.plits-transport button.pt-all[aria-pressed=true] {background:var(--pt-soft)!important;}
html#plits-site body#plits-palette-v2 #content.plits-transport .pt-all span {padding-left:8px;opacity:.65;}
html#plits-site body#plits-palette-v2 #content.plits-transport .limits {margin:0 0 12px;padding:0;text-align:right;}
html#plits-site body#plits-palette-v2 #content.plits-transport .limits > div {text-align:right;padding:0;}
html#plits-site body#plits-palette-v2 #content.plits-transport #list-view,html#plits-site body#plits-palette-v2 #content.plits-transport #grid-view {display:none!important;}
html#plits-site body#plits-palette-v2 #content.plits-transport .pt-filter-status {font-size:12px;color:#6c7667;margin:0 0 18px;}
html#plits-site body#plits-palette-v2 #content.plits-transport .products {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0!important;}
html#plits-site body#plits-palette-v2 #content.plits-transport .products::before,html#plits-site body#plits-palette-v2 #content.plits-transport .products::after {display:none!important;}
html#plits-site body#plits-palette-v2 #content.plits-transport .products .product-layout {float:none!important;display:block;width:auto!important;padding:0!important;margin:0!important;min-width:0;}
html#plits-site body#plits-palette-v2 #content.plits-transport .products .product-thumb {height:100%;display:flex;flex-direction:column;padding:18px!important;background:#fff!important;border:1px solid #e0e7d9!important;border-radius:12px;box-shadow:none!important;overflow:hidden;}
html#plits-site body#plits-palette-v2 #content.plits-transport .product-thumb .image {float:none!important;width:100%!important;margin:0 0 14px!important;padding:0!important;}
html#plits-site body#plits-palette-v2 #content.plits-transport .product-thumb .image img {display:block;width:100%!important;height:200px!important;max-height:none!important;object-fit:contain;margin:0 auto!important;}
html#plits-site body#plits-palette-v2 #content.plits-transport .product-thumb > .image + div {float:none!important;width:100%!important;display:flex;flex-direction:column;flex:1;padding:0!important;text-align:left;}
html#plits-site body#plits-palette-v2 #content.plits-transport .product-thumb .caption {min-height:48px!important;padding:0!important;margin:0 0 8px!important;line-height:1.5!important;}
html#plits-site body#plits-palette-v2 #content.plits-transport .product-thumb .caption a {font-size:17px!important;font-weight:600!important;line-height:1.45!important;color:var(--pt-dark)!important;text-decoration:none!important;}
html#plits-site body#plits-palette-v2 #content.plits-transport .product-thumb .price-detached {order:2;position:static!important;float:none!important;margin:0 0 14px!important;padding:0!important;}
html#plits-site body#plits-palette-v2 #content.plits-transport .product-thumb .price,html#plits-site body#plits-palette-v2 #content.plits-transport .product-thumb .price small {color:#52604c!important;font-size:14px!important;}
html#plits-site body#plits-palette-v2 #content.plits-transport .product-thumb .additional {order:1;margin:0 0 12px!important;}
html#plits-site body#plits-palette-v2 #content.plits-transport .product-thumb .stock {display:inline-block;font-size:11px!important;padding:5px 9px;background:#f2f5ed;color:#62774c!important;border-radius:5px;}
html#plits-site body#plits-palette-v2 #content.plits-transport .product-thumb .stock.instock {background:var(--pt-soft);color:var(--pt-dark)!important;}
html#plits-site body#plits-palette-v2 #content.plits-transport .product-thumb .quantity_div {order:3;align-self:flex-start;margin:0 0 14px!important;}
html#plits-site body#plits-palette-v2 #content.plits-transport .product-thumb .plits-card-actions {order:4;display:flex!important;align-items:stretch;width:100%;margin-top:auto!important;float:none!important;}
html#plits-site body#plits-palette-v2 #content.plits-transport .product-thumb .plits-card-cart {flex:1;white-space:normal!important;font-size:13px!important;background:var(--pt-green)!important;color:#fff!important;border-radius:6px 0 0 6px;}
html#plits-site body#plits-palette-v2 #content.plits-transport .product-thumb .plits-card-cart:hover {background:var(--pt-dark)!important;}
html#plits-site body#plits-palette-v2 #content.plits-transport .product-thumb .plits-card-icon {flex:0 0 34px;}
html#plits-site body#plits-palette-v2 #content.plits-transport .product-thumb .description {display:none!important;}
html#plits-site body#plits-palette-v2 #content.plits-transport .paginator {margin:20px 0 0;color:#6c7667;font-size:12px;}
html#plits-site body#plits-palette-v2 #content.plits-transport .pt-docs {display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:30px 0;border-top:1px solid #e0e7d9;border-bottom:1px solid #e0e7d9;margin:52px 0;align-items:center;}
html#plits-site body#plits-palette-v2 #content.plits-transport .pt-docs p {max-width:470px;margin:14px 0 0;color:#6c7667;font-size:14px;line-height:1.7;}
html#plits-site body#plits-palette-v2 #content.plits-transport a.pt-document-link {display:flex;align-items:center;gap:16px;background:#f6f8f2;padding:22px;border-radius:12px;color:var(--pt-dark)!important;text-decoration:none!important;}
html#plits-site body#plits-palette-v2 #content.plits-transport a.pt-document-link:hover {background:var(--pt-soft);}
html#plits-site body#plits-palette-v2 #content.plits-transport .pt-document-link strong {display:block;font-size:14px;line-height:1.6;font-weight:600;}
html#plits-site body#plits-palette-v2 #content.plits-transport .pt-document-link small {display:block;margin-top:8px;font-size:11px;color:#6c7667;line-height:1.6;}
html#plits-site body#plits-palette-v2 #content.plits-transport .pt-file-tag {font-size:11px;padding:14px 8px;border:1px solid var(--pt-border);border-radius:5px;}
html#plits-site body#plits-palette-v2 #content.plits-transport .pt-cta {display:flex;justify-content:space-between;align-items:center;gap:32px;padding:36px;background:var(--pt-soft);border-radius:16px;margin-bottom:50px;}
html#plits-site body#plits-palette-v2 #content.plits-transport .pt-cta > div {max-width:620px;}
html#plits-site body#plits-palette-v2 #content.plits-transport .pt-cta p {font-size:14px;color:#52604c;line-height:1.7;margin:14px 0 0;}
html#plits-site body#plits-palette-v2 #content.plits-transport .pt-cta > a {flex-shrink:0;}
html#plits-site body#plits-palette-v2 #content.plits-transport :is(a,button,input):focus-visible {outline:3px solid #6D9F3E!important;outline-offset:4px;}
@media(min-width:1400px){html#plits-site body#plits-palette-v2 #content.plits-transport .pt-hero{padding:52px;}}
@media(max-width:991px){html#plits-site body#plits-palette-v2 #content.plits-transport .pt-hero{padding:28px;gap:20px;}html#plits-site body#plits-palette-v2 #content.plits-transport .pt-hero-visual img{height:240px;}html#plits-site body#plits-palette-v2 #content.plits-transport .pt-direction-grid{grid-template-columns:repeat(2,minmax(0,1fr));}html#plits-site body#plits-palette-v2 #content.plits-transport .products{grid-template-columns:repeat(2,minmax(0,1fr));}html#plits-site body#plits-palette-v2 #content.plits-transport .pt-docs{gap:24px;}html#plits-site body#plits-palette-v2 #content.plits-transport .pt-cta{align-items:flex-start;flex-direction:column;}}
@media(max-width:600px){html#plits-site body#plits-palette-v2 #content.plits-transport .pt-hero{grid-template-columns:1fr;padding:24px 20px;border-radius:14px;margin-bottom:36px;}html#plits-site body#plits-palette-v2 #content.plits-transport h1.pt-title{font-size:32px!important;letter-spacing:-1px;}html#plits-site body#plits-palette-v2 #content.plits-transport .pt-hero p{font-size:14px;}html#plits-site body#plits-palette-v2 #content.plits-transport .pt-actions{flex-direction:column;}html#plits-site body#plits-palette-v2 #content.plits-transport .pt-hero-visual img{height:210px;}html#plits-site body#plits-palette-v2 #content.plits-transport .pt-hero-visual{padding:14px;}html#plits-site body#plits-palette-v2 #content.plits-transport .pt-direction-grid{grid-template-columns:1fr;gap:10px;}html#plits-site body#plits-palette-v2 #content.plits-transport button.pt-direction{padding:18px;}html#plits-site body#plits-palette-v2 #content.plits-transport .pt-direction-top{margin-bottom:10px;}html#plits-site body#plits-palette-v2 #content.plits-transport .pt-direction-count{padding-top:10px;}html#plits-site body#plits-palette-v2 #content.plits-transport .pt-directions{margin-bottom:36px;}html#plits-site body#plits-palette-v2 #content.plits-transport h2{font-size:25px!important;}html#plits-site body#plits-palette-v2 #content.plits-transport .pt-section-head{align-items:flex-start;flex-direction:column;gap:14px;}html#plits-site body#plits-palette-v2 #content.plits-transport .products{grid-template-columns:1fr;gap:14px;}html#plits-site body#plits-palette-v2 #content.plits-transport .product-thumb .image img{height:230px!important;}html#plits-site body#plits-palette-v2 #content.plits-transport .product-thumb .caption{min-height:0!important;}html#plits-site body#plits-palette-v2 #content.plits-transport .pt-docs{grid-template-columns:1fr;gap:22px;margin:36px 0;padding:26px 0;}html#plits-site body#plits-palette-v2 #content.plits-transport .pt-cta{padding:24px 20px;}html#plits-site body#plits-palette-v2 #content.plits-transport .pt-cta > a{width:100%;}html#plits-site body#plits-palette-v2 #content.plits-transport .limits > div{text-align:left;}html#plits-site body#plits-palette-v2 #content.plits-transport .pt-direction strong{font-size:18px;}}
@media(prefers-reduced-motion:reduce){html#plits-site body#plits-palette-v2 #content.plits-transport *{scroll-behavior:auto!important;transition:none!important;}}

/* PLITS – remove the quantity labels marked in the review. */
html#plits-site body#plits-palette-v2 #content.plits-transport .pt-direction-count {
  display: none !important;
}
/* Keep filter announcements available to screen readers without a visible row. */
html#plits-site body#plits-palette-v2 #content.plits-transport .pt-filter-status {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* PLITS – compact production directions and centered catalogue controls. */
html#plits-site body#plits-palette-v2 #content.plits-transport button.pt-direction {
  position: relative;
  padding: 16px 20px;
  min-height: 0;
}
html#plits-site body#plits-palette-v2 #content.plits-transport .pt-direction-top {
  position: absolute;
  top: 16px;
  right: 18px;
  display: block;
  width: auto;
  margin: 0;
  line-height: 1.4;
}
html#plits-site body#plits-palette-v2 #content.plits-transport .pt-direction strong {
  margin: 0 20px 5px 0;
  line-height: 1.35;
}
html#plits-site body#plits-palette-v2 #content.plits-transport .pt-direction-detail {
  flex: 0 1 auto;
  line-height: 1.5;
}
html#plits-site body#plits-palette-v2 #content.plits-transport .limits,
html#plits-site body#plits-palette-v2 #content.plits-transport .limits > div {
  text-align: center !important;
}
