.prod-list{--ops1-ink:#1a1a15;--ops1-ink-soft:#55554d;--ops1-forest:var(--primary);--ops1-gold:var(--gold);--ops1-rule:rgba(26,26,21,0.1);border-top:1px solid var(--ops1-rule)}.prod-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:none;border:none;border-bottom:1px solid var(--ops1-rule);text-align:left;cursor:pointer;display:flex;align-items:baseline;gap:clamp(20px,4vw,56px);padding:clamp(22px,3vh,30px) 4px;transition:padding-left .25s ease}.prod-row:hover{padding-left:14px}.prod-row-body{flex:1;min-width:0}.prod-row-eyebrow{display:block;font-family:var(--ops-font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ops1-forest);margin-bottom:10px}.prod-row-name{display:block;font-family:var(--ops-font-sans);font-weight:600;font-size:clamp(19px,2.1vw,24px);line-height:1.2;letter-spacing:-.02em;color:var(--ops1-ink)}.prod-row-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:8px;font-size:15px;line-height:1.55;color:var(--ops1-ink-soft);max-width:62ch}.prod-row-aside{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.prod-row-price{font-family:var(--ops-font-display);font-style:italic;font-size:clamp(22px,2.4vw,28px);line-height:1;color:var(--ops1-forest);white-space:nowrap}.prod-row-price--custom{font-size:clamp(15px,1.6vw,18px);line-height:1.2;white-space:normal;text-align:right}.prod-row-cadence{font-family:var(--ops-font-mono);font-style:normal;font-size:12px;letter-spacing:.08em;color:var(--ops1-ink-soft);margin-left:3px}.prod-row-view{display:inline-flex;align-items:center;gap:7px;font-family:var(--ops-font-sans);font-size:14px;font-weight:500;color:var(--ops1-ink-soft);border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.prod-row-arrow{transition:transform .2s ease}.prod-row:hover .prod-row-view{color:var(--ops1-forest);border-bottom-color:var(--ops1-forest)}.prod-row:hover .prod-row-arrow{transform:translateX(4px)}@media (max-width:640px){.prod-row{flex-direction:column;align-items:flex-start;gap:14px}.prod-row:hover{padding-left:4px}.prod-row-aside{flex-direction:row;align-items:baseline;justify-content:space-between;width:100%;gap:16px}}