.rack-product-content{position:relative;font-family:Montserrat,Arial,sans-serif;color:#171717;background:#fff}
.rack-product-content::before{content:"";position:absolute;inset:0 0 auto;height:64px;background:#fff088}
.rack-product-content__inner{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:min(82%,1200px);margin-inline:auto}
.rack-product-content__inner>.shopify-block{display:contents}
.rack-product-content__tab-link{appearance:none;order:0;display:flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;min-height:64px;border:0;background:transparent;color:#171717;padding:14px 10px;text-align:center;font:500 clamp(14px,1.15vw,20px)/1.25 Montserrat,Arial,sans-serif;cursor:pointer;transition:background .2s;text-decoration:none}
.rack-product-content__tab-link:hover,.rack-product-content__tab-link:focus-visible,.rack-product-content__tab-link.is-active{background:#ffda00;color:#171717}
.rack-product-content__panel{order:1;flex:0 0 100%;width:100%;margin-inline:auto;padding:35px 0 15px}
.rack-product-content__panel[hidden]{display:none}
.rack-product-content h2{margin:0 0 20px;font:600 clamp(26px,2.1vw,40px)/1.2 Montserrat,Arial,sans-serif;letter-spacing:-.025em;color:#171717}
.rack-product-content__description{font-size:16px;line-height:1.65;max-width:none}
.rack-product-content__description li:empty{display:none}
.rack-product-content__detail-image{min-width:0;margin:24px 0 0}
.rack-product-content__detail-image[hidden]{display:none}
.rack-product-content__detail-warning{padding:16px;border:1px dashed #c6a700;background:#fffbe5;font-size:15px;line-height:1.5}
.rack-product-content__detail-image img{display:block;width:100%;height:auto}
.rack-product-content__detail-image--empty{aspect-ratio:2/1;max-height:300px;border:1px dashed #d9d9d9;background:#f5f5f5}
.rack-product-content__detail-placeholder{display:block;width:100%;height:100%}
.rack-product-content__video{max-width:100%;aspect-ratio:16/9;background:#e9e9e9}
.rack-product-content__video iframe{width:100%;height:100%;border:0}
.rack-product-content__video>img{width:100%;height:100%;object-fit:contain;opacity:.75}
.rack-product-content__video:has(>img){position:relative}
.rack-product-content__video>p{position:absolute;left:0;right:0;bottom:0;margin:0;padding:15px;background:#171717cf;color:#fff;font-size:17px;text-align:center}
.rack-product-content__manual-image{display:block;width:min(100%,420px);height:auto;margin-bottom:14px}
.rack-product-content__manual-intro{margin:0 0 20px;color:#555;font-size:16px;line-height:1.5}
.rack-product-content__manual-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px;max-width:760px}
.rack-product-content__manual-options[data-rack-height-manual]{max-width:520px}
.rack-product-content__manual-option{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:90px;padding:20px 22px;border:1px solid #d9d9d9;border-radius:8px;color:#171717;text-decoration:none;background:#fff;transition:border-color .2s,box-shadow .2s}
.rack-product-content__manual-option[hidden]{display:none}
.rack-product-content__manual-option:hover,.rack-product-content__manual-option:focus-visible{border-color:#d5b500;box-shadow:0 4px 14px #00000012}
.rack-product-content__manual-option-name{font-size:17px;font-weight:600;line-height:1.3}
.rack-product-content__manual-option-action{white-space:nowrap;color:#6d5900;font-size:14px;font-weight:700}
.rack-product-content__placeholder-label{font-size:16px;color:#666}
.rack-product-content__download{display:inline-flex;align-items:center;padding:9px 17px;background:#ffda00;color:#171717;text-decoration:none;font-size:16px;font-weight:600}
.rack-product-content__faqs{max-width:1100px}
.rack-product-content__faq{padding:0 0 19px}
.rack-product-content__faq h3{margin:0 0 5px;font:600 20px/1.35 Montserrat,Arial,sans-serif}
.rack-product-content__faq .rte{font-size:16px;line-height:1.5}
.rack-product-content__faq p{margin:0}
@media(max-width:989px){
  .rack-product-content__inner{width:calc(100% - 36px)}
}
@media(max-width:699px){
  .rack-product-content::before{height:96px}
  .rack-product-content__tab-link{flex:1 1 50%;min-height:48px;padding:12px 7px;font-size:13px}
  .rack-product-content__panel{padding-top:24px}
  .rack-product-content h2{font-size:25px}
  .rack-product-content__description,.rack-product-content__faq .rte{font-size:14px}
  .rack-product-content__detail-image{margin-top:18px}
  .rack-product-content__faq h3{font-size:17px}
}
